summaryrefslogtreecommitdiff
path: root/pango
Commit message (Collapse)AuthorAgeFilesLines
...
* pangocairo-render: Make a local constTimm Bäder2020-06-101-1/+1
| | | | | | | | Avoiding this warning: ../pango/pangocairo-render.c:506:19: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] for (row = 0, p = name; row < rows; row++) ^ ~~~~
* attrs: Remove unused iterator memberTimm Bäder2020-06-101-1/+0
|
* attrs: Save attribute list in a GPtrArrayTimm Bäder2020-06-102-302/+231
|
* attrlist: Remove attributes_tailTimm Bäder2020-06-102-25/+11
| | | | It's only very rarely used, and will become even less important later.
* attrs: Save iterator stack in a GPtrArrayTimm Bäder2020-06-102-59/+71
| | | | One less linked list.
* layout: Fix a crashMatthias Clasen2020-06-091-12/+16
| | | | | pango_layout_get_effective_attributes can return NULL. But not all callers were handling that.
* Merge branch 'wip/baedert/for-master2' into 'master'Matthias Clasen2020-06-087-130/+264
|\ | | | | | | | | Wip/baedert/for master2 See merge request GNOME/pango!190
| * layout: Treat empty attr lists like NULL onesTimm Bäder2020-06-082-1/+7
| |
| * layout: Unconditionally unref attr listsTimm Bäder2020-06-081-5/+2
| |
| * pango-layout: Try to avoid allocating a new PangoAttrListTimm Bäder2020-06-081-5/+21
| |
| * glyph-item: Allocate attr iterator on the stackTimm Bäder2020-06-081-9/+11
| |
| * break: Only call break_attrs if we really have attributesTimm Bäder2020-06-081-1/+1
| |
| * break: Make a local constTimm Bäder2020-06-081-2/+1
| | | | | | | | Make it clearer that we're not going to modify the attribute
| * break_attrs: Bail out if we have no ALLOW_BREAKS attributesTimm Bäder2020-06-081-0/+6
| |
| * attributes: Add _pango_attr_list_has_attributesTimm Bäder2020-06-082-0/+8
| | | | | | | | A private function to find empty attribute lists
| * layout: Avoid getting the text length if we know it alreadyTimm Bäder2020-06-081-7/+14
| |
| * Allocate internal PangoAttrLists on the stackTimm Bäder2020-06-085-50/+67
| |
| * layout: Add missing (nullable) annotationTimm Bäder2020-06-081-1/+2
| |
| * layotu: Avoid invalidating when setting attrs from NULL to NULLTimm Bäder2020-06-081-1/+5
| |
| * Allocate internal PangoAttrListIterators on the stackTimm Bäder2020-06-083-46/+91
| |
| * layout: Try to avoid some work when creating itersTimm Bäder2020-06-081-6/+19
| | | | | | | | | | Instead of getting the logical rect and then not using it, try not to compute it in the first place.
| * pangocairo-context: Don't invalidate if font options are equalTimm Bäder2020-06-081-1/+9
| |
| * layout: Ignore setting the width if it won't have any effectTimm Bäder2020-06-081-0/+5
| | | | | | | | | | | | This is a pretty weak check (think e.g. a layout containing the text "a\na"), but it's very easy to do and still hits quite a few cases in real-world applications.
* | Merge branch 'for-master' into 'master'Matthias Clasen2020-06-0812-53/+101
|\ \ | | | | | | | | | | | | For master See merge request GNOME/pango!184
| * | Fix some annotationsRico Tzschichholz2020-06-083-3/+3
| | |
| * | build: Generate pkg-config files for PangoOT and PangoFcEmmanuele Bassi2020-06-081-4/+20
| | | | | | | | | | | | | | | Since we have them as separate namespaces, we need separate pkg-config file in order to let Vala consume them.
| * | build: Remove unnecessary argumentsEmmanuele Bassi2020-06-081-8/+0
| | | | | | | | | | | | | | | The pkgconfig.generate() function has default values for the version and installation path argument, and we're already using them.
| * | Skip introspection on low level APIEmmanuele Bassi2020-06-084-29/+41
| | | | | | | | | | | | | | | | | | We don't have introspection for fontconfig and freetype2 data types. While we do have introspection for Harfbuzz, it doesn't really work.
| * | Add missing GType for PangoOT deprecated typesEmmanuele Bassi2020-06-083-0/+28
| | | | | | | | | | | | | | | This way consumers of the deprecated API can get appropriate memory management for a couple of boxed types.
| * | build: Generate the correct introspection symbolsEmmanuele Bassi2020-06-081-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | The prefix for the Pango sub-libraries is still Pango, so we need to ensure that the symbols and identifiers are correctly matched. This partially reverts !175, as Pango does not have separate pkg-config files for pango-ot and pango-fc.
| * | Fix annotationEmmanuele Bassi2020-06-081-1/+1
| | | | | | | | | | | | In arguments are nullable; out arguments are optional.
* | | Merge branch 'tab-width' into 'master'Matthias Clasen2020-06-081-1/+5
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | Use shape flags for tab width Closes #425 See merge request GNOME/pango!171
| * | Use shape flags for tab widthJan Alexander Steffens (heftig)2020-02-111-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | We need to apply the right shape flags to the tab width calculation, otherwise (when glyph positions get rounded, which is the default) our tab width will be slightly off from what 8 spaces normally produce. https://gitlab.gnome.org/GNOME/pango/issues/425
* | | Merge branch 'doc_tweak' into 'master'Matthias Clasen2020-06-081-99/+103
|\ \ \ | | | | | | | | | | | | | | | | Docs: improve formatting of markup description See merge request GNOME/pango!188
| * | | Docs: improve formatting of markup descriptionJohn Beard2020-05-111-99/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Place <span> attributes and convenience tags into lists to avoid a text wall. * Add headings for each list * Fix broken colour specifications (e.g. #FF0000 had lost the '#') * Fix broken |piped| monospace sections * `backticks` rather than 'quotes'
* | | | Merge branch 'fix-error-underline' into 'master'Matthias Clasen2020-06-081-3/+10
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | renderer: Fix a division-by-zero See merge request GNOME/pango!189
| * | | | renderer: Fix a division-by-zeroMatthias Clasen2020-06-081-3/+10
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | We need to check if height is zero before dividing by it. For completeness, check width at the same time. This was pointed out in https://gitlab.gnome.org/GNOME/pango/-/merge_requests/167
* | | | Merge branch 'add-compare-attr-lists' into 'master'Matthias Clasen2020-06-082-0/+80
|\ \ \ \ | |/ / / |/| | | | | | | | | | | Add API to compare PangoAttrLists See merge request GNOME/pango!172
| * | | Add API to compare PangoAttrListsJonas Dreßler2020-06-072-0/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a new `pango_attr_list_equal` API that allows comparing the attributes included in two PangoAttrLists and returns TRUE if the lists contain the same attributes and apply to the same ranges. The function avoids any copying of attributes or lists and applies a minor optimization of skipping the equality check for attributes that were already found in both lists. Other possible optimizations that could be added if necessary would be storing the length of the attributes list in the PangoAttrList class to avoid the `g_slist_length` calls or reusing the `other_iter` pointer in case all attributes from 0 to n were already found.
| * | | meson: Fix pkg-config file generation for HarfBuzzChun-wei Fan2020-06-051-1/+6
| | | | | | | | | | | | | | | | | | | | HarfBuzz may be found manually instead of via pkg-config, so only add it to Pango's pkg-config file if it is really found via pkg-config.
| * | | win32: Use GPrivate-managed display device contextYongsu Park2020-05-194-41/+76
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The document of [CreateDCA][1] says: > If lpszDriver or lpszDevice is DISPLAY, the thread that calls > CreateDC owns the HDC that is created. When this thread is > destroyed, the HDC is no longer valid. Thus, if you create the HDC > and pass it to another thread, then exit the first thread, > the second thread will not be able to use the HDC. So this change introduces GPrivate to fix potential problem. This also fixes the problem caused by accessing the global variable DC directly, which makes some early call to Pango functions fail. (e.g., failure of calling pango_win32_font_description_from_logfontw from _get_system_font_name in GTK.) [1]: https://docs.microsoft.com/windows/win32/api/wingdi/nf-wingdi-createdca
* | | Merge branch 'wip/tbaederr/clang-warnings' into 'master'Matthias Clasen2020-06-081-15/+15
|\ \ \ | | | | | | | | | | | | | | | | PangoLanguage: Fix clang -Wcast-align warnings See merge request GNOME/pango!178
| * | | PangoLanguage: Fix clang -Wcast-align warningsTimm Bäder2020-04-141-15/+15
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Clang complains when casting char* to PangoLanguage* and -Wcast-align set. We only cast it to char* to get the proper address for the private struct though, so just cast to void* afterwards. Except for the case that was stuffing PangoLanguage* sized elements into a GArray. Just use a GPtrArray there.
* | | Merge branch 'master' into 'master'Matthias Clasen2020-06-082-4/+4
|\ \ \ | | | | | | | | | | | | | | | | Replace fallthrough comments with G_GNUC_FALLTHROUGH See merge request GNOME/pango!177
| * | | Replace fallthrough comments with G_GNUC_FALLTHROUGHTimm Bäder2020-04-142-4/+4
| |/ /
* | | Merge branch 'unicode13' into 'master'Matthias Clasen2020-06-082-221/+540
|\ \ \ | | | | | | | | | | | | | | | | Update Unicode Text Segmentation and Line Breaking to Unicode 13 See merge request GNOME/pango!174
| * | | Update pango-break-table.h to Unicode 13Peng Wu2020-03-101-195/+523
| | | |
| * | | Update Line Breaking to Unicode 13Peng Wu2020-03-101-20/+4
| | | |
| * | | Update Grapheme and Word Boundary to Unicode 13Peng Wu2020-02-271-6/+13
| | | |
* | | | pangowin32-fontmap: delete no longer needed font map aliasesAaron Boxer2020-06-081-6/+2
| | | |