Log

Author Commit Date CI Message
Behdad Esfahbod d606daa4 2011-09-20T14:34:06 Whitespace
Behdad Esfahbod e700bce1 2011-09-20T11:20:53 [util] Add hb-diff A diff program written in Python that is more suitable for comparing hb-shape output from different backends. Main differences with stock diff: 1. It outputs one line's comparison at a time, as opposed to batching '+' lines and '-' lines. 2. It colors the part of the line that changed, taking word boundaries into consideration. You can pipe the colored output to 'less -r'.
Behdad Esfahbod 880c1f0e 2011-09-19T23:10:22 Rewrite ICU detection code with in-house macros At least works for cross-compiling now...
Behdad Esfahbod f83f0f48 2011-09-19T18:51:48 [graphite] Add note about graphite shaker brokenness
Behdad Esfahbod 42255814 2011-09-19T17:57:02 [util] Account for line-space in surface size
Behdad Esfahbod b5afd8f7 2011-09-19T16:56:21 [util] Rename --output to --output_file, and --format to --output-format
Behdad Esfahbod 0a965eee 2011-09-19T16:53:47 Minor
Behdad Esfahbod 466393c2 2011-09-19T16:50:18 Really fix build this time
Behdad Esfahbod fe1605db 2011-09-19T16:49:03 Fix dist
Behdad Esfahbod 8b8b1905 2011-09-19T16:41:17 [util] Add hb-shape utility Like hb-view, but prints out buffer contents. The output format is kinda cryptic. Suggestions welcome.
Behdad Esfahbod eb2d8be7 2011-09-19T16:15:22 Minor
Behdad Esfahbod f6496663 2011-09-19T15:45:52 [util] If no text is provided, simply call cairo_show_glyphs()
Behdad Esfahbod 5c299343 2011-09-19T14:53:26 [uniscribe] Various improvements
Behdad Esfahbod 11e51993 2011-09-19T09:58:55 [util] Move font-size into view-options
Behdad Esfahbod 0fe29601 2011-09-17T09:59:58 Fix Linux build when io.h is available Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1
Behdad Esfahbod d2b3ab9e 2011-09-16T16:59:17 Fix "[util] Fix hb-view crash with bogus font."
Behdad Esfahbod da4a2a14 2011-09-16T16:56:34 Cosmetic
Behdad Esfahbod 4274ed7a 2011-09-16T16:52:26 [util] Fix hb-view crash with bogus font
Behdad Esfahbod 5ddd9cc4 2011-09-16T16:40:44 Minor
Behdad Esfahbod 652d64aa 2011-09-16T16:34:39 TODO items
Behdad Esfahbod 947c9a77 2011-09-16T16:33:18 Minor
Behdad Esfahbod d5476a30 2011-09-16T12:30:50 Minor
Behdad Esfahbod 55aeb049 2011-09-16T02:08:36 Fix reading text from stdin
Behdad Esfahbod a75c1b12 2011-09-16T01:16:41 Move code around
Behdad Esfahbod 7bf6ecd3 2011-09-16T01:11:30 Always shape at size=upem Fixes bug with uniscribe not handling GIGANTIC sizes.
Behdad Esfahbod 674ee58d 2011-09-16T00:54:05 Minor
Behdad Esfahbod 4451168e 2011-09-16T00:38:19 Fix binary stdin/stdout io in Windows Make --font-file accept "-" to mean stdin, and have it work in Windows too!
Behdad Esfahbod 639b5957 2011-09-15T18:09:49 Minor
Behdad Esfahbod f7e2ef74 2011-09-15T17:52:00 [hb-view] Make print to stdout work in Windows Apparently there's no equivalent to "/dev/stdout", so write using stdio to be able to output to stdout.
Behdad Esfahbod 36b10f58 2011-09-15T16:29:51 Minor
Behdad Esfahbod c4611cb6 2011-09-13T13:33:11 Fix test
Behdad Esfahbod b9b10ad7 2011-09-13T13:30:39 [util] Refactor hb-view completely Now we can use the same code to do other utils...
Behdad Esfahbod bc4b07b0 2011-09-08T17:08:32 More reshuffling
Behdad Esfahbod 516857eb 2011-09-08T16:50:24 [util] Simplify more
Behdad Esfahbod 4f4b114a 2011-09-08T16:49:02 [util] Move code around
Behdad Esfahbod 46d86a73 2011-09-08T16:43:15 Minor We now support using -1 for NUL-terminated strings.
Behdad Esfahbod 90e312cb 2011-09-08T16:42:37 [util] Move code around
Behdad Esfahbod 109cb382 2011-09-08T16:00:04 [util] Further refactor option parsing
Behdad Esfahbod bc187e5a 2011-09-08T13:35:17 Refine Indic scripts, following Martin Hosken's recommendation
Behdad Esfahbod 738d096a 2011-09-02T13:31:19 Pass through unknown ISO 639-3 language tags to OpenType engine In hb_ot_tag_from_language(), if first component of an unknown language is three letters long, use it directly as OpenType language tag (after case conversion and padding).
Behdad Esfahbod ea02cbf0 2011-09-02T12:39:20 [graphite] Don't preload glyphs Doesn't seem to be slower.
Behdad Esfahbod 210a06f3 2011-08-26T13:39:49 Minor
Behdad Esfahbod 4a8d2e37 2011-08-26T09:40:54 [graphite2] Chop a few more lines
Behdad Esfahbod 81ec289d 2011-08-26T09:33:06 Minor
Behdad Esfahbod 3380de5a 2011-08-26T09:30:49 [graphite] Use buffer->replace_glyphs()
Behdad Esfahbod 9ebe8c02 2011-08-26T09:29:42 Add buffer->replace_glyphs()
Behdad Esfahbod a5edb103 2011-08-26T09:27:13 Minor
Behdad Esfahbod 290e3ee5 2011-08-26T09:25:04 [graphite] Only pass the first part language tag to graphite Still not sure about: 1) Case. We pass lowercase for now. Would be nice if graphite was uppercase 3letter like OpenType, 2) Padding. IMO, tag padding is always with spaces, but Martin was talking about NUL bytes.
Behdad Esfahbod 4c9fe88d 2011-08-26T09:18:53 [API] Make all _from_string() functions take a len parameter Can be -1 for NUL-terminated string. This is useful for passing parts of a larger string to a function without having to copy or modify the string first. Affected functions: hb_tag_t hb_tag_from_string() hb_direction_from_string() hb_language_from_string() hb_script_from_string()
Behdad Esfahbod a499bdea 2011-08-25T22:46:21 [graphite2] Bail if grface is NULL
Behdad Esfahbod 3007ffa9 2011-08-25T09:08:53 Reorder combining-class to better suit Arabic shadda mark-mark positioning As reported by Khaled on the list: "After the introduction of canonical reordering of combining marks (commit 34c22f8), I'm no longer able to do mark/mark substitution or positioning for mark sequences that involve shadda as a first mark (or most interesting sequences at least). "After some digging, it turned out that shadda have a ccc=33 while most Arabic marks that combine with it have a lower ccc value, which results in the shadda being reordered after the other mark which, unsurprisingly, breaks my contextual substitution and mkmk anchors." See: http://unicode.org/faq/normalization.html#8 http://unicode.org/faq/normalization.html#9
Behdad Esfahbod 74ef81a0 2011-08-24T19:16:13 Fix make distcheck
Behdad Esfahbod 24bcdbcc 2011-08-24T19:13:15 Add hb-ot-hmtx-table.hh Oops!
Behdad Esfahbod a3bd8a0e 2011-08-24T03:22:49 [graphite] Rewrite properly
Behdad Esfahbod 5072934c 2011-08-24T02:24:27 Minor
Behdad Esfahbod 46377396 2011-08-24T02:12:05 [configure] Fix graphite bits
Behdad Esfahbod 71388b3e 2011-08-24T02:09:04 [uniscribe] Minor
Behdad Esfahbod cd2b9010 2011-08-24T01:47:25 [graphite] Minor
Behdad Esfahbod 834af3b4 2011-08-24T01:45:47 [graphite] Remove hb_graphite2_feature_check() I don't see how this function can be useful.
Behdad Esfahbod 1f49cf32 2011-08-24T01:29:25 Add graphite2 integration from Martin Hosken To be modified, a lot.
Behdad Esfahbod 0e6d36d8 2011-08-24T01:31:29 Minor
Behdad Esfahbod efde8113 2011-08-23T00:04:57 Add a constructor for hb_prealloced_array_t Fixes build with MSVC.
Behdad Esfahbod d75333f1 2011-08-19T19:59:24 Add gobject enum support, but disabled for now need to figure out the naming. The generated code doesn't have the right name.
Behdad Esfahbod 7d235d27 2011-08-17T23:55:29 Flesh out tt funcs a bit
Behdad Esfahbod b9415e76 2011-08-17T19:21:44 [API] Add hb_font_set_funcs_data()
Behdad Esfahbod e6c09cdf 2011-08-17T19:07:59 Remove the pre_allocate argument from hb_buffer_create() For two reasons: 1. User can always call hb_buffer_pre_allocate() themselves, and 2. Now we do a pre_alloc in add_utfX anyway, so the total number of reallocs is limited to a small number (~3) anyway. This just makes the API cleaner.
Behdad Esfahbod 187bdeaa 2011-08-17T19:03:06 Do (nothing for) hmtx sanitize
Behdad Esfahbod d6016e49 2011-08-17T14:47:41 Fix name-table sanitize
Behdad Esfahbod ae9877de 2011-08-17T14:43:45 Add hhea-table support
Behdad Esfahbod 7a750ac3 2011-08-17T14:19:59 Rename table files from eg maxp-private.hh to maxp-table.hh
Behdad Esfahbod 0b7e4d9f 2011-08-15T20:41:59 [ft] FT_Get_Advance() for advance-width callbacks Using graphite2's comparerenderer suggests that this makes hb-ft 15 times faster. No caching layer needed anymore.
Behdad Esfahbod 97796453 2011-08-15T19:03:43 Fix falloffs of the GOption conversion
Behdad Esfahbod 4e9ff1dd 2011-08-15T16:21:22 Pre-allocate buffers when adding string We do a conservative estimate of the number of characters, but still, this limits the number of buffer reallocs to a small constant.
Behdad Esfahbod 553bc3de 2011-08-15T16:21:06 Minor
Behdad Esfahbod 254142bb 2011-08-15T16:15:44 [ft] FT_Select_Charmap() when we create face
Behdad Esfahbod a4cbd03d 2011-08-15T09:52:05 Apply 'locl' with 'ccmp' in Arabic shaper According to Peter Constable this is indeed what Uniscribe has been doing for years. Mozilla Bug 667166 - wrong shape of letter when it comes at the end of word in the arabic version of Firefox 5.0
Behdad Esfahbod c214cff5 2011-08-14T15:17:16 Start adding gobject-introspection support
Behdad Esfahbod 9527fb20 2011-08-13T19:03:48 Fix missing return
Behdad Esfahbod 77a32876 2011-08-13T17:16:45 Minor
Behdad Esfahbod 3bb300ee 2011-08-11T11:54:31 Refactor hb-view code
Behdad Esfahbod d6660356 2011-08-10T22:08:36 Add uniscribe font getters
Behdad Esfahbod 01ec13a1 2011-08-10T22:00:35 Implement hb_ft_font_get_face
Behdad Esfahbod 36a4fe03 2011-08-10T21:54:22 Fix charset conversion
Behdad Esfahbod 25c48305 2011-08-10T16:28:38 [util] Add hb-shape --shapers If the specified shapers fail, hb-shape will fail immediately
Behdad Esfahbod 0501573d 2011-08-10T16:25:56 Fix const correctness in the API
Behdad Esfahbod a21add6c 2011-08-10T16:07:49 Reformat
Behdad Esfahbod 8df90c81 2011-08-10T15:26:41 [util] Port hb-view to GOption
Behdad Esfahbod 511a136f 2011-08-09T15:03:00 Move hb-view into util/
Behdad Esfahbod d753ac78 2011-08-09T14:03:12 [uniscribe] Remove zerowidth glyphs from output
Behdad Esfahbod 217cc81c 2011-08-09T14:00:44 [test/shape-complex] Print cluster and position info in --verbose
Behdad Esfahbod 708403e7 2011-08-09T13:52:36 Fix warnings with old glib
Behdad Esfahbod ddd247b0 2011-08-09T11:44:42 Minor
Behdad Esfahbod 1b8196c9 2011-08-09T11:37:46 Add fallback shaper
Behdad Esfahbod 13a601fe 2011-08-09T11:36:54 [FT] Don't make font immutable
Behdad Esfahbod 38b21187 2011-08-09T10:51:24 [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs() Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway. Add hb_ft_font_set_funcs(). Which will make the font internally use FreeType. That is, no need for the font to have created using the hb-ft API. Just create using hb_face_create()/hb_font_create() and then call this on the font (after having set font scale). This internally creates an FT_Face and attached to the font.
Behdad Esfahbod 255f176f 2011-08-09T08:35:07 Minor
Behdad Esfahbod a9057eb3 2011-08-09T00:47:55 [uniscribe] Unbreak
Behdad Esfahbod c0975e12 2011-08-09T00:46:18 Fix build again
Behdad Esfahbod 33ccc779 2011-08-09T00:43:24 [API] Make set_user_data() functions take a replace parameter We need this to set data on objects safely without worrying that some other thread unsets it by setting it at the same time.
Behdad Esfahbod 944b2ba1 2011-08-09T00:23:58 [buffer] Make API take signed int length Since we already switched to accepting -1 as 'zero-terminated'.