Fix sorting of 0 sequences in filenames
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
4         all-zero sequences correctly.  (#317930, Sebastien Bacher)
5
6 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
7
8         * glib/gmarkup.c (g_markup_escape_text): Doc addition
9
10         * Makefile.am: Add Collation tests.
11
12         * tests/collate/*: Inputs and expected outputs for collation tests.
13
14         * tests/run-collate-tests.sh: Script to run collation tests.
15
16         * tests/unicode-collate.c (main): Rework slightly to make
17         it usable in unit tests. Also test g_utf8_collate_key_for_filename().
18
19 2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
20
21         * docs/reference/glib/tmpl/unicode.sgml:
22         * glib/gen-unicode-tables.pl:
23         * glib/gunibreak.h:
24         * glib/gunichartables.h:
25         * glib/gunicode.h:
26         * tests/casefold.txt:
27         * tests/casemap.txt: Updated to Unicode 4.1.  There are five new
28         GUnicodeBreakType types.  That may break some applications, like
29         Pango <= 1.10.
30
31 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
32
33         * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
34         docs.  (#314393, Matthew F. Barnes)
35
36         * glib/glib.symbols:
37         * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
38         they are already declared in glib.h. This doesn't break documented
39         use of gprintf.h, but should probably be pointed out in the 
40         release notes for 2.10. (#314232, Behdad Esfahbod)
41
42 Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
43
44         * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
45         complexity optimization, based on a patch from Matthias Clasen.
46
47         * tests/patterntest.c: more tests, mostly from matthias.
48
49 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
50
51         * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
52         (#316703, Mark Drago)
53
54 Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
55
56         * glib/gpattern.c: applied a patch from matthias which checks on the
57         upper bound of GPatternSpec length to optimize matches.
58         cosmetic fixups.
59
60         * tests/patterntest.c: added more match cases.
61
62 2005-09-16  Tor Lillqvist  <tml@novell.com>
63
64         * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
65         warning to doc comment that these functions should not be used on
66         encodings like CP932.
67
68 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
69
70         * tests/keyfile-test.c: Add a test for grup names of length 1.
71
72         * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
73         of length 1.  (#316309)
74         
75 2005-09-12  Matthias Clasen  <mclasen@redhat.com>
76
77         * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
78
79 2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
80
81         * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
82         tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
83         and #314217.
84
85 2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
86
87         * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
88         (child_watch_helper_thread): Remove some dead code. Closes
89         bug #315278.
90
91 2005-09-07  Tor Lillqvist  <tml@novell.com>
92
93         * glib/Makefile.am: Create also a console version of the
94         gspawn-win32-helper program, gspawn-win32-helper-console.exe.
95         It's otherwise identical to gspawn-win32-helper.exe, except marked
96         as a console application (linked without the -mwindows option).
97         
98         * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
99         Drop the dont_wait parameter. Its truth value correlated 100% with
100         the NULLness of the exit_status parameter anyway, so it's enough
101         to check whether exit_status is NULL. Invert the sense of the
102         dont_return_handle parameter and rename it to do_return_handle, to
103         make the code easier to read by avoiding double negations.
104
105         (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
106         to do_spawn_with_pipes() accordingly.
107
108         (do_spawn_with_pipes): If we have a console, use the console
109         version of the helper program, otherwise use the GUI one. This
110         avoids extra console windows opening up in some situations. (In
111         case a console application uses the GUI gspawn-win32-helper.exe to
112         spawn another console application we would get a separate console
113         for the spawned console application).
114
115         * glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
116
117 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
118
119         * glib/gmappedfile.c (g_mapped_file_new): Report an error
120         if the file is too large.  (#315275, Kjartan Maraas)
121
122         * glib/gkeyfile.c (g_key_file_load_from_fd): The return value
123         of read() is signed.  (#315273, Kjartan Maraas)
124         
125 2005-08-31  Tor Lillqvist  <tml@novell.com>
126
127         * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
128         the EXE and each DLL have their own atexit function chains.
129
130         #define g_atexit as atexit instead. This means it has a
131         better chance of doing what the caller wants. For instance,
132         gtkhtml calls g_atexit() registering a function in gtkhtml
133         itself. This caused a crash when g_atexit() was implemented as a
134         function in the GLib DLL. The gtkhtml DLL was already unloaded by
135         the time the GLib DLL got unloaded.
136
137         * glib/gutils.c: #undef the #define mentioned above, to also get a
138         real g_atexit() into the DLL for backward compatibility. Document
139         the Windows behaviour of g_atexit(), and document the varying ways
140         atexit() can behave in the context of dynamically loaded modules
141         on Unix.
142
143 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
144
145         * glib/glib.symbols: 
146         * glib/gquark.h: 
147         * glib/gdataset.c: Add string interning functions.
148
149 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
150
151         * glib/giochannel.c: Unify some near-duplicate strings. (#314654,
152         Clytie Siddall)
153         
154 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
155
156         * configure.in: Bump version to 2.9.0
157
158 2005-08-25  Tor Lillqvist  <tml@novell.com>
159
160         Make also the g_spawn*() functions take parameters in the GLib
161         file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
162         API or ABI. Like the other GLib API that was earlier changed to
163         use UTF-8 on Windows, the names of the functions that take UTF-8
164         have _utf8 suffixes added by using preprocessor macros in the
165         header file. The old names are kept for functions with the old
166         behaviour, taking parameters in the system codepage, for DLL ABI
167         stability.
168         
169         * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
170         g_spawn*() functions.
171         
172         * glib/gspawn-win32.c: Use wide-char API on NT-based
173         Windows. Convert parameters from UTF-8 to wide chars (NT) or
174         system codepage (Win9x) and call the C library _wspawn*() or
175         spawn*() functions respectvely. Add DLL ABI stability versions
176         that take parameters in the system codepage.
177
178         * glib/gspawn-win32-helper.c: On NT-based Windows use the
179         wide-char versions of argv and envp, and use wide-char API to
180         change directory and spawn the program to run. Remove the verbose
181         debugging output, it was too complex to modify for the wide-char
182         features. (Just add temporary debugging printouts if needed, no
183         need to have them permanently in the source.)
184
185         * glib/gspawn.c: Corresponding documentation updates.
186
187         * glib/glib.symbols: Corresponding changes: Mark the ABI stability
188         symbols as PRIVATE, add the new _utf8-suffixed ones.
189
190 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
191
192         * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
193         guint64 otherwise and that can produce warnings about comparison
194         between signed and unsigned.
195
196 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
197
198         * glib/gutils.c: Fix the crt_externs.h include.
199
200 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
201
202         * NEWS: Fix spelling of my first name.
203
204 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
205
206         * Bump version
207
208         * === Released 2.8.1 ===
209
210         * NEWS: Updates
211
212 2005-08-20  Hans Breuer  <hans@breuer.org>
213
214         * glib/makefile.msc.in : link with ws2_32.lib
215
216 2005-08-18  Tor Lillqvist  <tml@novell.com>
217
218         * configure.in: Check for <sys/wait.h>
219
220         * glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
221
222 2005-08-18  Ross Burton  <ross@burtonini.com>
223
224         * glib/gstring.c:
225         Optimise single-character insertions.
226         
227         * glib/gutf8.c:
228         Note copied code.
229         
230         * tests/string-test.c:
231         Add tests for new optimisation, and fix a leak.
232
233 2005-08-17  Matthias Clasen  <mclasen@redhat.com>
234
235         * configure.in: Check for crt_externs.h and _NSGetEnviron.
236
237         * glib/gutils.c: On Darwin, include crt-externs.h and
238         define environ using _NSGetEnviron().  (#313731)
239
240 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
241
242         * glib/gutils.c (g_get_any_init): Move the body of the big if...
243         (g_get_any_init_do): ... to this new function.
244         (g_get_any_init): Declare as inline.
245         (g_get_any_init_locked): New inline function, does the locking.
246         Make use of these two throughout the code.
247
248 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
249
250         * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
251         the child process and then simply return. This makes 
252         The "S" option work as documented in g_on_error_query().
253         (#313125, Matthew F. Barnes)
254
255         * glib/gunicode.h: Update the link to Unicode category
256         values.  (#313369, Behnam Esfahbod)
257
258         * glib/gqueue.c (g_queue_find_custom): Clarify docs
259         a little.  (#311727, Tristan van Berkom)
260
261         * glib/abicheck.sh, gobject/abicheck.sh: Make the 
262         check work on ia64 too, where some symbols ended up 
263         in yet another section.
264