12011-10-18  Gurer
2	* python/: Python bindings and test scripts
3
42011-10-10  Gurer
5	* iks.c: iks_string() returns nul terminated strings for cdata nodes
6
72011-10-07  Gurer
8	* sax.c: Fix handling of ending ]] sequences in CDATA sections
9	  bug report and patch by oscarvdbosch
10	* tst-sax.c: Test coverage for fixed bug
11
122011-10-06  Gurer
13	* configure.ac: without-openssl and without-gnutls options added
14
152011-10-06  Gurer
16	* configure.ac: Check openssl, it is preferred over gnutls
17	* tls-openssl.c: TLS backend for the openssl library
18
192011-10-05  Gurer
20	* md5.c: Fix padding for multiples of 64 bytes
21	* tst-md5.c: Test coverage for fixed bug
22
232009-08-30  Gurer
24	* configure.ac: use pkgconfig for checking gnutls
25	* INSTALL: updated by the autoreconf call
26	* README: gnutls dependency is mentioned
27
282009-08-07  Gurer
29	* tls-gnutls.c: support timeout value in tls_recv
30
312009-08-06  Gurer
32	* iksemel.h: new ikstls structure and definitions
33	* tls-gnutls.c: new file, GNUTLS implemantation moved here
34	* stream.c: TLS code is abstracted with new TLS interface
35
362009-07-25  Gurer
37	* version bump to 1.5 after the release
38
392009-07-22  Gurer
40	* io-posix.c: send/recv now handles EAGAIN/EINTR.
41
422009-07-21  Gurer
43	* tst-md5.c: MD5 test improved with examples from RFC1321
44	* iksroster.c: Plain text auth option patch from issue tracker.
45
462009-07-20  Gurer
47	* tst-sax.c: Fix a va_arg bug with 64bit platforms.
48
492009-07-18  Gurer
50	* sax.c: Fix attribute array out-of-bounds condition.
51	* iksperf.c: Fix a warning, and use size_t instead of int.
52
532009-07-04  Gurer
54	* md5.c: use iks_malloc/free like everywhere else.
55	  (reported by Vinay Deshpande)
56	* stream.c: don't leak locally processed challenge node.
57
582009-04-02  Gurer
59	* sax.c: utf8 validation bug is fixed. Some valid utf8
60	  sequences were not allowed before. Security check is moved
61	  after sequence end point, so position of IKS_BADXML errors
62	  are changed.
63	* tst-sax.c: test case for validation bug added.
64
652009-03-31  Gurer
66	* Patch by Timothy Lee:
67	  sax.c: Whitespace between "attr, =, value" is valid now.
68	  tst-sax.c: I also added a simple test for that.
69
702007-08-10  Gurer
71	* version bump to 1.4 after the release
72
732007-08-02  Gurer
74	* tst-iks.c: test for new append/prepend functions added.
75
762007-08-01  Gurer
77	* Patch from Benjamin Bennett:
78	  base64.c: fix padding
79	* sha.c: 64bit fix (long -> int)
80	* iks.c: new funcs: iks_append, iks_prepend
81	  iks_append_cdata, iks_prepend_cdata
82	* stream.c: iks_sasl_challenge split into smaller functions
83	  This change also fixes some possible leaks which are detected
84	  by Coverity Inc's excellent Prevent product.
85
862006-05-19  Gurer
87	* dom.c: fixed (size % FILE_IO_BUFFER_SIZE) problem in iks_load()
88
892005-08-29  Gurer
90	* Patch from Jakob Schroter:
91	  iksemel.texi: small documentation update
92	* Patch from Darrell Karbott:
93	  sax.c: use fixed instead of floating point (for arm)
94	  mark static const data properly
95	  explicit char* uchar* casts
96
972004-08-14  Gurer
98	* version bump to 1.3
99	* patch from Roland Hedberg
100	  io-posix.c: io_connect now tries all addrinfo values.
101
1022004-08-05  Gurer
103	* iksemel.h: ikstransport cosmetic cleanup.
104	* iksemel.texi: mingw notice added.
105
1062004-07-30  Gurer
107	* iksemel.h: get_fd and connect_fd is removed from ikstransport api.
108	  ikstransport structure now has an abi_version field.
109	  new IKS_TRANSPORT_V1 macro defined for using in abi_version.
110	* io-posix.c: modified for new ikstransport scheme.
111	* stream.c: iks_connect_fd and iks_fd now works directly.
112
1132004-07-30  Gurer
114	* sax.c: bug in parser's utf8 checker fixed.
115
1162004-07-28  Gurer
117	* stream.c: buffer size corrected in iks_send_header.
118
1192004-07-26  Gurer
120	* iksroster.c: "iksroster" resource is default, if not given by user.
121	* stream.c: iks_start_tls() cosmetic cleanup.
122
1232004-07-23  Gurer
124	* iks.c: ikstack value of attribute nodes wasnt set correctly. fixed.
125
1262004-07-21  Gurer
127	* patch from Benoit Laniel
128	  configure.ac: objdump check for cross compiling
129	  iksroster.c, perf.c, io-unix.c: WIN32 is changed to _WIN32
130
1312004-07-19  Gurer
132	* iks.c: iks_child() verifies that node is a tag before accessing
133	  children field in struct.
134
1352004-07-13  Gurer
136	* stream.c: if no realm is provided in sasl, server name is used
137
1382004-06-14  Gurer
139	* iksemel.texi: sasl&tls funcs documented a bit.
140
1412004-06-14  Gurer
142	* patch from Darrell Karbott
143	  iksemel.h: async events are passed as a struct
144	    ikstransport struct is defined as const
145	    server_name is passed to the iksTConnectAsync
146	    additional network error codes
147	  stream.c: iks_recv() checks if iks_disconnect called during parsing
148
1492004-05-22  Gurer
150	* iks.c: iks_cdata() returns value for attributes
151	* sax.c: utf8 stack_pos fix
152
1532004-05-19  Gurer
154	* io-posix.c: now compiles without getaddrinfo()
155
1562004-05-05  Gurer
157	* sax.c: iks_parser_stack() added, returns the ikstack of an iksparser
158	* stream.c: ikstranport api is now passing iksparser instead of ikstack
159	  to the connect functions.
160
1612004-05-05  Gurer
162	* stream.c: patch from Rafal Piotrowski
163	  iks_sasl_challenge() cleanup
164
1652004-05-01  Gurer
166	* iksroster.c: sasl auth finally works.
167
1682004-04-30  Gurer
169	* iksroster.c: cleanup.
170
1712004-04-30  Gurer
172	* Another patch from Rafal Piotrowski
173	  tst-md5.c: test code for md5.c functions, and new utils:
174	  iks_make_resource_bind(), iks_make_session(), iks_stream_features()
175	* iksemel.h: iks_auth_sasl renamed to iks_start_sasl
176	   IKS_AUTH_SASL_PLAIN renamed to IKS_SASL_PLAIN
177	   IKS_AUTH_SASL_DIGEST_MD5 renamed to IKS_SASL_DIGEST_MD5
178
1792004-04-29  Gurer
180	* Patch from Rafal Piotrowski applied
181	  md5 and base64 api, and sasl auth support!
182	* iksroster.c: --sasl option added.
183
1842004-04-27  Gurer
185	* io-unix.c: renamed to io-posix.c, it runs on windows with mingw
186	  so less confusion this way.
187	* stream.c: warnings cleaned up, iks_connect_async_with finished.
188
1892004-04-26  Gurer
190	* iksemel.h: new error code IKS_NET_TLSFAIL
191	* stream.c: tls code cleaned up.
192	* configure.ac: new option --disable-default-io
193	  you can use it to disable compiling of io-unix.c if you dont need
194	  it and want to use your own socket code.
195
1962004-04-13  Gurer
197	* iksemel.h: new error code IKS_NET_NOTSUPP
198	* stream.c: not supported error code is supported now :)
199	* sha.c: free() is replaced with iks_free()
200
2012004-04-10  Gurer
202	* stream.c: saga continues, tls is working on ikstransport.
203	* iksroster.c: --log option for turning on xml debug output.
204
2052004-04-10  Gurer
206	* stream.c: second part:
207	  it is using iks_default_transport (provided by io-unix.c) now.
208	  all network code is removed.
209	  iks_connect_with() allows you to use your own transport code.
210	  (note: testing needed and async api is not fully implemented yet)
211
2122004-04-10  Gurer
213	* iksemel.h: first part of the long expected socket abstraction.
214	  many thanks to Darrell Karbott for ideas and a sample implementation.
215	* io-unix.c: new file, transport code for unix sockets.
216
2172004-03-22  Gurer
218	* dom.c: iks_load() now frees the resources if iks_parse returns error.
219
2202004-03-19  Gurer
221	* stream.c: iks_is_secure() added, checks that if a stream is secured.
222	* iksroster.c: cleanup a bit.
223
2242004-03-18  Gurer
225	* iksroster.c, stream.c: secure connection works, but api isn't
226	stablized yet, and some cleanup needed.
227
2282004-03-08  Gurer
229	* iksroster.c: new option for secure connection, needs testing.
230
2312004-03-01  Gurer
232	* sax.c: second part, IKS_NOMEM conditions are checked properly.
233
2342004-02-29  Gurer
235	* iksemel.h: stddef.h is included to get size_t for C apps.
236	* sax.c: first part of the memory usage optimization.
237
2382004-02-27  Gurer
239	* iksemel.h: cstddef is included for C++ apps to provide size_t type.
240
2412004-02-25  Gurer
242	* src/sha.c: iks_sha_print() uses lowercase hex numbers now.
243
2442004-02-10  Gurer
245	* src/iks.c: Tag, cdata and attribute structures have different sizes now.
246	  Saves 8 bytes per tag, 20 bytes per cdata/attrib on 32 bit archs.
247
2482004-02-10  Gurer
249	* src/ikstack.c: iks_stack_stats is dead, long live iks_stack_stat.
250	* tools/iksperf.c: dom test now iks_delete()s the parsed tree
251		and even measures the freeing time.
252
2532004-02-07  Gurer
254	* src/ikstack.c: iks_stack_stats returns total values.
255
2562004-02-06  Gurer
257	* src/ikstack.c: new stack implementation, all callers changed too.
258
2592004-02-03  Gurer
260	* test/tst-ikstack.c: tst-ikstack-str.c moved here.
261	* test/tst-ikstack.c: alignment test added.
262	* src/ikstack.c: iks_stack_alloc() always returns aligned memory.
263	* src/ikstack.c: patch from Ilkka Lyytinen:
264		iks_stack_strecat alignment fix.
265
2662003-10-16  Gurer
267	* src/iks.c: escape_size off by one bug in iks_string() is fixed.
268	* src/dom.c: iks_load and iks_save uses (const char *) for filename now.
269
2702003-10-09  Gurer
271	* src/Makefile.am: --no-undefined changed to -no-undefined
272	* stream.c: data->current is NULLed *before* calling the hook,
273	  so you can keep the node in memory when you are returning
274	  an error from your hook.
275	* tools/perf.c: GetTickCount is used instead of gettimeofday on Windows.
276
2772003-10-08  Gurer
278	* dom.c: iks_save is not using unnecessary object stack.
279	* A great patch from Benoit Laniel <nels@pgroupe.net> applied.
280	This allows iksemel to be compiled on Windows with MinGW.
281	Detailed changes:
282	* configure.ac: check for st_blksize in stat structure (which is
283	  missing in Windows). Check for libwsock32, the Windows socket library.
284	  The check is only done when compiling for a MinGW host to avoid
285	  problems when having Wine libraries.
286	* src/Makefile.am: add -no-undefined to libiksmel_la_LDFLAGS to enable
287	  DLL compilation on Windows.
288	* src/stream.c: include winsock.h and do not include posix socket
289	  headers on Windows. Use closesocket instead of close on Windows.
290	  Check socket errors with '== -1' instead of '< 0'.
291	* tools/ikslint.c: conditional use of st_blksize.
292	* tools/iksroster.c: add Winsock initialization and cleanup code
293	  (needed to use sockets on Windows).
294
2952003-10-05  Gurer
296	* utility.c: iks_set_mem_funcs() added.
297	* iksperf.c: --memdbg option added.
298	* tools/perf.c: mallinfo stuff removed.
299
3002003-09-15  Gurer
301	* version bump to 1.2
302	* stream.c: iks_start_tls() added with the help of gnutls library.
303
3042003-09-11  Gurer
305	* stream.c: iks_connect_via() added. it can send a different name to the
306	  connected server. useful for connecting the server via a ssh tunnel.
307	  suggestion and patch by Wolf Bergenheim.
308
3092003-09-09  Gurer
310	* stream.c: network buffer is allocated inside the stack at the first
311	  connect call, and not free()d with reset.
312
3132003-09-08  Gurer
314	* sax.c: iks_parser_reset() no longer free()s allocated buffers.
315	  it also calls the delete hook of the extending parser.
316	* dom.c: reset zeroes internal state.
317	* stream.c: resetting the parser is now equal to iks_disconnect ()
318
3192003-09-07  Gurer
320	* sax.c: malloc()s changed with iks_malloc()
321	  attr buffer is not freed after each tag. minor speedup.
322
3232003-09-05  Gurer
324	* ikslint.c: tag histogram is per file now instead of global.
325
3262003-09-04  Gurer
327	* iksemel.texi: resource links moved to here from HACKING.
328	* utility.c: iks_malloc(), iks_free() wrappers added.
329	  all malloc() and free() calls are changed with them.
330
3312003-09-03  Gurer
332	* ikslint.c: can display tag usage histogram now.
333
3342003-09-03  Gurer
335	* ikslint.c: benchmark options removed. reading from stdin supported.
336	  reports tag mismatchs.
337	* dom.c: iks_tree() added. converts a string into a tree.
338	* iksemel.texi: iks_tree, iks_set_size_hint, iks_copy documented.
339
3402003-09-03  Gurer
341	* iks.c: iks_string() now malloc()s memory if no stack is given.
342	  it also runs *very* fast now.
343
3442003-09-02  Gurer
345	* iksperf.c: errors are redirected to stderr again.
346	  tree serialization test added.
347
3482003-08-31  Gurer
349	* dom.c: default chunk size is increased. iks_set_size_hint()
350	  function added. you can give an approximate size for the
351	  file, and a better chunk size is selected for memory allocations.
352	  greatly speeds up dom parser.
353	* iksperf.c: dom test uses iks_set_size_hint(). small fixes.
354	* iksperf.c: sha1 test.
355
3562003-08-31  Gurer
357	* tools/iksperf.c: new tool for speed/memory usage testing.
358	* iksemel.texi: a new chapter about iksemel development added.
359
3602003-08-23  Gurer
361	* doc/iksemel.texi: document license changed to GPL from GNU Free
362	  Documentation License.
363	* ikstack.c: iks_stack_strecat() added.
364	* iks.c: iks_insert_cdata() modified to use iks_stack_strecat().
365	  this greatly reduces memory usage when data is parsed in very small
366	  chunks or cdata sections contains lots of escaped characters.
367
3682003-07-29  Gurer
369	* iksemel.h: iks_connect_tcp(), iks_send_stream() and
370	  iks_send_raw() now take const arguments.
371	* iks.c: iks_root() added.
372	* iks.c: iks_string() works on cdata nodes.
373
3742003-07-20  Gurer
375	* iks.c: iks_copy() bug is fixed.
376
3772003-07-15  Gurer
378	* dom.c: whitespace outside of markup won't added to the tree.
379	* stream.c: iks_connect_fd correctly sets SF_FOREIGN flag.
380	* src/Makefile.am: libtool revision bump, forgot that while doing 1.1 bump.
381	* iks.c: new iks_copy() and iks_copy_within() functions.
382
3832003-06-29  Gurer
384	* 1.0 release!
385	* version bump to 1.1
386
3872003-06-26  Gurer
388	* ikstack.c: reallocation bug in iks_stack_strcat() fixed.
389	* ikstack.c: iks_stack_strcat() and iks_stack_strcatv() now returns
390	  a non-zero value if there isn't enough memory.
391	* iks.c: new functions: iks_next_tag(), iks_prev_tag(), iks_first_tag().
392	* iks.c: new function: iks_find_with_attrib().
393
3942003-06-19  Gurer
395	* stream.c: new function iks_connect_fd ().
396	* stream.c: iks_send_header () is modified.
397
3982003-06-17  Gurer
399	* sax.c: tags without attributes which contain whitespace before '>'
400	  parsed correctly.
401
4022003-06-16  Gurer
403	* stream.c: node isn't deleted automatically after hook anymore.
404	* iksroster.c: upload is working.
405
4062003-06-15  Gurer
407	* tools/iksroster.c: new goodie. backups your jabber roster.
408	* iks.c: iks_insert_attrib() can be used for modifying and deleting attributes.
409	* stream.c: return value of the stream hook is actually used.
410
4112003-06-13  Gurer
412	* iksemel.texi: more text.
413	* iksemel.h: iksFilterHook now returns 'int' instead of 'enum iksfilterret'.
414
4152003-06-12  Gurer
416	* iksemel.h: iksStreamHook's return type is changed 'enum ikserror' to int.
417	  type is changed 'enum iksnodetype' to int.
418	* iksemel.texi: more text.
419
4202003-06-09  Gurer
421	* doc/iksemel.texi: restructured.
422	* iksemel.h: 'enum ikstagtype' type is changed to 'int' in iksTagHook.
423	  'enum ikserror' changed to 'int' in iksTagHook, iksCDataHook, iks_parse().
424	  'enum iksfileerror' changed to 'int' in iks_load() and iks_save().
425	  'enum iksneterror' changed to 'int' in stream.c functions.
426	  common error values removed from iksfileerror and iksneterror.
427	* dom.c: iks_load() checks the return value of iks_parse() now.
428
4292003-06-02  Gurer
430	* filter.c: rules now has priority:
431	  id > from = from_partial > ns > subtype > type
432
4332003-05-29  Gurer
434	* jabber.c: fixes and API cleanup:
435	  iks_id_new() now sets id->partial field.
436	  pak->to field removed.
437	  'to' argument added to iks_make_s10n()
438	  'type' and 'to' arguments removed from iks_make_pres()
439	  const keyword added to prototypes.
440	* filter.c: TO rule removed, FROM_PARTIAL rule added.
441
4422003-05-26  Gurer
443	* sax.c: new function iks_nr_lines(), returns how much lines parsed.
444	* ikslint.c: document's line number is displayed in errors. some cleanup.
445
4462003-05-26  Gurer
447	* sax.c: a bug in C_TAG context is found and fixed.
448
4492003-05-24  Gurer
450	* sax.c: saga continues:
451	  UTF8 validity checks added. You can't feed famous 0xC0 0x80 anymore.
452	  <![CDATA[ ... ]]> sections are recognized.
453	* tst-sax.c: related tests added as usual.
454
4552003-05-23  Gurer
456	* tools/ikslint.c: new goodie, checks xml files for well-formedness.
457	* sax.c: Attribute values can contain ' or " if they are quoted within
458	  the other quote character.
459
4602003-05-23  Gurer
461	* tst-sax.c: framework and tests for badly formed xml.
462	* sax.c: more cleanup, and well-formedness checks:
463	  iks_parse() argument for xml data is now const char*.
464	  0xFF, 0xFE and 0x00 bytes are invalid utf8.
465	  Close tags have no attributes.
466	  Single tags must end with '/>'.
467
4682003-05-22  Gurer
469	* sax.c: some cleanup.
470	* sax.c: iks_get_udata() renamed to iks_user_data()
471	* sax.c: new function iks_nr_bytes(), returns how much bytes parsed.
472	* tst-sax.c, tst-dom.c: uses iks_nr_bytes() when reporting bugs.
473
4742003-05-22  Gurer
475	* iks.c: iks_string() was printing siblings of the toplevel tag. fixed.
476	  thanks David Yitzchak Cohen for reporting.
477	* HACKING: URLs of related standart documents added.
478	* tst-filter.c: new framework.
479	* tst-dom.c: new framework and tests.
480
4812003-05-20  Gurer
482	* sax.c: '>' is valid and '--' is invalid inside the comments.
483
4842003-05-17  Gurer
485	* HACKING: explanation of iksemel's design goals added.
486	* sax.c: parser now ignores PIs, markup and comments.
487	* dom.c, stream.c: PI checks removed.
488
4892003-05-16  Gurer
490	* sax.c: several fixes.
491	* tst-sax.c: attribute checks and more tests.
492
4932003-05-16  Gurer
494	* tst-sax.c: improved framework and more tests.
495	* finetune.h: DEFAULT_DOM_CHUNK_SIZE, DEFAULT_STREAM_CHUNK_SIZE
496	* stream.c, dom.c: now uses chunk size values from finetune.h
497
4982003-05-07  Gurer
499	* complete redesign here.
500
5012002-01-16  Evan Prodromou <mr.bad@pigdog.org>
502	* test/testiks.c: removed buggy unit test for previous entry,
503	  since I couldn't figure out why it segfaulted. Will investigate
504	  and fix later.
505
5062002-01-07  Evan Prodromou <mr.bad@pigdog.org>
507	* core.c: fixed off-by-one bug with reallocation of attributes.
508	* test/testiks.c: added test for above bug.
509
5102002-12-20  Evan Prodromou <mr.bad@pigdog.org>
511	* COPYING: New version of the LGPL.
512	* INSTALL: New FSF install info. Both of these were updated by autoreconf.
513
5142002-12-12  Evan Prodromou <mr.bad@pigdog.org>
515	* include/iksemel.h: added id to Jabber packets.
516	* src/jabber.c: get ID in Jabber packets.
517
5182002-12-9  Evan Prodromou <mr.bad@pigdog.org>
519	* doc/ROADMAP: added this file.
520
5212002-11-28  Evan Prodromou <mr.bad@pigdog.org>
522	* io.c: broke out stream initialization to its own function, in
523	  anticipation of supporting other kinds of streams.
524	* iksemel.h: added new stream function.
525
5262002-11-15  Evan Prodromou <mr.bad@pigdog.org>
527	* configure.in: added check to see if you want to build with dmalloc.
528	* parser.c: make Jabber parsers use pool memory. Also, make Jabber
529	  parser delete packets after posting them to callback function.
530	* convert.c: made converter used pool memory.
531	* iks.c: fixed iks constructor/destructor so they mark pool owner
532	  and only delete the pool if the iks is the owner.
533	* sha.c: changed sha objects to use pool memory.
534
5352002-11-07  Evan Prodromou <mr.bad@pigdog.org>
536
537	* ikspool.c: added ALIGN_ON, ALIGNED(), *_OFFSET macros.
538	  Try to make sure that all pointer math is done with
539	  aligned (val % ALIGN_ON == 0) values.
540	  Fixed bug in _realloc() where incoming size wasn't
541	  checked for alignment, size.
542	* testpool.c: added tests for absurdly small values
543	  of page size, alloc size, realloc size.
544
5452002-11-06  Evan Prodromou <mr.bad@pigdog.org>
546
547	* iksemel.h: added IKS_NS_XROSTER, for jabber:x:roster NS.
548
5492002-11-06  Evan Prodromou <mr.bad@pigdog.org>
550
551	* core.c: changed iks_parse to use realloc instead of
552	  malloc, copy, free.
553
5542002-11-04  Evan Prodromou <mr.bad@pigdog.org>
555
556	* ikspool.c: For iks_pool_realloc, made it call _alloc if the
557	  passed-in pointer is NULL. This is the way realloc() works.
558        * testpool.c: added a test for the above condition.
559
5602002-11-04  Evan Prodromou <mr.bad@pigdog.org>
561
562	* ikspool.c: Added some comments.
563
5642002-11-03  Evan Prodromou <mr.bad@pigdog.org>
565
566	* iksid.c: changed contract for iks_id_new, iks_id_set: const char *
567	           instead of char *.
568	* iksemel.h: changed prototypes for iks_id_new, iks_id_set.
569
5702002-11-03  Evan Prodromou <mr.bad@pigdog.org>
571
572	* iksid.c: fixed bug in iks_id_set causing segfault if field was
573	           previously NULL.
574	* testid.c: added tests to check for above bug.
575	* test/.cvsignore: Ignore testpool and testid.
576
5772002-11-03  Evan Prodromou <mr.bad@pigdog.org>
578
579	* iksid.c: fixed bug in iks_id_new with partial (no resource) IDs.
580	* testid.c: added tests to check for above bug.
581
5822002-11-03  Evan Prodromou <mr.bad@pigdog.org>
583
584	* iksid.c: moved iksid functions to this file from jabber.c.
585	           added new function, iks_id_delete, to delete an iksid.
586		   implemented iks_id_set.
587		   made iks_id_new use iks_pool_set_owner if it creates a pool.
588		   changed iks_id_new so it doesn't write on src.
589	* iksemel.h: added prototype for iks_id_delete.
590	* testid.c: created basic unit tests for iksid.
591
5922002-11-02  Evan Prodromou <mr.bad@pigdog.org>
593
594	* Added the beginnings of unit tests for memory allocation.
595	  More needed.
596
5972002-11-02  Evan Prodromou <mr.bad@pigdog.org>
598
599	* ikspool.c: added new best-fit memory allocation functions.
600	* utility.c: removed old memory-allocation functions.
601	* iksemel.h: added new memory allocation functions:
602	  	     iks_pool_owner
603		     iks_pool_set_owner
604		     iks_pool_realloc
605		     iks_pool_calloc
606		     iks_pool_free
607		     redefined ikspool structure for hiding.
608
6092001-06-08  Gurer <palpa@jabber.org>
610
611	* core.c: xml unescaping.
612
6132001-06-07  Gurer <palpa@jabber.org>
614
615	* convert.c: small bugfix in iks_conv_new()
616
6172001-05-25  Gurer <palpa@jabber.org>
618
619	* configure.in: now checks gcc before adding -Wall to CFLAGS
620	* io.c: iks_recv() and iks_load() fixes.
621
6222001-05-24  Gurer <palpa@jabber.org>
623
624	* configure.in: more checks.
625	* include/common.h: deals with including right files depending on
626	  configure checks, source files include this.
627
6282001-05-22  Gurer <palpa@jabber.org>
629
630	* jabber.c: iks_id_printx() added
631	            new packet type IKS_PAK_ERROR for <stream:error>
632	* sha.c: iks_sha_delete() added
633	* configure.in, parser.c: optional expat support
634
6352001-05-21  Gurer <palpa@jabber.org>
636
637	* parser.c: restructured. now parsers are allocated via iks_sax_new
638	* core.c: actual parser is moved to here
639	* convert.c: charset conversion stuff moved to here
640	* utility.c: alignment bug of iks_pool_alloc fixed
641
6422001-04-10  Gurer <palpa@jabber.org>
643
644	* utility.c: charset convertion functions now use a static buffer and
645	             require string length argument
646
6472001-03-19  Gurer <palpa@jabber.org>
648
649	* utility.c: iks_conv_from/to renamed to iks_conv_utf8/locale
650	             iconv fixes
651
6522001-03-17  Gurer <palpa@jabber.org>
653
654	* utility.c: iks_conv_from/to() fixes
655	* doc/: a bit more documentation
656
6572001-03-15  Gurer <palpa@jabber.org>
658
659	* jabber.c: iks_packet() uses the namespace of first child in IQ packets
660	            instead of looking for a <query> tag.
661	* utility.c: iks_conv_ functions for utf8<->locale convertions
662
6632001-03-13  Fabien Ninoles <fabien@debian.org>
664
665	* autogen.sh: Well, autoconf are better run into the src directory, indeed.
666	* configure.in: Add iconv check, ripped from gabber.
667	* src/Makefile.am: Oops! include dir is in srcdir!
668
6692001-03-12  Gurer <palpa@jabber.org>
670
671	* doc/ : new files, basic structure for documentation
672
6732001-03-09  Fabien Ninoles <fabien@debian.org>
674
675	* utility.c: Correction to the unescape routine... which do some
676	             mess around with indexes.
677	* parser.c: Unescape CDATA et attrib value before inserting them.
678	* autogen.sh: Enable running it from a build directory.
679
6802000-03-07  Gurer <palpa@jabber.org>
681
682	* iks.c: iks_string() now works correctly with a NULL ikspool argument
683	* io.c: return code check of fputs in iks_save() is corrected
684	* doc: new directory
685	* doc/main.texi: started documenting the library API in Texinfo format
686
6872000-03-05  Gurer <palpa@jabber.org>
688
689	* iksemel.h: IKS_NS_ macros synced with latest jabber server
690	* parser.c: attribute buffer grow bug fixed
691	* iks.c: iks_hide() implemented
692
6932000-02-01  Gurer <palpa@jabber.org>
694
695	* parser.c: attribute pointers bug fixed
696	* testiks.c: new test for parser
697
6982000-01-30  Gurer <palpa@jabber.org>
699
700	* configure.in, makefile.am, test/makefile.am: make check target works now
701	* testiks.c: new tests for string and xml node functions
702
7032000-01-28  Gurer <palpa@jabber.org>
704
705	* test: new directory
706	* test/testiks.c: a simple program for self testing
707	* makefile.am, src/makefile.am: fixes for make dist
708
7092000-01-25  Gurer <palpa@jabber.org>
710
711	* sha.c: sha1 implementation
712	* jabber.c: iks_make_auth() now supports digest auth
713
7142000-01-16  Gurer <palpa@jabber.org>
715
716	* io.c: iks_load() implemented
717
7182000-12-20  Gurer <palpa@jabber.org>
719
720	* initial commit.
721