| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | | |
Just like test-layout and test-itemize.
|
| | |
| | |
| | |
| | | |
Just like test-layout.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
There's no point in running a tests if we know the locale isn't there.
The reason gets logged, so the developer can decide to install it.
|
| | |
| | |
| | |
| | |
| | | |
Since we have them as separate namespaces, we need separate pkg-config
file in order to let Vala consume them.
|
| | |
| | |
| | |
| | |
| | | |
The pkgconfig.generate() function has default values for the version and
installation path argument, and we're already using them.
|
| | |
| | |
| | |
| | |
| | |
| | | |
We don't have introspection for fontconfig and freetype2 data types.
While we do have introspection for Harfbuzz, it doesn't really work.
|
| | |
| | |
| | |
| | |
| | | |
This way consumers of the deprecated API can get appropriate memory
management for a couple of boxed types.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | |
| | |
| | |
| | | |
In arguments are nullable; out arguments are optional.
|
|\ \ \
| |_|/
|/| |
| | |
| | |
| | |
| | | |
Use shape flags for tab width
Closes #425
See merge request GNOME/pango!171
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
tests/test-break.c: Only test Thai breaks with libthai available
See merge request GNOME/pango!161
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The four.break test data file involves the Thai language, meaning that
this test will fail unless we have libthai. Skip this test unless
libthai is found.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Docs: improve formatting of markup description
See merge request GNOME/pango!188
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* 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'
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
renderer: Fix a division-by-zero
See merge request GNOME/pango!189
|
| | |_|_|/
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
|\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
Add API to compare PangoAttrLists
See merge request GNOME/pango!172
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
PangoLanguage: Fix clang -Wcast-align warnings
See merge request GNOME/pango!178
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Replace fallthrough comments with G_GNUC_FALLTHROUGH
See merge request GNOME/pango!177
|
| | | | | | | |
|
| |/ / / / /
| | | | | |
| | | | | |
| | | | | | |
So we can use G_GNUC_FALLTHROUGH
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Update Unicode Text Segmentation and Line Breaking to Unicode 13
See merge request GNOME/pango!174
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | |
| | | | | | |
| | | | | | | |
Win32 font corruption
See merge request GNOME/pango!186
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This avoids the build erroring out on C4819 (Unicode handling issue in Visual
Studio compilers), notably when running on Chinese, Japanese and Korean
locales.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Some improvement on Windows builds (notably Visual Studio builds)
See merge request GNOME/pango!173
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
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.
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
This avoids the build erroring out on C4819 (Unicode handling issue in Visual
Studio compilers), notably when running on Chinese, Japanese and Korean
locales.
|
|/ / / / / / /
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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 context
See merge request GNOME/pango!179
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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
|
|\ \ \ \ \ \ \
| |_|_|_|/ / /
|/| | | | | |
| | | | | | |
| | | | | | | |
build: add a wrap file for harfbuzz
See merge request GNOME/pango!185
|
| | |_|/ / /
| |/| | | |
| | | | | |
| | | | | |
| | | | | | |
harfbuzz master has meson support now. The fallback code is already
in the pango meson code, so this is all that is needed.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
CI: Switch to new Windows runners
See merge request GNOME/pango!187
|
|/ / / / / /
| | | | | |
| | | | | |
| | | | | | |
win32 gets replaced with win32-ps which uses powershell
|
|/ / / / / |
|