Added Tatar translation by Albert Fazlí
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2005-11-10  Simos Xenitellis  <simos@gnome.org>
2
3         * configure.in: Added tt (Tatar) to ALL_LINGUAS.
4
5 2005-11-05  Tor Lillqvist  <tml@novell.com>
6
7         * glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning().
8         (#320688) Instead set error and return failure.
9
10 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
11
12         * glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref
13         while holding the context lock.  (#320886, Andy Wingo)
14
15 2005-11-07  Billy Biggs <vektor@dumbterm.net>
16
17         * tests/refcount/Makefile.am: Add a missing reference to libglib
18         in the LDADD for this test.
19
20 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
21
22         * glib/gmem.c (g_allocator_new): We need to set n_preallocs to a
23         nonzero value, otherwise GTK+ 2.8 breaks when compiled against
24         GLib 2.9.  (#320755, Luca Ferretti)
25
26 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
27
28         * glib/Makefile.am: Apply a patch from Behdad Esfahbod to 
29         use a faster lookup table for g_unichar_get_mirror_char().
30         * glib/gmirroringtable.h: The new table.
31         * glib/gunichartables.h: Remove bidi_mirroring_table.
32         * glib/gen-unicode-tables.pl: Don't generate the mirroring
33         table.
34         * glib/glib-mirroring-tab/*: Sources for the program
35         which generated gmirroringtable.h.
36
37         * glib/glist.c: Avoid some code duplication.
38
39         * glib/gscanner.h: Include gdataset.h.  (#320322)
40
41         * glib/gdebug.h: add new GDebugFlag for fatal_criticals
42         * glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals,
43         to help find critical warnings in applications.  (#320017,
44         Vincent Untz)
45
46 2005-11-02  Tor Lillqvist  <tml@novell.com>
47
48         * glib/glib.symbols: Remove large amount of trailing whitespace
49         from one line. Remove #ifdef G_UNDEFINED from around
50         g_hash_table_new and g_hash_table_new_full symbols, what was the
51         purpose of that? Add the g_slice functions.
52
53 Tue Nov  1 16:24:20 2005  Tim Janik  <timj@imendio.com>
54
55         * glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator.
56         added g_slice_*() API to allocate and cache small bits of memory.
57         an actuall allocator implementation for g_slice_*() is still pending.
58
59         * glib/gthread.[hc]: changes from a patch by Matthias Clasen.
60         changed GRealThread list to use in-structure *next; fields instead
61         of GSList, in order for thread iteration to not depenend on g_slice_*()
62         indirectly.
63         _g_thread_mem_private_get():
64         _g_thread_mem_private_set(): added accessors for private memory,
65         needed because the ordinary GPrivate implementation relies on GArray
66         and GSList and therefore indirectly on working g_slice_*() allocations.
67
68         * glib/gthread.[hc]:
69         g_thread_foreach(): new public API function to loop over all existing threads.
70
71         * glib/gdataset.c:
72         * glib/gstring.c:
73         * glib/gcache.c:
74         * glib/garray.c: 
75         * glib/gqueue.c:
76         * glib/gslist.c:
77         * glib/glist.c:
78         * glib/ghash.c:
79         * glib/gtree.c:
80         * glib/ghook.c:
81         * glib/gmain.c:
82         * glib/gnode.c:
83         removed GAllocator and free list usages and accompanying locks.
84         use g_slice_*() API to allocate and cache small bits of memory.
85
86         * glib/ghook.h: removed GMemChunk field from public API.
87
88         * glib/gslist.h:
89         * glib/glist.h: deprecate allocator API, provide _free1() for consistency.
90
91         * glib/gnode.h: deprecate allocator API.
92
93         * glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can
94         be used for poll rec lists.
95
96         * glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*().
97         g_relation_destroy(): free all tuples from the all_tuples hash table,
98         this effectively maintains the life time track keeping of tuples.
99         g_relation_delete_tuple(): free tuples which are removed from the
100         all_tuples hash table. this fixes a temporary leak that was present
101         in the memchunk code until the destruction of the relation.
102
103 2005-10-29  Matthias Clasen  <mclasen@redhat.com>
104
105         * tests/convert-test.c: Add some tests for conversions between
106         UTF-8, UCS-4 and UTF-16.
107
108         * glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling
109         of len == -1, noticed by Morten Welinder.
110
111 2005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
112
113         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
114
115 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
116
117         * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
118         in the error case, and add some documentation.  (#319806, Morten
119         Welinder)
120
121 2005-10-19  Manish Singh  <yosh@gimp.org>
122
123         * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
124         config.h symbol automatically. Fixes bug #313731.
125
126 2005-10-19  Tor Lillqvist  <tml@novell.com>
127
128         * glib/gwin32.c (g_win32_get_package_installation_directory):
129         Return a g_strdup()ed copy of the value stored in the hash table,
130         so that it can be g_free()d without leaving a dangling pointer in
131         the hash table. (#319232)
132
133 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
134
135         * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
136         all-zero sequences correctly.  (#317930, Sebastien Bacher)
137
138 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
139
140         * glib/gmarkup.c (g_markup_escape_text): Doc addition
141
142         * Makefile.am: Add Collation tests.
143
144         * tests/collate/*: Inputs and expected outputs for collation tests.
145
146         * tests/run-collate-tests.sh: Script to run collation tests.
147
148         * tests/unicode-collate.c (main): Rework slightly to make
149         it usable in unit tests. Also test g_utf8_collate_key_for_filename().
150
151 2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
152
153         * docs/reference/glib/tmpl/unicode.sgml:
154         * glib/gen-unicode-tables.pl:
155         * glib/gunibreak.h:
156         * glib/gunichartables.h:
157         * glib/gunicode.h:
158         * tests/casefold.txt:
159         * tests/casemap.txt: Updated to Unicode 4.1.  There are five new
160         GUnicodeBreakType types.  That may break some applications, like
161         Pango <= 1.10.
162
163 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
164
165         * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
166         docs.  (#314393, Matthew F. Barnes)
167
168         * glib/glib.symbols:
169         * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
170         they are already declared in glib.h. This doesn't break documented
171         use of gprintf.h, but should probably be pointed out in the 
172         release notes for 2.10. (#314232, Behdad Esfahbod)
173
174 Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
175
176         * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
177         complexity optimization, based on a patch from Matthias Clasen.
178
179         * tests/patterntest.c: more tests, mostly from matthias.
180
181 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
182
183         * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
184         (#316703, Mark Drago)
185
186 Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
187
188         * glib/gpattern.c: applied a patch from matthias which checks on the
189         upper bound of GPatternSpec length to optimize matches.
190         cosmetic fixups.
191
192         * tests/patterntest.c: added more match cases.
193
194 2005-09-16  Tor Lillqvist  <tml@novell.com>
195
196         * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
197         warning to doc comment that these functions should not be used on
198         encodings like CP932.
199
200 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
201
202         * tests/keyfile-test.c: Add a test for grup names of length 1.
203
204         * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
205         of length 1.  (#316309)
206         
207 2005-09-12  Matthias Clasen  <mclasen@redhat.com>
208
209         * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
210
211 2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
212
213         * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
214         tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
215         and #314217.
216
217 2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
218
219         * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
220         (child_watch_helper_thread): Remove some dead code. Closes
221         bug #315278.
222
223 2005-09-07  Tor Lillqvist  <tml@novell.com>
224
225         * glib/Makefile.am: Create also a console version of the
226         gspawn-win32-helper program, gspawn-win32-helper-console.exe.
227         It's otherwise identical to gspawn-win32-helper.exe, except marked
228         as a console application (linked without the -mwindows option).
229         
230         * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
231         Drop the dont_wait parameter. Its truth value correlated 100% with
232         the NULLness of the exit_status parameter anyway, so it's enough
233         to check whether exit_status is NULL. Invert the sense of the
234         dont_return_handle parameter and rename it to do_return_handle, to
235         make the code easier to read by avoiding double negations.
236
237         (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
238         to do_spawn_with_pipes() accordingly.
239
240         (do_spawn_with_pipes): If we have a console, use the console
241         version of the helper program, otherwise use the GUI one. This
242         avoids extra console windows opening up in some situations. (In
243         case a console application uses the GUI gspawn-win32-helper.exe to
244         spawn another console application we would get a separate console
245         for the spawned console application).
246
247         * glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
248
249 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
250
251         * glib/gmappedfile.c (g_mapped_file_new): Report an error
252         if the file is too large.  (#315275, Kjartan Maraas)
253
254         * glib/gkeyfile.c (g_key_file_load_from_fd): The return value
255         of read() is signed.  (#315273, Kjartan Maraas)
256         
257 2005-08-31  Tor Lillqvist  <tml@novell.com>
258
259         * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
260         the EXE and each DLL have their own atexit function chains.
261
262         #define g_atexit as atexit instead. This means it has a
263         better chance of doing what the caller wants. For instance,
264         gtkhtml calls g_atexit() registering a function in gtkhtml
265         itself. This caused a crash when g_atexit() was implemented as a
266         function in the GLib DLL. The gtkhtml DLL was already unloaded by
267         the time the GLib DLL got unloaded.
268
269         * glib/gutils.c: #undef the #define mentioned above, to also get a
270         real g_atexit() into the DLL for backward compatibility. Document
271         the Windows behaviour of g_atexit(), and document the varying ways
272         atexit() can behave in the context of dynamically loaded modules
273         on Unix.
274
275 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
276
277         * glib/glib.symbols: 
278         * glib/gquark.h: 
279         * glib/gdataset.c: Add string interning functions.
280
281 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
282
283         * glib/giochannel.c: Unify some near-duplicate strings. (#314654,
284         Clytie Siddall)
285         
286 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
287
288         * configure.in: Bump version to 2.9.0
289
290 2005-08-25  Tor Lillqvist  <tml@novell.com>
291
292         Make also the g_spawn*() functions take parameters in the GLib
293         file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
294         API or ABI. Like the other GLib API that was earlier changed to
295         use UTF-8 on Windows, the names of the functions that take UTF-8
296         have _utf8 suffixes added by using preprocessor macros in the
297         header file. The old names are kept for functions with the old
298         behaviour, taking parameters in the system codepage, for DLL ABI
299         stability.
300         
301         * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
302         g_spawn*() functions.
303         
304         * glib/gspawn-win32.c: Use wide-char API on NT-based
305         Windows. Convert parameters from UTF-8 to wide chars (NT) or
306         system codepage (Win9x) and call the C library _wspawn*() or
307         spawn*() functions respectvely. Add DLL ABI stability versions
308         that take parameters in the system codepage.
309
310         * glib/gspawn-win32-helper.c: On NT-based Windows use the
311         wide-char versions of argv and envp, and use wide-char API to
312         change directory and spawn the program to run. Remove the verbose
313         debugging output, it was too complex to modify for the wide-char
314         features. (Just add temporary debugging printouts if needed, no
315         need to have them permanently in the source.)
316
317         * glib/gspawn.c: Corresponding documentation updates.
318
319         * glib/glib.symbols: Corresponding changes: Mark the ABI stability
320         symbols as PRIVATE, add the new _utf8-suffixed ones.
321
322 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
323
324         * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
325         guint64 otherwise and that can produce warnings about comparison
326         between signed and unsigned.
327
328 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
329
330         * glib/gutils.c: Fix the crt_externs.h include.
331
332 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
333
334         * NEWS: Fix spelling of my first name.
335
336 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
337
338         * Bump version
339
340         * === Released 2.8.1 ===
341
342         * NEWS: Updates
343
344 2005-08-20  Hans Breuer  <hans@breuer.org>
345
346         * glib/makefile.msc.in : link with ws2_32.lib
347
348 2005-08-18  Tor Lillqvist  <tml@novell.com>
349
350         * configure.in: Check for <sys/wait.h>
351
352         * glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
353
354 2005-08-18  Ross Burton  <ross@burtonini.com>
355
356         * glib/gstring.c:
357         Optimise single-character insertions.
358         
359         * glib/gutf8.c:
360         Note copied code.
361         
362         * tests/string-test.c:
363         Add tests for new optimisation, and fix a leak.
364
365 2005-08-17  Matthias Clasen  <mclasen@redhat.com>
366
367         * configure.in: Check for crt_externs.h and _NSGetEnviron.
368
369         * glib/gutils.c: On Darwin, include crt-externs.h and
370         define environ using _NSGetEnviron().  (#313731)
371
372 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
373
374         * glib/gutils.c (g_get_any_init): Move the body of the big if...
375         (g_get_any_init_do): ... to this new function.
376         (g_get_any_init): Declare as inline.
377         (g_get_any_init_locked): New inline function, does the locking.
378         Make use of these two throughout the code.
379
380 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
381
382         * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
383         the child process and then simply return. This makes 
384         The "S" option work as documented in g_on_error_query().
385         (#313125, Matthew F. Barnes)
386
387         * glib/gunicode.h: Update the link to Unicode category
388         values.  (#313369, Behnam Esfahbod)
389
390         * glib/gqueue.c (g_queue_find_custom): Clarify docs
391         a little.  (#311727, Tristan van Berkom)
392
393         * glib/abicheck.sh, gobject/abicheck.sh: Make the 
394         check work on ia64 too, where some symbols ended up 
395         in yet another section.
396