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