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