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