New test.
[mono.git] / eglib / ChangeLog
1 2006-09-18  Miguel de Icaza  <miguel@novell.com>
2
3         * test/string-util.c (test_filename_from_uri): tests for new
4         methods.
5
6         * src/gstr.c (g_filename_to_uri, g_filename_from_uri): implement. 
7
8 2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
9
10         * src/gutf8.c, test/utf8.c : EOL fix.
11
12 2006-09-04  Miguel de Icaza  <miguel@novell.com>
13
14         * src/gmarkup.c: The leak fixing commit.
15         
16         * src/gmarkup.c (g_markup_parse_context_end_parse): Add missing
17         method. 
18         (g_markup_parse_context_free): Implement. 
19         (parse_attributes): Store the value, not the attribute name
20         twice. 
21         Properly check the /> section.
22         (g_markup_parse_context_parse): When checking for error, use the
23         "error!=NULL && *error != NULL" upon return from callbacks,
24         it is only then that its valid to check for *error for error
25         conditions. 
26         (g_markup_parse_context_parse): Add comment processing.
27
28         Only release one element of the list.
29
30         * test/markup.c: Incorporate the kind of code that is used in Mono
31         for domain loading;  Will test the rest later. 
32
33 2006-09-01  Miguel de Icaza  <miguel@novell.com>
34
35         * src/gmarkup.c (g_markup_parse_context_parse): Add text parsing
36         support, and end-element support; not tested yet.
37
38 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
39
40         * gutf8.c : bad allocation size. multiply sizeof gchar/gunichar2.
41
42 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
43
44         * gutf8.c : when error is null, utf8_to_utf16_len() and
45           utf16_to_utf8_len() could return -1, so return NULL for those
46           cases in g_utf8_to_utf16() and g_utf16_to_utf8().
47
48 2006-09-01  Miguel de Icaza  <miguel@novell.com>
49
50         * src/gmarkup.c: Builds and does minimal parsing.
51
52         * test/markup.c: Sample test cases I have been using
53
54 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
55
56         * src/gerror.h,
57           src/gerror.c : added g_set_error().
58         * src/gutf8.c :
59           g_utf8_to_utf16() and g_utf16_to_utf8() implementation.
60         * src/glib.h : added all above, and some dependent bits.
61         * src/Makefile.am : added gutf8.c.
62         * TODO: removed above.
63         * test/Makefile.am,
64           test/tests.h : added utf8 tests.
65         * test/utf8.c : test for g_utf8_to_utf16 and g_utf16_to_utf8.
66           It still needs more tests e.g. for multibytes.
67
68 2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
69
70         * src/gspawn.c: small touch-ups and make read/write EINTR-proof.
71
72 2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
73
74         * test/file.c: remove useless test.
75
76         * test/spawn.c: new g_spawn_async_with_pipes test.
77         * src/glib.h: Modified file.
78         * src/gspawn.c: implemented g_spawn_async_with_pipes. Needs fine tuning.
79
80 2006-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
81
82         * TODO: Modified file.
83         * test/tests.h:
84         * test/pattern.c:
85         * test/dir.c:
86         * test/Makefile.am:
87         * src/Makefile.am:
88         * src/glib.h:
89         * src/gdir.c:
90         * src/gfile.c: implemented g_dir_*, unix version.
91
92 2006-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
93
94         * src/glib.h:
95         * test/Makefile.am: Modified file.
96         * test/tests.h:
97         * src/Makefile.am: Modified file.
98         * test/pattern.c:
99         * src/gpattern.c: implemented the 3 pattern matching functions used.
100
101         * test/ptrarray.c: fix the compare function to work with qsort.
102
103         * test/file.c:
104         * test/path.c:
105         * src/gspawn.c:
106         * src/gpath.c: made valgrind happy.
107
108 2006-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
109
110         * test/file.c:
111         * src/glib.h:
112         * src/gfile.c:  implemented g_file_test. Changed the default mask to
113         .XXXXXX. Add tests.
114
115 2006-08-26  Raja R Harinath  <rharinath@novell.com>
116
117         * src/sort.frag.h (digit): Declare here based on externally
118         provided typedef 'list_node'.
119         (MAX_DIGITS): Use 'sizeof (list_node)'.
120         * src/gslist.c (list_node): Declare instead of 'digit'.
121         * src/glist.c: Likewise.
122
123         * test/slist.c (verify_sort): Verify the length of the list too.
124         (test_slist_sort): Free the correct list.
125         * test/list.c: Likewise.
126         * src/sort.frag.h (MAX_DIGITS): Rename from N_DIGITS.
127         (combine_sort): Change 'max_pos' argument to more natural
128         'n_digits'.
129         (increment): Likewise.  Use 'n_digits' to avoid reading at an
130         offset that hasn't been initialized.
131         (do_sort): Remove memset.
132
133 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
134
135         * TODO:
136         * test/file.c:
137         * src/glib.h:
138         * src/gfile.c: implement g_file_open_tmp.
139
140 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
141
142         * TODO:
143         * src/glib.h:
144         * src/gdate.c: New file.
145         * src/gfile.c: New file.
146         * src/Makefile.am: implemented g_file_get_contents and
147         g_get_current_time.
148
149         * test/tests.h:
150         * test/file.c: New file.
151         * test/Makefile.am: tests for the above.
152
153 2006-08-26  Raja R Harinath  <rharinath@novell.com>
154
155         * src/sort.frag.h: Add copyright notice and some explanation.
156         (increment): Remove null check.
157         (combine_digits): Add 'list' argument to seed the summation.
158         (do_sort): Use the empty or singleton tail as the seed, rather
159         than calling 'increment'.
160
161 2006-08-25  Raja R Harinath  <rharinath@novell.com>
162
163         * TODO: Remove 'List' entries.
164         * src/Makefile.am (libeglib_la_SOURCES): Add sort.frag.h.
165         * src/sort.frag.h: New.  Implements a "generic" bottom-up "counting"
166         mergesort that works both on singly- and doubly-linked lists.
167         * src/gslist.c (g_slist_sort): Use it.
168         * src/glist.c (g_list_sort): Likewise.
169         * src/glib.h (g_slist_sort, g_list_sort): Declare.
170         * test/slist.c, test/list.c: Add basic testcases.
171
172 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
173
174         * src/gspawn.c: propagate errors from reads.
175         * src/gpath.c: an empty PATH is like a NULL one.
176
177 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
178
179         * test/tests.h:
180         * test/timer.c:
181         * test/Makefile.am:
182         * TODO:
183         * src/glib.h:
184         * src/gtimer.c:
185         * src/Makefile.am: implemented GTimer.
186
187 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
188
189         * test/tests.h:
190         * test/Makefile.am:
191         * test/spawn.c:
192         * src/gspawn.c:
193         * src/glib.h:
194         * src/Makefile.am: initial implentation of g_spawn_command_line_sync.
195         Still need better error handling, but works for the most part.
196
197 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
198
199         * src/garray.c: grow faster so that the 'big' test does not crawl.
200
201 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
202
203         * test/shell.c:
204         * src/gqueue.c: plugged leaks.
205
206 2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
207
208         * test/path.c:
209         * src/gpath.c: when PATH is not defined, the current dir is used.
210         See execvp(3).
211
212 2006-08-25  Alp Toker  <alp@atoker.com>
213
214         * src/gstr.c: g_strv_length() should return guint, not gint
215         * src/glib.h: Add g_strv_length() prototype
216         
217 2006-08-24  Miguel de Icaza  <miguel@novell.com>
218
219         * src/gpath.c (g_get_home_dir, g_get_tmp_dir, g_get_user_name,
220         g_get_prgname, g_set_prgname): implemented.
221
222         * test/ Fix leaks.
223         
224         * src/gpath.c (g_get_current_dir): Implement.
225
226         (g_find_program_in_path, g_path_is_absolute): implement.
227         
228         Add g_path_get_dirname, g_path_get_basename
229
230         * src/gpath.c: Path routines
231
232 2006-08-23  Miguel de Icaza  <miguel@novell.com>
233
234         * src/gerror.c: Implement. 
235
236         * src/glist.c (g_list_sort): Remove routine instead of hoping that
237         it wont crash when we run it.
238
239 2006-08-23  Raja R Harinath  <rharinath@novell.com>
240
241         * src/glist.c (g_list_insert_before): Avoid non-head declaration.
242
243         * test/slist.c (test_slist_insert_before): Add.
244         * src/gslist.c (g_slist_insert_before): Append if 'sibling' is null.
245
246         * test/list.c (test_list_insert_before): Add test for return value
247         of g_list_insert_before.
248         * test/Makefile.am (test_eglib_LDADD): Refer to the .la file so as
249         to rebuild test if eglib changes.
250         * src/glist.c (new_node, disconnect_node): New helpers that
251         maintain doubly-linked list invariants.
252         (g_list_prepend, g_list_append): Express in terms of new_node.
253         (g_list_insert_before): Likewise.  Fix return value when inserting
254         in the middle of the list.
255         (g_list_concat): Reorganize to make more compact.
256         (g_list_nth): Likewise.
257         (g_list_nth_data): Don't segfault if 'n' is too large.
258         (g_list_remove): Rewrite using _find and disconnect_node.
259         (g_list_remove_link): Don't traverse list: use disconnect_node.
260         (g_list_insert_sorted): Rewrite to make more compact.  Use new_node.
261         (g_list_copy): Likewise.
262         (_prepend, _concat): Remove.
263         * src/gslist.c (insert_after, find_prev, find_prev_link):
264         New helpers.
265         (g_slist_copy): Simplify slightly, using insert_after.
266         (g_slist_concat): Reorganize to make more compact.
267         (g_slist_find): Likewise.
268         (g_slist_insert_sorted): Likewise.
269         (g_slist_remove): Rewrite using find_prev.
270         (g_slist_remove_link): Rewrite using find_prev_link.
271         (g_slist_remove_all, g_slist_insert_before): New.
272
273 2006-08-21  Duncan Mak  <duncan@a-chinaman.com>
274
275         * src/gqueue.c: GQueue implementation.
276         * src/glib.h: Add prototypes.
277         * src/Makefile.am (libeglib_la_SOURCES): Include gqueue.c.
278
279         * test/queue.c:         
280         * test/Makefile.am (SOURCES):
281         * test/tests.h (DEFINE_TEST_GROUP_INIT_H): add tests for GQueue.
282
283 2006-08-21  Aaron Bockover  <abockover@novell.com>
284
285         * src/gstr.c: fixed bug/invalid read/write on malloc-only case (no
286         realloc/delimiter token not found); use memcpy instead of strncpy for
287         better performance
288
289         * test/test.c (run_group): allow running specific tests under a group;
290         added copied g_strsplit/g_strfreev from EGlib source as eg_strsplit
291         and eg_strfreev to avoid performance skews in the driver
292         
293         * test/driver.c: allow user-specified group name to contain specific
294         test to run under the group as 'group_name:test1,test2,...testN'
295
296         * test/string-util.c: Added more g_strsplit tests
297
298         * test/slist.c:
299         * test/ptrarray.c:
300         * test/fake.c:
301         * test/string.c:
302         * test/list.c:
303         * test/array.c:
304         * test/hashtable.c: make test names shorter (no need to prefix with
305         the group since it runs under the group)
306
307 2006-08-21  Miguel de Icaza  <miguel@novell.com>
308
309         * src/glib.h (g_hash_table_new_full): Add missing prototype.
310         Replace g_free(x) with plain free, so it can be used as a function
311         argument. 
312         Add ABS
313
314         * src/ghashtable.c: Add rehashing. 
315
316         * test/hashtable.c: Add a bunch of extra tests.
317
318         * src/goutput.c: Fix g_log so it actually formats the data. 
319
320         * src/ghashtable.c (g_hash_table_new): The glib test suite
321         uncovered a bunch of bugs, the g_hash_table_new should actually
322         have parameters.
323
324         (g_hash_table_remove, g_hash_table_foreach_remove): Fixed bugs
325         uncovered. 
326
327 2006-08-20  Aaron Bockover  <abockover@novell.com>
328
329         * src/gmisc.c: added g_setenv, g_getenv, g_unsetenv
330
331         * src/gstr.c: added g_snprintf, g_sprintf, g_fprintf, g_printf
332
333         * src/glib.h: added macros for above va_args printf functions
334
335         * src/Makefile.am: added gmisc.c
336
337         * test/whats-implemented: script to see what needs to be implemented
338
339 2006-08-20  Chris Toshok  <toshok@ximian.com>
340
341         * test/array.c (test_array_big): add a test from the glib
342         documentation.
343
344 2006-08-20  Chris Toshok  <toshok@ximian.com>
345
346         * test/tests.h: add array tests to the mix.
347
348         * test/array.c: a few array tests.
349
350         * src/glib.h: add array prototypes.
351
352         * src/garray.c: initial array foo.
353
354         * test/Makefile.am (SOURCES): add array.c
355
356         * src/Makefile.am (libeglib_la_SOURCES): add garray.c
357
358 2006-08-19  Aaron Bockover  <abockover@novell.com>
359
360         * src/gstring.c: optimize and generalize reallocation by providing
361         a GROW_IF_NECESSARY macro, do not use strcpy/strcat as they are 
362         very, very slow; GString is now much closer to GLib's implementation
363         in terms of performance
364
365         * test/string.c: added speed-specific tests to beat on reallocation code
366
367         * test/test-both: run make if the test drivers don't exist
368
369 2006-08-19  Jonathan Chambers  <jonathan.chambers@gmail.com>
370
371         * src/gmodule.c: Add gmodule support for windows and fix
372         windows build. Contribution is licensed as MIT/X11.
373         
374 2006-08-19  Aaron Bockover  <abockover@novell.com>
375
376         * test/driver.c: Added --debug mode that allows for testing all paths
377         of the driver without actually running real tests; runs only the 'fake'
378         test, which does nothing; useful for running the driver through valgrind
379
380         * test/Makefile.am:
381         * test/tests.h:
382         * test/fake.c: Added fake test for valgrinding the driver
383
384         * test/ptrarray.c: update sort test
385
386 2006-08-19  Aaron Bockover  <abockover@novell.com>
387
388         * test/test-both: added --help
389
390 2006-08-19  Aaron Bockover  <abockover@novell.com>
391
392         * test/driver.c: added -n mode to show only raw global run times,
393         which is useful for scripts (test-both --speed-compare)
394
395         * test/test-both: added --speed-compare mode
396
397         * test/README: updated with information on --speed-compare
398
399 2006-08-19  Aaron Bockover  <abockover@novell.com>
400
401         * test/test.c: do not print times if -t is not passed
402
403         * test/driver.c: removed use of GList from the driver to avoid skews due
404         to performance differences between GLib and EGLib
405         
406 2006-08-19  Aaron Bockover  <abockover@novell.com>
407
408         * test/test.c: Perform iterations at the test level, only output one
409         report for all iterations of tests in a group to produce more usable
410         output; add timing for the tests and group; added get_timestamp for
411         easy code timing
412
413         * test/test.h: Removed run_test as it should only be called from 
414         run_group, added get_timestamp
415
416         * test/Makefile.am: Added -DDRIVER_NAME 
417
418         * test/test-both: simple script to run both drivers with the same options
419
420         * test/driver.c: Iterations are now run at the test level, show a global
421         status (OK/FAIL) indicator
422
423         * test/README: Updated
424
425         * configure.ac: Renamed from configure.in as configure.in naming 
426         convention is deprecated in favor of configure.ac
427
428         * autogen.sh: s/configure.in/configure.ac/
429
430 2006-08-19  Miguel de Icaza  <miguel@novell.com>
431
432         * Makefile.am: Removed MAINTAINERCLEANFILES that was too
433         aggresive, it failed make distcheck and the resulting tarball was
434         not buildable.
435
436         * src/glib.h: remove the various GPOINTER_TO_*, G*_TO_POINTER,
437         GSIZE_FORMAT macros, and move them into src/eglib-config.h
438
439         Moved also gssize and gsize to be arch specific.   This should fix
440         the 32/64 problems that Jon Chambers reported. 
441
442         * configure.in: test for pointer size, define the various values
443         depending on 32 vs 32/64 worlds, might need further porting in the
444         future. 
445
446         Change package name to eglib
447
448         * test/slist.c, test/list.c, test/hashtable.c: Update tests to use
449         FAILURE macro.
450
451         * test/string-util.c: fix leak for valgrind tests.
452
453         * test/tests.h: New size test, for testing datatypes.
454
455         * test/sizes.c: New tests.
456         
457 2006-08-19  Aaron Bockover  <abockover@novell.com>
458
459         * test/README: Added quick guide on adding new tests/groups to the 
460         driver and some examples on how to perform various tests with the driver
461
462 2006-08-18  Aaron Bockover  <abockover@novell.com>
463
464         * test/driver.c: Added getopt support and code timing, among other 
465         nice features to make testing/profiling easier
466
467         * test/test.c: Add support for suppressing output (quiet) and
468         define RESULT, FAILED, and OK
469
470         * src/glib.h:
471         * src/glist.c: Added g_list_nth_data implementation
472
473         * test/slist.c:
474         * test/string-util.c:
475         * test/ptrarray.c:
476         * test/string.c:
477         * test/hashtable.c:
478         * test/list.c: Use RESULT, FAILURE, and OK for tests
479
480 2006-08-18  Miguel de Icaza  <miguel@novell.com>
481
482         * src/gstring.c (g_string_truncate): Implement truncate. 
483         (g_string_prepend): implement. 
484
485         Fix various bugs uncovered by new tests. 
486
487         * src/glib.h: introduce gssize type, the signed one.  Important. 
488
489         * src/eglib-config.h (G_OS_): Add the G_OS_UNIX and G_OS_WIN32
490         defines that we can use to check on the host OS.
491
492 2006-08-18  Aaron Bockover  <abockover@novell.com>
493
494         * test/test.[ch]:
495         * test/driver.c: Support pass/fail logging on tests to show group report
496
497 2006-08-18  Aaron Bockover  <abockover@novell.com>
498
499         * test/test.c: 
500         * test/test.h: Added result() to be used in place of g_strdup_printf(),
501         it's shorter to write and allows the duped string to be freed safely;
502         added license header to file
503
504         * test/driver.c: Added license header to file
505
506         * test/string-util.c:
507         * test/ptrarray.c:
508         * test/string.c:
509         * test/list.c: Use result() in place of g_strdup_printf(), it's nicer
510
511 2006-08-18  Aaron Bockover  <abockover@novell.com>
512
513         * src/gptrarray.c: Implemented g_ptr_array_sort
514
515         * test/ptrarray.c: Added sort test
516         
517         * test/driver.c: Added --help; support running N iterations and allow
518         selecting which test groups to run; uses the test group table in tests.h
519         
520         * test/tests.h: Added group table
521         
522         * test/test.h:
523         * test/test.c: Using a Group structure and table, removed run_groups
524         as we only need run_group now
525
526         * test/slist.h: Removed, not needed, tests/groups defined in tests.h
527
528 2006-08-18  Miguel de Icaza  <miguel@novell.com>
529
530         * src/unicode.c: New file, to host unicode code, it will throw as
531         this code is no longer used in the Mono runtime anyways.
532         
533         * src/glib.h: Use stdint.h types, a lot of the good stuff is
534         replicated by glib.
535
536 2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
537
538         * src/glist.c (g_list_remove, g_list_remove_link): Implemented. 
539
540         * src/gslist.c (g_slist_remove): Remember to set the next pointer
541         to NULL when the item to remove is the first item in the list.
542         
543 2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
544
545         * src/glist.c: Implemented. Missing remove,
546         remove_link and insert_before.
547
548         * test/list.c: Tests for GList.
549
550 2006-08-17  Aaron Bockover  <abockover@novell.com>
551
552         * src/gptrarray.c: Implemented g_ptr_array_remove and 
553         g_ptr_array_remove_index
554
555         * test/other: Removed, rewritten in Makefile.am
556
557         * test/Makefile.am: Build test-eglib against local eglib and 
558         test-glib against GLib 2.0 (replaces 'other')
559
560         * test/ptrarray.c: Added tests for g_ptr_array_remove and
561         g_ptr_array_remove_index
562
563 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
564
565         * src/gslist.c: Added MIT license.
566         (g_slist_insert_sorted): Forgot the case where the data is
567         appended to the end of the list.
568
569         * test/slist.c (test_slist_insert_sorted): Fix the test.        
570
571 2006-08-17  Aaron Bockover  <abockover@novell.com>
572
573         * src/gptrarray.c: Added g_ptr_array_set_size implementation
574
575         * test/ptrarray.c: Added test for g_ptr_array_set_size
576
577 2006-08-17  Miguel de Icaza  <miguel@novell.com>
578
579         * src/glib.h: A handful of extra macros
580
581         * configure.in, src/eglib-config.h.in: Set some system-specific
582         settings that are probed at configure time.
583
584 2006-08-17  Aaron Bockover  <abockover@novell.com>
585
586         * src/gptrarray.c: Added beginnings of GPtrArray (alloc, free, add, iterate)
587
588         * src/glib.h: Added GPtrArray signatures
589
590         * src/Makefile.am: Added gptrarray.c to build
591
592         * test/ptrarray.c:
593         * test/tests.h:
594         * test/driver.c:
595         * test/Makefile.am: Add ptrarray tests for available functionality
596
597 2006-08-17  Aaron Bockover  <abockover@novell.com>
598         
599         * test/test.h: 
600         * test/test.c: Added group iterator/test driver functionality
601         
602         * test/driver.c: Added groups to run using new test functionality
603         
604         * test/slist.h:
605         * test/hashtable.h:
606         * test/string-util.h: Test group definitions for string util/hashtable
607
608         * test/slist.c:
609         * test/str.c: 
610         * test/hash.c: Added test definition table 
611
612         * test/Makefile.am: Added -Wall -Werror -D_FORTIFY_SOURCE=2
613
614         * src/gstr.c: Added implementation for g_str_has_prefix, g_str_has_suffix
615
616         * src/glib.h: Added missing function signatures
617
618         * src/Makefile.am: added -D_FORTIFY_SOURCE=2 
619
620 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
621
622         * src/gslist.c (g_slist_remove_link): I misread the function
623         signature. Re-implemented.
624         (g_slist_delete_link): Implemented.
625         (g_slist_reverse): Implemented.
626         (g_slist_insert_sorted): Implemented.
627
628 2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
629
630         * src/gslist.c (g_slist_find): 
631         (g_slist_length):
632         (g_slist_remove):
633         (g_slist_remove_link): Implemented.
634
635         * test/slist.c: Tests for GSList.
636
637 2006-08-17  Raja R Harinath  <harinath@gmail.com>
638
639         * src/gslist.c (g_slist_free_1): New.  Free a single list node.
640         (g_slist_free): Use it to free the list nodes.  Don't free the
641         data, since the list doesn't own it.
642         (g_slist_append): Convert into a one-liner.
643         (g_slist_foreach): Remove redundant null check.
644         (g_slist_last): Actually return the last node.
645         (g_slist_copy): Simplify.
646         * src/gslist.h (g_slist_free_1): Add.
647
648 2006-08-16  Duncan Mak  <duncan@a-chinaman.com>
649
650         * src/gslist.c:
651
652         * src/gslist.h: First attempt at implementing GSList, incomplete.
653
654         * src/Makefile.am (libeglib_la_SOURCES): add gslist.c
655         * src/glib.h: Add GFunc definition. #include the new gslist.h.
656
657 2006-08-16  Miguel de Icaza  <miguel@novell.com>
658
659         * src/Makefile.am: Added -Wall,-Werror, corrected lots of
660         mistakes.
661
662         * src/gstring.c: Gstring implementation.
663
664         * test/str.c (test_gstring): string tests.
665
666 2006-08-16  Aaron Bockover  <abockover@novell.com>
667
668         * src/gstr.c: Added g_strsplit implementation
669
670         * test/driver.c: Run the split test
671
672         * test/str.c: Added a test for g_strsplit
673
674         * Makefile.am:
675         * src/Makefile.am:
676         * test/Makefile.am: Added MAINTAINERCLEANFILES
677
678 2006-08-16  Miguel de Icaza  <miguel@novell.com>
679
680         * src/gouput.c: Implement some output routines, update missing
681         progress. 
682
683         * test: Add test driver, and initial tests. 
684
685 2006-08-15  Miguel de Icaza  <miguel@novell.com>
686
687         * src/ghashtable.c: Implement most of this, it is completely
688         untested at this point.
689