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