summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update pango-script-lang-table.hpango-1-38Matthias Clasen2015-12-141-3/+3
| | | | No changes here.
* gen-script-lang-table: Fix compiler warningsMatthias Clasen2015-12-141-3/+1
|
* MSVC 2010+ builds: Do not explicitly use /LTCGChun-wei Fan2015-11-124-11/+0
| | | | | | | | | This partially reverts 03e60dc. As we now ensure that items using GResources and GConstructors are always referenced so that the linker does not optimize them out in a default Release build, we no longer need to enforce the use of /LTCG, so /LTCG:incremental will work as well.
* MSVC release builds: Ensure that /LTCG is usedChun-wei Fan2015-10-234-20/+31
| | | | | | | | | MSVC 2015 changed its default link-time code generation setting to /LTCG:incremental, which causes problems if /opt:noref is to be used, meaning that some code will be optimized out by the linker. Avoid this situtation here by enforcing the use of /LTCG for MSVC 2010+ builds.
* Add note re threadsafe libthaiBehdad Esfahbod2015-10-221-0/+5
|
* 1.38.11.38.1Matthias Clasen2015-10-122-1/+7
|
* MSVC projects: Ensure files have UNIX line endingsChun-wei Fan2015-10-0813-65/+65
| | | | ...except for the .sln and the README.txt files, to ease maintainenance.
* MSVC builds: Update PangoFT2-related itemsChun-wei Fan2015-10-086-54/+59
| | | | | | Fix the projects, and consolidate repeated items into the property sheets, as they now need to compile and link against HarfBuzz. Also remove unnecessary lines from the PangoFT2 and PangoCairo project files.
* MSVC builds: Clean up PangoWin32 projects a bitChun-wei Fan2015-10-082-2/+0
| | | | Remove unneeded AdditionalIncludeDirectories directive.
* testattributes: Make it work with --enable-debug=noMatthias Clasen2015-10-031-11/+11
| | | | | | | g_assert gets neutered by --enable-debug=no, which is not what we want in tests. Use g_assert_true instead. https://bugzilla.gnome.org/show_bug.cgi?id=755126
* Build: Require HarfBuzz 0.9.30Manuel Bachmann2015-10-031-1/+1
| | | | | | | | | | Pango uses the HB_VERSION_ATLEAST macro, but it was only defined in HarfBuzz 0.9.30. Thus, compiling with an older version fails. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh> https://bugzilla.gnome.org/show_bug.cgi?id=756015
* build/Makefile-newvs.am: Update Comments for UsageChun-wei Fan2015-09-251-2/+6
| | | | | | | | Update the notes that this is also used for Visual Studio 2015 support, and correct the MSVC_VER_LONG for MSVC 2015, which is 14, not 2015. Also add a note that this can be used for other projects that have Visual Studio build support.
* Build: Make Makefile.msvcproj A Bit More GenericChun-wei Fan2015-09-251-2/+6
| | | | | Handle also the situation where $(srcdir) == $(top_srcdir), so that this can also be used in cases like librsvg and gobject-introspection.
* 1.38.01.38.0Matthias Clasen2015-09-212-2/+7
|
* docs: Add PANGO_ANALYSIS_FLAG_IS_ELLIPSISMatthias Clasen2015-09-211-0/+1
|
* 1.37.51.37.5Matthias Clasen2015-09-142-1/+4
|
* Avoid some overhead in itemize_state_process_runMatthias Clasen2015-09-131-10/+9
| | | | | Avoid determining the Unicode type repeatedly. Instead, just get the type once and filter out the classes we want.
* Avoid some overhead in pango_default_breakMatthias Clasen2015-09-131-4/+14
| | | | | We already have the Unicode type, so we can determine isspace without doing the full type determination again.
* Use g_unichar_get_script directlyMatthias Clasen2015-09-122-2/+2
| | | | Instead of going through a wrapper.
* MSVC Builds: "Add" MSVC 2015 Project FilesChun-wei Fan2015-09-096-16/+44
| | | | | | | | This "adds" Visual Studio 2015 projects in the way that we did before: copy the Visual Studio 2010 projects and replacing the items in there as necessary. Oh, this does pass 'make -jN distcheck' :)
* MSVC Builds: Rename testsrules_msvc.makChun-wei Fan2015-09-043-10/+2
| | | | | Rename this to detectenv-msvc.mak to be consistent with the other GNOME projects that support MSVC builds, and clean that file up a bit.
* pango/pango-renderer.c: Fix BuildChun-wei Fan2015-09-041-2/+2
| | | | | Some compilers insist on using a number for a guint16 return type, and does not like using NULL in place of 0, so fix this.
* Give testcases distinct names1.37.4Matthias Clasen2015-09-011-1/+1
| | | | GLib enforces this now.
* 1.37.4Matthias Clasen2015-09-011-1/+1
|
* Only use finer harfbuzz clusters when they workMatthias Clasen2015-09-011-1/+1
| | | | | | Harfbuzz 1.0.2 had errors in this area that gave us crashes in the testsuite (testiter). Therefore, only use this feature with Harfbuzz 1.0.3 or newer.
* Protect against bugs in HarfBuzz's (non-)monotone cluster valuesBehdad Esfahbod2015-09-011-4/+4
| | | | | | "Fixes" https://bugzilla.gnome.org/show_bug.cgi?id=541608 Real fix went to HarfBuzz.
* [test] Use latin-only fontBehdad Esfahbod2015-09-011-0/+6
| | | | | Exposes an assertion failure: https://bugzilla.gnome.org/show_bug.cgi?id=541608
* Add assertion to glyph-item-iterBehdad Esfahbod2015-09-011-0/+8
| | | | Part of https://bugzilla.gnome.org/show_bug.cgi?id=541608
* Updates for 3.17.4Matthias Clasen2015-08-311-0/+8
|
* Add more markup testsMatthias Clasen2015-08-222-0/+2
|
* Improve justify_cluster() some moreBehdad Esfahbod2015-08-211-15/+40
| | | | | | Much better now. Now I see issues in justify_words() again :(.
* Fix bug in previous commitBehdad Esfahbod2015-08-211-1/+1
|
* Fix justify_clusters()Behdad Esfahbod2015-08-211-37/+45
| | | | Was totally b0rked. Much better now. Should be good enough...
* Remove remaining uses of g_utf8_strlen()Behdad Esfahbod2015-08-213-5/+7
|
* Fix offset calculation for justifyBehdad Esfahbod2015-08-211-6/+28
| | | | | | | Bug 753772 - Justify option inserts spaces in wrong positions https://bugzilla.gnome.org/show_bug.cgi?id=753772 Went unnoticed for 8 years...
* Fix crasher in justify codeBehdad Esfahbod2015-08-211-5/+8
| | | | Ouch!
* Port two minor bidi bug fixes from FriBidi 0.19.6Khaled Hosny2015-08-211-6/+12
|
* Serialize call to th_brk()Behdad Esfahbod2015-08-181-0/+5
| | | | | | | Libthai is not threadsafe (thought it probably can easily be made to be). As such, add mutex around th_brk() calls. test-pangocairo-threads passes again.
* [test] Add Thai and Arabic to test-pangocairo-threadsBehdad Esfahbod2015-08-181-1/+1
| | | | | Apparently libthai is not threadsafe. This crashes right away if libthai is enabled...
* Bug 753167 - Pango script crashesBehdad Esfahbod2015-08-181-10/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=753167
* Use finer HarfBuzz cluster levelKhaled Hosny2015-08-181-0/+3
| | | | | | | So that we can set attributes (e.g. colors) to the marks and their bases indecently. https://bugzilla.gnome.org/show_bug.cgi?id=541608
* Use grapheme boundaries in justify_clusters()Khaled Hosny2015-08-181-31/+46
| | | | | Instead of relying on the fact that marks have the same cluster number as their bases, which will change in the next commit.
* MSVC Introspection Builds: Remove GCC RequirementChun-wei Fan2015-08-172-16/+2
| | | | | | G-I has been updated to not require a Windows GCC installation anymore to generate the .gir files, so update the NMake Makefiles that are used for this purpose.
* fix distcheck1.37.3Matthias Clasen2015-08-141-0/+4
|
* 1.37.3Matthias Clasen2015-08-142-1/+7
|
* Add a testcase for font-features in markupMatthias Clasen2015-08-143-0/+12
|
* Add some tests for markup with alphaMatthias Clasen2015-08-1415-0/+105
|
* Allow rgba colors in markupMatthias Clasen2015-08-143-35/+97
| | | | | | | For foreground and background colors, allow #rrggbbaa to specify a color with alpha. This will be returned as two attributes, for color and alpha. underline_color and strikethrough_color are still limited to #rrggbb, with no alpha component.
* Support alpha in markupwip/matthiasc/alphaMatthias Clasen2015-08-112-4/+104
| | | | | | Support alpha and background_alpha attributes on span elements. The value can either be a plain integer between 1 and 65536 or a percentage like 50%.
* Add alpha support to PangoCairoRendererMatthias Clasen2015-08-111-4/+9
| | | | | | Make PangoCairoRenderer use cairo_set_source_rgba() to apply colors with alpha. Note that this means we are only using the alpha if the corresponding color has been set.