2
0

ChangeLog 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. 2007-08-02 Gurer
  2. * tst-iks.c: test for new append/prepend functions added.
  3. 2007-08-01 Gurer
  4. * Patch from Benjamin Bennett:
  5. base64.c: fix padding
  6. * sha.c: 64bit fix (long -> int)
  7. * iks.c: new funcs: iks_append, iks_prepend
  8. iks_append_cdata, iks_prepend_cdata
  9. * stream.c: iks_sasl_challenge split into smaller functions
  10. This change also fixes some possible leaks which are detected
  11. by Coverity Inc's excellent Prevent product.
  12. 2006-05-19 Gurer
  13. * dom.c: fixed (size % FILE_IO_BUFFER_SIZE) problem in iks_load()
  14. 2005-08-29 Gurer
  15. * Patch from Jakob Schroter:
  16. iksemel.texi: small documentation update
  17. * Patch from Darrell Karbott:
  18. sax.c: use fixed instead of floating point (for arm)
  19. mark static const data properly
  20. explicit char* uchar* casts
  21. 2004-08-14 Gurer
  22. * version bump to 1.3
  23. * patch from Roland Hedberg
  24. io-posix.c: io_connect now tries all addrinfo values.
  25. 2004-08-05 Gurer
  26. * iksemel.h: ikstransport cosmetic cleanup.
  27. * iksemel.texi: mingw notice added.
  28. 2004-07-30 Gurer
  29. * iksemel.h: get_fd and connect_fd is removed from ikstransport api.
  30. ikstransport structure now has an abi_version field.
  31. new IKS_TRANSPORT_V1 macro defined for using in abi_version.
  32. * io-posix.c: modified for new ikstransport scheme.
  33. * stream.c: iks_connect_fd and iks_fd now works directly.
  34. 2004-07-30 Gurer
  35. * sax.c: bug in parser's utf8 checker fixed.
  36. 2004-07-28 Gurer
  37. * stream.c: buffer size corrected in iks_send_header.
  38. 2004-07-26 Gurer
  39. * iksroster.c: "iksroster" resource is default, if not given by user.
  40. * stream.c: iks_start_tls() cosmetic cleanup.
  41. 2004-07-23 Gurer
  42. * iks.c: ikstack value of attribute nodes wasnt set correctly. fixed.
  43. 2004-07-21 Gurer
  44. * patch from Benoit Laniel
  45. configure.ac: objdump check for cross compiling
  46. iksroster.c, perf.c, io-unix.c: WIN32 is changed to _WIN32
  47. 2004-07-19 Gurer
  48. * iks.c: iks_child() verifies that node is a tag before accessing
  49. children field in struct.
  50. 2004-07-13 Gurer
  51. * stream.c: if no realm is provided in sasl, server name is used
  52. 2004-06-14 Gurer
  53. * iksemel.texi: sasl&tls funcs documented a bit.
  54. 2004-06-14 Gurer
  55. * patch from Darrell Karbott
  56. iksemel.h: async events are passed as a struct
  57. ikstransport struct is defined as const
  58. server_name is passed to the iksTConnectAsync
  59. additional network error codes
  60. stream.c: iks_recv() checks if iks_disconnect called during parsing
  61. 2004-05-22 Gurer
  62. * iks.c: iks_cdata() returns value for attributes
  63. * sax.c: utf8 stack_pos fix
  64. 2004-05-19 Gurer
  65. * io-posix.c: now compiles without getaddrinfo()
  66. 2004-05-05 Gurer
  67. * sax.c: iks_parser_stack() added, returns the ikstack of an iksparser
  68. * stream.c: ikstranport api is now passing iksparser instead of ikstack
  69. to the connect functions.
  70. 2004-05-05 Gurer
  71. * stream.c: patch from Rafal Piotrowski
  72. iks_sasl_challenge() cleanup
  73. 2004-05-01 Gurer
  74. * iksroster.c: sasl auth finally works.
  75. 2004-04-30 Gurer
  76. * iksroster.c: cleanup.
  77. 2004-04-30 Gurer
  78. * Another patch from Rafal Piotrowski
  79. tst-md5.c: test code for md5.c functions, and new utils:
  80. iks_make_resource_bind(), iks_make_session(), iks_stream_features()
  81. * iksemel.h: iks_auth_sasl renamed to iks_start_sasl
  82. IKS_AUTH_SASL_PLAIN renamed to IKS_SASL_PLAIN
  83. IKS_AUTH_SASL_DIGEST_MD5 renamed to IKS_SASL_DIGEST_MD5
  84. 2004-04-29 Gurer
  85. * Patch from Rafal Piotrowski applied
  86. md5 and base64 api, and sasl auth support!
  87. * iksroster.c: --sasl option added.
  88. 2004-04-27 Gurer
  89. * io-unix.c: renamed to io-posix.c, it runs on windows with mingw
  90. so less confusion this way.
  91. * stream.c: warnings cleaned up, iks_connect_async_with finished.
  92. 2004-04-26 Gurer
  93. * iksemel.h: new error code IKS_NET_TLSFAIL
  94. * stream.c: tls code cleaned up.
  95. * configure.ac: new option --disable-default-io
  96. you can use it to disable compiling of io-unix.c if you dont need
  97. it and want to use your own socket code.
  98. 2004-04-13 Gurer
  99. * iksemel.h: new error code IKS_NET_NOTSUPP
  100. * stream.c: not supported error code is supported now :)
  101. * sha.c: free() is replaced with iks_free()
  102. 2004-04-10 Gurer
  103. * stream.c: saga continues, tls is working on ikstransport.
  104. * iksroster.c: --log option for turning on xml debug output.
  105. 2004-04-10 Gurer
  106. * stream.c: second part:
  107. it is using iks_default_transport (provided by io-unix.c) now.
  108. all network code is removed.
  109. iks_connect_with() allows you to use your own transport code.
  110. (note: testing needed and async api is not fully implemented yet)
  111. 2004-04-10 Gurer
  112. * iksemel.h: first part of the long expected socket abstraction.
  113. many thanks to Darrell Karbott for ideas and a sample implementation.
  114. * io-unix.c: new file, transport code for unix sockets.
  115. 2004-03-22 Gurer
  116. * dom.c: iks_load() now frees the resources if iks_parse returns error.
  117. 2004-03-19 Gurer
  118. * stream.c: iks_is_secure() added, checks that if a stream is secured.
  119. * iksroster.c: cleanup a bit.
  120. 2004-03-18 Gurer
  121. * iksroster.c, stream.c: secure connection works, but api isn't
  122. stablized yet, and some cleanup needed.
  123. 2004-03-08 Gurer
  124. * iksroster.c: new option for secure connection, needs testing.
  125. 2004-03-01 Gurer
  126. * sax.c: second part, IKS_NOMEM conditions are checked properly.
  127. 2004-02-29 Gurer
  128. * iksemel.h: stddef.h is included to get size_t for C apps.
  129. * sax.c: first part of the memory usage optimization.
  130. 2004-02-27 Gurer
  131. * iksemel.h: cstddef is included for C++ apps to provide size_t type.
  132. 2004-02-25 Gurer
  133. * src/sha.c: iks_sha_print() uses lowercase hex numbers now.
  134. 2004-02-10 Gurer
  135. * src/iks.c: Tag, cdata and attribute structures have different sizes now.
  136. Saves 8 bytes per tag, 20 bytes per cdata/attrib on 32 bit archs.
  137. 2004-02-10 Gurer
  138. * src/ikstack.c: iks_stack_stats is dead, long live iks_stack_stat.
  139. * tools/iksperf.c: dom test now iks_delete()s the parsed tree
  140. and even measures the freeing time.
  141. 2004-02-07 Gurer
  142. * src/ikstack.c: iks_stack_stats returns total values.
  143. 2004-02-06 Gurer
  144. * src/ikstack.c: new stack implementation, all callers changed too.
  145. 2004-02-03 Gurer
  146. * test/tst-ikstack.c: tst-ikstack-str.c moved here.
  147. * test/tst-ikstack.c: alignment test added.
  148. * src/ikstack.c: iks_stack_alloc() always returns aligned memory.
  149. * src/ikstack.c: patch from Ilkka Lyytinen:
  150. iks_stack_strecat alignment fix.
  151. 2003-10-16 Gurer
  152. * src/iks.c: escape_size off by one bug in iks_string() is fixed.
  153. * src/dom.c: iks_load and iks_save uses (const char *) for filename now.
  154. 2003-10-09 Gurer
  155. * src/Makefile.am: --no-undefined changed to -no-undefined
  156. * stream.c: data->current is NULLed *before* calling the hook,
  157. so you can keep the node in memory when you are returning
  158. an error from your hook.
  159. * tools/perf.c: GetTickCount is used instead of gettimeofday on Windows.
  160. 2003-10-08 Gurer
  161. * dom.c: iks_save is not using unnecessary object stack.
  162. * A great patch from Benoit Laniel <nels@pgroupe.net> applied.
  163. This allows iksemel to be compiled on Windows with MinGW.
  164. Detailed changes:
  165. * configure.ac: check for st_blksize in stat structure (which is
  166. missing in Windows). Check for libwsock32, the Windows socket library.
  167. The check is only done when compiling for a MinGW host to avoid
  168. problems when having Wine libraries.
  169. * src/Makefile.am: add -no-undefined to libiksmel_la_LDFLAGS to enable
  170. DLL compilation on Windows.
  171. * src/stream.c: include winsock.h and do not include posix socket
  172. headers on Windows. Use closesocket instead of close on Windows.
  173. Check socket errors with '== -1' instead of '< 0'.
  174. * tools/ikslint.c: conditional use of st_blksize.
  175. * tools/iksroster.c: add Winsock initialization and cleanup code
  176. (needed to use sockets on Windows).
  177. 2003-10-05 Gurer
  178. * utility.c: iks_set_mem_funcs() added.
  179. * iksperf.c: --memdbg option added.
  180. * tools/perf.c: mallinfo stuff removed.
  181. 2003-09-15 Gurer
  182. * version bump to 1.2
  183. * stream.c: iks_start_tls() added with the help of gnutls library.
  184. 2003-09-11 Gurer
  185. * stream.c: iks_connect_via() added. it can send a different name to the
  186. connected server. useful for connecting the server via a ssh tunnel.
  187. suggestion and patch by Wolf Bergenheim.
  188. 2003-09-09 Gurer
  189. * stream.c: network buffer is allocated inside the stack at the first
  190. connect call, and not free()d with reset.
  191. 2003-09-08 Gurer
  192. * sax.c: iks_parser_reset() no longer free()s allocated buffers.
  193. it also calls the delete hook of the extending parser.
  194. * dom.c: reset zeroes internal state.
  195. * stream.c: resetting the parser is now equal to iks_disconnect ()
  196. 2003-09-07 Gurer
  197. * sax.c: malloc()s changed with iks_malloc()
  198. attr buffer is not freed after each tag. minor speedup.
  199. 2003-09-05 Gurer
  200. * ikslint.c: tag histogram is per file now instead of global.
  201. 2003-09-04 Gurer
  202. * iksemel.texi: resource links moved to here from HACKING.
  203. * utility.c: iks_malloc(), iks_free() wrappers added.
  204. all malloc() and free() calls are changed with them.
  205. 2003-09-03 Gurer
  206. * ikslint.c: can display tag usage histogram now.
  207. 2003-09-03 Gurer
  208. * ikslint.c: benchmark options removed. reading from stdin supported.
  209. reports tag mismatchs.
  210. * dom.c: iks_tree() added. converts a string into a tree.
  211. * iksemel.texi: iks_tree, iks_set_size_hint, iks_copy documented.
  212. 2003-09-03 Gurer
  213. * iks.c: iks_string() now malloc()s memory if no stack is given.
  214. it also runs *very* fast now.
  215. 2003-09-02 Gurer
  216. * iksperf.c: errors are redirected to stderr again.
  217. tree serialization test added.
  218. 2003-08-31 Gurer
  219. * dom.c: default chunk size is increased. iks_set_size_hint()
  220. function added. you can give an approximate size for the
  221. file, and a better chunk size is selected for memory allocations.
  222. greatly speeds up dom parser.
  223. * iksperf.c: dom test uses iks_set_size_hint(). small fixes.
  224. * iksperf.c: sha1 test.
  225. 2003-08-31 Gurer
  226. * tools/iksperf.c: new tool for speed/memory usage testing.
  227. * iksemel.texi: a new chapter about iksemel development added.
  228. 2003-08-23 Gurer
  229. * doc/iksemel.texi: document license changed to GPL from GNU Free
  230. Documentation License.
  231. * ikstack.c: iks_stack_strecat() added.
  232. * iks.c: iks_insert_cdata() modified to use iks_stack_strecat().
  233. this greatly reduces memory usage when data is parsed in very small
  234. chunks or cdata sections contains lots of escaped characters.
  235. 2003-07-29 Gurer
  236. * iksemel.h: iks_connect_tcp(), iks_send_stream() and
  237. iks_send_raw() now take const arguments.
  238. * iks.c: iks_root() added.
  239. * iks.c: iks_string() works on cdata nodes.
  240. 2003-07-20 Gurer
  241. * iks.c: iks_copy() bug is fixed.
  242. 2003-07-15 Gurer
  243. * dom.c: whitespace outside of markup won't added to the tree.
  244. * stream.c: iks_connect_fd correctly sets SF_FOREIGN flag.
  245. * src/Makefile.am: libtool revision bump, forgot that while doing 1.1 bump.
  246. * iks.c: new iks_copy() and iks_copy_within() functions.
  247. 2003-06-29 Gurer
  248. * 1.0 release!
  249. * version bump to 1.1
  250. 2003-06-26 Gurer
  251. * ikstack.c: reallocation bug in iks_stack_strcat() fixed.
  252. * ikstack.c: iks_stack_strcat() and iks_stack_strcatv() now returns
  253. a non-zero value if there isn't enough memory.
  254. * iks.c: new functions: iks_next_tag(), iks_prev_tag(), iks_first_tag().
  255. * iks.c: new function: iks_find_with_attrib().
  256. 2003-06-19 Gurer
  257. * stream.c: new function iks_connect_fd ().
  258. * stream.c: iks_send_header () is modified.
  259. 2003-06-17 Gurer
  260. * sax.c: tags without attributes which contain whitespace before '>'
  261. parsed correctly.
  262. 2003-06-16 Gurer
  263. * stream.c: node isn't deleted automatically after hook anymore.
  264. * iksroster.c: upload is working.
  265. 2003-06-15 Gurer
  266. * tools/iksroster.c: new goodie. backups your jabber roster.
  267. * iks.c: iks_insert_attrib() can be used for modifying and deleting attributes.
  268. * stream.c: return value of the stream hook is actually used.
  269. 2003-06-13 Gurer
  270. * iksemel.texi: more text.
  271. * iksemel.h: iksFilterHook now returns 'int' instead of 'enum iksfilterret'.
  272. 2003-06-12 Gurer
  273. * iksemel.h: iksStreamHook's return type is changed 'enum ikserror' to int.
  274. type is changed 'enum iksnodetype' to int.
  275. * iksemel.texi: more text.
  276. 2003-06-09 Gurer
  277. * doc/iksemel.texi: restructured.
  278. * iksemel.h: 'enum ikstagtype' type is changed to 'int' in iksTagHook.
  279. 'enum ikserror' changed to 'int' in iksTagHook, iksCDataHook, iks_parse().
  280. 'enum iksfileerror' changed to 'int' in iks_load() and iks_save().
  281. 'enum iksneterror' changed to 'int' in stream.c functions.
  282. common error values removed from iksfileerror and iksneterror.
  283. * dom.c: iks_load() checks the return value of iks_parse() now.
  284. 2003-06-02 Gurer
  285. * filter.c: rules now has priority:
  286. id > from = from_partial > ns > subtype > type
  287. 2003-05-29 Gurer
  288. * jabber.c: fixes and API cleanup:
  289. iks_id_new() now sets id->partial field.
  290. pak->to field removed.
  291. 'to' argument added to iks_make_s10n()
  292. 'type' and 'to' arguments removed from iks_make_pres()
  293. const keyword added to prototypes.
  294. * filter.c: TO rule removed, FROM_PARTIAL rule added.
  295. 2003-05-26 Gurer
  296. * sax.c: new function iks_nr_lines(), returns how much lines parsed.
  297. * ikslint.c: document's line number is displayed in errors. some cleanup.
  298. 2003-05-26 Gurer
  299. * sax.c: a bug in C_TAG context is found and fixed.
  300. 2003-05-24 Gurer
  301. * sax.c: saga continues:
  302. UTF8 validity checks added. You can't feed famous 0xC0 0x80 anymore.
  303. <![CDATA[ ... ]]> sections are recognized.
  304. * tst-sax.c: related tests added as usual.
  305. 2003-05-23 Gurer
  306. * tools/ikslint.c: new goodie, checks xml files for well-formedness.
  307. * sax.c: Attribute values can contain ' or " if they are quoted within
  308. the other quote character.
  309. 2003-05-23 Gurer
  310. * tst-sax.c: framework and tests for badly formed xml.
  311. * sax.c: more cleanup, and well-formedness checks:
  312. iks_parse() argument for xml data is now const char*.
  313. 0xFF, 0xFE and 0x00 bytes are invalid utf8.
  314. Close tags have no attributes.
  315. Single tags must end with '/>'.
  316. 2003-05-22 Gurer
  317. * sax.c: some cleanup.
  318. * sax.c: iks_get_udata() renamed to iks_user_data()
  319. * sax.c: new function iks_nr_bytes(), returns how much bytes parsed.
  320. * tst-sax.c, tst-dom.c: uses iks_nr_bytes() when reporting bugs.
  321. 2003-05-22 Gurer
  322. * iks.c: iks_string() was printing siblings of the toplevel tag. fixed.
  323. thanks David Yitzchak Cohen for reporting.
  324. * HACKING: URLs of related standart documents added.
  325. * tst-filter.c: new framework.
  326. * tst-dom.c: new framework and tests.
  327. 2003-05-20 Gurer
  328. * sax.c: '>' is valid and '--' is invalid inside the comments.
  329. 2003-05-17 Gurer
  330. * HACKING: explanation of iksemel's design goals added.
  331. * sax.c: parser now ignores PIs, markup and comments.
  332. * dom.c, stream.c: PI checks removed.
  333. 2003-05-16 Gurer
  334. * sax.c: several fixes.
  335. * tst-sax.c: attribute checks and more tests.
  336. 2003-05-16 Gurer
  337. * tst-sax.c: improved framework and more tests.
  338. * finetune.h: DEFAULT_DOM_CHUNK_SIZE, DEFAULT_STREAM_CHUNK_SIZE
  339. * stream.c, dom.c: now uses chunk size values from finetune.h
  340. 2003-05-07 Gurer
  341. * complete redesign here.
  342. 2002-01-16 Evan Prodromou <mr.bad@pigdog.org>
  343. * test/testiks.c: removed buggy unit test for previous entry,
  344. since I couldn't figure out why it segfaulted. Will investigate
  345. and fix later.
  346. 2002-01-07 Evan Prodromou <mr.bad@pigdog.org>
  347. * core.c: fixed off-by-one bug with reallocation of attributes.
  348. * test/testiks.c: added test for above bug.
  349. 2002-12-20 Evan Prodromou <mr.bad@pigdog.org>
  350. * COPYING: New version of the LGPL.
  351. * INSTALL: New FSF install info. Both of these were updated by autoreconf.
  352. 2002-12-12 Evan Prodromou <mr.bad@pigdog.org>
  353. * include/iksemel.h: added id to Jabber packets.
  354. * src/jabber.c: get ID in Jabber packets.
  355. 2002-12-9 Evan Prodromou <mr.bad@pigdog.org>
  356. * doc/ROADMAP: added this file.
  357. 2002-11-28 Evan Prodromou <mr.bad@pigdog.org>
  358. * io.c: broke out stream initialization to its own function, in
  359. anticipation of supporting other kinds of streams.
  360. * iksemel.h: added new stream function.
  361. 2002-11-15 Evan Prodromou <mr.bad@pigdog.org>
  362. * configure.in: added check to see if you want to build with dmalloc.
  363. * parser.c: make Jabber parsers use pool memory. Also, make Jabber
  364. parser delete packets after posting them to callback function.
  365. * convert.c: made converter used pool memory.
  366. * iks.c: fixed iks constructor/destructor so they mark pool owner
  367. and only delete the pool if the iks is the owner.
  368. * sha.c: changed sha objects to use pool memory.
  369. 2002-11-07 Evan Prodromou <mr.bad@pigdog.org>
  370. * ikspool.c: added ALIGN_ON, ALIGNED(), *_OFFSET macros.
  371. Try to make sure that all pointer math is done with
  372. aligned (val % ALIGN_ON == 0) values.
  373. Fixed bug in _realloc() where incoming size wasn't
  374. checked for alignment, size.
  375. * testpool.c: added tests for absurdly small values
  376. of page size, alloc size, realloc size.
  377. 2002-11-06 Evan Prodromou <mr.bad@pigdog.org>
  378. * iksemel.h: added IKS_NS_XROSTER, for jabber:x:roster NS.
  379. 2002-11-06 Evan Prodromou <mr.bad@pigdog.org>
  380. * core.c: changed iks_parse to use realloc instead of
  381. malloc, copy, free.
  382. 2002-11-04 Evan Prodromou <mr.bad@pigdog.org>
  383. * ikspool.c: For iks_pool_realloc, made it call _alloc if the
  384. passed-in pointer is NULL. This is the way realloc() works.
  385. * testpool.c: added a test for the above condition.
  386. 2002-11-04 Evan Prodromou <mr.bad@pigdog.org>
  387. * ikspool.c: Added some comments.
  388. 2002-11-03 Evan Prodromou <mr.bad@pigdog.org>
  389. * iksid.c: changed contract for iks_id_new, iks_id_set: const char *
  390. instead of char *.
  391. * iksemel.h: changed prototypes for iks_id_new, iks_id_set.
  392. 2002-11-03 Evan Prodromou <mr.bad@pigdog.org>
  393. * iksid.c: fixed bug in iks_id_set causing segfault if field was
  394. previously NULL.
  395. * testid.c: added tests to check for above bug.
  396. * test/.cvsignore: Ignore testpool and testid.
  397. 2002-11-03 Evan Prodromou <mr.bad@pigdog.org>
  398. * iksid.c: fixed bug in iks_id_new with partial (no resource) IDs.
  399. * testid.c: added tests to check for above bug.
  400. 2002-11-03 Evan Prodromou <mr.bad@pigdog.org>
  401. * iksid.c: moved iksid functions to this file from jabber.c.
  402. added new function, iks_id_delete, to delete an iksid.
  403. implemented iks_id_set.
  404. made iks_id_new use iks_pool_set_owner if it creates a pool.
  405. changed iks_id_new so it doesn't write on src.
  406. * iksemel.h: added prototype for iks_id_delete.
  407. * testid.c: created basic unit tests for iksid.
  408. 2002-11-02 Evan Prodromou <mr.bad@pigdog.org>
  409. * Added the beginnings of unit tests for memory allocation.
  410. More needed.
  411. 2002-11-02 Evan Prodromou <mr.bad@pigdog.org>
  412. * ikspool.c: added new best-fit memory allocation functions.
  413. * utility.c: removed old memory-allocation functions.
  414. * iksemel.h: added new memory allocation functions:
  415. iks_pool_owner
  416. iks_pool_set_owner
  417. iks_pool_realloc
  418. iks_pool_calloc
  419. iks_pool_free
  420. redefined ikspool structure for hiding.
  421. 2001-06-08 Gurer <palpa@jabber.org>
  422. * core.c: xml unescaping.
  423. 2001-06-07 Gurer <palpa@jabber.org>
  424. * convert.c: small bugfix in iks_conv_new()
  425. 2001-05-25 Gurer <palpa@jabber.org>
  426. * configure.in: now checks gcc before adding -Wall to CFLAGS
  427. * io.c: iks_recv() and iks_load() fixes.
  428. 2001-05-24 Gurer <palpa@jabber.org>
  429. * configure.in: more checks.
  430. * include/common.h: deals with including right files depending on
  431. configure checks, source files include this.
  432. 2001-05-22 Gurer <palpa@jabber.org>
  433. * jabber.c: iks_id_printx() added
  434. new packet type IKS_PAK_ERROR for <stream:error>
  435. * sha.c: iks_sha_delete() added
  436. * configure.in, parser.c: optional expat support
  437. 2001-05-21 Gurer <palpa@jabber.org>
  438. * parser.c: restructured. now parsers are allocated via iks_sax_new
  439. * core.c: actual parser is moved to here
  440. * convert.c: charset conversion stuff moved to here
  441. * utility.c: alignment bug of iks_pool_alloc fixed
  442. 2001-04-10 Gurer <palpa@jabber.org>
  443. * utility.c: charset convertion functions now use a static buffer and
  444. require string length argument
  445. 2001-03-19 Gurer <palpa@jabber.org>
  446. * utility.c: iks_conv_from/to renamed to iks_conv_utf8/locale
  447. iconv fixes
  448. 2001-03-17 Gurer <palpa@jabber.org>
  449. * utility.c: iks_conv_from/to() fixes
  450. * doc/: a bit more documentation
  451. 2001-03-15 Gurer <palpa@jabber.org>
  452. * jabber.c: iks_packet() uses the namespace of first child in IQ packets
  453. instead of looking for a <query> tag.
  454. * utility.c: iks_conv_ functions for utf8<->locale convertions
  455. 2001-03-13 Fabien Ninoles <fabien@debian.org>
  456. * autogen.sh: Well, autoconf are better run into the src directory, indeed.
  457. * configure.in: Add iconv check, ripped from gabber.
  458. * src/Makefile.am: Oops! include dir is in srcdir!
  459. 2001-03-12 Gurer <palpa@jabber.org>
  460. * doc/ : new files, basic structure for documentation
  461. 2001-03-09 Fabien Ninoles <fabien@debian.org>
  462. * utility.c: Correction to the unescape routine... which do some
  463. mess around with indexes.
  464. * parser.c: Unescape CDATA et attrib value before inserting them.
  465. * autogen.sh: Enable running it from a build directory.
  466. 2000-03-07 Gurer <palpa@jabber.org>
  467. * iks.c: iks_string() now works correctly with a NULL ikspool argument
  468. * io.c: return code check of fputs in iks_save() is corrected
  469. * doc: new directory
  470. * doc/main.texi: started documenting the library API in Texinfo format
  471. 2000-03-05 Gurer <palpa@jabber.org>
  472. * iksemel.h: IKS_NS_ macros synced with latest jabber server
  473. * parser.c: attribute buffer grow bug fixed
  474. * iks.c: iks_hide() implemented
  475. 2000-02-01 Gurer <palpa@jabber.org>
  476. * parser.c: attribute pointers bug fixed
  477. * testiks.c: new test for parser
  478. 2000-01-30 Gurer <palpa@jabber.org>
  479. * configure.in, makefile.am, test/makefile.am: make check target works now
  480. * testiks.c: new tests for string and xml node functions
  481. 2000-01-28 Gurer <palpa@jabber.org>
  482. * test: new directory
  483. * test/testiks.c: a simple program for self testing
  484. * makefile.am, src/makefile.am: fixes for make dist
  485. 2000-01-25 Gurer <palpa@jabber.org>
  486. * sha.c: sha1 implementation
  487. * jabber.c: iks_make_auth() now supports digest auth
  488. 2000-01-16 Gurer <palpa@jabber.org>
  489. * io.c: iks_load() implemented
  490. 2000-12-20 Gurer <palpa@jabber.org>
  491. * initial commit.