aboutsummaryrefslogtreecommitdiff
path: root/translations/source/oc/sdext/source/minimizer/registry/data/org/openoffice/Office/extension.po
blob: 8dead014f7acae297ed983787a2f95043f724786 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
#. extracted from sdext/source/minimizer/registry/data/org/openoffice/Office/extension.oo
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://qa.openoffice.org/issues/enter_bug.cgi?comment=&component=l10n&form_name=enter_issue&short_desc=Localization+issue+in+file%3A+sdext%2Fsource%2Fminimizer%2Fregistry%2Fdata%2Forg%2Fopenoffice%2FOffice%2Fextension.oo&subcomponent=ui\n"
"POT-Creation-Date: 2012-11-15 15:34+0200\n"
"PO-Revision-Date: 2011-04-06 01:20+0200\n"
"Last-Translator: bruno <bruno.gallart@orange.fr>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: oc\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Translate Toolkit 1.9.0\n"
"X-Accelerator-Marker: ~\n"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SUN_OPTIMIZATION_WIZARD2.value.text
msgid "Presentation Minimizer"
msgstr "Presentation Minimizer"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_STEPS.value.text
msgid "Steps"
msgstr "Etapas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_BACK.value.text
msgid "< ~Back"
msgstr "< Enrèire"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_NEXT.value.text
msgid "~Next >"
msgstr "Seguent >"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_FINISH.value.text
msgid "~Finish"
msgstr "Acabar"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CANCEL.value.text
msgid "Cancel"
msgstr "Anullar"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INTRODUCTION.value.text
msgid "Introduction"
msgstr "Introduccion"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INTRODUCTION_T.value.text
msgid "The Presentation Minimizer is used to reduce the file size of the current presentation. Images will be compressed and data, that is no longer needed, will be removed.        At the last step of the wizard you can choose to apply the changes to the current presentation or to create an optimized new version of the presentation."
msgstr ""

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CHOSE_SETTINGS.value.text
msgid "~Choose settings for Presentation Minimizer"
msgstr "~Causir los reglatges per Presentation Minimizer"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_REMOVE.value.text
msgid "~Delete"
msgstr "~Suprimir"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_GRAPHIC_OPTIMIZATION.value.text
msgid "Choose settings for optimizing pictures and graphics"
msgstr "Causir los paramètres per optimizar los imatges"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_OPTIMIZATION.value.text
msgid "Graphics"
msgstr "Imatges"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_LOSSLESS_COMPRESSION.value.text
msgid "~Lossless compression"
msgstr "~Compression sens pèrda"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_JPEG_COMPRESSION.value.text
msgid "~JPEG compression"
msgstr "Compression ~JPEG"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_QUALITY.value.text
msgid "~Quality in %"
msgstr "~Qualitat en %"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_REMOVE_CROP_AREA.value.text
msgid "~Delete cropped graphic areas"
msgstr "~Suprimir los airals grafics raunhats"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_RESOLUTION.value.text
msgid "Reduce ~image resolution"
msgstr "Reduire la resolucion dels ~imatges"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_RESOLUTION_0.value.text
msgid "0;<no change>"
msgstr "0;<no change>"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_RESOLUTION_1.value.text
msgid "90;90 DPI (screen resolution)"
msgstr "90;90 DPI (resolucion d'ecran)"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_RESOLUTION_2.value.text
msgid "150;150 DPI (projector resolution)"
msgstr "150;150 DPI (resolucion del projector)"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_IMAGE_RESOLUTION_3.value.text
msgid "300;300 DPI (print resolution)"
msgstr "300;300 DPI (resolucion de l'estampatge)"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_EMBED_LINKED_GRAPHICS.value.text
msgid "~Break links to external graphics"
msgstr "~Desconnectar los ligams cap als imatges extèrnes"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OLE_OBJECTS.value.text
msgid "OLE Objects"
msgstr "Objèctes OLE"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OLE_OPTIMIZATION.value.text
msgid "Choose settings for replacing OLE objects"
msgstr "Causir los paramètres per remplaçar los objèctes OLE"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OLE_REPLACE.value.text
msgid "Create static replacement graphics for OLE objects"
msgstr "Crear d'imatges de remplaçament pels objèctes OLE"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_ALL_OLE_OBJECTS.value.text
msgid "For ~all OLE objects"
msgstr "Per totes los objèctes OLE"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_ALIEN_OLE_OBJECTS_ONLY.value.text
msgid "~For OLE objects not based on OpenDocument format"
msgstr "Pels objèctes OLE pas basat sul format OpenDocument"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OLE_OBJECTS_DESC.value.text
msgid "Object Linking and Embedding (OLE) is a technology that allows embedding and linking to documents and other objects.The current presentation contains OLE objects."
msgstr ""

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_NO_OLE_OBJECTS_DESC.value.text
msgid "Object Linking and Embedding (OLE) is a technology that allows embedding and linking to documents and other objects.The current presentation contains no OLE objects."
msgstr ""

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SLIDES.value.text
msgid "Slides"
msgstr "Diàpos"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CHOOSE_SLIDES.value.text
msgid "Choose which slides to delete"
msgstr "Causir las diàpos d'escafar"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_MASTER_PAGES.value.text
msgid "Master Pages"
msgstr "Paginas mèstras"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DELETE_MASTER_PAGES.value.text
msgid "Delete unused ~master pages"
msgstr "Escafar les paginas ~mèstras inutilizadas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DELETE_NOTES_PAGES.value.text
msgid "~Clear notes"
msgstr "Suprimir las nòtas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DELETE_HIDDEN_SLIDES.value.text
msgid "Delete hidden ~slides"
msgstr "~Suprimir las diapositivas amagadas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CUSTOM_SHOW.value.text
msgid "Delete slides that are not used for the ~custom slide show"
msgstr "Escafar las diapositivas que son pas utilizadas pel diaporama personalizat"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SUMMARY.value.text
msgid "Summary"
msgstr "Resumit"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SUMMARY_TITLE.value.text
msgid "Choose where to apply the following changes"
msgstr "Causir ont aplicar las modificacions seguentas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_PROGRESS.value.text
msgid "Progress"
msgstr "Progression"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OBJECTS_OPTIMIZED.value.text
msgid "Objects optimized"
msgstr "Objèctes optimizas"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_APPLY_TO_CURRENT.value.text
msgid "~Apply changes to current presentation"
msgstr "~Aplicar las modificacions a la presentacion activa"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_AUTOMATICALLY_OPEN.value.text
msgid "~Open newly created presentation"
msgstr "D~obrir la presentacion creada novèlament"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SAVE_SETTINGS.value.text
msgid "~Save settings as"
msgstr "Enregistrar los paramètres jos"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_SAVE_AS.value.text
msgid "~Duplicate presentation before applying changes"
msgstr "~Duplicar la presentacion abans d'aplicar las modificacions"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DELETE_SLIDES.value.text
msgid "Delete %SLIDES slides."
msgstr "Suprimir las diapositivas %SLIDES."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OPTIMIZE_IMAGES.value.text
msgid "Optimize %IMAGES graphics to %QUALITY% JPEG quality at %RESOLUTION DPI."
msgstr "Optimizar los imatges %IMAGES a la qualitat %QUALITY% JPEG a %RESOLUTION DPI."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CREATE_REPLACEMENT.value.text
msgid "Create replacement graphics for %OLE objects."
msgstr "Crear d'imatges de remplaçament pels objèctes %OLE."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CURRENT_FILESIZE.value.text
msgid "Current file size:"
msgstr "Talha actuala del fichièr:"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_ESTIMATED_FILESIZE.value.text
msgid "Estimated new file size:"
msgstr "Talha estimada del fichièr novèl:"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_MB.value.text
msgid "%1 MB"
msgstr "%1 Mo"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.MY_SETTINGS.value.text
msgid "My Settings "
msgstr "Mos paramètres "

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DEFAULT_SESSION.value.text
msgid "default session"
msgstr "sesilha per defaut"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_MODIFY_WARNING.value.text
msgid "The optimization will modify the current document. Do you want to continue?"
msgstr "L'optimizacion va modificar lo document actiu. Desiratz contunhar?"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_YES.value.text
msgid "~Yes"
msgstr "Òc"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OK.value.text
msgid "OK"
msgstr "ÒC"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INFO_1.value.text
msgid "The Presentation Minimizer has successfully updated the presentation '%TITLE'. The file size has changed from %OLDFILESIZE MB to %NEWFILESIZE MB."
msgstr "Lo Presentation Minimizer a acabat la mesa a jorn de la presentacion '%TITLE' amb succès. La talha del fichièr es passada de %OLDFILESIZE Mo a %NEWFILESIZE Mo."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INFO_2.value.text
msgid "The Presentation Minimizer has successfully updated the presentation '%TITLE'. The file size has changed from %OLDFILESIZE MB to approximated %NEWFILESIZE MB."
msgstr "Lo Presentation Minimizer a acabat la mesa a jorn de la presentacion '%TITLE' amb succès. La talha del fichièr es passada de %OLDFILESIZE Mo a aproximativament %NEWFILESIZE Mo."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INFO_3.value.text
msgid "The Presentation Minimizer has successfully updated the presentation '%TITLE'. The file size has changed to %NEWFILESIZE MB."
msgstr "Lo Presentation Minimizer a acabat la mesa a jorn de la presentacion '%TITLE' amb succès. La talha del fichièr es passada a %NEWFILESIZE Mo."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_INFO_4.value.text
msgid "The Presentation Minimizer has successfully updated the presentation '%TITLE'. The file size has changed to approximated %NEWFILESIZE MB."
msgstr "Lo Presentation Minimizer a acabat la mesa a jorn de la presentacion '%TITLE' amb succès. La talha del fichièr es passada a aproximativament %NEWFILESIZE MB."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DUPLICATING_PRESENTATION.value.text
msgid "Duplicating presentation..."
msgstr "Duplicacion de la presentacion..."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_DELETING_SLIDES.value.text
msgid "Deleting slides..."
msgstr "Supression de las diapositivas..."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_OPTIMIZING_GRAPHICS.value.text
msgid "Optimizing graphics..."
msgstr "Optimizacion de las imatges..."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_CREATING_OLE_REPLACEMENTS.value.text
msgid "Creating replacement graphics for OLE objects..."
msgstr "Creacion d'imatges de remplaçament pels objèctes OLE..."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Strings.STR_FILESIZESEPARATOR.value.text
msgid "."
msgstr "."

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.LastUsedSettings.Name.value.text
msgctxt "SunPresentationMinimizer.xcu#.SunPresentationMinimizer.LastUsedSettings.Name.value.text"
msgid "Projector optimized"
msgstr "Optimizat per un projector"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Settings.Templates.template1.Name.value.text
msgid "Screen optimized (smallest file size)"
msgstr "Optimizat per l'ecran (talha de fichièr mai pichona)"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Settings.Templates.template2.Name.value.text
msgctxt "SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Settings.Templates.template2.Name.value.text"
msgid "Projector optimized"
msgstr "Optimizat per un projector"

