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