summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix pango-view option handlingfix-pango-view-optionsMatthias Clasen2021-12-111-3/+3
| | | | | The --serialized option did not quite work as expected.
* Merge branch 'misc-doc-fixups' into 'main'Matthias Clasen2021-12-1125-179/+224
|\ | | | | | | | | docs: Various improvements See merge request GNOME/pango!545
| * docs: Cosmeticsmisc-doc-fixupsMatthias Clasen2021-12-1013-161/+169
| | | | | | | | | | Add more links to GLib apis and to various Unicode specs.
| * docs: Some cross-linkingMatthias Clasen2021-12-101-2/+6
| |
| * docs: CosmeticsMatthias Clasen2021-12-101-1/+1
| |
| * docs: Expand PangoTabArray docsMatthias Clasen2021-12-102-7/+11
| |
| * docs: Add a missing imageMatthias Clasen2021-12-101-0/+1
| |
| * Document new variant valuesMatthias Clasen2021-12-102-2/+5
| |
| * docs: Various improvementsMatthias Clasen2021-12-107-6/+31
|/ | | | Add a urlmap file, and fix the license tags.
* 1.50.11.50.1Matthias Clasen2021-12-102-3/+3
|
* tests: Cover new tab alignmentsMatthias Clasen2021-12-101-7/+15
|
* Merge branch 'bilelmoussaoui/gi' into 'main'Matthias Clasen2021-12-101-0/+6
|\ | | | | | | | | g-i: add missing since annotations See merge request GNOME/pango!544
| * g-i: add missing since annotationsBilal Elmoussaoui2021-12-101-0/+6
|/
* Merge branch 'bump-ci-image' into 'main'Matthias Clasen2021-12-103-4/+10
|\ | | | | | | | | ci: Rebase the image to Fedora 34 See merge request GNOME/pango!542
| * ci: Rebase the image to Fedora 34bump-ci-imageMatthias Clasen2021-12-102-4/+3
| | | | | | | | This gives us a newer meson, among other things.
| * NEWS: UpdatesMatthias Clasen2021-12-091-0/+7
|/
* Merge branch 'newer-json-parser' into 'main'Matthias Clasen2021-12-093-123/+439
|\ | | | | | | | | json: Fix up select_string See merge request GNOME/pango!541
| * serializer: Use gtk_json_parser_select_stringnewer-json-parserMatthias Clasen2021-12-091-101/+315
| | | | | | | | Take advantage of the new parser api.
| * json: Fix up select_stringMatthias Clasen2021-12-091-1/+1
| | | | | | | | There was a copy-paste error here.
| * Update to a newer json parserMatthias Clasen2021-12-092-22/+124
|/
* Merge branch 'broken-underlines' into 'main'Matthias Clasen2021-12-091-9/+16
|\ | | | | | | | | | | | | fc: Handle fonts with broken metrics better Closes #616 See merge request GNOME/pango!537
| * fc: Handle fonts with broken metrics betterMatthias Clasen2021-12-081-9/+16
| | | | | | | | | | | | | | | | | | It seems that some fonts don't have meaningful values for underline and strikethrough metrics. Ignore these font-provided values if they are zero. Fixes: #616
* | Merge branch 'tab-assert-fix' into 'main'Matthias Clasen2021-12-093-1/+187
|\ \ | | | | | | | | | | | | | | | | | | layout: Handle a corner case Closes #638 See merge request GNOME/pango!539
| * | layout: Handle a corner caseMatthias Clasen2021-12-093-1/+187
|/ / | | | | | | | | | | | | | | | | We can't break in a tab run. This fixes an assertion found by afl. Testcase included. Fixes: #638
* | Merge branch 'fix-break-latin' into 'main'Matthias Clasen2021-12-081-21/+19
|\ \ | |/ |/| | | | | | | | | Fix break-latin.c Closes #636 See merge request GNOME/pango!536
| * Fix break-latin.cMatthias Clasen2021-12-081-21/+19
|/ | | | | | | | The loop termination condition in break_latin() was incorrect. Fix this by copying the loop setup from break_arabic(). Fixes #636
* Merge branch 'fix-tabs-nowrap' into 'main'Matthias Clasen2021-12-077-17/+412
|\ | | | | | | | | | | | | Fix line width computation Closes #635 See merge request GNOME/pango!535
| * Fix line width computationMatthias Clasen2021-12-063-1/+390
| | | | | | | | | | | | | | | | | | | | We an only use the line_width - remaining_width shortcut if we are actually maintaining remaining_width, i.e. not if we don't wrap lines. Testcase included. Fixes: #635
| * Add a monospace font for ciMatthias Clasen2021-12-064-16/+22
| | | | | | | | Update affected test outputs.
* | Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-12-063-239/+765
|\ \ | |/ |/| | | | | Update the json parser See merge request GNOME/pango!534
| * Plug a memory leak in the json parserMatthias Clasen2021-12-061-0/+2
| |
| * Update the json parserMatthias Clasen2021-12-053-239/+763
|/ | | | | This includes better error reporting, with error locations.
* Merge branch 'tab-crash-fix' into 'main'Matthias Clasen2021-12-053-3/+1449
|\ | | | | | | | | | | | | Fix a crash in tab handling Closes #634 See merge request GNOME/pango!533
| * Fix a crash in tab handlingtab-crash-fixMatthias Clasen2021-12-053-3/+1449
|/ | | | | | | | | | When we uninsert the current tab run, we need to reset our tab state to prevent last_tab->glyphs to become a dangling pointer. Test included. Fixes: #634
* Merge branch 'fix-mingw-clang' into 'main'Matthias Clasen2021-12-031-0/+1
|\ | | | | | | | | tabs: Fix build with clang in mingw See merge request GNOME/pango!532
| * tabs: Fix build with clang in mingw Biswapriyo Nath2021-12-031-0/+1
|/ | | | Include stdlib.h for qsort function declaration. This fixes the error: implicit declaration of function 'qsort' is invalid in C99
* 1.50.01.50.0Matthias Clasen2021-12-022-3/+6
|
* doc: fixesMatthias Clasen2021-12-024-5/+5
|
* Merge branch 'serializer-rewrite' into 'main'Matthias Clasen2021-12-0341-2153/+3781
|\ | | | | | | | | Port the serializer to use our own json parser and printer See merge request GNOME/pango!531
| * jsonparser: Plug a memory leakserializer-rewriteMatthias Clasen2021-12-021-0/+2
| |
| * Add pango_font_deserializeMatthias Clasen2021-12-023-1/+103
| | | | | | | | | | This will make the font serialization useful in GTK, where we serialize fonts in node files.
| * Small fixesMatthias Clasen2021-12-022-8/+4
| | | | | | | | | | Properly document deserialization errors, and drop unused enum values.
| * Update tests for small changes in outputMatthias Clasen2021-12-0229-1225/+1204
| |
| * testserialize: Fix the testsMatthias Clasen2021-12-021-13/+23
| |
| * assorted serializer fixesMatthias Clasen2021-12-021-29/+23
| |
| * serializer: Move all error handling to the parserMatthias Clasen2021-12-021-222/+108
| | | | | | | | Just let the parser carry the error.
| * Add gtk_json_parser_set_errorMatthias Clasen2021-12-022-0/+12
| |
| * serializer: Replace json-glibMatthias Clasen2021-12-027-860/+2484
| | | | | | | | Replace json-glib by a homegrown json parser/printer.
| * tabs: Add a missing setterMatthias Clasen2021-12-022-0/+23
|/ | | | | Add pango_tab_array_set_positions_in_pixels, to help the serializer out.
* Merge branch 'tab-speedup' into 'main'Matthias Clasen2021-12-025-116/+109
|\ | | | | | | | | Add pango_tab_array_sort See merge request GNOME/pango!530