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