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