Pietro Gagliardi
|
4a57b15d09
|
Renamed the common options variable to uiprivOptions.
|
2018-04-15 15:49:45 -04:00 |
Pietro Gagliardi
|
e0f800d5eb
|
Started cleaning up the common/ folder. Backed up the current uipriv.h.
|
2018-04-15 15:39:28 -04:00 |
Pietro Gagliardi
|
93f0eea140
|
Likewise codified uiprivStricmp(). Honestly this will probably do for the Windows code for now...
|
2018-03-17 23:22:17 -04:00 |
Pietro Gagliardi
|
d358e87583
|
Moved the old metrics attrstr code out of the way.
|
2018-03-17 21:00:11 -04:00 |
Pietro Gagliardi
|
a5bbc83359
|
Fixed build errors. Now to test.
|
2018-03-17 15:49:00 -04:00 |
Pietro Gagliardi
|
6ba2d3606d
|
Removed uiprivStrdup() (we'll just uiprivAlloc()+strcpy() instead) and fleshed out the drawtext example's text a bit more.
|
2018-03-10 22:51:39 -05:00 |
Pietro Gagliardi
|
4bb6a56c99
|
More warning fixes. Made private uiAttributeString functions const-correct to expose more potential issues later. Const-correctness and uiAttributeRetain() are going to be an issue...
|
2018-03-10 19:21:39 -05:00 |
Pietro Gagliardi
|
115a60c950
|
uiAttribute copies family names, so its internal copy doesn't need to be const. Fix this.
|
2018-03-10 19:13:20 -05:00 |
Pietro Gagliardi
|
9194ba29fe
|
And fixed build errors. Now I'm sure there are warnings that are real bugs, so let's handle those next.
|
2018-03-10 19:02:10 -05:00 |
Pietro Gagliardi
|
82d3de7c31
|
More compiler error fixes. Oops, I forgot to finish attrstr.m!
|
2018-03-08 23:27:04 -05:00 |
Pietro Gagliardi
|
e9a62461c2
|
Started fixing compile errors. I forgot I renamed uiDrawFontDescriptor to uiFontDescriptor!
|
2018-03-08 23:04:45 -05:00 |
Pietro Gagliardi
|
9661d14262
|
And fixed up loose ends preventing a build. Let's build!
|
2018-03-08 22:44:35 -05:00 |
Pietro Gagliardi
|
9c8f6849c3
|
Synced const-correctness in ui_attrstr.h to attrstr.c, propagated that to the necessary private functions, and added some references to testing.h.
|
2018-03-04 11:15:18 -05:00 |
Pietro Gagliardi
|
77c07075e3
|
Updated grapheme function names in attrsr.h and updated allocator function names in attrstr.c.
|
2018-03-04 10:46:00 -05:00 |
Pietro Gagliardi
|
f025783632
|
Migrated attrstr.c back like we just did to attrlist.c. RIP "graphemes()"
|
2018-03-03 22:02:18 -05:00 |
Pietro Gagliardi
|
766f3a0cb2
|
Moved the unit tests out of the way for now. We'll fill them in later.
|
2018-03-03 21:35:29 -05:00 |
Pietro Gagliardi
|
3337f06e2e
|
Oops.
|
2018-03-03 21:32:18 -05:00 |
Pietro Gagliardi
|
dcf6726239
|
More TODOs.
|
2018-03-03 21:29:45 -05:00 |
Pietro Gagliardi
|
2822dbcebc
|
Decided to keep the existing attrlist.c, but updated it to the new attribute API and uipriv naming convention. Also resolved some TODOs along the way and decided that when in attribute lists, uiAttributes will be refcounted.
|
2018-03-03 21:27:01 -05:00 |
Pietro Gagliardi
|
4179ff86c2
|
Added more test cases. Also more TODOs in testing_testing.c.
|
2018-03-03 17:01:40 -05:00 |
Pietro Gagliardi
|
6c29932efe
|
Added testingTDefer(). Now we can actually write the rest of these tests.
|
2018-03-03 16:24:10 -05:00 |
Pietro Gagliardi
|
70db51d23b
|
Added testingTFail() and simplified the implementation of the logging macros.
|
2018-03-03 14:22:34 -05:00 |
Pietro Gagliardi
|
b5570040b0
|
Added skipping and fatal to testing.h.
|
2018-03-03 14:08:17 -05:00 |
Pietro Gagliardi
|
d0db6f9594
|
Added early termination mechanics to the testing framework.
|
2018-03-01 20:25:36 -05:00 |
Pietro Gagliardi
|
8d92003426
|
Broke apart the testing implementation code into their own files.
|
2018-02-28 22:07:06 -05:00 |
Pietro Gagliardi
|
010e878286
|
Wrote more of the testing framework, wrote the first test, and fixed compiler errors in opentype.c.
|
2018-02-28 19:43:29 -05:00 |
Pietro Gagliardi
|
cf15dba2ef
|
Oops, missed a spot when cleaning up the previous commit. Fixed.
|
2018-02-28 01:22:16 -05:00 |
Pietro Gagliardi
|
5ab1266b5d
|
Finished the boilerplate for the uiOpenTypeFeatures test.
|
2018-02-28 01:21:10 -05:00 |
Pietro Gagliardi
|
70815d8d7b
|
Started writing a test suite for uiOpenTypeFeatures. So far it's just the test boilerplate.
|
2018-02-27 23:44:50 -05:00 |
Pietro Gagliardi
|
3f62cb5cee
|
Oops; forgot to update attrstr.h in the last commit. Also changed a TODO to a LONGTERM in opentype.c.
|
2018-02-25 20:40:23 -05:00 |
Pietro Gagliardi
|
dcaf69bc51
|
Added a single cross-platform implementation of uiOpenTypeFeatures.
|
2018-02-25 20:38:06 -05:00 |
Pietro Gagliardi
|
8b35d16144
|
More notes. Also fixed a typo (thanks Nicole from Jul).
|
2018-02-20 21:05:08 -05:00 |
Pietro Gagliardi
|
93bf0d403e
|
Wrote the new uiAttribute code in attribute.c.
|
2018-02-19 18:37:50 -05:00 |
Pietro Gagliardi
|
eeb7717d88
|
Moved old attributed-string stuff out of the way for now.
|
2018-02-19 01:52:38 -05:00 |
Pietro Gagliardi
|
ca5a5f1f72
|
More TODOs. I have to really think about this API and build a point-by-point test...
|
2017-11-04 20:47:09 -04:00 |
Pietro Gagliardi
|
180b6429ef
|
More documentation, const correctness, and TODO wrangling.
|
2017-06-19 22:00:46 -04:00 |
Pietro Gagliardi
|
5d7128781b
|
And const-corrected uiAttributedStringForEachAttribute().
|
2017-06-19 21:45:18 -04:00 |
Pietro Gagliardi
|
8e8cc12105
|
Added uiForEach for canonicalizing foreach function returns and used it everywhere.
|
2017-06-06 12:47:07 -04:00 |
Pietro Gagliardi
|
8c850a26b2
|
More TODOs.
|
2017-06-03 17:53:10 -04:00 |
Pietro Gagliardi
|
01df4631f6
|
And finished integrating the new attributed string stuff on OS X.
|
2017-05-30 15:24:31 -04:00 |
Pietro Gagliardi
|
e356f1c48a
|
Started reworking darwin/attrstr.m to be a lot more sane.
|
2017-05-30 13:06:58 -04:00 |
Pietro Gagliardi
|
02020e676a
|
Managed attribute spec memory properly.
|
2017-05-28 00:41:40 -04:00 |
Pietro Gagliardi
|
90962e18c4
|
And got rid of the remaining old stuff entirely.
|
2017-05-19 16:14:39 -04:00 |
Pietro Gagliardi
|
3e28887a24
|
Fixed the build.
|
2017-05-17 19:21:27 -04:00 |
Pietro Gagliardi
|
4f31a1331c
|
And omitted the common OpenType stuff from the build.
|
2017-05-17 16:18:28 -04:00 |
Pietro Gagliardi
|
58fff53f61
|
More TODOs...
|
2017-02-24 21:18:15 -05:00 |
Pietro Gagliardi
|
28b30367e2
|
Still more TODO resolution.
|
2017-02-24 18:19:34 -05:00 |
Pietro Gagliardi
|
cca4db5ce9
|
More TODO resolution and pointless TODO elimination.
|
2017-02-24 18:15:20 -05:00 |
Pietro Gagliardi
|
0df8346bff
|
Also removed uiAttributeLangauge for compatibility reasons too. Let's settle all the TODOs now.
|
2017-02-24 12:12:03 -05:00 |
Pietro Gagliardi
|
be56ec3626
|
Removed the vertical forms attribute. This is a compatiblity nightmare.
|
2017-02-24 01:23:47 -05:00 |