summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Implemented sqeek502s case foldGravatar Jose Colon Rodriguez2024-06-262-36/+53
|
* Normalize: Mark utf8Encode errors as unreachable, use explicit error setsGravatar Ryan Liptak2024-06-251-11/+11
| | | | These utf8Encode calls are converting normalized codepoints back into UTF-8, so the codepoints can be assumed to be valid.
* codepoint: prevent panic when last cp too shortGravatar Tim Culverhouse2024-06-101-0/+11
| | | | | | | | | | | If the last codepoint in a byte slice is incomplete (IE has a length of 3 but there are only 2 bytes remaining), the iterator will panic. Instead of panicking, prefer to return a replacement character. This strategy is similar to that in the block just above which returns a replacement character if the first byte is not valid. In this latter block, we also consume only one byte and allow the iterator to continue. This allows for sections of text which may have a single byte incorrect near the end of the slice.
* Merge pull request 'DisplayWidth: explicitly set width to 2 when VS16 is ↵Gravatar Jose Colon2024-04-111-0/+4
|\ | | | | | | | | | | found' (#3) from rockorager/zg:vs-16 into master Reviewed-on: https://codeberg.org/dude_the_builder/zg/pulls/3
| * DisplayWidth: explicitly set width to 2 when VS16 is foundGravatar Tim Culverhouse2024-04-111-0/+4
| | | | | | | | | | | | | | | | Explicitly set the width of an emoji to two when the next codepoint is a VS16 selector. Add unit test for this case. This is essentially the same PR as https://codeberg.org/dude_the_builder/ziglyph/pulls/11
* | grapheme: export grapheme.State structGravatar Tim Culverhouse2024-04-111-1/+1
|/ | | | | | The public function `graphemeBreak` requires a reference to a State struct, however this type is not exported. Export the type to allow users of zg to use this type and call graphemeBreak.
* NormData init now takes pointer to uninitialized Self to avoid stack copy ↵Gravatar Jose Colon Rodriguez2024-04-023-14/+20
| | | | issues.
* Updated READMEGravatar Jose Colon Rodriguez2024-03-3114-87/+36
|
* Split out Unicode tests to separate fileGravatar Jose Colon Rodriguez2024-03-283-185/+195
|
* Merged NumericData into PropsDataGravatar Jose Colon Rodriguez2024-03-282-69/+44
|
* PropsData and errdefers for init fnsGravatar Jose Colon Rodriguez2024-03-2813-22/+179
|
* ScriptsData and made all Datas constGravatar Jose Colon Rodriguez2024-03-2717-57/+283
|
* Friendly general category methodsGravatar Jose Colon Rodriguez2024-03-271-30/+116
|
* Rename DisplayWidthDataGravatar Jose Colon Rodriguez2024-03-271-7/+7
|
* rm src/main.zigGravatar Jose Colon Rodriguez2024-03-261-93/+0
|
* GraphemeData and Normalize non-pub fnsGravatar Jose Colon Rodriguez2024-03-262-13/+13
|
* Using diff for lowercase mappingGravatar Jose Colon Rodriguez2024-03-261-2/+3
|
* Using diff for uppercase mappingGravatar Jose Colon Rodriguez2024-03-261-2/+3
|
* Removed title case processingGravatar Jose Colon Rodriguez2024-03-261-35/+15
|
* CaseDataGravatar Jose Colon Rodriguez2024-03-251-0/+223
|
* NumericDataGravatar Jose Colon Rodriguez2024-03-242-12/+95
|
* Rename CaseFold and NormalizeGravatar Jose Colon Rodriguez2024-03-233-15/+15
|
* Renamed Caser to FolderGravatar Jose Colon Rodriguez2024-03-231-0/+0
|
* Small format change in mainGravatar Jose Colon Rodriguez2024-03-161-1/+5
|
* Normalizer back to 300k in SafeGravatar Jose Colon Rodriguez2024-03-011-16/+16
|
* Added canonical caseless match to CaserGravatar Jose Colon Rodriguez2024-03-013-7/+105
|
* Moved case fold stuff to src/Caser.zigGravatar Jose Colon Rodriguez2024-03-014-106/+125
|
* Changes when case folded check; 20ms fasterGravatar Jose Colon Rodriguez2024-03-012-6/+38
|
* Normalizer.eqlIgnoreCase compatibility caseless matchingGravatar Jose Colon Rodriguez2024-03-014-9/+163
|
* Removed dupe tombstone check in NormalizerGravatar Jose Colon Rodriguez2024-02-291-14/+0
|
* Major Normalizer optimizationsGravatar Jose Colon Rodriguez2024-02-291-60/+75
|
* Added nfc latin1 check backGravatar Jose Colon Rodriguez2024-02-282-71/+122
|
* Using slices for decompositions in NormalizerGravatar Jose Colon Rodriguez2024-02-284-122/+118
|
* General Category with GenCatDataGravatar Jose Colon Rodriguez2024-02-273-16/+108
|
* Normalizer 2x faster than Ziglyph; Uses 2x memoryGravatar Jose Colon Rodriguez2024-02-271-1/+1
|
* Using NormPropsData in NormData; No Ziglyph deps in NOrmalizerGravatar Jose Colon Rodriguez2024-02-274-9/+67
|
* Removed equality functions from NormalizerGravatar Jose Colon Rodriguez2024-02-271-110/+3
|
* Using HangulData in NormDataGravatar Jose Colon Rodriguez2024-02-273-12/+67
|
* Using NormData nfkdGravatar Jose Colon Rodriguez2024-02-268-101/+97
|
* Using NormData nfc and nfdGravatar Jose Colon Rodriguez2024-02-265-27/+16
|
* Using NormData and CanonData in NormalizerGravatar Jose Colon Rodriguez2024-02-264-90/+143
|
* Using separate data struct model.Gravatar Jose Colon Rodriguez2024-02-267-196/+427
|
* Replaced ccc_map with table. 20ms fasterGravatar Jose Colon Rodriguez2024-02-205-2/+875
|
* Cleaned up directory structureGravatar Jose Colon Rodriguez2024-02-192-11/+7
|
* Tried SIMD lower/upper string. Slower than linear.Gravatar Jose Colon Rodriguez2024-02-181-7/+10
|
* center, padLeft, padRight, and wrapGravatar Jose Colon Rodriguez2024-02-182-45/+281
|
* Grapheme -> graphemeGravatar Jose Colon Rodriguez2024-02-181-0/+0
|
* Back to zg code_point. 4ms faster than Ghostty's Utf8DecoderGravatar Jose Colon Rodriguez2024-02-183-240/+39
|
* Testing Ghostty's Utf8Decoder. A bit slowerGravatar Jose Colon Rodriguez2024-02-184-18/+216
|
* Code point code is now a method not a field.Gravatar Jose Colon Rodriguez2024-02-183-44/+47
|