* src/gptrarray.c: implement g_ptr_array_remove_index_fast
[mono.git] / eglib / ChangeLog
1 2009-10-15 Andreia Gaita <avidigal@novell.com>
2
3         * src/gptrarray.c: implement g_ptr_array_remove_index_fast
4         * src/glib.h: fix g_ptr_array_remove_index_fast declaration
5         * test/ptrarray.c: new tests
6
7 2009-10-15 Andreia Gaita <avidigal@novell.com>
8
9         * src/garray.c: (g_array_remove_index_fast) only move 1 element
10         and not the whole shebang
11
12 2009-09-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
13
14         * test/queue.c: new tests.
15         * src/gqueue.c: fixed pop_head.
16
17 2009-09-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
18
19         * src/gqueue.c: add g_queue_push_tail.
20
21 2009-06-20  Zoltan Varga  <vargaz@gmail.com>
22
23         * src/glib.h: Add GUINT32_FROM/TO_BE macros.
24
25 2009-06-09  Jonathan Chambers <joncham@gmail.com>
26         
27         * CMakeLists.txt: Add start of CMake build.
28         * src/CMakeLists.txt: Add start of CMake build.
29         
30         Contribution is licensed as MIT/X11.
31
32 2009-06-02  Bill Holmes  <billholmes54@gmail.com>
33
34         * src/gpath.c (g_find_program_in_path):  While searching on Windows
35           also try additional suffixes .exe, .cmd, .bat, and.com.
36
37         Contributed under MIT/X11 license.
38
39 2009-05-27  Geoff Norton  <gnorton@novell.com>
40
41         * src/gfile-posix.c: Fix g_get_current_dir on amd64
42
43 2009-04-22  Jeffrey Stedfast  <fejj@novell.com>
44
45         * src/gtimer-win32.c (g_timer_elapsed): Avoid re-querying freq by
46         just saving it in a static variable. Also modified microseconds
47         calculation to avoid overflow.
48
49 2009-04-05  Miguel de Icaza  <miguel@novell.com>
50
51         * src/gpath.c: Avoid situations where we add the separator if one
52         of the elements is the separator.
53
54 2009-04-02  Miguel de Icaza  <miguel@novell.com>
55
56         * src/gpath.c: If the first element is NULL, return an empty
57         string. 
58
59 2009-02-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
60
61         * src/gstr.c: use memset in g_strnfill.
62
63 2009-01-19  Bill Holmes  <billholmes54@gmail.com>
64
65         * src/gstr.c (g_strnfill):  Fixing a warning for MSVC.
66
67         Contributed under MIT/X11 license.
68
69 2009-02-05  Miguel de Icaza  <miguel@novell.com>
70
71         * src/gstr.c: Add g_strnfill
72
73         * src/glib.h: Add g_list_previous
74
75 2009-01-19  Bill Holmes  <billholmes54@gmail.com>
76
77         * gmisc-win32.c (g_path_is_absolute):  Adding support for UNC
78           paths on Windows.
79
80         Contributed under MIT/X11 license.
81
82 2009-01-08  Bill Holmes  <billholmes54@gmail.com>
83
84         * winconfig.h, src/gfile-posix.c :
85           Fixing the MSVC builds.
86
87         Contributed under MIT/X11 license.
88
89 2009-01-07  Miguel de Icaza  <miguel@novell.com>
90
91         * src/gfile-posix.c: Move g_get_current_dir, as it is a
92         POSIX-esque feature, and some other systems do not have current
93         directories. 
94
95         * src/glib.h (G_LOCK_DEFINE, G_LOCK_DEFINE_STATIC): 
96
97         Embedded support from Paolo's work on quack.
98         
99         * configure.ac: check for strtok_r, langinfo.h and iconv.h
100         
101         * src/gpath.c (strtok_r): Add a strtok_r implementation if it is
102         not available on the target system.
103
104 2008-11-05  Bill Holmes  <billholmes54@gmail.com>
105
106         * src/gutf8.c, src/unicode-data.h, src/gunicode.c :
107           Fixing the MSVC builds.
108
109         Contributed under MIT/X11 license.
110
111 2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * src/gutf8.c, src/gunicode.c, src/glib.h:
114           implemented g_unichar_type(), g_unichar_toupper(),
115           g_unichar_tolower(), g_unichar_totitle(), g_utf8_strup()
116           and g_utf8_strdown(). Fixed some surrogate pair bugs.
117         * TODO : removed implemented things.
118         * test/unicode.c, test/tests.h, test/utf8.c, test/Makefile.am:
119           added new tests.
120
121 2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
122
123         * src/unicode-data.h : new header for some new unicode manipulation
124           functions.
125
126 2008-10-17  Miguel de Icaza  <miguel@novell.com>
127
128         * Allow types to be defined on the eglib-config.h file, that could
129         be a platform specific generated type file.
130
131         * gtimer.c: split functionality in platforms.
132
133 2008-10-13  Bill Holmes  <billholmes54@gmail.com>
134
135         * src/gdate-win32.c : Fix compiler errors for MSVC.
136
137         * src/gpath.c : Fix compiler errors for MSVC.
138
139         * src/gfile-posix.c : Adding declaration for mkstemp for the win 32
140           implementation in gfile-win32.c.
141
142         Contributed under MIT/X11 license.
143
144 2008-10-11  Miguel de Icaza  <miguel@novell.com>
145
146         * gtimer.c: Same process.
147
148         * src/glib.h: Move g_strdup here, to consolidate all allocations
149         in this header, will help for merging the allocation work later. 
150
151         * src/gpattern.c (compile_pattern): From Unity, use -1 in the enum
152         for MatchType.
153
154         * src/gpath.c: Split this one as well.
155
156         * src/gmodule-win32.c, src/gmisc-unix.c, src/gmisc-win32.c,
157         src/gmodule-unix.c: split functionality in platforms.
158         
159         * src/goutput.c (g_logv): On some platforms, before we abort we
160         want to flush the stdout/stderr.
161
162 2008-10-10  Miguel de Icaza  <miguel@novell.com>
163
164         * Split functionality that is operating system specific into
165         -win32.c, -unix.c and -posix.c 
166
167         * Use g_malloc everywhere, and g_free, so that these can be easily
168         overwritten consistently.
169
170 2008-09-16  Bill Holmes  <billholmes54@gmail.com>
171
172         * src/gunicode.c : Fix a warning.
173
174         Contributed under MIT/X11 license.
175
176 2008-08-28  Bill Holmes  <billholmes54@gmail.com>
177
178         * src/glib.h : Adding a c++ definition for G_BEGIN_DECLS.
179
180         Contributed under MIT/X11 license.
181
182 2008-08-27  Bill Holmes  <billholmes54@gmail.com>
183
184         * glib.h, gunicode.c : Fixing some compiler errors.
185
186         Contributed under MIT/X11 license.
187
188 2008-08-20  Mike Voorhees <vernish13@gmail.com>
189
190         * Patch from Mike Voorhees to fix various problems with
191         g_utf8_validate compared to the glib implementation and unit tests
192         to ensure that there are no regressions.
193
194         From a mailing list post to mono-devel-list on August 19th, 2008
195
196         [Mono-dev] utf8 related patches. Please review.
197
198 2008-08-20  Mike Voorhees  <vernish13@gmail.com>
199
200         * src/glib.h : Adding declarations for g_utf8_strlen, g_utf8_get_char,
201         and g_utf8_next_char.
202
203         * src/gunicode.c : Adding implementation for g_utf8_strlen, g_utf8_get_char,
204         and g_utf8_next_char.
205
206         * src/gunicode.c : Rewrote g_utf8_validate.
207
208         * test/utf8.c Adding tests for g_utf8_strlen, g_utf8_get_char,
209         g_utf8_next_char, and g_utf8_validate.
210
211         Contributed under MIT/X11 license.
212         
213 2008-08-05  Andreas Faerber  <andreas.faerber@web.de>
214
215         * autogen.sh: Suppress arguments warning for NOCONFIGURE.
216         
217         Contributed under MIT/X11 license.
218
219 2008-08-04  Bill Holmes  <billholmes54@gmail.com>
220
221         * test/tests.h, test/Makefile.am, test/memory.c : Adding memory tests to test
222           allocation routines return NULL when 0 size is passed in.
223
224         Contributed under MIT/X11 license.
225
226 2008-08-04  Bill Holmes  <billholmes54@gmail.com>
227
228         * src/glib.h : Changing the allocation routines to return null if 0 size is
229           passed in.
230
231         Contributed under MIT/X11 license.
232
233 2008-06-16  Zoltan Varga  <vargaz@gmail.com>
234
235         * src/vasprintf.c (vasprintf): Applied patch from Michail Ushakov 
236         <migelU@gmail.com>. Workaround broken vsnprintf on windows. Fixes
237         #400445.
238
239 2008-06-11  Zoltan Varga  <vargaz@gmail.com>
240
241         * src/goutput.c (g_log): Remove unnecessary and incorrect call to 
242         g_strdup_printf (). Fixes #398918.
243
244 2008-05-01  Bill Holmes  <billholmes54@gmail.com>
245
246         * src/glib.h : Adding declarations for g_ucs4_to_utf16 and g_utf16_to_ucs4.
247
248         * src/gutf8.c : Adding implementation for g_ucs4_to_utf16 and g_utf16_to_ucs4.
249
250         * test/utf8.c Adding tests for g_ucs4_to_utf16 and g_utf16_to_ucs4.
251
252         Contributed under MIT/X11 license.
253
254 2008-04-20  Geoff Norton  <gnorton@novell.com>
255
256         * src/gspan.c: Fix the _NSGetEnviron define to prevent an impropoer
257         pointer dereference.
258
259 2008-03-19  Bill Holmes  <billholmes54@gmail.com>
260
261         * src/gpath.c (g_path_is_absolute) : Adding a case for '/'
262           on Windows.
263         
264         * src/gpath.c (g_get_user_name) : On Windows add a check for %USERNAME%
265           when %USER% fails.
266
267         * src/gstr.c (g_strsplit, g_strsplit_set):  Change to remove truncation
268           errors with MSVC build.
269
270         * src/gstr.c (g_filename_to_uri, g_filename_from_uri):  Fixes to handle
271           Windows paths.
272
273         * src/gstr.c (g_ascii_strncasecmp):  Convert each character to lower case
274           before comparing.
275
276         * src/gunicode.c (g_get_charset):  Implement for Windows.
277
278         Contributed under MIT/X11 license.
279
280 2008-03-12  Geoff Norton  <gnorton@novell.com>
281
282         * src/gutf8.c: Implement g_ucs4_to_utf16 and g_utf16_to_ucs4 as
283         asserts.  They're needed to build mono with eglib.
284         * src/gutil.h: Add a few missing function declarations to the header.
285         * src/gspawn.c: Some darwin implementations don't have crt_externs.h
286         So we'll just define _NSGetEnviron() ourselves.
287         * Makefile.am: Dont build test when cross compiling.
288         * configure.ac: Define CROSS_COMPILING when cross compiling.
289         Undefine _FORTIFY_SOURCE on arm-apple-darwin as the headers it 
290         requires are not available.
291
292 2008-01-15  Andreas Faerber  <andreas.faerber@web.de>
293
294         * configure.ac: Add default G_BREAKPOINT implementation.
295         Fix typo in breakpoint CPU output.
296
297 2007-12-23  Zoltan Varga  <vargaz@gmail.com>
298
299         * src/glib.h: Include <limits.h>. Fixes #350482.
300
301 2007-11-21  Dick Porter  <dick@ximian.com>
302
303         * src/gslist.c (g_slist_find_custom): Implement
304
305         * src/glist.c (g_list_find_custom): Implement
306
307         * test/list.c: Test g_list_find_custom()
308
309         * test/slist.c: Test g_slist_find_custom()
310
311 2007-11-20  Dick Porter  <dick@ximian.com>
312
313         * src/gstr.c: Implement g_strsplit_set() and re-implement
314         g_strsplit() so it passes the additional tests. (g_strsplit()
315         should treat multi-char delimiters as just a single token, rather
316         than a set of delimiters.)
317
318         * src/gslist.c: Implement g_slist_index(), g_slist_nth() and
319         g_slist_nth_data().
320
321         * test/string-util.c: Test g_strsplit_set() and more tests for
322         g_strsplit().
323
324         * test/slist.c: Test g_slist_nth() and
325         g_slist_index().
326
327 2007-11-06  Geoff Norton  <gnorton@novell.com>
328
329         * configure.ac: Check for libiconv_open as the previous check was failing against 
330         some versions of libiconv.
331
332 2007-11-06  Andreas Faerber  <andreas.faerber@web.de>
333
334         * test/Makefile.am: Fix noinst_PROGRAMS for automake 1.6.3
335                             Add support for VPATH
336
337 2007-11-06  Geoff Norton  <gnorton@novell.com>
338
339         * configure.ac: Determing if glib-2.0 is installed and set HAVE_GLIB appropriately
340         * test/Makefile.am: Only build test-glib if glib-2.0 is available
341
342 2007-11-05  Geoff Norton  <gnorton@novell.com>
343
344         * configure.ac: Check for getpwent_r and wether libiconv is needed to be linked.
345         Also look to see if we can use export-dynamic in the test suite.
346         * test/Makefile.am: Get LDFLAGS from configure instead of setting them.
347         * src/gerror.c: Implement g_clear_error.
348         * src/glib.h: Only use the format, ... convention is HAVE_C99_SUPPORT is available.
349         * src/gpath.c: Only use the getpwent_r codepath if getpwent_r is available.
350         * src/gspawn.c: Define environ to call _NSGetEnviron() on Apple.
351         * src/Makefile.am: Remove -Werror so we dont fail on different function declarations.
352                 Portions of all of the above are from Andreas Faerber & Jonathan Chambers
353         
354 2007-10-31  Jonathan Chambers <joncham@gmail.com>
355         
356         * src/ghashtable.c: Add g_hash_table_foreach_steal.
357         * src/garray.c: Add g_array_remove_index_fast.
358         * src/gpath.c (g_path_is_absolute): Handle windows paths.
359         * src/glib.h: Add g_hash_table_foreach_steal and g_array_remove_index_fast
360         
361         Contribution is licensed as MIT/X11.
362
363 2007-06-13  Jonathan Chambers <joncham@gmail.com>
364         
365         * src/gunicode.c: Add g_unichar_isxdigit and g_unichar_xdigit_value.
366         * src/gmisc.c: Add g_win32_getlocale stub.
367         * src/glib.h: Add declarations of above functions,
368         GFreeFunc typedef, and CLAMP, GUINT_TO_LE, and threading
369         macros.
370         
371         * test/string-util.c: Fix warning.
372         * test/utf8.c: Add test for g_unichar_xdigit_value.
373         
374         Contribution is licensed as MIT/X11.
375
376 2007-05-05  Aaron Bockover  <abockover@novell.com>
377
378         * src/gstr.c:
379         * src/glib.h: Added g_ascii_tolower implementation; make g_ascii_strdown
380         use it to do the transformation
381
382         * test/string-util.c: Added a test for g_ascii_strdown
383
384 2007-04-27  Jonathan Chambers <joncham@gmail.com>
385         
386         * src/gstr.c: Fix off by one error in g_strdup allocation.
387
388 2007-04-27  Jonathan Chambers <joncham@gmail.com>
389         
390         * src/eglib-config.hw: Forgot to add for msvc build.
391         * src/vasprintf: Forgot to add for msvc build.
392
393 2007-04-27  Jonathan Chambers <joncham@gmail.com>
394         
395         * src/gstr.c: Fix off by one error for NULL terminator.
396
397 2007-04-27  Jonathan Chambers <joncham@gmail.com>
398         
399         Combined patch from Michael Jerris <mike@jerris.com> and me.
400         * winconfig.h: Config file for msvc builds.
401         * configure.ac: Add AC_CHECK_HEADERS for getopt.h,  sys/time.h,
402         sys/wait.h, and pwd.h.
403         
404         * src/gspawn.c: Include config.h and use HAVE_* macros.
405         * src/eglib-config.h.in: Add inclusion guards.
406         * src/ghashtable.c: Fix warnings.
407         * src/gmisc.c: Windows implementation of g_getenv, g_setenv,
408         and g_unsetenv.
409         * src/gpath.c: Include config.h and use HAVE_* macros.
410         * src/gmarkup.c: Fix warnings.
411         * src/gptrarray.c: Fix warnings.
412         * src/gstr.c: Fix warnings and use HAVE_* macros.
413         * src/glib.h: Move macros to eglib-config.h and include it.
414         * src/gdate.c: Implement g_get_current_time on windows.
415         * src/gpattern.c: Fix warnings.
416         * src/gdir.c: Implement g_dir on windows.
417         * src/gfile.c: Implement mkstemp and g_file_test on windows.
418         * src/gtimer.c: Implement g_timer on windows.
419         * src/gmodule.c: Fix warnings.
420         * src/gunicode.c: Fix warnings.
421         * src/gutf8.c: Fix warnings.
422         
423         * test/ptrarray.c: Fix warnings.
424         * test/string.c: Fix warnings.
425         * test/list.c: Fix warnings.
426         * test/pattern.c: Use HAVE_* macros.
427         * test/dir.c: Use HAVE_* macros.
428         * test/file.c: Use HAVE_* macros and use system specific files for tests.
429         * test/test.c: Fix warnings and use HAVE_* macros.
430         * test/timer.c: Use HAVE_* macros.
431         * test/string-util.c: Fix warnings.
432         * test/test.h: Supress warnings on msvc.
433         * test/module.c: Use HAVE_* macros.
434         * test/utf8.c: Fix warnings.
435         * test/spawn.c: Use HAVE_* macros.
436         * test/driver.c: Fix warnings and use HAVE_* macros.
437         * test/path.c: Use HAVE_* macros and use system specific files for tests.
438         * test/sizes.c: Fix warnings.
439
440 2007-04-24  Jonathan Chambers <joncham@gmail.com>
441         
442         Patch from Michael Jerris <mike@jerris.com>
443         * src/gspawn.c: Start msvc build.
444         * src/gpath.c: Start msvc build.
445         * src/gmarkup.c: Start msvc build.
446         * src/gshell.c: Start msvc build.
447         * src/gstr.c: Start msvc build.
448         * src/glist.c: Start msvc build.
449         * src/glib.h: Start msvc build.
450         * src/gdate.c: Start msvc build.
451         * src/gpattern.c: Start msvc build.
452         * src/gdir.c: Start msvc build.
453         * src/gfile.c: Start msvc build.
454         * src/gtimer.c: Start msvc build.
455         * src/gmodule.c: Start msvc build.
456         * src/gunicode.c: Start msvc build.
457
458 2007-01-27  Robert Jordan  <robertj@gmx.net>
459
460         * test/Makefile.am: Add linker option to be able to
461         load symbols from the main program.
462         * test/module.c: Clean-ups.
463
464 2007-01-26  Robert Jordan  <robertj@gmx.net>
465
466         * configure.ac: Add PLATFORM_WIN32 conditional.
467         * src/Makefile.ac: Use PLATFORM_WIN32 conditional for psapi, iconv
468         * test/module.c, test/tests.h, test/Makefile.am: New test for gmodule.
469         * src/gmodule.h: Add G_MODULE_{IMPORT|EXPORT} defines.
470         * src/gmodule.c (g_module_symbol): Implement in-proc symbol lookup
471         for Win32.
472         * src/gmodule.c: Add GModule.main_module, consider it in
473         g_module_close ().
474         * src/gpath.c (g_get_home_dir): Add dummy Win32 implementation to
475         fix the build.
476
477 2006-11-03  Miguel de Icaza  <miguel@novell.com>
478
479         * src/gpath.c (g_path_get_dirname): If the pathname starts with a
480         "/", return the "/".
481
482         * test/string-util.c (test_strlcpy): Add new test.
483
484         * src/gunicode.c (g_filename_from_utf8): g_strlcpy needs the full
485         size, with the extra zero at the end;  Fixes the stack trace
486         issue. 
487
488 2006-10-30  Miguel de Icaza  <miguel@novell.com>
489
490         * test/utf8.c (test_utf8_seq): Add new failing test.
491
492 2006-10-30  Atsushi Enomoto  <atsushi@ximian.com>
493
494         * src/gutf8.c : several fixes:
495           - fixed incorrect mb_size clear and mb_remain computation.
496           - initialize items_written to 0 for error case.
497           - in utf8_to_utf16_len differentiate error messages completely.
498           - in g_utf8_to_utf16 use guchar instead of gchar.
499         * test/utf8.c : added test case string in test_utf8_seq() to
500           both test_utf8_to_utf16() and test_utf16_to_utf8().
501
502 2006-10-21  Miguel de Icaza  <miguel@novell.com>
503
504         * src/gunicode.c (g_filename_from_utf8): Use g_strlcpy here. 
505
506         * src/gmarkup.c (g_markup_parse_context_parse): Do not dereference
507         null values here.   This gets things a little bit further in
508         corlib, but not too far.
509
510         * src/gdir.c (g_dir_read_name): Do not return . or ..
511
512         * src/gstr.c (g_ascii_xdigit_value): Make this into a function,
513         thanks to Paolo for pointing the problem with the double macro
514         expansion. 
515
516         * src/gmodule.c (g_module_open): Actually return NULL if we fail
517         to load the module (was hiding the real bug in the pinvoke tests).
518
519         (g_module_build_path): Do not prepend "lib" if the "lib" is part
520         of the call.
521
522         * src/gstr.c (g_strsplit): this routine has some non-expected
523         behavior, if the string begins with the delimiter, it will return
524         an empty first string, unlike strtok
525
526         * src/gpath.c (g_path_get_dirname): Return "." as a dirname for
527         paths that do not contain a directory.
528
529 2006-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
530
531         * test/array.c: new test for insertion in the middle of other values.
532         * src/garray.c: fixed destination index.
533
534 2006-10-18  Miguel de Icaza  <miguel@novell.com>
535
536         * src/gpath.c (g_build_path): Do not append terminator if the next
537         string is empty.
538
539         * src/gutf8.c (g_utf8_to_utf16): Include trailing zero as
540         documented.
541         (g_utf16_to_utf8): Include trailing zero as documented.
542
543 2006-10-17  Miguel de Icaza  <miguel@novell.com>
544
545         * src/gstr.c (g_strdown): Actually move.
546
547         * src/gmarkup.c (g_markup_parse_context_parse): Accept dots in the
548         sequence, reset the state after a closing element.
549
550         * src/garray.c (g_array_insert_vals): Shift the elements the
551         correct amount.
552
553         (g_array_insert_vals): Should actually use the
554         number of elements to insert.
555
556         * test/array.c: Add new test case, this was happening in the JIT. 
557
558         * Add _GNU_SOURCE at configure time, remove from sources.
559         
560         * src/gstr.c (g_strsplit): Empty strings return a 0 value vector.
561
562         * src/glib.h (G_MAXINT64, G_MININT64): Add another set of macros
563         for the support stuff.
564         
565         Move private prototypes elsewhere
566
567         * src/glib.h (g_thread_init): Adding missing brace
568         (g_list_next): remove ; from the macro definition.
569
570 2006-10-17  Miguel de Icaza  <miguel@novell.com>
571
572         * src/gutf8.c: internal methods
573
574         * src/ghashtable.c: internal methods.
575
576 2006-10-16  Miguel de Icaza  <miguel@novell.com>
577
578         * src/gerror.c (g_propagate_error): Implement.
579
580         * src/gstr.c (g_strjoinv, g_ascii_strncasecmp): implement.
581
582         * test/string-util.c (test_ascii_strncasecmp): test
583
584 2006-10-15  Miguel de Icaza  <miguel@novell.com>
585
586         * configure.in: Fix detection of platforms the [3456] stuff does
587         not work inside autoconf.
588
589         * src/eglib-config.h.in: Make G_BREAKPOINT into a function-macro
590
591         * src/glib.h (offsetof): Mono sources depend on this, bring this
592         from the standard definition.  Redefine G_STRUCT_OFFSET in terms
593         of this. 
594         
595         * src/glib.h (G_STRUCT_OFFSET): fix macro definition. 
596         fix typo.
597
598         * src/sizes.c: Add test.
599
600         * src/gshell.c: Make it build
601         
602 2006-10-14  Miguel de Icaza  <miguel@novell.com>
603
604         * src/glib.h: add various _TO_LE and _FROM_LE macros.
605
606         * test/endian.c: tests for endian conversion macros.
607
608 2006-10-09  Miguel de Icaza  <miguel@novell.com>
609
610         * src/gmodule.h: Move definitions of gmodule to gmodule.h because
611         Mono expects it there.
612
613 Mon Oct 9 12:59:16 CEST 2006 Paolo Molaro <lupus@ximian.com>
614
615         * src/ghashtable.c: s/to_prime/g_spaced_primes_closest/g
616         and put the array in readonly memory.
617         * src/gstr.c: fixed the build and made array const.
618         * src/gmodule.c: fixed thinko.
619
620 2006-10-08  Miguel de Icaza  <miguel@novell.com>
621
622         * src/gstr.c (g_strdup): should allow NULL as an argument.
623
624 2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
625
626         * test/string-util.c:
627         * TODO:
628         * src/gstr.c:
629         * src/glib.h: implemented g_strescape.
630
631 2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
632
633         * test/string-util.c:
634         * configure.ac:
635         * TODO:
636         * src/gstr.c:
637         * src/glib.h: implemented g_strlcpy.
638
639 2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
640
641         * test/string-util.c:
642         * TODO:
643         * src/gstr.c:
644         * src/glib.h: implemented g_strdelimit.
645
646 2006-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
647
648         * test/spawn.c: add search path flag when running ls.
649         * src/gspawn.c: g_spawn_command_line_sync searches the program in the
650         PATH if it's not an absolute path.
651
652 2006-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
653
654         * test/string-util.c:
655         * src/glib.h: implement g_ascii_xdigit_value and tests.
656
657 2006-10-06  Miguel de Icaza  <miguel@novell.com>
658
659         * src/gstr.c (g_ascii_strdown): Implement.
660
661         * str/glib.c (g_log_set_handler): empty.
662         (g_printerr): empty.
663         (GMemVTable): define, empty, ignored.
664         (G_USEC_PER_SEC) :-)
665
666         * src/gunicode.c (g_convert): Add bytes_read, bytes_written
667         support;   Small fixes to avoid valgrind errors. 
668         
669         (g_utf8_validate): Add, based on the libxml code.
670
671         gstr.c: implement g_strdown. 
672
673 2006-10-05  Miguel de Icaza  <miguel@novell.com>
674
675         * src/gunicode.c: Some work in progress to implement g_convert
676         (which is needed by g_locale_to_utf8).    
677
678 2006-09-18  Miguel de Icaza  <miguel@novell.com>
679
680         * test/string-util.c (test_filename_from_uri): tests for new
681         methods.
682
683         * src/gstr.c (g_filename_to_uri, g_filename_from_uri): implement. 
684
685 2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
686
687         * src/gutf8.c, test/utf8.c : EOL fix.
688
689 2006-09-04  Miguel de Icaza  <miguel@novell.com>
690
691         * src/gmarkup.c: The leak fixing commit.
692         
693         * src/gmarkup.c (g_markup_parse_context_end_parse): Add missing
694         method. 
695         (g_markup_parse_context_free): Implement. 
696         (parse_attributes): Store the value, not the attribute name
697         twice. 
698         Properly check the /> section.
699         (g_markup_parse_context_parse): When checking for error, use the
700         "error!=NULL && *error != NULL" upon return from callbacks,
701         it is only then that its valid to check for *error for error
702         conditions. 
703         (g_markup_parse_context_parse): Add comment processing.
704
705         Only release one element of the list.
706
707         * test/markup.c: Incorporate the kind of code that is used in Mono
708         for domain loading;  Will test the rest later. 
709
710 2006-09-01  Miguel de Icaza  <miguel@novell.com>
711
712         * src/gmarkup.c (g_markup_parse_context_parse): Add text parsing
713         support, and end-element support; not tested yet.
714
715 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
716
717         * gutf8.c : bad allocation size. multiply sizeof gchar/gunichar2.
718
719 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
720
721         * gutf8.c : when error is null, utf8_to_utf16_len() and
722           utf16_to_utf8_len() could return -1, so return NULL for those
723           cases in g_utf8_to_utf16() and g_utf16_to_utf8().
724
725 2006-09-01  Miguel de Icaza  <miguel@novell.com>
726
727         * src/gmarkup.c: Builds and does minimal parsing.
728
729         * test/markup.c: Sample test cases I have been using
730
731 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
732
733         * src/gerror.h,
734           src/gerror.c : added g_set_error().
735         * src/gutf8.c :
736           g_utf8_to_utf16() and g_utf16_to_utf8() implementation.
737         * src/glib.h : added all above, and some dependent bits.
738         * src/Makefile.am : added gutf8.c.
739         * TODO: removed above.
740         * test/Makefile.am,
741           test/tests.h : added utf8 tests.
742         * test/utf8.c : test for g_utf8_to_utf16 and g_utf16_to_utf8.
743           It still needs more tests e.g. for multibytes.
744
745 2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
746
747         * src/gspawn.c: small touch-ups and make read/write EINTR-proof.
748
749 2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
750
751         * test/file.c: remove useless test.
752
753         * test/spawn.c: new g_spawn_async_with_pipes test.
754         * src/glib.h: Modified file.
755         * src/gspawn.c: implemented g_spawn_async_with_pipes. Needs fine tuning.
756
757 2006-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
758
759         * TODO: Modified file.
760         * test/tests.h:
761         * test/pattern.c:
762         * test/dir.c:
763         * test/Makefile.am:
764         * src/Makefile.am:
765         * src/glib.h:
766         * src/gdir.c:
767         * src/gfile.c: implemented g_dir_*, unix version.
768
769 2006-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
770
771         * src/glib.h:
772         * test/Makefile.am: Modified file.
773         * test/tests.h:
774         * src/Makefile.am: Modified file.
775         * test/pattern.c:
776         * src/gpattern.c: implemented the 3 pattern matching functions used.
777
778         * test/ptrarray.c: fix the compare function to work with qsort.
779
780         * test/file.c:
781         * test/path.c:
782         * src/gspawn.c:
783         * src/gpath.c: made valgrind happy.
784
785 2006-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
786
787         * test/file.c:
788         * src/glib.h:
789         * src/gfile.c:  implemented g_file_test. Changed the default mask to
790         .XXXXXX. Add tests.
791
792 2006-08-26  Raja R Harinath  <rharinath@novell.com>
793
794         * src/sort.frag.h (digit): Declare here based on externally
795         provided typedef 'list_node'.
796         (MAX_DIGITS): Use 'sizeof (list_node)'.
797         * src/gslist.c (list_node): Declare instead of 'digit'.
798         * src/glist.c: Likewise.
799
800         * test/slist.c (verify_sort): Verify the length of the list too.
801         (test_slist_sort): Free the correct list.
802         * test/list.c: Likewise.
803         * src/sort.frag.h (MAX_DIGITS): Rename from N_DIGITS.
804         (combine_sort): Change 'max_pos' argument to more natural
805         'n_digits'.
806         (increment): Likewise.  Use 'n_digits' to avoid reading at an
807         offset that hasn't been initialized.
808         (do_sort): Remove memset.
809
810 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
811
812         * TODO:
813         * test/file.c:
814         * src/glib.h:
815         * src/gfile.c: implement g_file_open_tmp.
816
817 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
818
819         * TODO:
820         * src/glib.h:
821         * src/gdate.c: New file.
822         * src/gfile.c: New file.
823         * src/Makefile.am: implemented g_file_get_contents and
824         g_get_current_time.
825
826         * test/tests.h:
827         * test/file.c: New file.
828         * test/Makefile.am: tests for the above.
829
830 2006-08-26  Raja R Harinath  <rharinath@novell.com>
831
832         * src/sort.frag.h: Add copyright notice and some explanation.
833         (increment): Remove null check.
834         (combine_digits): Add 'list' argument to seed the summation.
835         (do_sort): Use the empty or singleton tail as the seed, rather
836         than calling 'increment'.
837
838 2006-08-25  Raja R Harinath  <rharinath@novell.com>
839
840         * TODO: Remove 'List' entries.
841         * src/Makefile.am (libeglib_la_SOURCES): Add sort.frag.h.
842         * src/sort.frag.h: New.  Implements a "generic" bottom-up "counting"
843         mergesort that works both on singly- and doubly-linked lists.
844         * src/gslist.c (g_slist_sort): Use it.
845         * src/glist.c (g_list_sort): Likewise.
846         * src/glib.h (g_slist_sort, g_list_sort): Declare.
847         * test/slist.c, test/list.c: Add basic testcases.
848
849 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
850
851         * src/gspawn.c: propagate errors from reads.
852         * src/gpath.c: an empty PATH is like a NULL one.
853
854 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
855
856         * test/tests.h:
857         * test/timer.c:
858         * test/Makefile.am:
859         * TODO:
860         * src/glib.h:
861         * src/gtimer.c:
862         * src/Makefile.am: implemented GTimer.
863
864 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
865
866         * test/tests.h:
867         * test/Makefile.am:
868         * test/spawn.c:
869         * src/gspawn.c:
870         * src/glib.h:
871         * src/Makefile.am: initial implentation of g_spawn_command_line_sync.
872         Still need better error handling, but works for the most part.
873
874 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
875
876         * src/garray.c: grow faster so that the 'big' test does not crawl.
877
878 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
879
880         * test/shell.c:
881         * src/gqueue.c: plugged leaks.
882
883 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
884
885         * test/path.c:
886         * src/gpath.c: when PATH is not defined, the current dir is used.
887         See execvp(3).
888
889 2006-08-25  Alp Toker  <alp@atoker.com>
890
891         * src/gstr.c: g_strv_length() should return guint, not gint
892         * src/glib.h: Add g_strv_length() prototype
893         
894 2006-08-24  Miguel de Icaza  <miguel@novell.com>
895
896         * src/gpath.c (g_get_home_dir, g_get_tmp_dir, g_get_user_name,
897         g_get_prgname, g_set_prgname): implemented.
898
899         * test/ Fix leaks.
900         
901         * src/gpath.c (g_get_current_dir): Implement.
902
903         (g_find_program_in_path, g_path_is_absolute): implement.
904         
905         Add g_path_get_dirname, g_path_get_basename
906
907         * src/gpath.c: Path routines
908
909 2006-08-23  Miguel de Icaza  <miguel@novell.com>
910
911         * src/gerror.c: Implement. 
912
913         * src/glist.c (g_list_sort): Remove routine instead of hoping that
914         it wont crash when we run it.
915
916 2006-08-23  Raja R Harinath  <rharinath@novell.com>
917
918         * src/glist.c (g_list_insert_before): Avoid non-head declaration.
919
920         * test/slist.c (test_slist_insert_before): Add.
921         * src/gslist.c (g_slist_insert_before): Append if 'sibling' is null.
922
923         * test/list.c (test_list_insert_before): Add test for return value
924         of g_list_insert_before.
925         * test/Makefile.am (test_eglib_LDADD): Refer to the .la file so as
926         to rebuild test if eglib changes.
927         * src/glist.c (new_node, disconnect_node): New helpers that
928         maintain doubly-linked list invariants.
929         (g_list_prepend, g_list_append): Express in terms of new_node.
930         (g_list_insert_before): Likewise.  Fix return value when inserting
931         in the middle of the list.
932         (g_list_concat): Reorganize to make more compact.
933         (g_list_nth): Likewise.
934         (g_list_nth_data): Don't segfault if 'n' is too large.
935         (g_list_remove): Rewrite using _find and disconnect_node.
936         (g_list_remove_link): Don't traverse list: use disconnect_node.
937         (g_list_insert_sorted): Rewrite to make more compact.  Use new_node.
938         (g_list_copy): Likewise.
939         (_prepend, _concat): Remove.
940         * src/gslist.c (insert_after, find_prev, find_prev_link):
941         New helpers.
942         (g_slist_copy): Simplify slightly, using insert_after.
943         (g_slist_concat): Reorganize to make more compact.
944         (g_slist_find): Likewise.
945         (g_slist_insert_sorted): Likewise.
946         (g_slist_remove): Rewrite using find_prev.
947         (g_slist_remove_link): Rewrite using find_prev_link.
948         (g_slist_remove_all, g_slist_insert_before): New.
949
950 2006-08-21  Duncan Mak  <duncan@a-chinaman.com>
951
952         * src/gqueue.c: GQueue implementation.
953         * src/glib.h: Add prototypes.
954         * src/Makefile.am (libeglib_la_SOURCES): Include gqueue.c.
955
956         * test/queue.c:         
957         * test/Makefile.am (SOURCES):
958         * test/tests.h (DEFINE_TEST_GROUP_INIT_H): add tests for GQueue.
959
960 2006-08-21  Aaron Bockover  <abockover@novell.com>
961
962         * src/gstr.c: fixed bug/invalid read/write on malloc-only case (no
963         realloc/delimiter token not found); use memcpy instead of strncpy for
964         better performance
965
966         * test/test.c (run_group): allow running specific tests under a group;
967         added copied g_strsplit/g_strfreev from EGlib source as eg_strsplit
968         and eg_strfreev to avoid performance skews in the driver
969         
970         * test/driver.c: allow user-specified group name to contain specific
971         test to run under the group as 'group_name:test1,test2,...testN'
972
973         * test/string-util.c: Added more g_strsplit tests
974
975         * test/slist.c:
976         * test/ptrarray.c:
977         * test/fake.c:
978         * test/string.c:
979         * test/list.c:
980         * test/array.c:
981         * test/hashtable.c: make test names shorter (no need to prefix with
982         the group since it runs under the group)
983
984 2006-08-21  Miguel de Icaza  <miguel@novell.com>
985
986         * src/glib.h (g_hash_table_new_full): Add missing prototype.
987         Replace g_free(x) with plain free, so it can be used as a function
988         argument. 
989         Add ABS
990
991         * src/ghashtable.c: Add rehashing. 
992
993         * test/hashtable.c: Add a bunch of extra tests.
994
995         * src/goutput.c: Fix g_log so it actually formats the data. 
996
997         * src/ghashtable.c (g_hash_table_new): The glib test suite
998         uncovered a bunch of bugs, the g_hash_table_new should actually
999         have parameters.
1000
1001         (g_hash_table_remove, g_hash_table_foreach_remove): Fixed bugs
1002         uncovered. 
1003
1004 2006-08-20  Aaron Bockover  <abockover@novell.com>
1005
1006         * src/gmisc.c: added g_setenv, g_getenv, g_unsetenv
1007
1008         * src/gstr.c: added g_snprintf, g_sprintf, g_fprintf, g_printf
1009
1010         * src/glib.h: added macros for above va_args printf functions
1011
1012         * src/Makefile.am: added gmisc.c
1013
1014         * test/whats-implemented: script to see what needs to be implemented
1015
1016 2006-08-20  Chris Toshok  <toshok@ximian.com>
1017
1018         * test/array.c (test_array_big): add a test from the glib
1019         documentation.
1020
1021 2006-08-20  Chris Toshok  <toshok@ximian.com>
1022
1023         * test/tests.h: add array tests to the mix.
1024
1025         * test/array.c: a few array tests.
1026
1027         * src/glib.h: add array prototypes.
1028
1029         * src/garray.c: initial array foo.
1030
1031         * test/Makefile.am (SOURCES): add array.c
1032
1033         * src/Makefile.am (libeglib_la_SOURCES): add garray.c
1034
1035 2006-08-19  Aaron Bockover  <abockover@novell.com>
1036
1037         * src/gstring.c: optimize and generalize reallocation by providing
1038         a GROW_IF_NECESSARY macro, do not use strcpy/strcat as they are 
1039         very, very slow; GString is now much closer to GLib's implementation
1040         in terms of performance
1041
1042         * test/string.c: added speed-specific tests to beat on reallocation code
1043
1044         * test/test-both: run make if the test drivers don't exist
1045
1046 2006-08-19  Jonathan Chambers  <jonathan.chambers@gmail.com>
1047
1048         * src/gmodule.c: Add gmodule support for windows and fix
1049         windows build. Contribution is licensed as MIT/X11.
1050         
1051 2006-08-19  Aaron Bockover  <abockover@novell.com>
1052
1053         * test/driver.c: Added --debug mode that allows for testing all paths
1054         of the driver without actually running real tests; runs only the 'fake'
1055         test, which does nothing; useful for running the driver through valgrind
1056
1057         * test/Makefile.am:
1058         * test/tests.h:
1059         * test/fake.c: Added fake test for valgrinding the driver
1060
1061         * test/ptrarray.c: update sort test
1062
1063 2006-08-19  Aaron Bockover  <abockover@novell.com>
1064
1065         * test/test-both: added --help
1066
1067 2006-08-19  Aaron Bockover  <abockover@novell.com>
1068
1069         * test/driver.c: added -n mode to show only raw global run times,
1070         which is useful for scripts (test-both --speed-compare)
1071
1072         * test/test-both: added --speed-compare mode
1073
1074         * test/README: updated with information on --speed-compare
1075
1076 2006-08-19  Aaron Bockover  <abockover@novell.com>
1077
1078         * test/test.c: do not print times if -t is not passed
1079
1080         * test/driver.c: removed use of GList from the driver to avoid skews due
1081         to performance differences between GLib and EGLib
1082         
1083 2006-08-19  Aaron Bockover  <abockover@novell.com>
1084
1085         * test/test.c: Perform iterations at the test level, only output one
1086         report for all iterations of tests in a group to produce more usable
1087         output; add timing for the tests and group; added get_timestamp for
1088         easy code timing
1089
1090         * test/test.h: Removed run_test as it should only be called from 
1091         run_group, added get_timestamp
1092
1093         * test/Makefile.am: Added -DDRIVER_NAME 
1094
1095         * test/test-both: simple script to run both drivers with the same options
1096
1097         * test/driver.c: Iterations are now run at the test level, show a global
1098         status (OK/FAIL) indicator
1099
1100         * test/README: Updated
1101
1102         * configure.ac: Renamed from configure.in as configure.in naming 
1103         convention is deprecated in favor of configure.ac
1104
1105         * autogen.sh: s/configure.in/configure.ac/
1106
1107 2006-08-19  Miguel de Icaza  <miguel@novell.com>
1108
1109         * Makefile.am: Removed MAINTAINERCLEANFILES that was too
1110         aggresive, it failed make distcheck and the resulting tarball was
1111         not buildable.
1112
1113         * src/glib.h: remove the various GPOINTER_TO_*, G*_TO_POINTER,
1114         GSIZE_FORMAT macros, and move them into src/eglib-config.h
1115
1116         Moved also gssize and gsize to be arch specific.   This should fix
1117         the 32/64 problems that Jon Chambers reported. 
1118
1119         * configure.in: test for pointer size, define the various values
1120         depending on 32 vs 32/64 worlds, might need further porting in the
1121         future. 
1122
1123         Change package name to eglib
1124
1125         * test/slist.c, test/list.c, test/hashtable.c: Update tests to use
1126         FAILURE macro.
1127
1128         * test/string-util.c: fix leak for valgrind tests.
1129
1130         * test/tests.h: New size test, for testing datatypes.
1131
1132         * test/sizes.c: New tests.
1133         
1134 2006-08-19  Aaron Bockover  <abockover@novell.com>
1135
1136         * test/README: Added quick guide on adding new tests/groups to the 
1137         driver and some examples on how to perform various tests with the driver
1138
1139 2006-08-18  Aaron Bockover  <abockover@novell.com>
1140
1141         * test/driver.c: Added getopt support and code timing, among other 
1142         nice features to make testing/profiling easier
1143
1144         * test/test.c: Add support for suppressing output (quiet) and
1145         define RESULT, FAILED, and OK
1146
1147         * src/glib.h:
1148         * src/glist.c: Added g_list_nth_data implementation
1149
1150         * test/slist.c:
1151         * test/string-util.c:
1152         * test/ptrarray.c:
1153         * test/string.c:
1154         * test/hashtable.c:
1155         * test/list.c: Use RESULT, FAILURE, and OK for tests
1156
1157 2006-08-18  Miguel de Icaza  <miguel@novell.com>
1158
1159         * src/gstring.c (g_string_truncate): Implement truncate. 
1160         (g_string_prepend): implement. 
1161
1162         Fix various bugs uncovered by new tests. 
1163
1164         * src/glib.h: introduce gssize type, the signed one.  Important. 
1165
1166         * src/eglib-config.h (G_OS_): Add the G_OS_UNIX and G_OS_WIN32
1167         defines that we can use to check on the host OS.
1168
1169 2006-08-18  Aaron Bockover  <abockover@novell.com>
1170
1171         * test/test.[ch]:
1172         * test/driver.c: Support pass/fail logging on tests to show group report
1173
1174 2006-08-18  Aaron Bockover  <abockover@novell.com>
1175
1176         * test/test.c: 
1177         * test/test.h: Added result() to be used in place of g_strdup_printf(),
1178         it's shorter to write and allows the duped string to be freed safely;
1179         added license header to file
1180
1181         * test/driver.c: Added license header to file
1182
1183         * test/string-util.c:
1184         * test/ptrarray.c:
1185         * test/string.c:
1186         * test/list.c: Use result() in place of g_strdup_printf(), it's nicer
1187
1188 2006-08-18  Aaron Bockover  <abockover@novell.com>
1189
1190         * src/gptrarray.c: Implemented g_ptr_array_sort
1191
1192         * test/ptrarray.c: Added sort test
1193         
1194         * test/driver.c: Added --help; support running N iterations and allow
1195         selecting which test groups to run; uses the test group table in tests.h
1196         
1197         * test/tests.h: Added group table
1198         
1199         * test/test.h:
1200         * test/test.c: Using a Group structure and table, removed run_groups
1201         as we only need run_group now
1202
1203         * test/slist.h: Removed, not needed, tests/groups defined in tests.h
1204
1205 2006-08-18  Miguel de Icaza  <miguel@novell.com>
1206
1207         * src/unicode.c: New file, to host unicode code, it will throw as
1208         this code is no longer used in the Mono runtime anyways.
1209         
1210         * src/glib.h: Use stdint.h types, a lot of the good stuff is
1211         replicated by glib.
1212
1213 2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
1214
1215         * src/glist.c (g_list_remove, g_list_remove_link): Implemented. 
1216
1217         * src/gslist.c (g_slist_remove): Remember to set the next pointer
1218         to NULL when the item to remove is the first item in the list.
1219         
1220 2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
1221
1222         * src/glist.c: Implemented. Missing remove,
1223         remove_link and insert_before.
1224
1225         * test/list.c: Tests for GList.
1226
1227 2006-08-17  Aaron Bockover  <abockover@novell.com>
1228
1229         * src/gptrarray.c: Implemented g_ptr_array_remove and 
1230         g_ptr_array_remove_index
1231
1232         * test/other: Removed, rewritten in Makefile.am
1233
1234         * test/Makefile.am: Build test-eglib against local eglib and 
1235         test-glib against GLib 2.0 (replaces 'other')
1236
1237         * test/ptrarray.c: Added tests for g_ptr_array_remove and
1238         g_ptr_array_remove_index
1239
1240 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
1241
1242         * src/gslist.c: Added MIT license.
1243         (g_slist_insert_sorted): Forgot the case where the data is
1244         appended to the end of the list.
1245
1246         * test/slist.c (test_slist_insert_sorted): Fix the test.        
1247
1248 2006-08-17  Aaron Bockover  <abockover@novell.com>
1249
1250         * src/gptrarray.c: Added g_ptr_array_set_size implementation
1251
1252         * test/ptrarray.c: Added test for g_ptr_array_set_size
1253
1254 2006-08-17  Miguel de Icaza  <miguel@novell.com>
1255
1256         * src/glib.h: A handful of extra macros
1257
1258         * configure.in, src/eglib-config.h.in: Set some system-specific
1259         settings that are probed at configure time.
1260
1261 2006-08-17  Aaron Bockover  <abockover@novell.com>
1262
1263         * src/gptrarray.c: Added beginnings of GPtrArray (alloc, free, add, iterate)
1264
1265         * src/glib.h: Added GPtrArray signatures
1266
1267         * src/Makefile.am: Added gptrarray.c to build
1268
1269         * test/ptrarray.c:
1270         * test/tests.h:
1271         * test/driver.c:
1272         * test/Makefile.am: Add ptrarray tests for available functionality
1273
1274 2006-08-17  Aaron Bockover  <abockover@novell.com>
1275         
1276         * test/test.h: 
1277         * test/test.c: Added group iterator/test driver functionality
1278         
1279         * test/driver.c: Added groups to run using new test functionality
1280         
1281         * test/slist.h:
1282         * test/hashtable.h:
1283         * test/string-util.h: Test group definitions for string util/hashtable
1284
1285         * test/slist.c:
1286         * test/str.c: 
1287         * test/hash.c: Added test definition table 
1288
1289         * test/Makefile.am: Added -Wall -Werror -D_FORTIFY_SOURCE=2
1290
1291         * src/gstr.c: Added implementation for g_str_has_prefix, g_str_has_suffix
1292
1293         * src/glib.h: Added missing function signatures
1294
1295         * src/Makefile.am: added -D_FORTIFY_SOURCE=2 
1296
1297 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
1298
1299         * src/gslist.c (g_slist_remove_link): I misread the function
1300         signature. Re-implemented.
1301         (g_slist_delete_link): Implemented.
1302         (g_slist_reverse): Implemented.
1303         (g_slist_insert_sorted): Implemented.
1304
1305 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
1306
1307         * src/gslist.c (g_slist_find): 
1308         (g_slist_length):
1309         (g_slist_remove):
1310         (g_slist_remove_link): Implemented.
1311
1312         * test/slist.c: Tests for GSList.
1313
1314 2006-08-17  Raja R Harinath  <harinath@gmail.com>
1315
1316         * src/gslist.c (g_slist_free_1): New.  Free a single list node.
1317         (g_slist_free): Use it to free the list nodes.  Don't free the
1318         data, since the list doesn't own it.
1319         (g_slist_append): Convert into a one-liner.
1320         (g_slist_foreach): Remove redundant null check.
1321         (g_slist_last): Actually return the last node.
1322         (g_slist_copy): Simplify.
1323         * src/gslist.h (g_slist_free_1): Add.
1324
1325 2006-08-16  Duncan Mak  <duncan@a-chinaman.com>
1326
1327         * src/gslist.c:
1328
1329         * src/gslist.h: First attempt at implementing GSList, incomplete.
1330
1331         * src/Makefile.am (libeglib_la_SOURCES): add gslist.c
1332         * src/glib.h: Add GFunc definition. #include the new gslist.h.
1333
1334 2006-08-16  Miguel de Icaza  <miguel@novell.com>
1335
1336         * src/Makefile.am: Added -Wall,-Werror, corrected lots of
1337         mistakes.
1338
1339         * src/gstring.c: Gstring implementation.
1340
1341         * test/str.c (test_gstring): string tests.
1342
1343 2006-08-16  Aaron Bockover  <abockover@novell.com>
1344
1345         * src/gstr.c: Added g_strsplit implementation
1346
1347         * test/driver.c: Run the split test
1348
1349         * test/str.c: Added a test for g_strsplit
1350
1351         * Makefile.am:
1352         * src/Makefile.am:
1353         * test/Makefile.am: Added MAINTAINERCLEANFILES
1354
1355 2006-08-16  Miguel de Icaza  <miguel@novell.com>
1356
1357         * src/gouput.c: Implement some output routines, update missing
1358         progress. 
1359
1360         * test: Add test driver, and initial tests. 
1361
1362 2006-08-15  Miguel de Icaza  <miguel@novell.com>
1363
1364         * src/ghashtable.c: Implement most of this, it is completely
1365         untested at this point.
1366
1367
1368