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