#: SunPresentationMinimizer.xcu#.SunPresentationMinimizer.Settings.Templates.template3.Name.value.text
msgid "Print optimized"
msgstr "Optimizat per l'estampatge"
ate/moggi/vcl-opengl3'>private/moggi/vcl-opengl3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/external/harfbuzz
AgeCommit message (Collapse)Author
2024-05-06makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo)Christian Lohmaier
…by a simple/static $(gb_UnpackedTarball_workdir)/foo see also 0c4c84a14b01c71c76a9c45a7f26aec4d64f3e4f Change-Id: I8e6aa55c85534c4446556548910c950ddbe7c6fc Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167163 Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> Tested-by: Jenkins
2024-02-21tdf#159529 clear hb_ot_face_t data after fetching 'sbix' and 'glyf' tablesPatrick Luby
The 'sbix' and 'glyf' tables can be very large for color emoji fonts so clear any cached data in hb_ot_face_t after fetching that table's extents. Change-Id: Id5deda9114b7199a4194ff16879e5791acd1cd82 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163674 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
2023-07-12Upgrade Harfbuzz to 8.0.0Taichi Haradaguchi
Change-Id: I04d81509c50f0335d201b5286460989f526b58f9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154233 Tested-by: Jenkins Reviewed-by: Taichi Haradaguchi <20001722@ymail.ne.jp>
2023-07-08tdf137553: Fix advance width for text using Graphite fontsKhaled Hosny
This is a HarfBuzz bug and it was reported upstream. Change-Id: Ibf945d30f57c7fb847b63c40f5a7b2903958ab89 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154213 Tested-by: Jenkins Reviewed-by: خالد حسني <khaled@libreoffice.org>
2023-07-01Upgrade Harfbuzz to 7.3.0Taichi Haradaguchi
Release Notes: https://github.com/harfbuzz/harfbuzz/releases/tag/7.2.0 (v7.2.0) https://github.com/harfbuzz/harfbuzz/releases/tag/7.3.0 (v7.3.0) Change-Id: I4f57b7e829f2356b5e2b442ff00df555121c0e66 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153729 Tested-by: Taichi Haradaguchi <20001722@ymail.ne.jp> Reviewed-by: Taichi Haradaguchi <20001722@ymail.ne.jp>
2023-06-21No need to fiddle with ICU UChar typedef anymoreKhaled Hosny
The affected external dependencies should be building with c++11 by now already. Change-Id: I0d1f8aed6ed28f510f456a368b724c3c4eeb3240 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153389 Tested-by: Jenkins Reviewed-by: خالد حسني <khaled@libreoffice.org>
2023-03-23Upgrade Harfbuzz to 7.1.0Taichi Haradaguchi
* Fixes CVE-2023-25193. * if Harfbuzz >= 7.0.0, uses hb_font_draw_glyph() instead of hb_font_get_glyph_shape(). * Update URL in README. Change-Id: Id234c2b459c40ddac340731b44889b104e03a1e8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148743 Tested-by: Jenkins Reviewed-by: خالد حسني <khaled@aliftype.com>
2023-02-22vcl: Avoid the need to patch HarfBuzzKhaled Hosny
Reverts parts of d552b4a549d614a03aa9328e017dec27bd3ff41e and 97e2e73e87479a742b798f362eda4baafb89497c. Instead of patching HarfBuzz, lets make use of the already mmap’ed file we use with FreeType. Change-Id: Ia81222118162a30cadb8c988bc477ad3ce36166d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147410 Tested-by: Jenkins Reviewed-by: Tor Lillqvist <tml@collabora.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2023-02-09Enable opening of downloaded fonts only in ForKit in OnlineTor Lillqvist
We want that only the ForKit process needs to have access to new font files added to a Collabora Online instance dynamically by downloading from a server. There are however many locations in the Kit process, in core and in external libraries like harfbuzz, where the code wants to open a font file. Handle this so that the ForKit process opens such a downloaded font file and doesn't close it. The file descriptor is thus inherited by Kit processes. The font file pathname passed on to other code is a fake on in the format "/:FD:/%d" where the %d is the file descriptor of the opened font file. Add checks in all places where font files are opened, look for this special pathname format, and modify the code to just dup() the already open file descriptor in that case. All this is relevant for Linux only, as Collabora Online runs on Linux. Do the above for harfbuzz, cairo, fontconfig, and freetype. In addition make sure that these libraries (except harfbuzz which needs to be a static library and freetype) when bundled, on Linux, are built as shared libraries, and won't be confused with the corresponding system libraries by making sure their sonames are different. Change-Id: Ib059cb27e1637d07bb709249abd0d984f948caa9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140714 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Tor Lillqvist <tml@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146341 Tested-by: Jenkins
2022-12-17Update HarfBuzz to 6.0.0Khaled Hosny
Change-Id: Id371a53a126f2b95b17e642a9c63adafd5aa3d33 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144394 Tested-by: Jenkins Reviewed-by: خالد حسني <khaled@aliftype.com>
2022-11-25add in latest harfbuzz effortCaolán McNamara
the document still fails for me, but in a new way which suggests a possible problem on our side. Change-Id: Ic38259653a43b39f9330adc503d085a896c15d2a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143246 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2022-11-24backport recent libreoffice-related harfbuzz fixesCaolán McNamara
Change-Id: I1ff1b6291e9799d95477334f2726132ddc99442f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143208 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2022-11-17use harfbuzz upstream fix instead of workaroundCaolán McNamara
drop temp workaround for problem seen with tdf119074-1.odt i.e. apply https://github.com/harfbuzz/harfbuzz/pull/3874 for https://github.com/harfbuzz/harfbuzz/issues/3824 Change-Id: I42373f2282d30d7e45ee88b654d3df40f3a6384b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142815 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2022-07-31Update HarfBuzz to 5.1.0Khaled Hosny
Dropping negativeadvance.patch that was applied upstream. Change-Id: I8eba49d2d158c0c29911f4079315ed0bf87b7fa6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137648 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2022-05-01try to use also proper debug LDFLAGS for externals librariesLuboš Luňák
This is basically ea68de2968c0dbcd8e7549435e829db06795c16d but for LDFLAGS. A number of external libs cannot use this because their libtool mishandles -fuse-ld. Change-Id: Idee379eb0a3afb475b536519ee3de064b4e218f4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133639 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
2022-04-12use gb_DEBUGINFO_FLAGS consistently in gbuild ExternalProject'sLuboš Luňák
A number of them didn't use it at all, others had it hand-written in various ways. Change-Id: Iaf86325f9cdc032926bac917dc3eef4e34661544 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132818 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
2022-01-31externals: always provide platform configure flagsJan-Marek Glogowski
No idea why we just provided the platform flags when cross- compiling. In the curious case, where the host platform is detected as x86_64-pc-mingw32 per default and we actually want to override it with x86_64-pc-cygwin, we don't do a cross compile, but must override the host platform. But there is additional special handling needed for the omitted cross-platform build in the special case of --host=i686-pc-cygwin and --build=x86_64-pc-cygwin, where we deliberatly ignore cross building; Windows is already a slow build, so try to keep this optimization (AMD64 can execute x86 binaries). There is the theoretical case, where the externals config.guess would have detected something else and that "magically" even worked, while the LO detected triplet would fail, but this should be fixed in the external in any way. Change-Id: Ib7a9719e0e406fe90334b7611dc3f01b51692bfa Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129153 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
2021-08-10Mark external/harfbuzz/negativeadvance.patch as sent upstreamStephan Bergmann
Change-Id: Ia12ea1fce7a994b519e743edbc18cbd27ccb78bd Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120210 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2021-08-09external/harfbuzz: hb_graphite2_cluster_t::advance can apparently be negativeStephan Bergmann
...as seen with `instdir/program/soffice --headless --convert-to pdf` of doc/abi6073-2.doc from the crash-testing corpus when run under UBSan, > hb-graphite2.cc:361:15: runtime error: -1024 is outside the range of representable values of type 'unsigned int' > #0 in _hb_graphite2_shape at workdir/UnpackedTarball/harfbuzz/src/hb-graphite2.cc:361:15 > #1 in _hb_shape_plan_execute_internal(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*, hb_feature_t const*, unsigned int) at workdir/UnpackedTarball/harfbuzz/src/./hb-shaper-list.hh:38:1 > #2 in hb_shape_plan_execute at workdir/UnpackedTarball/harfbuzz/src/hb-shape-plan.cc:453:14 > #3 in hb_shape_full at workdir/UnpackedTarball/harfbuzz/src/hb-shape.cc:139:19 > #4 in GenericSalLayout::LayoutText(ImplLayoutArgs&, SalLayoutGlyphsImpl const*) at vcl/source/gdi/CommonSalLayout.cxx:495:23 > #5 in OutputDevice::getFallbackLayout(LogicalFontInstance*, int, ImplLayoutArgs&, SalLayoutGlyphs const*) const at vcl/source/outdev/font.cxx:1232:21 > #6 in OutputDevice::ImplGlyphFallbackLayout(std::unique_ptr<SalLayout, std::default_delete<SalLayout> >, ImplLayoutArgs&, SalLayoutGlyphs const*) const at vcl/source/outdev/font.cxx:1300:48 > #7 in OutputDevice::ImplLayout(rtl::OUString const&, int, int, Point const&, long, long const*, SalLayoutFlags, vcl::TextLayoutCache const*, SalLayoutGlyphs const*) const at vcl/source/outdev/text.cxx:1332:22 > #8 in lcl_CreateLayout(SwTextGlyphsKey const&, __gnu_debug::_Safe_iterator<std::_Rb_tree_iterator<std::pair<SwTextGlyphsKey const, SwTextGlyphsData> >, std::__debug::map<SwTextGlyphsKey, SwTextGlyphsData, std::less<SwTextGlyphsKey>, std::allocator<std::pair<SwTextGlyphsKey const, SwTextGlyphsData> > >, std::bidirectional_iterator_tag>) at sw/source/core/txtnode/fntcache.cxx:233:33 > #9 in SwFntObj::GetCachedSalLayoutGlyphs(SwTextGlyphsKey const&) at sw/source/core/txtnode/fntcache.cxx:257:12 > #10 in SwFont::GetTextBreak(SwDrawTextInfo const&, long) at sw/source/core/txtnode/fntcache.cxx:2551:58 > #11 in SwTextSizeInfo::GetTextBreak(long, o3tl::strong_int<int, Tag_TextFrameIndex>, unsigned short, vcl::TextLayoutCache const*) const at sw/source/core/text/inftxt.cxx:450:20 > #12 in SwTextGuess::Guess(SwTextPortion const&, SwTextFormatInfo&, unsigned short) at sw/source/core/text/guess.cxx:205:26 > #13 in SwTextPortion::Format_(SwTextFormatInfo&) at sw/source/core/text/portxt.cxx:305:32 > #14 in SwTextPortion::Format(SwTextFormatInfo&) at sw/source/core/text/portxt.cxx:456:12 > #15 in SwLineLayout::Format(SwTextFormatInfo&) at sw/source/core/text/porlay.cxx:260:31 (where in frame #4 GenericSalLayout::LayoutText, pHbBuffer->props.direction is HB_DIRECTION_RTL, in case that is relevant). It is unclear to me whether it is sufficient to only change hb_graphite2_cluster_t::advance from signed to unsigned int, as there are other unsigned int variables (like curradv in _hb_graphite2_shape) whose value depend on hb_graphite2_cluster_t::advance, and which thus might also become negative. But unlike the float -> unsigned int conversion that UBSan warned about here (where gr_slot_origin_X() and xscale are float), those are signed int -> unsigned int conversions that do not cause undefined behavior. At least, with this change, the above --convert-to pdf and a full `make check screenshot` succeeded for me under without further UBSan warnings. Change-Id: Ifa6fa930da162b986d3f536f8b3613790b3f19c8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120192 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2021-07-20tdf#143429: update harfbuzz to 2.8.2 versionJulien Nabet
Change-Id: I263dc6da5be3ea55205076a1f4e263fe5bba31fe Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119232 Tested-by: Jenkins Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
2021-06-28Mark external/harfbuzz/Wunused-but-set-variable.patch as fixed upstreamStephan Bergmann
Change-Id: Iefc8f4f6ff93ec1a11256724b1881689d5eb56d9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117992 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2021-06-25Silence -Werror,-Wunused-but-set-variable (clang-cl 13 trunk)Stephan Bergmann
...during build of ExternalProject_harfbuzz: > In file included from hb-ot-shape-complex-myanmar.cc:136: > hb-ot-shape-complex-myanmar-machine.rl(108,36): error: variable 'act' set but not used [-Werror,-Wunused-but-set-variable] > unsigned int p, pe, eof, ts, te, act HB_UNUSED; > ^ Change-Id: Ie75a5cfa16c29c02e1b97380ebd63e7d789926f9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117850 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2021-05-05WASM: add initial support for Emscripten cross buildJan-Marek Glogowski
- configure with: - --host=wasm64-local-emscripten - had to make a few externals optional, so adding: - --disable-nss - --disable-cmis - --disable-curl Change-Id: I48d1c73d2675ad2e2beaf2c341578199efbd24ee Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111130 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>