Properly include gmacros.h
[platform/upstream/glib.git] / ChangeLog
1 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gtypes.h: Properly include gmacros.h
4
5 2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
6
7         Bug 555309 – giochannel breaks on error
8         Patch from Christian Persch
9
10         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
11         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
12         Don't shadow err.  Oops!
13
14 2008-10-06  Christophe Fergeau  <teuf@gnome.org>
15
16         Bug 555224 – Improve g_format_size_for_display doc
17         
18         * glib/gfileutils.c: change g_format_size_for_display API doc to
19         explicitly say that the returned string has to be freed. Change
20         spelling of "newly allocated" to "newly-allocated" in g_file_read_link
21         API doc to be more consistent with what is done in that file.
22
23 2008-10-01  David Zeuthen  <davidz@redhat.com>
24
25         * README.in: Add "Notes about glib 2.20" section detailing the
26         ramifications of the patch from bug #528670.
27
28 2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
29
30         Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
31
32         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
33         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
34         (g_io_unix_get_flags), (g_io_channel_new_file):
35         Like mclasen says: "well, thats the way errno works...,
36         save it or loose it".  Save errno.
37
38 2008-09-30  Tor Lillqvist  <tml@novell.com>
39
40         * Makefile.decl
41         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
42
43 2008-09-30  Tor Lillqvist  <tml@novell.com>
44
45         * glib/gprintf.c
46         * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
47         as _GNU_SOURCE has unintended side effects when compiling against
48         newest mingw headers.
49
50 2008-09-26  Dan Winship  <danw@gnome.org>
51
52         Bug 553447 – g_assert_no_error()
53
54         * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
55         assert that a GError is not set, or else is set to a particular
56         error.
57
58         * glib/gtestutils.c (g_assertion_message_error): utility for
59         those macros
60
61         * glib/tests/keyfile.c:
62         * tests/asyncqueue-test.c:
63         * tests/bookmarkfile-test.c:
64         * tests/convert-test.c:
65         * tests/file-test.c: Use g_assert_error/g_assert_no_error
66
67 2008-09-26  Dan Winship  <danw@gnome.org>
68
69         * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
70         gpointer" rather than a gconstpointer to avoid warnings later
71
72         * glib/pcre/pcre_ucp_searchfuncs.c:
73         * glib/pcre/pcre_valid_utf8.c: #include "config.h"
74
75         * glib/tests/printf.c (test_d): fool gcc into not warning about
76         some printf format strings that we know are dubious
77
78 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
79
80         Bug 553857 – gbacktrace.h requires signal.h
81
82         * glib/gbacktrace.h: Include signal.h for raise(). 
83         Pointed out by Sebastien Bacher
84
85 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
86
87         Bug 553724 – python interpretter path not patched in correctly
88
89         * glib/Makefile.am: Fix the sed magic to replace python.
90
91 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
92
93         * glib/gmain.c: Add some more docs.
94
95         * glib/giochannel.c: Move more docs inline, and improve them
96         on the way.
97
98 2008-09-25  Tor Lillqvist  <tml@novell.com>
99
100         Bug 553820 - gpoll.c: undeclared identifier
101
102         * glib/gmain.c
103         * glib/gpoll.c: Make the g_poll() function non-static also on
104         Windows. Prefix an underscore to the g_main_poll_debug variable
105         and make it non-static in gmain.c so that it can be used in
106         gpoll.c. Add back missing variable declaration.
107
108 2008-09-25  Tor Lillqvist  <tml@novell.com>
109
110         * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
111         Just ignore the child_setup function, never call it. The is no
112         situation in which it could be useful on Windows. Do print a
113         warning, like before.
114
115         * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
116         in documentation.
117
118 2008-09-24  Sven Herzberg  <sven@imendio.com>
119
120         Be a little more explcit in the docs. Includes Owen's requested
121         changes.
122
123         * glib/gmain.c: improved documentation for g_source_attach() and
124         g_source_destroy()
125
126 2008-09-23  Michael Natterer  <mitch@imendio.com>
127
128         * glib/glib.h: #include <glib/gpoll.h>
129
130         * glib/gpoll.h: #error out if gpoll.h is included directly.
131
132         * glib/gpoll.c: remove trailing whitespace.
133
134 2008-09-23  Dan Winship  <danw@gnome.org>
135
136         * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
137         of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
138         poll() available.)
139
140 2008-09-23  Tor Lillqvist  <tml@novell.com>
141
142         * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
143         passing an incorrect third parameter to memmove(), had forgotten
144         to multiply by the size of the table entry. Just use a for loop
145         instead, clearer. Odd I didn't notice when testing this code.
146
147 2008-09-19  Hans Petter Jansson  <hpj@novell.com>
148
149         Rewrite most of GHashTable to use open addressing with quadratic
150         probing instead of chaining. This has the potential to reduce memory
151         fragmentation significantly, while being slightly faster due to
152         better locality and no need to call alloc/free functions for nodes.
153         Benchmarks suggest it also uses less memory overall.
154
155         * glib/ghash.c (prime_mod): Table of suitable primes for
156         initial-probe distribution.
157         (g_hash_table_set_shift): New function.
158         (g_hash_table_find_closest_shift): New function.
159         (g_hash_table_set_shift_from_size): New function.
160         (g_hash_table_lookup_node_for_insertion): New function.
161         (g_hash_table_lookup_node): Rewritten to return node index instead of
162         pointer, use quadratic probe on flat table, and not return insertion
163         data. The latter saves some computation for read-only lookups.
164         (g_hash_table_remove_node): Rewrite to take a pointer directly to the
165         node structure to remove, and clear that. Remove unlinking code.
166         (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
167         individually, but en masse using memset () after potentially calling
168         notify functions.
169         (iter_remove_or_steal): Use new data structure and algorithm. Vastly
170         simplified - now just a call to g_hash_table_remove_node ().
171         (g_hash_table_resize): New resize code, re-indexing with new prime
172         and cleaning up tombstones.
173         (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
174         than 1/4 load excluding tombstones, and no more than 15/16 load
175         including tombstones. These numbers are the results of a lot of
176         benchmarking with multiple complex applications, and should not be
177         changed lightly.
178         (g_hash_table_iter_next)
179         (g_hash_table_lookup)
180         (g_hash_table_lookup_extended)
181         (g_hash_table_insert_internal)
182         (g_hash_table_remove_internal)
183         (g_hash_table_foreach_remove_or_steal)
184         (g_hash_table_foreach)
185         (g_hash_table_find)
186         (g_hash_table_get_keys)
187         (g_hash_table_get_values): Use new data structure and algorithm,
188         fairly trivial changes.
189
190 2008-09-19  Tor Lillqvist  <tml@novell.com>
191
192         * glib-zip.in: Look for man pages in share/man.
193
194         * glib/gutils.c (_glib_get_dll_directory)
195         * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
196         restrictive, look for the helper programs in the same folder where
197         the GLib DLL is, not necessarily in a "bin" subfolder of the top
198         GLib installation folder.
199
200 2008-09-18  Matthias Clasen <mclasen@redhat.com>
201
202         * configure.in: Bump version to 2.19.0
203
204         * ChangeLog.pre-2-18: rotate ChangeLog
205         
206         * === branch for 2.18 ===