summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | Merge branch 'master' into 'master'Matthias Clasen2020-06-085-8/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace fallthrough comments with G_GNUC_FALLTHROUGH See merge request GNOME/pango!177
| * | | | | | Replace fallthrough comments with G_GNUC_FALLTHROUGHTimm Bäder2020-04-144-7/+7
| | | | | | |
| * | | | | | build: Require glib 2.60Timm Bäder2020-04-141-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | So we can use G_GNUC_FALLTHROUGH
* | | | | | Merge branch 'unicode13' into 'master'Matthias Clasen2020-06-086-309/+569
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update Unicode Text Segmentation and Line Breaking to Unicode 13 See merge request GNOME/pango!174
| * | | | | | Update break test cases to Unicode 13Peng Wu2020-03-103-80/+10
| | | | | | |
| * | | | | | 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 gen-break-table.py for Unicode 13Peng Wu2020-03-101-8/+19
| | | | | | |
| * | | | | | Update Grapheme and Word Boundary to Unicode 13Peng Wu2020-02-271-6/+13
| | | | | | |
* | | | | | | Merge branch 'win32_font_corruption' into 'master'Chun-wei Fan2020-06-082-24/+13
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | Win32 font corruption See merge request GNOME/pango!186
| * | | | | | pangowin32-fontmap: delete no longer needed font map aliasesAaron Boxer2020-06-081-6/+2
| | | | | | |
| * | | | | | pangowin32-fontmap: load windows fallbacks and aliases in class initAaron Boxer2020-06-082-18/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, because of the g_once_init*, only the very first font map that is created will get the correct list of aliases. With these changes the fontmap class loads the aliases once, and this hash table is used by all fontmap objects.
| * | | | | | meson: Fix pkg-config file generation for HarfBuzzChun-wei Fan2020-06-081-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.
| * | | | | | Visual Studio: Use -utf-8 when availableChun-wei Fan2020-06-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids the build erroring out on C4819 (Unicode handling issue in Visual Studio compilers), notably when running on Chinese, Japanese and Korean locales.
| * | | | | | meson: Only use FreeType fallback only when neededChun-wei Fan2020-06-081-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Defer using the FreeType fallback until: -We need to really build FontConfig support -FreeType is not found even after checking the headers and lib's.
| * | | | | | win32: Use GPrivate-managed display device contextYongsu Park2020-06-084-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 'msvc.improvements' into 'master'Chun-wei Fan2020-06-052-5/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some improvement on Windows builds (notably Visual Studio builds) See merge request GNOME/pango!173
| * | | | | | | 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.
| * | | | | | | Visual Studio: Use -utf-8 when availableChun-wei Fan2020-06-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids the build erroring out on C4819 (Unicode handling issue in Visual Studio compilers), notably when running on Chinese, Japanese and Korean locales.
| * | | | | | | meson: Only use FreeType fallback only when neededChun-wei Fan2020-06-051-2/+6
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Defer using the FreeType fallback until: -We need to really build FontConfig support -FreeType is not found even after checking the headers and lib's.
* | | | | | | Merge branch 'master' into 'master'Chun-wei Fan2020-05-194-41/+76
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | win32: Use GPrivate-managed display device context See merge request GNOME/pango!179
| * | | | | | 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 'harfbuzz-subproject' into 'master'Christoph Reiter2020-05-141-0/+5
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | build: add a wrap file for harfbuzz See merge request GNOME/pango!185
| * | | | | | build: add a wrap file for harfbuzzChristoph Reiter2020-04-181-0/+5
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | harfbuzz master has meson support now. The fallback code is already in the pango meson code, so this is all that is needed.
* | | | | | Merge branch 'new-win32-runners' into 'master'Christoph Reiter2020-05-011-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | CI: Switch to new Windows runners See merge request GNOME/pango!187
| * | | | | | CI: Switch to new Windows runnersChristoph Reiter2020-04-301-2/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | win32 gets replaced with win32-ps which uses powershell
* | | | | | Replace deprecated bugzilla.gnome.org URL with gitlab.gnome.org URLAndre Klapper2020-04-281-1/+1
|/ / / / /
* | | | | ci: Add missing packages to the Fedora Docker imageEmmanuele Bassi2020-04-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Both fontconfig and libXft are needed to build pango-xft, which is needed to generate the API reference.
* | | | | Merge branch 'fix-buildtype-usage' into 'master'Emmanuele Bassi2020-04-141-7/+9
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | meson: Fix check for builtype arguments See merge request GNOME/pango!181
| * | | | | meson: Fix check for builtype argumentsNirbheek Chauhan2020-04-031-7/+9
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `get_option('buildtype')` will return `'custom'` for most combinations of `-Doptimization` and `-Ddebug`, but those two will always be set correctly if only `-Dbuildtype` is set. So we should look at those options directly. For the two-way mapping between `buildtype` and `optimization` + `debug`, see this table: https://mesonbuild.com/Builtin-options.html#build-type-options
* | | | | Merge branch 'ci-improved' into 'master'Emmanuele Bassi2020-04-1419-270/+576
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | Improve the Pango CI pipeline on Linux See merge request GNOME/pango!183
| * | | | Improve the Pango CI pipeline on LinuxEmmanuele Bassi2020-04-146-38/+416
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use a scaled down version of the GTK and GLib CI set ups, with a custom Docker image and multiple stages. The CI pipeline now generates a JUnit report, which integrates with the GitLab merge requests; builds the documentation as a separate stage; and publishes the API reference for the master branch at the end.
| * | | | build: Use correct check for pango-xft API referenceEmmanuele Bassi2020-04-141-1/+1
| | | | | | | | | | | | | | | | | | | | PangoXft depends on both Xft and fontconfig.
| * | | | build: Do not use source/build_root functionsEmmanuele Bassi2020-04-142-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Meson has the include_directories() object to specify inclusion paths that refer to both the source and build directories.
| * | | | tests: Use idiomatic Meson and GTest optionsEmmanuele Bassi2020-04-141-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Switch to an environment() object, to allow for proper escaping - Use the TAP protocol with GTest - Put all tests under the Pango suite
| * | | | tests: Port the threaded PangoCairo test to GTestEmmanuele Bassi2020-04-141-14/+24
| | | | | | | | | | | | | | | | | | | | Works just as well.
| * | | | tests: Use the appropriate GTest APIEmmanuele Bassi2020-04-149-209/+123
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not use homegrown assertion and failure macros, when GTest has perfectly functional API to deal with all the cases Pango covers. Using GTest also allows us to rely on appropriate formatting for results and logging.
* | | | Fix a typoMatthias Clasen2020-03-201-1/+1
|/ / /
* | | Merge branch 'ricotz/456' into 'master'Matthias Clasen2020-02-251-4/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Use correct c:include and distinct package in PangoFc-1.0 and PangoOT-1.0 Closes #456 See merge request GNOME/pango!175
| * | | Use correct c:include and distinct package in PangoFc-1.0 and PangoOT-1.0Rico Tzschichholz2020-02-251-4/+4
|/ / / | | | | | | | | | Fixes: #456
* | | Add missing description tag to the DOAP fileEmmanuele Bassi2020-02-251-0/+1
| | | | | | | | | | | | This should stop our hooks from complaining.
* | | temporarily disable ciMatthias Clasen2020-02-251-36/+36
| | | | | | | | | | | | We need to get different docker images in place.
* | | Add ebassi and myself to the doap fileMatthias Clasen2020-02-251-0/+14
| | | | | | | | | | | | [skip ci]
* | | Revert "Include HarfBuzz when generating introspection data"Michael Catanzaro2020-02-111-1/+1
| |/ |/| | | This reverts commit 7cfef2b4604ceb64d9022e02a11e6963c7f1289d
* | Merge branch 'reproducible' into 'master'Matthias Clasen2020-02-101-1/+1
|\ \ | | | | | | | | | | | | Fix build reproducibility See merge request GNOME/pango!159
| * | Fix build reproducibilityJoshua Watt2019-11-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Changes the comment in pango-enum-types.c to reference the file basename instead of the full path. This ensures that the generated file is reproducible when it is included in source packages meant for debugging. Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
* | | Merge branch 'emoji-data-update-13.0' into 'master'Matthias Clasen2020-02-101-33/+46
|\ \ \ | | | | | | | | | | | | | | | | Update pango-emoji-table.h to Unicode Emoji Data 13.0 (was released on January 29, 2020) See merge request GNOME/pango!169
| * | | Update pango-emoji-table.h to Unicode Emoji Data 13.0 (was released on ↵Mike FABIAN2020-02-061-33/+46
| | | | | | | | | | | | | | | | January 29, 2020)
* | | | Merge branch 'issue-458' into 'master'Matthias Clasen2020-02-101-1/+1
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | Include HarfBuzz when generating introspection data Closes #458 See merge request GNOME/pango!170
| * | | Include HarfBuzz when generating introspection dataEmmanuele Bassi2020-02-071-1/+1
|/ / / | | | | | | | | | | | | | | | | | | The Pango API exposes harfbuzz types, and so we need to depend on HarfBuzz-0.0 when generating our introspection data. Fixes: #458