ChangeLog-0.13.1
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:282k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. 2000-12-13  Richard Braakman  <dark@wapit.com>
  2. * Making release 0.13.1.
  3. 2000-12-13  Richard Braakman  <dark@wapit.com>
  4. * Updated NEWS file.  Compare 0.13 with 0.12 series instead of
  5. with 0.11 series, on the assumption that people who use development
  6. versions will still read the release notes for stable versions.
  7. * Documented --with-malloc=slow.
  8. 2000-12-11 Aarno Syv鋘en <syvanen@wapit.com>
  9. * wap/wsp_unit.c: Added handling of S_Unit_Push.req
  10. 2000-12-11  Richard Braakman  <dark@wapit.com>
  11. * gw/smsc_smpp.c: Made smpp_reopen() work, and not crash.
  12. Made it not destroy the smsc structure when it fails, because
  13. that's not part of the interface.
  14. * gw/smsc.c: Made smsc_reopen() also lock the smsc structure.
  15. * gwlib/socket.c: In read_available(), pass the actual value of
  16. the largest fd used to select, rather than FD_SETSIZE.
  17. * gw/urltrans.c: encode_for_url returns an Octstr, but callers
  18. treated it as char *.  Fixed that.
  19. Free URLTranslation->keyword with octstr_destroy, not gw_free.
  20. * gw/smsc_smpp.c: Removed unused lists sent_mt and delivered_mt.
  21. 2000-12-11  Lars Wirzenius  <liw@iki.fi>
  22. * gwlib/octstr.c: octstr_format(): Implement %% in format strings.
  23. 2000-12-08  Aarno Syv鋏n <syvanen@wapit.com>
  24. * wap/wsp_push_client.c, wap/wap_events.def: Really resolve
  25. a conflict.
  26. 2000-12-09  Lars Wirzenius  <liw@iki.fi>
  27. * wap/wsp_push_client.c, wap/wsp_push_client_states.def,
  28. wap/wsp_server_push_states.def, wap/wsp_session.c: Commented
  29. things out so that things will at least compile and pass "make
  30. check". I assume Aarno forgot to add one or two files or other
  31. changes when he committed and that things do compile in *his*
  32. work directory.
  33. 2000-12-08  Aarno Syv鋘en <syvanen@wapit.com>
  34. * wap/server_push_machine.def, wsp_server_push_states.def: Two new
  35. modules to handle wsp push.
  36. * gw/wap_push_ota.c|h: These files are used, for now,  only for 
  37. debugging
  38. * wap/wap_events.def: For TR-Abort.ind, added the field ir_flag. This 
  39. tells are the indicator responder or initiator and TR-Invoke.cnf, 
  40. added field addr_tuple, which tells the session to which the event
  41. should be sent.
  42. * wap/wtp.h: More readable strings instead of magic numbers.
  43. * wap/wsp_push_client.c: Added calls to disconnect and suspend a
  44. session. Combined indications and dispatching. Separate abort 
  45. functions for the initiator and the responder. 
  46. * wap/wsp.h: Added definition of server push machine.
  47. * wap/wsp_server_session_machine.def: Added list for push machines.
  48.         Renamed macro METHODMACHINES to MACINESLIST.
  49. * wap/wsp_session.c: Added statics to handle wsp push. In function
  50. find_session_machine, added handling of push events. Destroying both
  51. method and push machines.
  52. * wap/wtp_init.c, wap/wtp_resp.c: Assign values of new flags.
  53. * wap/wap.h: Added a new interface function wap_push_ota_dispatch_
  54. event.
  55. * wap/wsp_push_client_machine.def: Added session_id.
  56. 2000-12-08  Richard Braakman  <dark@wapit.com>
  57. * gw/bb_smsc.c, function sms_receiver: Made the increase in sleep
  58. times much slower (multiply by 2 instead of by 100).  This avoids
  59. having the bearerbox sleep a whole second just because the SMSC
  60. took longer than 0.01 seconds.  This scenario is pretty common
  61. on dialup links.
  62. 2000-12-07  Lars Wirzenius  <liw@iki.fi>
  63. * contrib/{fortune.cgi,ping.cgi,sendsms,smstomail.cgi}: Added
  64. some sample services that can be used with Kannel. They're
  65. unlikely to be useful in real life, but might be amusing to test.
  66. 2000-12-07  Lars Wirzenius  <liw@iki.fi>
  67. * gw/smskannel.conf: Removed the "www" example service, since
  68. people seem not to remove it from production installations.
  69. They should, since it's potentially a security problem.
  70. 2000-12-06  Richard Braakman  <dark@wapit.com>
  71. * gw/wapbox.c: Memory cleanup: Call close_connection_to_bearerbox()
  72. when exiting, and destroy the bearerbox_host string.
  73. 2000-12-06  Lars Wirzenius  <liw@iki.fi>
  74. * gw/smsbox.c: Removed compilation warning about `catref' being
  75. possibly used without initialization in send_message. While doing
  76. this, fixed some formatting (long lines, comment style), frivolous
  77. argument order changes, and renamed catref to msg_sequence,
  78. so as to use the same name everywhere.
  79. Also removed the commented-out part that disabled catenation
  80. on messages with UDH. It was enabled since the code before the
  81. rewrite didn't seem to deal with this case properly, and I hadn't
  82. time to find out the correct way to handle this.
  83. 2000-12-06  Richard Braakman  <dark@wapit.com>
  84. * Not Finnish and not independent.  (Ruled by a queen)
  85. * Applied Mikael Gueck's cleanup patch for SMPP.
  86. * gw/smsc_smpp.c: Fixed memory leak in data_receive(), spotted
  87. by Milko Videv.
  88. * gw/smsc_smpp.c: Fixed minor compiler warnings, deleted unused
  89. functions charset_smpp_to_iso(), charset_iso_to_smpp(), and
  90. actively_unbind().
  91. * gw/smsc_smpp.h: Deleted declarations of unused functions.
  92. Deleted translation_table (no longer used)
  93. 2000-12-06  Yann Muller  <ymuller@3glab.com>
  94. * gw/smsbox.c: Corrected reference number for concatenation UDH,
  95. recalculate UDH length after adding concatenation info and adjust
  96. if UDH was empty. Commented out reset of 'catenate' if UDH is
  97. already present.
  98. * gw/smsc_at.c: fixed the length of the user data in pdu_encode().
  99. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  100. * gw/wapbox.c: Converted to use bearerbox communication stuff
  101. from gw/shared.c (and therefore Connection) instead of using
  102. old plain socket stuff. Among other things, this kills one thread
  103. (empty_queue_thread).
  104. * gw/shared.c: Check for write errors and don't report messages
  105. that were sent.
  106. * checks/check_fakewap.sh: Set log level to 0 and shorten sleeps
  107. between box startups.
  108. * gw/smsbox.c: Don't use  in format string, use %c and argument
  109. 0 instead.  has a tendency to cut C strings short...
  110. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  111. * gw/shared.[ch]: Moved bearerbox communication stuff from
  112. smsbox.c to shared.c, so that it can easily be used by wapbox
  113. as well.
  114. * gw/smsbox.c: Related changes.
  115. * gw/wapbox.c: Renamed "running" to "running_ok", until the
  116. wapbox will use program_status from shared.c.
  117. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  118. * gw/smsc.c: Removed calls to str_find_substr.
  119. * gwlib/utils.[ch]: Removed now-unused str_find_substr function.
  120. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  121. * gw/urltrans.[ch]: Removed urltrans_accepted_smsc(), since
  122. it wasn't being used. Made the accepted SMSC list in an
  123. URLTranslation be a List. This allows us to kill one more call
  124. to str_find_substr.
  125. * gwlib/octstr.[ch]: Wrote octstr_item_match.
  126. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  127. * gwlib/octstr.[ch]: Wrote octstr_split.
  128. * gw/urltrans.c: Use a Dict to look up the URLTranslation,
  129. instead of a linear search from the whole list. This is somewhat
  130. faster and results in cleaner code.
  131. 2000-12-05  Lars Wirzenius  <liw@iki.fi>
  132. * gwlib/gwstr.[ch], gwlib/conffile.c: Moved trim_ends to
  133. conffile.c, and the other functions were no longer used, so
  134. removed the gwstr module.
  135. * gwlib/gwlib.h, gwlib/socket.h: Removed include for gwstr.h.
  136. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  137.      * gw/urltrans.c: Made urltrans_get_pattern return an Octstr, instead
  138. of a C string.
  139. * gw/smsbox.c: Related changes.
  140. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  141. * gw/urltrans.[ch]: Change function call interfaces to use Octstr
  142. instead of C strings.
  143. * gw/smsbox.c: Related changes.
  144. * gw/smsbox.c: When checking whether sendsms is allowed, call
  145. is_allowed_ip properly, with deny_ip, not instead of allow_ip.
  146. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  147. * gw/urltrans.[ch]: Reformatted for new coding style.
  148. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  149. * gw/smsbox.c: Fixed the PAM code to use warning and error,
  150. instead of printf.
  151. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  152. * gw/smsbox.c: Reformatted the PAM code. Hopefully it still works.
  153. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  154. * gw/smsbox.c: Rearranged code for clarity, plugged a memory leak
  155. and fixed a memory freeing bug (memory was being freed twice).
  156. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  157. * gw/smsbox.c: Merged smsbox_req.c into smsbox.c, because they
  158. called each other backwards and forwards and the merged file is
  159. small enough to be manageable, so there's no point in keeping
  160. them separate.
  161. * gw/smsbox.h, gw/smsbox_req.[ch]: Removed.
  162. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  163. * gw/smsbox_req.c: Rearranged code to be somewhat clearer.
  164. * gw/smsbox.c: Removed ancient file comment.
  165. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  166. * gw/smsbox_req.c: Rewrote SMS splitting so that it is hopefully
  167. now somewhat more understandable.
  168. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  169. * gw/smsc_emi.c: Avoid NULL pointer dereference if sender has
  170. not been set. Thanks to Armin Hurm for finding this.
  171. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  172. * doc/userguide/userguide.xml: Explain the syslog-level variable
  173. for wabpox.
  174. 2000-12-04  Lars Wirzenius  <liw@iki.fi>
  175. * README: Moved information from doc/platforms/FAQ.solaris to
  176. README, because the goal is to reduce the number of places one
  177. has to look for documentation, not increase it. Whoever put the
  178. file in CVS didn't even document it in the ChangeLog.
  179. * doc/platforms/FAQ.solaris: Removed.
  180. 2000-12-01  Richard Braakman  <dark@wapit.com>
  181. * gw/heartbeat.c: Fix busy-loop in heartbeat thread.
  182. 2000-12-01  Lars Wirzenius  <liw@iki.fi>
  183. * contrib/php-admin/*: Added PHP administration stuff and
  184. sendota/sendvcard/etc stuff from Bjarne Saltbaek.
  185. 2000-12-01  Lars Wirzenius  <liw@iki.fi>
  186. * configure.in: Accept libxml 2.2.10. (Untested, since I don't
  187. have 2.2.10 yet.)
  188. 2000-11-29  Richard Braakman  <dark@wapit.com>
  189. * wap/wap_events.*: Gave events pretty names, for logging.
  190. ("TR-Invoke.cnf" instead of "TR_Invoke_Cnf").
  191. 2000-11-29  Richard Braakman  <dark@wapit.com>
  192. * wap/wap_events.def, wap/wsp_push_client.c,
  193. wap/wsp_push_client_states.def: Brought Push-related events in
  194. line with the scheme used by other WSP events.
  195. 2000-11-29  Richard Braakman  <dark@wapit.com>
  196. * gwlib/gwpoll.h, gwlib/gwthread-pthread.h: FreeBSD compatibility
  197. fix.  Specify "no timeout" on poll by using INFTIM, if it's
  198. available, rather than using a random negative value.
  199. 2000-11-29  Aarno Syv鋘en <syvanen@wapit.com>
  200. *wap/wsp_push_client_states.def: Changed names of dispatching 
  201. functions to locally used ones.
  202. 2000-11-29  Yann Muller  <ymuller@3glab.com>
  203. * gw/smsc_at.c: removed the UDHL from the encoding of the PDU.
  204. The length should already be in the UDH.
  205. 2000-11-28  Richard Braakman  <dark@wapit.com>
  206. * wap/wsp_session.c, wap/wsp_server_session_states.def,
  207. wap/wsp_server_method_states.def: Renamed static functions
  208. so that they do not start with "wsp_", to avoid confusion.
  209. (In the future the client side will have its own versions
  210. of these, and names with wsp_ look like they are global.)
  211. 2000-11-28  Richard Braakman  <dark@wapit.com>
  212. * wap/wap_events.def: Added WSP client-side events (not used yet).
  213. * Renamed "session_id" to "session_handle" for WSP session events
  214. that are used by both client and server side.  The client side does
  215. not know the session id until after it is connected, so it can not
  216. use that as a handle.
  217. * Made "method" an OCTSTR field instead of INTEGER.  Now the 
  218. application layer need no longer worry about method encoding
  219. values.  This is a first step toward supporting extended methods,
  220. which have no fixed number.
  221. * Renamed S_MethodInvoke_Ind fields to be closer to the spec.
  222. * Introduced OPTIONAL_OCTSTR, and require that OCTSTR and
  223. ADDRTUPLE fields never be NULL.  wap_event_assert now checks this.
  224. HTTPHEADER, CAPABILITIES, and OPTIONAL_OCTSTR fields can be NULL.
  225. All uses have been checked to see if they can deal with this,
  226. and some have been adjusted.
  227. * wap/wap_events.def: Formalized distinction between fields in
  228. the spec and fields added by Kannel.
  229. * wap/wsp_push_client.c: In push_client_machine_find_or_create,
  230. add default case to handle unexpected event types, and always
  231. destroy "pdu" variable (to avoid gcc warnings).
  232. * wap/wsp_push_client.h: Define INTEGER fields as long, just like
  233. everywhere else.
  234. 2000-11-28  Lars Wirzenius  <liw@iki.fi>
  235. * gw/smsbox.[ch], gw/smsbox_req.[ch]: Call function to write
  236. message to bearerbox directly, instead of via function pointer.
  237. 2000-11-28  Kalle Marjola  <rpr@wapit.com>
  238. * gw/smsbox_req.c: fixed that sendsms user is again shown (it
  239. disappeared during some authorization work, I guess)
  240. * gw/urltrans.c|h: added function urltrans_username
  241. 2000-11-28  Aarno Syv鋘en <syvanen@wapit.com>
  242. * gw/wapbox.c: Initialize and shutdown the push client.
  243. 2000-11-28  Aarno Syv鋘en <syvanen@wapit.com>
  244. * wap/wsp_push_client*: Added client push machine. Wtp responder 
  245. will send class 1 transaction messages to this as long as wsp client
  246. session machine is not implemented.
  247. * wap/wap_events.def: Added some push events
  248. * wap/wap.h, wtp_resp.c, wtp_resp_states.def: Sending events from 
  249. wtp responder to push client implemented.
  250. 2000-11-28  Lars Wirzenius  <liw@iki.fi>
  251. * gwlib/log.[ch]: Added a log_ prefix to functions, except for
  252. the actual message printing ones. Those are used in too many
  253. places to warrant a change.
  254. * checks/check_*.c, gw/bearerbox.c, gw/smsbox.c, gw/wapbox.c,
  255. gwlib/utils.c, test/drive_wapbox.c, test/test_http.c,
  256. test/test_http_server.c, test/wml_tester.c: Related changes.
  257. 2000-11-28  Lars Wirzenius  <liw@iki.fi>
  258. * gw/smsbox_req.c: Deal with failed requests in the proper manner,
  259. which does not include segfaulting.
  260. 2000-11-28  Lars Wirzenius  <liw@iki.fi>
  261. * checks/check_sendsms.sh: Wait a couple of seconds before making
  262. http requests so that the smsbox has time to start up properly.
  263. * gw/html.c: Moved the html prefix and suffix stripping function
  264. into smsbox_req.c, since it doesn't really do anything with html,
  265. just octstrs. Cleaned up url_result_thread slightly.
  266. 2000-11-28  Lars Wirzenius  <liw@iki.fi>
  267. * gw/smsbox_req.c: Accept WML responses as well as plain text
  268. and HTML responses.
  269. 2000-11-28 Paul Keogh <paul.keogh@anam.com>
  270. * gwlib/gwmem-check.c: Removed compiler warning of
  271. "gwmem-check.c(370) : unary minus operator applied to unsigned type, 
  272. result still unsigned."
  273. 2000-11-27  Lars Wirzenius  <liw@iki.fi>
  274. * gw/smsbox_req.c: Made obey_request return an Octstr, instead
  275. of a C string.
  276. 2000-11-27  Lars Wirzenius  <liw@iki.fi>
  277. * gw/smsbox_req.c: Formatted to follow coding style.
  278. 2000-11-27  Lars Wirzenius  <liw@iki.fi>
  279. * gw/smsbox.c, gw/smsbox_req.c: Changed the thread structure for
  280. smsbox so that threads are not created dynamically for each new
  281. message, but instead threads are created at startup and messages
  282. are passed around between then via queues.
  283. * gw/urltrans.c: Fixed memory leak by remembering to destroy
  284. the deny_ip string as well.
  285. 2000-11-27  Kalle Marjola  <rpr@wapit.com>
  286. * doc/userguide/userguide.xml: corrected explanation of smsc-id
  287. in sendsms interface chapter
  288. 2000-11-24  Richard Braakman  <dark@wapit.com>
  289. * Added Suspend/Resume support. (Not well tested yet)
  290. * wap/wsp_pdu.def: Note that the capabilities field in a Resume
  291. PDU is reserved.
  292. * wap/wsp_server_method_states.def: Explain why we don't
  293. decrement N_Methods.
  294. 2000-11-24  Kalle Marjola  <rpr@wapit.com>
  295. * gw/smsc.c: oops, did fix to wrong place, silly me
  296. 2000-11-24  Lars Wirzenius  <liw@iki.fi>
  297. * gwlib/gwmem-check.c: Add casts to avoid comparing pointers
  298. and integers.
  299. 2000-11-24  Richard Braakman  <dark@wapit.com>
  300. * gw/heartbeat.[ch]: New files, contain heartbeat code shared
  301. between wapbox and smsbox.
  302. * gw/wapbox.c, gw/smsbox.c: Use shared heartbeat code.
  303. * gw/smsbox.c: Use Connection for the link with the bearer box.
  304. Made bb_host an Octstr.
  305. * gw/smsbox_req.c: write_msg() cannot fail, so don't check
  306. return codes.
  307. * gwlib/conn.c: Memory leak debugging: all callers of unlocked_get
  308. claim the result as theirs.
  309. * gwlib/http.c: Fix memory leak in read_chunked_body_crlf().
  310. * configure.in, config.h.in: Added --with-malloc=slow, which does
  311.         a more careful (but much slower) check in find_area().  This can
  312. sometimes report problems that would otherwise cause a segfault.
  313. * gwlib/gwmem.h, gwlib/gwmem-check.c: Implement --with-malloc=slow.
  314. Also do the careful check if the pointer looks like one of our
  315. standard fill patterns.
  316. * gwlib/octstr.c: Added seems_valid() call in octstr_dump().
  317. * gwlib/http.c: Get rid of clients_in_fdset list.  This removes
  318. a race condition that would cause occasional segmentation faults,
  319. but leaves us with some "memory leaks".  (They aren't really,
  320. but are reported as such.)
  321. * gw/smsc_emi.c: Converted previous patch to our coding style
  322. wrt parenthesis usage.  emi_open_session: Added missing final
  323. return.  emi_fill_ucp60_login: Made ia5passwd dynamically
  324. allocated, since variable-length arrays are not standard C.
  325. 2000-11-24  Kalle Marjola  <rpr@wapit.com>
  326. * gw/smsc.c, gw/smsc_emi.c: applied authentication patch by Joerg
  327. Pommnitz
  328. 2000-11-23  Richard Braakman  <dark@wapit.com>
  329. * wap/wsp.h, wsp/wsp_headers.c, wap/wsp_session.c:
  330. Changed some "XXX" comments.
  331. * wap/wsp_pdu.h, wap/wsp_server_method_states.def, wap/wsp_unit.c:
  332. Introduced GET_METHODS and POST_METHODS identifiers to avoid using
  333. 0x40 and 0x60 as magic numbers.
  334. 2000-11-23  Yann Muller  <ymuller@3glab.com>
  335. * gw/smsc_at.c: reverted default GSM alphabet patch and added
  336. call to charset_latin1_to_gsm().
  337. 2000-11-23  Richard Braakman  <dark@wapit.com>
  338. * gw/smsbox.c: Moved http_proxy_ variables into init_smsbox, since
  339. they are used only there.  Made http_proxy_host an Octstr.
  340. * gw/smsbox.c: Wait for http_request_thread to terminate, when
  341. shutting down the box.
  342. * gw/smsbox_req.[ch], gw/smsbox.c: Added smsbox_req_shutdown(),
  343. so that it can clean up its copy of global_sender.
  344. 2000-11-23  Lars Wirzenius  <liw@iki.fi>
  345. * gwlib/http.c: Deal with HTTP version numbers above 1.1 also
  346. on the server side. Use a single function for the checking that
  347. is used by both the client and server.
  348. 2000-11-23  Richard Braakman  <dark@wapit.com>
  349. * wap/wtp_init.c, wap/wtp_init_states.def, wap/wtp_resp.c,
  350. wap/wtp_resp_states.def: Added static send_abort() and 
  351. send_ack() functions, to simplify the state machine
  352. definitions.
  353. 2000-11-23  Kalle Marjola  <rpr@wapit.com>
  354. * doc/userguide/userguide.xml: some corrections to just written
  355. 2000-11-23  Richard Braakman  <dark@wapit.com>
  356. * gw/smsc_at.c, gw/smsbox_req.c: Replaced some strcpys with
  357. pointer assignments.
  358. * doc/userguide/userguide.xml: Replaced an & with &amp; so that
  359. it compiles.
  360. * checks/check_sendsms.sh: Reduced sleep after starting bearerbox,
  361. because it starts up faster now.  Added "sleep 5" before killing
  362. bearerbox, because smsbox segfaults if it's still busy when the
  363. bearerbox goes away.
  364. 2000-11-23  Yann Muller  <ymuller@3glab.com>
  365. * doc/userguide/userguide.xml: Added Stipe Tolj's explanations
  366. for multiple OTA configs.
  367. 2000-11-23  Kalle Marjola  <rpr@wapit.com>
  368. * doc/userguide/userguide.xml: Added some explanation of SMS and
  369. what is an SMS gateway - might need editing, but neverthless there
  370. is some text
  371. * doc/userguide/sms-gateway.fig: New picture to support that
  372. explanation
  373. 2000-11-22  Richard Braakman  <dark@wapit.com>
  374. * gw/smsc.c, gw/smsc_cimd.c: Reformatted.
  375. 2000-11-22  Lars Wirzenius  <liw@iki.fi>
  376. * test/drive_wapbox.c: Killed a memory leak by destroying a
  377. temporary octet string.
  378. * gwlib/gwmem-check.c: When dumping allocated areas, dump the
  379. first few bytes of the area.
  380. * gwlib/http.c: Destroy HTTPClients before destroying the fdset.
  381. 2000-11-22  Kalle Marjola  <rpr@wapit.com>
  382. * doc/userguide/userguide.xml: Moved some explanations to correct
  383. places, to avoid mixed up context
  384. 2000-11-22  Richard Braakman  <dark@wapit.com>
  385. * gwlib/fdset.c: When destroying an fdset with active fd's,
  386. close them first and signal that event.
  387. 2000-11-22  Lars Wirzenius  <liw@iki.fi>
  388. * doc/userguide/userguide.xml: Add notes about HTTP proxy username
  389. and password.
  390. 2000-11-21  Richard Braakman  <dark@wapit.com>
  391. * wmlscript/wserror.c, wmlscript/wslexer.c:
  392.         Fixed some assertions with side effects.
  393. 2000-11-21  Richard Braakman  <dark@wapit.com>
  394. * gw/html.c, convert_html_entity(): Made conversion of entities
  395. like &#1234; work.
  396. 2000-11-21  Richard Braakman  <dark@wapit.com>
  397. * gw/html.c, gw/msg.c: Reformatted.
  398. 2000-11-21  Richard Braakman  <dark@wapit.com>
  399. * gw/cgi.[ch]: Removed, they are no longer used.
  400. * gw/smsbox.c, gw/smsbox_req.[ch]: Removed inclusion of cgi.h.
  401. 2000-11-21  Richard Braakman  <dark@wapit.com>
  402. * gwlib/gwthread-pthread.c, gwlib/conn.c, gwlib/list.c,
  403. gwlib/utils.c (roundup_div): Formatted according to our coding style.
  404. All of gwlib/ is now converted.
  405. 2000-11-21  Lars Wirzenius  <liw@iki.fi>
  406. * gwlib/http.c: Made persistent connection detection work with
  407. HTTP/1.0 responses and responses with the "Connection: close"
  408. header. Also removed an extra "Using proxy" report.
  409. * ChangeLog: Indented the first line of the previous log entry
  410. properly. (8, not 4)
  411. 2000-11-21  Yann Muller  <ymuller@3glab.com>
  412. * gwlib/utils.[ch], gw/smsbox_req.c: moved roundup_div() from
  413. smsbox_req.c to utils.c so it can be used from other files.
  414. * gw/smsc_at.c: fix for 7 bit encoded PDU's with a UDH.
  415. * gw/smsbox_req.c: maxdatalength fix in do_split_send().
  416. 2000-11-21  Lars Wirzenius  <liw@iki.fi>
  417. * checsk/check_fakesmsc.sh: Sleep before starting background
  418. processes, so that the previous ones have time to start up
  419. properly.
  420. * ChangeLog: Indented the previous log entry properly. (8, not 4)
  421. 2000-11-21  Yann Muller  <ymuller@3glab.com>
  422. * gw/smsbox_req.c: sendota patched (Stipe Tolj) to accept more 
  423. that one OTA configuration. 
  424. 2000-11-20  Richard Braakman  <dark@wapit.com>
  425. * Turned WTP and WSP protocol stacks into a library.  Source 
  426.         files moved to a directory called "wap", which generates libwap.a.
  427. The interface to this library is specified in wap/wap.h.
  428. The application layer remains in gw/.
  429. * In WAPAddrTuple, rename "client" and "server" to "remote"
  430. and "local", to prevent confusion in client-side code.
  431. * While moving files to wap/, renamed declaration files to
  432. ".def", and made filenames use _ instead of - as separator.
  433. Also put "server" in the name of some WSP files, to make
  434. room for future "client" files.
  435. * Sanitized header files that include other header files.
  436. Now each header only includes what it needs.
  437. * Layers can be started independently, and use configurable
  438. dispatch functions.
  439. * wap/timers.c, wap/wsp_strings.c: Allow nested initializations
  440. and shutdowns, because layers that use them can be started
  441. independently.
  442. * WTP layer now uses datagram events instead of Msg structures
  443. for its lower level.
  444. * wtp_send.c converted to wtp_pack.c, because it no longer
  445. does its own sending.
  446. * wtp_tid.c uses WAPAddrTuple instead of its own structure.
  447. * gw/wap-appl.c, gw/wapbox.c: Use the new interface.
  448. 2000-11-20  Lars Wirzenius  <liw@iki.fi>
  449. * gwlib/dict.c: Avoid an extra list_search if we know the 
  450. list was empty.
  451. 2000-11-20  Richard Braakman  <dark@wapit.com>
  452. * Making release 0.13.
  453. 2000-11-20  Richard Braakman  <dark@wapit.com>
  454. * gwlib/dict.c: Made it initialize empty table entries with
  455. NULL instead of empty lists, to save memory.
  456. * gwlib/http.c: Fix memory leak in send_request() when retrying
  457. a request.
  458. * gwlib/http.c: Make sure that a retried request really gets
  459. a _new_ connection.  Otherwise it could be rejected just because
  460. two connections have timed out.
  461. 2000-11-19  Derry Hamilton  <rasilon@tardis.ed.ac.uk>
  462. * solaris/prototype: Updated the prototype to reflect the newer
  463. install style.
  464. 2000-11-17  Kalle Marjola  <rpr@wapit.com>
  465. * gw/bb_smsc.c (sms_receiver): usleep limit to avoid portability
  466. problems, patch by Jarkko Oikarinen
  467. 2000-11-16  Richard Braakman  <dark@wapit.com>
  468. * gwlib/http.c: Responses with status 1xx, 204, or 304 are
  469. defined as having no message body, so don't expect one.
  470. 2000-11-16  Richard Braakman  <dark@wapit.com>
  471. * gwlib/http.c: Removed calls to conn_unregister that were followed
  472. by calls to conn_destroy.  It's redundant, and in one case the
  473. connection might be NULL.
  474. * gwlib/conn.c: Add some conn != NULL assertions.
  475. 2000-11-16  Yann Muller  <ymuller@3glab.com>
  476. * gw/smsc_at.c: In function at_open_connection() added parity
  477. line for this modem type. In function at_open() adding sleep
  478. period only for this modem type, may be expanded. In function
  479. pdu_extract() changed skipping of 00 sequence for the specific
  480. modem types. (patch by Stipe Tolj)
  481. 2000-11-15  Richard Braakman  <dark@wapit.com>
  482. * gw/wsp-session.c: Address tuples are now included in events
  483. sent from WTP to WSP, so the code for looking up tuples based
  484. on WTP handles is no longer needed.
  485. * gw/wtp_resp.[ch]: Removed now-unused functions 
  486.         wtp_resp_get_address_tuple, find_resp_machine_using_mid,
  487. and resp_machine_has_mid.
  488. 2000-11-15  Kalle Marjola  <rpr@wapit.com>
  489. * gw/bb_boxc.c: added wapbox load based balancing, based on
  490. ofiginal patch by Rishi Lal and Priya Patil
  491. 2000-11-15  Kalle Marjola  <rpr@wapit.com>
  492. * gw/smsc_wrapper.c, gw/smscconn_p.h: Added.
  493. * gw/smscconn.c: moved wrapping stuff into smsc_wrapper.c, and
  494. private structure data into private header smscconn_p.h so that
  495. caller (main bearerbox) does not need to worry about that
  496. 2000-11-14  Richard Braakman  <dark@wapit.com>
  497. * doc/CodingStyle: Document our practice of having include files
  498. include other files.
  499. 2000-11-14  Lars Wirzenius  <liw@iki.fi>
  500. * gwlib/http.c: Simplified code a bit by combining the two
  501. different states (reading_body and reading various parts of a
  502. chunked body) into one.
  503. 2000-11-14  Lars Wirzenius  <liw@iki.fi>
  504. * gwlib/http.c: Implemented, I hope, proxy_add_authentication(),
  505. but I can't test it, since I don't have a proxy that requires
  506. authentication. If it doesn't work, hopefully people will tell me.
  507. 2000-11-14  Lars Wirzenius  <liw@iki.fi>
  508. * gwlib/http.[ch]: Wrote function http_add_basic_auth.
  509. * test/test_http.c: Added code to optionally use Basic Auth
  510. with requests.
  511. 2000-11-14  Lars Wirzenius  <liw@iki.fi>
  512. * gwlib/http.c: Report when connections to servers are opened
  513. and when a proxy is being used (via debug).
  514. * test/test_http.c: More informative output with -h.
  515. 2000-11-14  Yann Muller  <ymuller@3glab.com>
  516. * gw/smsc_at.c: phone numbers starting with '+' or '00' are
  517. coded as international numbers, others are left with the 
  518. default (Unknown).
  519. 2000-11-13  Lars Wirzenius  <liw@iki.fi>
  520. * gw/smsbox.c, gw/wapbox.c, gwlib/http.[ch], test/test_http.c:
  521. Changed the HTTP proxy configuration interface so that the access
  522. to the proxy can be authenticated. The actual implementation
  523. is still lacking, but the interface changed to http_use_proxy()
  524. is done.
  525. 2000-11-13  Lars Wirzenius  <liw@iki.fi>
  526. * Makefile.in: Use $(DESTDIR) in the install targets.
  527. 2000-11-13  Richard Braakman  <dark@wapit.com>
  528. * configure.in, config.h, gwlib/gwassert.h: Use NO_GWASSERT
  529. instead of NDEBUG.  Have gwassert.h define NO_GWASSERT if
  530. NDEBUG is defined.
  531. * gw/smsc_cimd2.c, gwlib/conn.c, gwlib/gwlib.h, gwlib/octstr.c:
  532. Use NO_GWASSERT instead of NDEBUG.
  533. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  534. * gwlib/http.c: Implemented persistent connections on the
  535. client end.
  536. 2000-11-10  Richard Braakman  <dark@wapit.com>
  537. * gwlib/gwlib.c: Call gwlib_protected_shutdown() last, because
  538. the protected functions are used by other shutdown functions.
  539. Thanks to Paul Keogh for pointing this out.
  540. * gwlib/gwmem.h, gwlib/gwmem-check.c, gwlib/gwlib.c:
  541. Added gwmem_shutdown() function, to be called after
  542. gw_check_leaks().  This makes it possible to check for
  543. leaks without shutting down.
  544. * doc/userguide/userguide.xml: Document the configure options
  545. added below.
  546. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  547. * gwlib/http.c: Implemented persistent connections on the
  548. server end.
  549. 2000-11-10  Richard Braakman  <dark@wapit.com>
  550. * configure.in: Added --with-defaults to make it possible to
  551. configure for speed or for debugging, with one option.
  552. Added --disable-assertions to set NDEBUG.  Made --with-malloc
  553. and --disable-assertions use the default set by --with-defaults. 
  554. Changed some whitespace to make ./configure --help align nicely.
  555. * config.h.in: Added NDEBUG option
  556. * gwlib/gwthread-pthread.c: Include "gwlib/gwlib.h", not
  557. <gwlib/gwlib.h>.  The latter made "make depend" skip the
  558. inclusion.  This fixes the problem of needing to run
  559. "make clean" after switching malloc wrappers.
  560. * gwlib/thread.[ch]: Remove mutex_try_lock().  It's not longer
  561. used, and it had portability issues.
  562. * gwlib/conn.c: If conn_set_output_buffering is called, react
  563. to the new buffer size immediately.
  564. * gwlib/conn.[ch]: Remove conn_wait_multi().  It's not used
  565. and will not be needed by the new HTTP design.
  566. * gwlib/conn.c: Fix conn_flush to conform to its description
  567. and to manage its lock right.
  568. * gwlib/conn.c: Make unbuffered connections the default.
  569. 2000-11-10  Kalle Marjola  <rpr@wapit.com>
  570. * gw/smscconn.h|c: Added. New SMSC connection interface with stub
  571. of upcoming connection module (and wrapper for old system)
  572. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  573. * gwlib/http.[ch]: Killed http_get and http_post, since they're
  574. now obsolete and unused. http_get_real remains until numhash.c
  575. and smsbox_req.c are converted.
  576. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  577. * gw/wap-appl.c: Reformatted.
  578. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  579. * gw/wap-appl.c: Changed thread structure so that there is a
  580. static number of thread regardless of how many requests are
  581. made. This should make things a bit faster when the load is heavy.
  582. * gwlib/http.[ch]: Wrote function http_client_signal_shutdown,
  583. to allow the wapbox to shutdown.
  584. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  585. * gw/wap-appl.c: Rearranged code in preparation for changing
  586. the thread structure so that a new thread is not started for
  587. each request.
  588. 2000-11-10  Lars Wirzenius  <liw@iki.fi>
  589. * gwlib/http.[ch]: Updated documentation, moved HTTP_PORT to .c,
  590. since no-one else needs to know it.
  591. 2000-11-09  Yann Muller  <ymuller@3glab.com>
  592. * gw/smsc_at.c: encode 7 bit messages in the default GSM alphabet
  593. (thanks to Mike Gaertner).
  594. 2000-11-08  Richard Braakman  <dark@wapit.com>
  595. * gw/wap-appl.c: Deal with client_SDU_size being 0, which means
  596. there is no limit.  Thanks to Ruud Schramp for pointing this out.
  597. Also made connectionless mode set it to 0 instead of an arbitrary
  598. value.
  599. 2000-11-08  Lars Wirzenius  <liw@iki.fi>
  600. * Makefile.in, configure.in: Made "make install" work in a more
  601. sensible way, at least as far as the Filesystem Hierarchy Standard
  602. (pretty much all Linux systems, and mostly BSD systems as well)
  603. is concerned. /usr/bin and /usr/sbin are now used properly,
  604. and manual pages are installed as well. Also, the User Guide is
  605. installed in a more sensible way.
  606. * debian/rules: Updated accordingly.
  607. 2000-11-08  Lars Wirzenius  <liw@iki.fi>
  608. * checks/check_sendsms.sh: Remove log files if check was
  609. successful.
  610. 2000-11-08  Kalle Marjola  <rpr@wapit.com>
  611. * gw/bb_boxc.c: fixed error that caused bearerbox to possibly
  612. segfault when connection from illegal IP was tried
  613. * gw/smsbox_req.c: make sure that UDH length is set properly
  614. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  615. * gwlib/http.c: Bugfix. Destroy the new_server_sockets list.
  616. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  617. * gwlib/http.c: Massive rearranging and some renaming, but no real
  618. changes. The code is now much cleaner and easier to understand.
  619. 2000-11-07  Tuomas Luttinen  <tuo@wapit.com>
  620. * gwlib/octstr.c: Added some protection against endless loops in 
  621. strip-functions for special cases.
  622. * gw/wml_compiler.c: Memory leak with malformed variable fixed. 
  623. Also fixed the bug that reserved words cannot be variable names,
  624. eg $(password).
  625. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  626. * gwlib/http.[ch]: Removed old server API.
  627. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  628. * test/drive_wapbox.c: Converted to use new HTTP server API.
  629. 2000-11-07  Richard Braakman  <dark@wapit.com>
  630. * gwlib/http.c: Fix memory leak in client_read_body.
  631. Make server_thread not warn if gwthread_poll fails with EINTR.
  632. * gwlib/conn.[ch]: Added conn_read_error(), and a read_error
  633. field to the Connection structure.
  634. Added conn_read_everything().
  635. * gwlib/http.c: In client_read_body, use conn_read_everything
  636. instead of conn_inbuf_length and conn_read_fixed.  This way
  637. it will detect end-of-file.
  638. * gw/wapbox.c: Make send_heartbeat_thread() not send more
  639. heartbeats than twice the usual frequency.  (We can live with
  640. sleep() not being exact, but when the wapbox is run inside a
  641. debugger it tends to go wild.)
  642. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  643. * checks/check_sendsms.sh: Sleep for five seconds before starting
  644. smsbox; this prevents the smsbox from crashing before the
  645. bearerbox is ready to accept its connection.
  646. * gw/smsbox.c: Adapted to new HTTP server API.
  647. * gwlib/http.c: Bugfix. If we fail to re-use a connection, and
  648. re-open it, we must then quit the handler for the old connection.
  649. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  650. * checks/check_sendsms.sh: Wrote.
  651. 2000-11-07  Lars Wirzenius  <liw@iki.fi>
  652. * checks/check_fakesmsc.sh: Wrote.
  653. 2000-11-06  Tuomas Luttinen  <tuo@wapit.com>
  654. * gw/wml_compiler.c: Variables with syntax errors are now discarded 
  655. with warning instead giving up with the hole WML source. Some memory 
  656. leak still exists. Also an unknown tag produces a warning in the log.
  657. 2000-11-06  Lars Wirzenius  <liw@iki.fi>
  658. * gw/smsc_at.c: Applied fix from Paul Keogh to hex number
  659. conversion.
  660. 2000-11-06  Lars Wirzenius  <liw@iki.fi>
  661. * utils/kannel-redhat.init.d: New file from Fabrice Gatille.
  662. 2000-11-06  Lars Wirzenius  <liw@iki.fi>
  663. * configure{,.in}, config.h.in: Add support for PAM enable and
  664. disable.
  665. * gw/smsbox_req.c: Fixed the PAM stuff so that it will compile
  666. with the new gwmem.h protectors against malloc and friends.
  667. 2000-11-06  Lars Wirzenius  <liw@iki.fi>
  668. * README, doc/userguide/userguide.xml: Moved information on how
  669. to use configure from README to User Guide.
  670. 2000-11-06  Lars Wirzenius  <liw@iki.fi>
  671.      * Bearerbox converted to use with ne HTTP server API, with help
  672. from Kalle Marjola.
  673. * gw/bb_http.c: Only use one thread to handle HTTP requests.
  674. Added function httpadmin_stop to help with shutdown
  675. synchronization issues.
  676. * gw/bearerbox.[ch]: In signal handler, call bb_shutdown, instead
  677. of set_shutdown_status. This point may need to be implemented
  678. better later. Call httpadmin_stop in main.
  679. * gwlib/http.c: Have http_close_all_server kill the server threads
  680. as well, including killing the FDSet poller thread.
  681. 2000-11-06  Kalle Marjola  <rpr@wapit.com>
  682. * gw/smsc_emi.c (emi_open_ip): check if allow_ip set. Thanks for
  683. Juho-Pekka Virolainen for noticing this.
  684. 2000-11-06  Yann Muller <ymuller@3glab.com>
  685. * gw/smsc_at.c: fixed Premicell bug. Added sleep(1) for nokiaphone.
  686. 2000-11-05  Richard Braakman  <dark@wapit.com>
  687. * gwlib/http.c: Make the interface of client_read_body() match the
  688. rest of the design.  This makes the http module work with HTTP/1.1
  689. servers again.
  690. 2000-11-03  Tuomas Luttinen  <tuo@wapit.com>
  691. * gw/wml_compiler.c: A conformance patch: card and template elements 
  692. cannot have 2 or more do elements of the same name, PI are ignored,
  693. unknown tags and CDATA are now processed. Also some code was cleaned 
  694. into the new coding standard.
  695. 2000-11-03  Richard Braakman  <dark@wapit.com>
  696.         * gw/wsp_headers.c: If an Expires header has an invalid date, then
  697.         encode it as a date far in the past.  We can't just skip the header
  698.         because RFC2068 says such a response should be treated as already
  699.         expired, and we have to tell the client to do that.
  700.         * gw/wsp_headers.c: Make sure that a Multi-octet-integer is always
  701.         at least one octet long, even if its value is 0.
  702.       
  703. 2000-11-03  Kalle Marjola  <rpr@wapit.com>
  704. * gw/smsbox.c: changed 'sent..' log event to clearly state that it
  705. only means that the message was sent to bearerbox, not further
  706. 2000-11-03  Lars Wirzenius  <liw@iki.fi>
  707. * checks/check_list.c: Fixed synchronization problems that
  708. occasionally caused it to randomly fail. The list code itself
  709. was OK, but the checking code did not synchronize thread startups
  710. correctly.
  711. 2000-11-03  Lars Wirzenius  <liw@iki.fi>
  712. * test/test_http.c: Change the error message when there are
  713. no command line arguments from "Floating point exception (core
  714. dumped)" to the standard help text.
  715. 2000-11-03  Lars Wirzenius  <liw@iki.fi>
  716. * test/test_http_server.c: Converted to use the new HTTP server
  717. interface. This displayed bugs in shutdown situations for the
  718. new HTTP code.
  719. * gwlib/http.c: Fixed bugs in shutting down.
  720. 2000-11-03  Lars Wirzenius  <liw@iki.fi>
  721. * test/test_http_server.c: Reformatted to coding style.
  722. 2000-11-03  Lars Wirzenius  <liw@iki.fi>
  723. * gwlib/http.[ch]: First cut at changing the HTTP server side
  724. interface to be more sensible about the number of threads. Doesn't
  725. work quite well yet (i.e., if I change test/test_http_server.c,
  726. make check fails), but I want it committed for now. Shouldn't
  727. harm anyone, as long as they don't use it.
  728. 2000-11-02  Paul Keogh  <paul.keogh@anam.com>
  729. * gw/cookies.c: Fix for some cookie management bugs.
  730. 2000-11-01  Richard Braakman  <dark@wapit.com>
  731. * gwlib/gwthread-pthread.c: Fix memory leak if poll() was
  732. interrupted.
  733. 2000-11-01  Richard Braakman  <dark@wapit.com>
  734. * gw/smsc_emi.c: Cleaned up a bit, made thread-safe.
  735. * gw/smsc_p.h, gw/smsc.c: Declare and initialize new EMI fields.
  736. 2000-11-01  Richard Braakman  <dark@wapit.com>
  737. * gwlib/octstr.c: Make octstr_read_file use a smaller buffer,
  738. to reduce stack usage.
  739. 2000-11-01  Lars Wirzenius  <liw@iki.fi>
  740. * gw/wap-appl.c: Implement magic URL kannel:alive, based on
  741. patch from Neil Hunter.
  742. 2000-11-01  Lars Wirzenius  <liw@iki.fi>
  743. * gwlib/gwlib.h, gwlib/list.c: Move around include for gwmem.h
  744. so it comes after thread.h, because thread.h includes pthread.h,
  745. and Cygwin's pthread.h includes malloc.h, which gets annoyed by
  746. the macros gwmem.h defines.
  747. 2000-11-01  Kalle Marjola  <rpr@wapit.com>
  748. * gwlib/conffile.c (config_sanity_check): fixed that 'otaconfig'
  749. is accepted, too, thanks to Philip Psiloinis for pointing this out
  750. * gw/bb_smsc.c: make sure that lists are emptied
  751. 2000-11-01  Yann Muller  <ymuller@3glab.com>
  752. * gw/smsc_at.c: handles message lengths of 8*n+1 properly.
  753. Added comments to encode7bituncompressed().
  754. 2000-10-31  Richard Braakman  <dark@wapit.com>
  755. * gwlib/fdset.c: Handle EINTR.
  756. 2000-10-31  Richard Braakman  <dark@wapit.com>
  757. * Moved wap_addr functions from wapbox.c to new file wap_addr.c,
  758. and created wap_addr.h for it.
  759. 2000-10-31  Richard Braakman  <dark@wapit.com>
  760. * gwlib/conn.[ch]: Make it possible to change the callback info
  761. efficiently, by calling conn_register again with the same fdset.
  762. * gwlib/fdset.c: Fiddled with poller loop to deal with callback
  763. functions doing strange things to the poll array while it's being
  764. scanned.
  765. 2000-10-31  Lars Wirzenius  <liw@iki.fi>
  766. * gwlib/http.c: Now uses FDSet, instead of explicit waits,
  767. and now again does concurrent transactions as a side effect,
  768. but only does one transaction per HTTP connection. The code is
  769. in need of cleaning up quite a bit, but should work, except for
  770. not destroying the FDSet at shutdown.
  771. 2000-10-31  Richard Braakman  <dark@wapit.com>
  772. * gwlib/conn.c: Implement conn_unregister() too.
  773. 2000-10-31  Lars Wirzenius  <liw@iki.fi>
  774. * gwlib/http.c: Converted HTTP transaction handling into a state
  775. machine, so that FDSets can be easily be used with HTTP.
  776. 2000-10-30  Lars Wirzenius  <liw@iki.fi>
  777. * gwlib/gwstr.[ch]: Removed unused functions strndup and
  778. str_reverse_case_seek. The rest of this module will go away once
  779. smsbox is re-written to use Octstr.
  780. 2000-10-30  Richard Braakman  <dark@wapit.com>
  781. * gw/wap-appl.c: Support for X-WAP.TOD header, needed for WAP 1.1
  782. conformance.  (requirement UACache-0010)
  783. * gw/wsp_headers.c: Special encoding for X-WAP.TOD, which is
  784. an application-specific header with a field encoding that does
  785. not match the application-specific-value rule.  (This is a
  786. contradiction in the spec).
  787. * gwlib/http.[ch]: Make http_header_remove_all report how many
  788. headers it removed.
  789. 2000-10-30 Aarno Syv鋘en <syvanen@wapit.com>
  790. * gw/wtp_resp_state-decl.h: Added timeout to state RESULT_WAIT: Now
  791. we wait for result only for AEC_MAX timer periods.
  792. * gw/wtp.c, gw/wtp_resp.c, gw/wtp_resp_state-decl.h: Added class 
  793. transaction handling. Not much tested, yet.
  794. 2000-10-27  Lars Wirzenius  <liw@iki.fi>
  795. * README.*: Moved information into README. There's no point in
  796. having lots of small files.
  797. 2000-10-27  Lars Wirzenius  <liw@iki.fi>
  798. * gw/bb_http.c: Add Content-Type header to bearerbox admin
  799. interface replies.
  800. 2000-10-27  Kalle Marjola  <rpr@wapit.com>
  801. * gw/smsbox_req.c: fixed bug created by applying a few day old fix...
  802. 2000-10-26  Richard Braakman  <dark@wapit.com>
  803. * test/test_headers: Fix memory leaks introduced by
  804. http_header_combine test.
  805. 2000-10-26  Richard Braakman  <dark@wapit.com>
  806. * gwlib/fdset.[ch]: New module for polling large sets of file
  807. descriptors efficiently.  Not used yet, intended for HTTP module.
  808. * gwlib/gwlib.h: include fdset.h
  809. * gwlib/conn.[ch]: Added conn_register and conn_unregister,
  810. to use Connections with FDSets.
  811. * gwlib/list.[ch]: Wrap list_create just like octstr_create,
  812. so that the memory leak listing shows who called list_create.
  813. 2000-10-26  Lars Wirzenius  <liw@iki.fi>
  814. * gwlib/dict.c: Initialize hash table elements to be Lists, instead
  815. of garbage.
  816.      * test/test_dict.c: Wrote.
  817. * gwlib/http.c: Cleanups: Wait for read_response_thread to
  818. terminate at http_shutdown and destroy the started_requests_queue.
  819. Also re-implemented the HTTPSocket pool with dict, so that it
  820. no longer does linear searches; the code is a bit simpler now
  821. as well.
  822. * test/test_http.c: Use http_destroy_headers instead of
  823. list_destroy. This also fixes a memory leak of one header.
  824. 2000-10-26  Lars Wirzenius  <liw@iki.fi>
  825. * gwlib/octstr.c: Give unsigned int as the type to expect to
  826. va_arg when converting %u and %hu and similar cases.
  827. 2000-10-26  Richard Braakman  <dark@wapit.com>
  828. * gw/wap-appl.c: Use http_header_combine instead of
  829. http_append_headers to combine session and request headers,
  830. to get the semantics right according to WAE section 8.
  831. * gwlib/http.c: Implemented http_header_combine.
  832. * test/test_headers.c: Added a test of http_header_combine.
  833. 2000-10-26  Lars Wirzenius  <liw@iki.fi>
  834.      * gwlib/dict.[ch]: Wrote.
  835. * gwlib/gwlib.h: Include dict.h.
  836. 2000-10-26  Kalle Marjola  <rpr@wapit.com>
  837. * gwlib/conffile.c (config_sanity_check): make sure that there are
  838. smsc group(s) and sms-service group(s) if there is smsbox set.
  839. 2000-10-26  Lars Wirzenius  <liw@iki.fi>
  840. * gwlib/http.c: Converted to use conn.c. This is a minimal change,
  841. and does not yet do multiple transactions in parallel.
  842. 2000-10-26  Lars Wirzenius  <liw@iki.fi>
  843. * gw/smsbox.c: Get client IP using http_socket_ip, instead of
  844. http_socket_fd. http_socket_fd will be reserved for getting the
  845. file descriptor for the HTTP server port only, and may ultimately
  846. go away completely.
  847. * gw/smsbox_req.c: Bugfix. We gave the allow list as the deny
  848. list when checking for sendsms client authorization.
  849. 2000-10-26  Kalle Marjola  <rpr@wapit.com>
  850. * doc/userguide/userguide.xml: added (m) 'mandatory' and (c)
  851. 'conditionally mandatory) markings to all configuration file
  852. variables. 
  853. 2000-10-26  Kalle Marjola  <rpr@wapit.com>
  854. * gw/smsbox_req.c: fixed that messages with no translation are
  855. handled correctly
  856. 2000-10-25  Lars Wirzenius  <liw@iki.fi>
  857. * gw/wml_definitions.h: Commented out OPAQUE, since Cygwin
  858. (via some Windows header) defines it, and it isn't being used,
  859. anyway.  This is an intermin solution, a better one would be to
  860. add something like a WML_ or WBXML_ prefix to all those tokens.
  861. * gw/wtp_resp_state-decl.h: Renamed WAIT_TIMEOUT to
  862. WAIT_TIMEOUT_STATE to get rid of name conflicts with Cygwin
  863. headers.
  864. * gwlib/socket.c, test/fakewap.c: Removed an include for
  865. netinet/tcp.h, which seems to a) not be needed under Linux and b)
  866. be unknown to Richard Stevens, so presumably it is non-portable.
  867. If it proves to be necessary, we'll add it to configure and
  868. include it conditionally.
  869. * Thanks to Stipe Tolj for pointing these out.
  870. 2000-10-25  Lars Wirzenius  <liw@iki.fi>
  871. * configure{,.in}: Check for pthread_exit instead of
  872. pthread_create, when looking for a Posix thread implementation.
  873. HP-UX has trouble finding pthread_create, because it is an
  874. inline function.
  875. 2000-10-25  Richard Braakman  <dark@wapit.com>
  876. * wmlscript/wsstree.[ch], wmlscript/wslexer.c: Fix parsing of
  877. integer literal -2147483648.  This was done by storing numbers
  878. as unsigned longs and introducing an explicit sign field.
  879. 2000-10-24  Richard Braakman  <dark@wapit.com>
  880. * gwlib/octstr.c: Add support for formats u, o, x, and X.
  881. (test_cimd2 needs X.)
  882. * test/test_cimd2.c: Fix errors in octstr_format calls.
  883. 2000-10-24  Richard Braakman  <dark@wapit.com>
  884. * wmlscript/wsstdlib.c: Corrected "Phonebook" to "PhoneBook".
  885. 2000-10-24  Kalle Marjola  <rpr@wapit.com>
  886. * doc/userguide/userguide.xml: filled SMPP smsc group fields,
  887. thanks for Mikael Gueck for patch.
  888. 2000-10-24  Lars Wirzenius  <liw@iki.fi>
  889. * Finished first phase of reducing the number of threads
  890. doing HTTP requests. This phase implements a new interface
  891. (http_start_request and http_receive_response, with the http_get
  892. and http_post functions being wrappers around these). The
  893. goal is to have a static number of threads, internal to the
  894. HTTP implementation, doing all HTTP requests at once, instead
  895. of having a new thread for each HTTP request. This phase makes
  896. that happen, but is implemented so that HTTP requests are done
  897. serially, not in parallel. The next phase is to re-write the I/O
  898. parts of the HTTP implementation so that HTTP requests are done
  899. in parallel once again, using the conn.c module.
  900. * gwlib/http.[ch]: Many internal changes.
  901. * test/test_http.c: Use the new interface, instead of the
  902. http_get wrapper.
  903. 2000-10-24  Kalle Marjola  <rpr@wapit.com>
  904. * gw/urltrans.c: oops, forgot to switch reservations
  905. 2000-10-24  Kalle Marjola  <rpr@wapit.com>
  906. * gw/urltrans.c: added missing (disappeared?) room reservation for
  907. %q and %Q in get_pattern, and added note why sender and receiver
  908. is switched. Thanks for Juho-Pekka Virolainen for noticing this.
  909. 2000-10-24  Yann Muller  <ymuller@3glab.com>
  910. * gw/smsc_at.c: Added support for Falcom A2D modem, thanks to
  911. Mike Gaertner. Also changed the default protocol identifier
  912. and coding scheme. Preliminary support for Nokia 7110 as SMSC.
  913. 2000-10-23  Lars Wirzenius  <liw@iki.fi>
  914. * gwlib/gwmem.h, gwlib/protected.h: Wrote macros to make it
  915. harder to call the wrapped functions directly.
  916. * gwlib/gwmem-check.c, gwlib/gwmem-native.c, gwlib/protected.c:
  917. Call the wrapped functions anyway. :)
  918. * gw/bb_smsc.c, test/fakesmsc.c, test/fakewap.c,
  919. test/test_cimd2.c, test/wml_tester.c: Use wrappers instead of
  920. direct calls to the wrapped functions.
  921. * wmlscript/wmlsc.c: Undefine the accident protectors and call
  922. the wrapped functions directly. This needs to be fixed later.
  923. 2000-10-23  Lars Wirzenius  <liw@iki.fi>
  924. * gwlib/utils.[ch]: Wrote gw_isdigit and gw_isxdigit as wrappers
  925. around isdigit and isxdigit, to compensate for broken platforms
  926. where they are not available as functions.
  927. * gw/smsc_cimd2.c, gw/wsp_headers.c, gwlib/octstr.[ch]: Use
  928. gw_isdigit and gw_isxdigit instead of isdigit and isxdigit
  929. together with octstr_check_range.
  930. 2000-10-23  Lars Wirzenius  <liw@iki.fi>
  931. * configure{.in,}: Don't compile start-stop-daemon, unless the
  932. --enable-start-stop-daemon option is used.
  933. * gw/smsc_at.c, gw/smsc_emi.c, gw/smsc_sema.c: Define CRTSCTS as
  934. zero if it is not defined.
  935. * gwlib/socket.c: Allocate the 64 kilobyte buffer dynamically,
  936. instead of from the stack.
  937. * These changes were prompted by a report of HP/UX compilation
  938. changes by Timo Siirainen.
  939. 2000-10-23  Lars Wirzenius  <liw@iki.fi>
  940. * ChangeLog: Formatted long lines.
  941. 2000-10-23  Kalle Marjola  <rpr@wapit.com>
  942. * doc/userguide/userguide.xml: added missing EMI variable
  943. connect-allow-ip
  944. 2000-10-23 Aarno Syv鋘en <syvanen@wapit.com>
  945. * gw/wtp_resp_state-decl.h: Spec does not say what to do when state is
  946. RESULT_RESP_WAIT and event receiving an invoke. Yet 0.12 logs already
  947. have these events. Handled event same way when state is RESULT_WAIT.
  948. 2000-10-23  Richard Braakman  <dark@wapit.com>
  949. * Made gwthread_poll() actually return the results.
  950. 2000-10-23  Richard Braakman  <dark@wapit.com>
  951. * Bugfix: HTTP POST requests have a Content-Length again.
  952. Thanks to Stipe Tolj for spotting the problem.
  953. 2000-10-20  Kalle Marjola  <rpr@wapit.com>
  954. * doc/userguide/userguide.xml: wrote appendix B, using fake SMS
  955. center.
  956. 2000-10-19  Kalle Marjola  <rpr@wapit.com>
  957. * doc/userguide/userguide.xml: added notes on 'required
  958. components' for SMS gateways
  959. 2000-10-19  Kalle Marjola  <rpr@wapit.com>
  960. * gw/wapbox.c: send that wakeup when bearerbox exits, too.
  961. 2000-10-19  Kalle Marjola  <rpr@wapit.com>
  962. * gw/wapbox.c: modified send_heartbeat to use gwthread_sleep
  963. instead of ordinary sleep, so we can use gwthread_wakeup to wake
  964. it up when wapbox is killed - now wapbox dies when it catches
  965. kill, not after 0-30 seconds. 
  966. 2000-10-18  Tuomas Luttinen  <tuo@wapit.com>
  967. * gw/wml_compiler.c: Now checks also attributes for texts that could 
  968. be placed in the string table. Also removes non alphanumerical 
  969. characters from the start and the end of the strings.
  970. * gwlib/octstr.[ch]: octstr_strip_nonalphanums added.
  971. 2000-10-18  Richard Braakman  <dark@wapit.com>
  972. * gwlib/conn.[ch]: Added conn_wait_multi(). Untested.
  973. Fine-tuned the locking in conn_wait.
  974. * gwlib/gwthread-pthread.c, gwlib/gwthread.h:
  975. Added gwthread_poll().  Untested.
  976. 2000-10-18  Richard Braakman  <dark@wapit.com>
  977. * gwlib/charset.c, gwlib/conffile.c, gwlib/counter.c,
  978. gwlib/counter.c, gwlib/gwmem-check.c, gwlib/gwmem-native.c,
  979. gwlib/gwstr.c, gwlib/parse.c, gwlib/protected.c, gwlib/socket.c,
  980. gwlib/thread.c: Reformatted.
  981. 2000-10-18  Richard Braakman  <dark@wapit.com>
  982. * configure.in, config.h.in: New test for HAVE_SYS_POLL_H.
  983. * gwlib/gwpoll.h, gwlib/gwpoll.c: Files that either include 
  984. sys/poll.h or define poll() themselves.
  985. * gwlib/gwlib.h: Include gwpoll.h.
  986. * gwlib/conn.c, gwlib/gwthread-pthread.h: Do not include
  987. sys/poll.h directly, let gwlib/gwlib.h do it.
  988. 2000-10-18  Richard Braakman  <dark@wapit.com>
  989. * gw/bb_udp.c, gwlib/http.c: Corrected some stray free() calls
  990. to gw_free().
  991. 2000-10-18  Kalle Marjola  <rpr@wapit.com>
  992. * gw/bearerbox.c: Use new report_version in HTTP admin status, too.
  993. 2000-10-18  Lars Wirzenius  <liw@iki.fi>
  994. * gw/shared.[ch]: Added function version_report_string so that the
  995. report_version() info can be reported via HTTP as well.
  996. 2000-10-18  Kalle Marjola  <rpr@wapit.com>
  997. * gw/smsc_fake.c: fixed that message sending is not tried with
  998. closed socket, but error is returned instead
  999. * gw/bb_*.c: added missing queueing information to status: now all
  1000. lists are added together before reporting queue lengths
  1001. 2000-10-18 Aarno Syv鋘en <syvanen@wapit.com>
  1002. * gw/wtp_init_state-decl.h, wtp_resp_state-decl.h: Add a comment tell-
  1003. ing which CR is implemented. Now all deviations from June 2000 con-
  1004. formance release are explained.
  1005. 2000-10-18  Kalle Marjola  <rpr@wapit.com>
  1006. * gw/bearerbox.c: updated 'status' to tell number of messages
  1007. still queued in main queues (internal specific queues are not yet
  1008. counted)
  1009. * gw/bb_*.c: Did initial code changes for 'xmlstatus' query,
  1010. although it does not return anything yet.
  1011. 2000-10-18  Lars Wirzenius  <liw@iki.fi>
  1012. * gw/urltrans.c: Fix off-by-one error in is_safe array size
  1013. in encode_for_url().
  1014. 2000-10-18  Lars Wirzenius  <liw@iki.fi>
  1015. * gw/bearerbox.c, gw/smsbox.c, gw/wapbox.c: Added missing #include
  1016. "shared.h".
  1017. 2000-10-17  Lars Wirzenius  <liw@iki.fi>
  1018.      * gwlib/gwlib.c: Reformatted to new coding style.
  1019. * gw/shared.[ch]: New files to hold the function report_versions
  1020. (and other functions in the future). This function reports the
  1021. version of Kannel that starts up, and the host it runs on, and
  1022. the version of libxml.
  1023. * gw/bearerbox.c, gw/smsbox.c, gw/wapbox.c: Call report_versions.
  1024. 2000-10-17  Tuomas Luttinen  <tuo@wapit.com>
  1025. * gw/urltrans.c: Changed the logic in the encode_for_url so that the
  1026. safe ones are listed and the save characters being alphanums and marks
  1027. "-", "_", ".", "!", "~", "*", "'", "(", ")". Also UTF-8 with full 
  1028. spectrum of Unicode should work now.
  1029. 2000-10-17  Kalle Marjola  <rpr@wapit.com>
  1030. * gw/smsbox.c: Added requested event of sent message
  1031. 2000-10-16  Lars Wirzenius  <liw@iki.fi>
  1032. * gwlib/log.c: Reformatted. Also made kannel_syslog's mapping of
  1033. Kannel's log level to syslog log levels actually work.
  1034. 2000-10-16  Lars Wirzenius  <liw@iki.fi>
  1035. * checks/check_counter.c, checks/check_date.c,
  1036. checks/check_list.c, checks/check_octstr.c, gwlib/log.c,
  1037. gwlib/log.h, gwlib/utils.c: Renamed the log level enums to have
  1038. a GW_ prefix, to avoid problems with broken compilers that define
  1039. ERROR themselves or in some header.
  1040. 2000-10-16  Lars Wirzenius  <liw@iki.fi>
  1041. * config.h.in, configure{,.in}: Check for the magic compiler
  1042. (not preprocessor) symbols __func__ (standard in the 1999 version
  1043. of the standard) and __FUNCTION__ (popular extension to the 1989
  1044. version of the standard). Define __func__ as __FUNCTION__ or
  1045. "unknown" depending on what is available.
  1046. * gwlib/gwassert.h, gwlib/gwmem.h, gwlib/octstr.c: Use __func__
  1047. instead of __FUNCTION__.
  1048. 2000-10-16  Lars Wirzenius  <liw@iki.fi>
  1049. * config.h.in, configure{,.in}, gwlib/gw-getopt.h: Check for a
  1050. prototype for getopt in stdio.h and unistd.h as well, and only
  1051. use our own one if we fail to find anything. This should make
  1052. Kannel compile on Solaris again.
  1053. 2000-10-16 Aarno Syv鋘en <syvanen@wapit.com>
  1054. * gw/wtp_resp_state-decl.h: Removed CR inside a string.
  1055. 2000-10-13  Tuomas Luttinen  <tuo@wapit.com>
  1056. * gw/wml_compiler.c: parse_entities added as a fast patch to fullfill 
  1057. WAP 1.1 conformance with WML entities.
  1058. 2000-10-13  Lars Wirzenius  <liw@iki.fi>
  1059. * gwlib/gw-getopt.h: Wrote. This header makes sure getopt()
  1060. and the corresponding variables are declared properly so that
  1061. any program that includes gwlib/gwlib.h can use getopt without
  1062. worrying. This should make it unnecessary to clutter all programs
  1063. with #if HAVE_GETOPT_H stuff.
  1064. * gwlib/gwlib.h: Include gw-getopt.h.
  1065. * wmlscript/wmlsc.c, wmlscript/wmlsdasm.c: Make sure gwlib.h is
  1066. included.
  1067. 2000-10-13  Lars Wirzenius  <liw@iki.fi>
  1068. * gwlib/http.c: Disable the start_request_thread as well. It
  1069. caused "make check" to fail (I ran it in the wrong directory
  1070. *sigh*).
  1071. * test/test_http.c: Use http_get until http_start_get and
  1072. http_receive_result work properly.
  1073. 2000-10-13  Lars Wirzenius  <liw@iki.fi>
  1074. * gwlib/http.c: Disable the kludge_do_one_request thread, since
  1075. it isn't killed (or joined) properly.
  1076. 2000-10-12  Kalle Marjola  <rpr@wapit.com>
  1077. * doc/userguide/userguide.xml: added new example: multi-operator
  1078. SMS Kannel.
  1079. 2000-10-12  Lars Wirzenius  <liw@iki.fi>
  1080. * gwlib/http.[ch]: Added a prototype implementation for the new
  1081. start/receive-result interface to HTTP requests (see functions
  1082. http_start_get and http_receive_result). Don't use this yet,
  1083. it needs to be implemented properly.
  1084. * test/test_http.c: Modified to use the new interface.
  1085. 2000-10-12  Richard Braakman  <dark@wapit.com>
  1086. * gwlib/gwassert.h: Added parentheses around the panic(...), 0
  1087.         expressions in the assert macros, to get the originally intended
  1088. meaning.
  1089. 2000-10-12  Richard Braakman  <dark@wapit.com>
  1090. * wmlscript/wserror.c: Corrected a stray va_arg(ap, char).
  1091. (va_arg should always get the type as it is after promotion, and
  1092. char is promoted to int.)
  1093. 2000-10-12  Lars Wirzenius  <liw@iki.fi>
  1094. * gwlib/http.c: When we are the server side, and the client uses
  1095. HTTP 1.0, we will close the connection. If the client uses HTTP
  1096. 1.1, we keep it open.
  1097. * gw/smsbox.c: Remove the workaround for the missing feature
  1098. now implemented.
  1099. 2000-10-12  Kalle Marjola  <rpr@wapit.com>
  1100. * gw/bearerbox.c, gw/bb_boxc.c, gw/bb_udp.c, gw/bb_smsc.c: Startup
  1101. improved; not based on 'hopefully they will get up by that time'
  1102. system but intra-thread wakeup call. Now the bearerbox starts up
  1103. very quickly.
  1104. 2000-10-11  Tuomas Luttinen  <tuo@wapit.com>
  1105. * gw/urltrans.c: Fixed the bug 111 by adding the unwise characters
  1106. and special characters like delete (0x7f) and other between 0x00
  1107. and 0x1f into the unsafe ones.
  1108. * gw/wml_compiler.c (string_table_apply): Fixed a bug where an extra 
  1109. string end was added in a case that two (or more) substrings are 
  1110. replaced with the 2nd (3rd...) being the first to be replaced.
  1111. 2000-10-11  Lars Wirzenius  <liw@iki.fi>
  1112. * gw/wapbox.c: Formatted to follow coding style.
  1113. 2000-10-11  Lars Wirzenius  <liw@iki.fi>
  1114. * gw/wapbox.c: Simplified the main loop. Also removed the
  1115. initialization of ret (which was done at the definition
  1116. of the variable, tens of lines above, which is bad style).
  1117. Removed comments at end of braces, which is also bad style
  1118. (if it is not obvious what the braces end, the loop or whatever
  1119. construct is too long or indentation is broken).
  1120. 2000-10-11 Aarno Syv鋘en <syvanen@wapit.cm>
  1121. * gw/wapbox.c: Separate conditions event == NULL and event_is_for_
  1122. responder in code selecting to which wtp process an incoming 
  1123. event belongs.
  1124. 2000-10-11  Peter Gronholm  <peter@wapit.com>
  1125. * gw/control.html: Updated the example file to reflect the new
  1126. http interface administration commands.
  1127. 2000-10-11  Kalle Marjola  <rpr@wapit.com>
  1128. * gw/bb_http.c: fixed that query parsing value '0' is not
  1129. accepted, only '1'
  1130. * doc/userguide/userguide.xml: added notes about sms-service
  1131. 'default'
  1132. 2000-10-10  Richard Braakman  <dark@wapit.com>
  1133. * wmlscript/{ws.c, wsgram.y, wsstree.[ch]}: Remove WsPair and
  1134.         replace it with more specific types WsVarDec and WsFormalParm.
  1135.         This gets rid of an assumption that a long will fit in a (void *)
  1136. field, which tends not to be true on 64-bit platforms.
  1137. 2000-10-10  Richard Braakman  <dark@wapit.com>
  1138. * wmlscript/wsencode.c: Fix va_arg type bug for all platforms,
  1139. not just sparc.  Removed SPARC_ABI conditionals.
  1140. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1141. * debian/postinst: Don't use /var/log/kannel as home directory
  1142. for user kannel.
  1143. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1144. * debian/postinst: Now updates rc.d links and starts Kannel.
  1145. * debian/postrm: Wrote. Removes rc.d links.
  1146. 2000-10-10  Richard Braakman  <dark@wapit.com>
  1147. * gw/wsp-method-state.h: Fixed state transition for TR-Abort.Ind,
  1148. in state REPLYING.  Thanks to Aymerick J閔ann for noticing.
  1149. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1150. * gw/wtp_init_state-decl.h: Fixed misspelled INITIATOR_RESULT_WAIT.
  1151. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1152. * debian/rules: "clean" doesn't run "make clean" unless Makefile
  1153. exists.
  1154. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1155. * debian/init: start kannel boxes as user "kannel" instead of
  1156. root. run_kannel_box needs to run as root to create the pid file.
  1157. * debian/postinst: Wrote. Creates user kannel and make
  1158. /var/log/kannel be owned by kannel.
  1159. * utils/run_kannel_box.c: Added --no-extra-args option, so that
  1160. we can run other programs than Kannel boxes (su, in this case,
  1161. to switch users).
  1162. 2000-10-10 Aarno Syvanen <syvanen@wapit.com>
  1163. * gw/wtp_init_state-decl.h: Prevent RCR growing greater than its 
  1164. maximum allowed value.
  1165. 2000-10-10  Kalle Marjola  <rpr@wapit.com>
  1166. * gwlib/octstr.c: fixed bug in octstr_str_compare
  1167. 2000-10-10  Kalle Marjola  <rpr@wapit.com>
  1168. * gwlib/socket.c: moved 'errno' from second call to first one in
  1169. connect_to_server to avoid tempering with it before we report the
  1170. error.
  1171. 2000-10-10  Lars Wirzenius  <liw@iki.fi>
  1172. * gwlib/gwthread.h: Removed unnecessary and bad ## operator
  1173. from gwthread_create wrapper macro. It pasted together two
  1174. string literals, creating an invalid pre-processing token, thus
  1175. causing small red daemons to fly out of my nose, flapping their
  1176. wings furiously, and thus causing a small wind to blow in Rio
  1177. de Janeiro, turning the page of the book being read by a local
  1178. critic and causing him to complain in his article about the book
  1179. that it was repetitive. Be careful with those undefined behaviors,
  1180. folks, you never know what will happen.
  1181. * gw/wap-appl.c, gw/wsp.h: Added function wsp_http_map_destroy,
  1182. from Paul Keogh.
  1183. * gw/wapbox.c: Call wsp_http_map_destroy at shutdown.
  1184. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1185. * wmlscript/wsopt.c: Add an optimization to remove useless tobool
  1186. conversions.
  1187. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1188. * wmlscript/wsstree.c: Always convert the result of an && or ||
  1189. operator to boolean, because the spec requires it for typeof().
  1190. 2000-10-09 Aarno Syv鋘en <syvanen@wapit.com>
  1191. * gw/wtp_init.c, wtp_resp.c: When the state machines cannot handle
  1192. an event, we ignore it and log an error message. Timer will abort
  1193. this tranaction.
  1194. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1195. * gw/smsc_cimd2.c: Converted to new formatting style.
  1196. 2000-10-09 Aarno Syv鋘en <syvanen@wapit.com>
  1197. * gw/wtp_state-decl.h: Incorporated CR-Nokia-WTP-20-March-2000/2.
  1198. In plain words, when load is heavy, Ack(TidOK) may be delayed so 
  1199. much that initiator will retransmit it and the responder will re-
  1200. ceive the original when its state is RESULT_WAIT. This Ack must 
  1201. be ignored. This corrects bug reported by David.
  1202. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1203. * wmlscript/wsgram.y: Compile unary + such that it performs the
  1204. required type conversions.
  1205. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1206. * wmlscript/wsasm.c: Fixed error in jump distance calculation when
  1207. jumping backward over a forward jump.  This messed up "continue"
  1208. statements among other things.
  1209. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1210. * Renamed Msg type smart_sms to sms.
  1211. 2000-10-09  Richard Braakman  <dark@wapit.com>
  1212. * gwlib/octstr.c: Rearranged immutable octstrs so that seems_valid()
  1213. correctly flags freed octstrs again.  Added !immutable assertions
  1214. to octstr_grow and octstr_set_char.
  1215. Reformatted octstr_append_from_hex.
  1216. * test/test_http.c: Fixed memory leak in case of server not
  1217. responding.
  1218. 2000-10-09 Aarno Syv鋘en <syvanen@wapit.com>
  1219. * gw/wtp_init.c: Remove an unused variable.
  1220. 2000-10-06  Richard Braakman  <dark@wapit.com>
  1221. * gwlib/utils.c: Changed kannel_cfmakeraw() comments to match
  1222. reality.
  1223. 2000-10-06 Aarno Syv鋘en <syvanen@wapit.com>
  1224. * gw/wtp*: Reformat (except wtp_pdu.*).
  1225. * gw/wtp_resp_state-decl.h: More comments.
  1226. * gw/wtp_init.c, gw/wtp_init_state-decl.h: wtp had a tid of its own, 
  1227. so no mutexes are needed here.
  1228. 2000-10-06  Richard Braakman  <dark@wapit.com>
  1229. * gw/smsc.c: Reactivate the code that sets the timestamp on an
  1230. sms message, if the SMSC didn't set it.  Thanks to Jarkko Kovala
  1231. for noticing.
  1232. 2000-10-06  Richard Braakman  <dark@wapit.com>
  1233. * Making release 0.11.3
  1234. 2000-10-06  Richard Braakman  <dark@wapit.com>
  1235. * doc/userguide/userguide.xml: Terminate OTA CGI table so that
  1236. it compiles.
  1237. * gw/smsbox.c, gw_smsbox_req.[ch]: Give smsbox_req_sendota() a
  1238. "client_ip" parameter so that it can call authorise_user correctly.
  1239. * gw/smsbox_req.c: smsbox_req_sendota(): Remove unused variables.
  1240. Use octstr_create("") instead of the no longer existing
  1241. octstr_create_empty().
  1242. * gw/bb_boxc.c: Fix memory leak in route_msg() when routing
  1243. WAP packet but no wapboxes are connected.
  1244. * gwlib/http.c: Fixed silly bug in http_remove_hop_headers that
  1245. would make the wapbox panic if a server used the Connection: header.
  1246. Fixed memory leak in same function.
  1247. 2000-10-05  Yann Muller  <ymuller@3glab.com>
  1248. * gw/smsbox_req.c/h: added smsbox_req_sendota() to send OTA config
  1249. messages.
  1250. * smsbox.c: calls smsbox_req_sendota() if cgi address matches
  1251. '/cgi-bin/sendota'.
  1252. * doc/userguide/userguide.xml: added info about config and usage
  1253. of OTA.
  1254. * gwlib/octstr.c/h: added octstr_append_from_hex().
  1255. 2000-10-05  Kalle Marjola  <rpr@wapit.com>
  1256. * doc/userguide/userguide.xml: language corrected.
  1257. 2000-10-05  Richard Braakman  <dark@wapit.com>
  1258. * Added seems_valid assertion to end of octstr_format().
  1259. * gw/wap-appl.c: Fixed silly mistake that caused random panics.
  1260. 2000-10-05  Richard Braakman  <dark@wapit.com>
  1261. * gw/wap-appl.c: Bugfix, don't panic if resp_headers is NULL
  1262. (i.e. the HTTP request failed).
  1263. * gw/fakewap.c: Correctly encode requests with urls longer than
  1264. 128 bytes.
  1265. 2000-10-05  Kalle Marjola  <rpr@wapit.com>
  1266. * test/fakesmsc.c: use info level to inform that all messages have
  1267. been sent.
  1268. 2000-10-05  Richard Braakman  <dark@wapit.com>
  1269. * wmlscript/*: Reformatted.
  1270. 2000-10-05  Kalle Marjola  <rpr@wapit.com>
  1271. * gw/smsbox_req.c: made sure that when max_msgs == 0 then no
  1272. messages are sent.
  1273. 2000-10-05  Richard Braakman  <dark@wapit.com>
  1274. * gw/wsp_headers.c: Bugfix in pack_integer_string, use ULONG_MAX
  1275. instead of UINT_MAX and include the right header file.
  1276. 2000-10-04  Richard Braakman  <dark@wapit.com>
  1277. * gw/wap-appl.c: Pass the status code we really got from
  1278. the server to the client, instead of only accepting code
  1279. 200 (HTTP_OK). Use 502 (Bad Gateway) if the actual lookup
  1280. failed.  Use http_get and http_post instead of http_get_real
  1281. and http_post_real.  Together with the header encoding patch
  1282. earlier today, these changes allow HTTP redirection to work.
  1283. * gw/wap-appl.c, gwlib/http.h: Use symbolic names for HTTP status
  1284. codes.
  1285. * gw/wsp_headers.c: Correct small bug that made wsp_headers_pack
  1286. encode the content-type twice if separate_content_type was on.
  1287. 2000-10-04  Richard Braakman  <dark@wapit.com>
  1288. * gwlib/gwmem.h, gwlib/gwmem-check.c: Let gw_claim_area return
  1289. the pointer it gets, and let it accept NULL pointers.  This
  1290. makes it easier to use in wrapper macros.
  1291. * gwlib/octstr.[ch]: Wrap octstr_create, octstr_create_from_data,
  1292. octstr_copy, and octstr_duplicate so that they "claim" the Octstr
  1293. they return for their caller.  This information will show up in
  1294. the gw_check_leaks() output, making memory leaks much easier to
  1295. trace.
  1296. * gw/wsp_headers.c, gwlib/http.c: Fix memory leaks found this way.
  1297. 2000-10-04  Richard Braakman  <dark@wapit.com>
  1298. * Encode response headers and send them to the client:
  1299. * gw/wsp_headers.[ch]: Added wsp_headers_pack.  Fixed some bugs in
  1300. wsp_headers_unpack.  Replaced a few magic numbers with names.
  1301. Reformatted.
  1302. * checks/check_headers.sh, test/test_headers.c, test/header_test:
  1303. New files.  Exercise header code by packing and unpacking a set
  1304. of headers that try to cover all possibilities.
  1305. * test/fakewap.c: Be less strict in checking Reply packet, because
  1306. it can no longer assume the response headers are empty.  (Implementing
  1307. full parsing wouldn't be worth the effort.)
  1308. * gw/wap-appl.c: Added http_remove_hop_headers and used it to
  1309. delete hop-by-hop headers when forwarding HTTP headers to
  1310. client or server.  (The hop-by-hop headers are for one connection
  1311. only, for example Transfer-Encoding.)
  1312. * gw/wap-appl.c: When applying a content converter to the 
  1313. response body, update the response headers to reflect this.
  1314. * gw/wap-appl.c: Fill in the response_headers field of
  1315. S_MethodResult_Req and S_Unit_MethodResult_Req events, now
  1316. that they're used.
  1317. * gw/wap-events-def: In the S_MethodResult_Req, response_headers
  1318. is a HTTPHEADER, not an OCTSTR.
  1319. Removed response_type field from the MethodResult events, it's
  1320. not used and the information is present in response_headers.
  1321. * gw/wsp-method-state.h, gw/wsp-session-state.h, gw/wsp-unit.c:
  1322. Renamed unpack_headers to wsp_headers_unpack to match function naming
  1323. convention.  Use wsp_headers_pack instead of wsp_encode_http_headers.
  1324. * gw/wsp-strings.def: Introduce some new tables used for
  1325. header encoding.
  1326. * gw/wsp.c, gw/wsp.h: Deleted wsp_encode_http_headers, it's
  1327. obsoleted by wsp_headers_pack.
  1328. * gw/wsp.c: Changed wsp_convert_http_status_to_wsp_status to
  1329. handle all defined status values.
  1330. * gwlib/http.[ch]: Added several utility functions used by
  1331. header packing.  Minor formatting corrections.
  1332. * gwlib/octstr.c: Added assertions to octstr_append* functions
  1333. to prevent segfault.
  1334. 2000-10-04  Kalle Marjola  <rpr@wapit.com>
  1335. * gwlib/conffile.c|h: added new function 'config_sanity_check' to
  1336. check configuration files for basic errors (like empty lines in
  1337. the middle of groups).
  1338. * gw/*box.c: modified to use that new function
  1339. 2000-10-04  Kalle Marjola  <rpr@wapit.com>
  1340. * gw/smsc.c, gw/smsc_p.h, gw/smsc_emi.c: added configuration
  1341. variable 'connect-allow-ip' currently used by emi_ip in certain
  1342. situations - banned connect from other IPs, so you have to set
  1343. this variable if you still want to use emi_ip with receive port.
  1344. * gwlib/socket.c: removed loist of 'errno' from error, to minimize
  1345. double system error outputs.
  1346. 2000-10-03  Kalle Marjola  <rpr@wapit.com>
  1347. * gw/smsbox.c: Fixed that we tried to close non-opened
  1348. http-server-socket, which caused PANIC.
  1349. 2000-10-03  Kalle Marjola  <rpr@wapit.com>
  1350. * gw/bb_smsc.c: Fixed a nice bug that appeared only with severe
  1351. load. 
  1352. 2000-10-03  Kalle Marjola  <rpr@wapit.com>
  1353. * gw/bb-smsc.c: added SMS multi-send. This is achieved via
  1354. multiple phone numbers at 'to' field in send-SMS request, each
  1355. separated with space (currently, possibly changed later). This is
  1356. not a complete multi-send at SMSC protocol level - the message is
  1357. splitted into several ones in bearerbox before sending it to
  1358. SMSC. Note that 'preferred-prefix' and 'denied-prefix' only care
  1359. about the FIRST phone number in such a message (anyway, use smsc
  1360. ID instead)
  1361. * doc/userguide/userguide.xml: added notes on multi-send
  1362. 2000-10-03  Lars Wirzenius  <liw@iki.fi>
  1363. * debian/changelog: Added new entry for newer upstream version
  1364. number.
  1365. * debian/copyright: fixed spelling of Wapit (used to be WapIT).
  1366. * debian/conffiles: New file, lists the files in the Debian
  1367. package that are marked as configuration files.
  1368. * debian/init: No longer automatically copied from
  1369. utils/kannel-init.d, since we can't guarantee that would be the
  1370. right thing to do for a Debian package. Updated to work on Debian
  1371. (box path was wrong).
  1372. * debian/kannel.conf: Re-wrote to work with newer config file
  1373. syntax.
  1374. * debian/kannel.wapconf: Removed, no longer needed.
  1375. * debian/rules: fixed so it works with current Kannel. Also added
  1376. manual page installation, etc.
  1377. * gw/kannel.8, utils/run_kannel_box.8, utils/seewbmp.1,
  1378. wmlscript/wmlsc.1, wmlscript/wmlsdasm.1: Wrote skeletal manual
  1379. pages for various parts of Kannel that are installed by the
  1380. Debian package.
  1381. 2000-10-03  Richard Braakman  <dark@wapit.com>
  1382. * gw/wsp_headers.c: Bugfix in multi_octet_integer for integers
  1383. exactly as large as a long.
  1384. * gwlib/date.c: Bugfixes for parsing non-recommended (but still
  1385. standard) date formats.
  1386. * gwlib/parse.c: Bugfixes in parse_peek_char and parse_get_uintvar.
  1387. * utils/run-checks: Don't report success if a test failed silently.
  1388. Add the name of the failing check to check.log.
  1389. 2000-10-03  Tuomas Luttinen  <tuo@wapit.com>
  1390. * gw/wml_definitions.h: some data types unified.
  1391. * gw/wml_compiler.c: Code updated to the new coding style.
  1392. Old character set conversion code mostly removed, some skeletons
  1393. still in the closet. Hash table code added, wml_init and
  1394. wml_shutdown written, but not yet used or tested.
  1395. * gwlib/octstr.[ch]: octstr_hash_key-function added.
  1396. 2000-10-03  Kalle Marjola  <rpr@wapit.com>
  1397. * test/fakesmsc.c: Updated to use general Kannel command line
  1398. interface - now use options -p, -i and -m to set various fakesmsc
  1399. settings. Also changed messages to 'debug' level so that there is
  1400. some use for -v argument.
  1401. 2000-10-03  Richard Braakman  <dark@wapit.com>
  1402. * gw/wsp-strings.c: Correct silly mistake in string_to_number.
  1403. 2000-10-03  Kalle Marjola  <rpr@wapit.com>
  1404. * gw/smsbox.c, gw/smsbox_req.c|h: added new smsbox configuration
  1405. variable 'sendsms-chars' which is used to prevent garbage
  1406. requests. NOTE: if you are running SMS services, you should check
  1407. this out! (see user guide)
  1408. * gw/smsbox_req.c: allowed 'user' and 'password' in place of
  1409. 'username' and 'password' in sendsms request.
  1410. * doc/userguide/userguide.xml: userguide upgraded to reflect
  1411. these.
  1412. 2000-10-02 Paul Keogh <paul.keogh@anam.com>
  1413. * gw/cookies.c: Updated comment and fixed bug in get_cookies()
  1414. 2000-10-02  Kalle Marjola  <rpr@wapit.com>
  1415. * gw/smsbox_req.c: fixed possible crash (panic) with malformed
  1416. http request
  1417. 2000-10-02  Kalle Marjola  <rpr@wapit.com>
  1418. * doc/userguide/userguide.xml: added 'pin' to GSM Phone smsc, did
  1419. some output formatting.
  1420. 2000-10-02  Richard Braakman  <dark@wapit.com>
  1421. * doc/userguide/userguide.xml: Explained CIMD2 keepalive option.
  1422. 2000-10-02  Kalle Marjola  <rpr@wapit.com>
  1423. * README: updated. Removed old references to test_wml, ooutdated
  1424. libxml version etc.
  1425. * doc/userguide/userguide.xml: some fix
  1426. 2000-09-30  Kalle Marjola  <rpr@wapit.com>
  1427. * doc/userguide/userguide.xml: some update
  1428.  
  1429. 2000-09-30  Kalle Marjola  <rpr@wapit.com>
  1430. * doc/userguide/userguide.xml: little update for SMS center
  1431. groups. Still missing values and meanings for some attributes.
  1432. 2000-09-29  Richard Braakman  <dark@wapit.com>
  1433. * gw/wtp_init.c, gw/wtp_resp.c: Fixed some compiler warnings.
  1434. 2000-09-29  Kalle Marjola  <rpr@wapit.com>
  1435. * doc/userguide/userguide.xml: It has been done. Now (practically)
  1436. all data is rendered into XML and there is list of examples and
  1437. other things. However, we are missing settings for some SMS
  1438. centers and their exact names and things like that, help needed.
  1439. 2000-09-29  Kalle Marjola  <rpr@wapit.com>
  1440. * doc/userguide/userguide.xml: rest of the newconf.txt moved into
  1441. this, and some of it edited to XML
  1442. * doc/userguide/newconf.txt: removed
  1443. 2000-09-29  Kalle Marjola  <rpr@wapit.com>
  1444. * doc/userguide/userguide.xml: moved rest of the newconf.txt main
  1445. things into it, but not yet formatted.
  1446. 2000-09-29  Richard Braakman  <dark@wapit.com>
  1447. * doc/*: Ran spelling checker over most documents.
  1448. 2000-09-29  Kalle Marjola  <rpr@wapit.com>
  1449.         * doc/userguide/userguide.xml: updating, moved all data from
  1450. newbb.txt into this and did some reorganisating. Started to insert
  1451. entire newconf.txt into this.
  1452. * doc/userguide/newconf.txt: some data already moved to User Guide
  1453. * doc/userguide/newbb.txt: removed
  1454. * gw/*kannel.conf, README: updated file references
  1455. 2000-09-28  Kalle Marjola  <rpr@wapit.com>
  1456. * doc/userguide/userguide.xml: fixed mismatch and put some extra
  1457. words about 'my_conf.conf'. More update coming tomorrow...
  1458. 2000-09-28 Aarno Syv鋘en <syvanen@wapit.com>
  1459. * gw/wsp-session.c: Calling wtp_resp_dispatch event and wtp_resp_get_
  1460. address_tuple
  1461. * gw/wsp-session|method-state.h : Calling wtp_resp_dispatch_event
  1462. * gw/wap-events-def.h: Added event TR-Invoke.cnf
  1463. * gw/wtp.c|h: Added new external function wtp_event_id_for_responder.
  1464. This checks first bit of tid. Added helper functions unpack_invoke,
  1465. unpack_ack and unpack_abort.
  1466. * gw/wtp_resp.c|h, gw/wtp.c|h: Transferring responder machine code
  1467. to a separate module (we have an iniator, too).
  1468. * gw/wtp_resp.c: Most error checking transferred to the function 
  1469. rep_machine_find_or_create. Refer to WTP, 10.2, table 33 when comment-
  1470. ing.
  1471. * gw/wtp_init.c|h, gw/init_state-decl.h, gw/init_machine-decl.h:
  1472. Wrote code for wtp iniator (for classes 0 and 1).
  1473. * gw/wapbox.c: Sending incoming message to the iniator or the 
  1474. responder, depending on the first bit of the tid. Shutting down
  1475. and iniating the iniator and responder, too.
  1476. * gw/wtp_send.c|h: New functions add_responder_address and add_
  1477. iniator_address (to avoid void pointer). In functions, use field of
  1478. a machine type instead of the machine itself, if possible. Added 
  1479. function wtp_send_invoke to the interface, removed do_not_start
  1480. * gw/wtp_resp_state-decl.h: Renamed wtp_state-decl.h. Reformatted 
  1481. comments. Use variable name resp_machine instead of machine every-
  1482. where. Make use of the new wtp_send interface. Do not turn u_ack flag,
  1483. but ack_pdu_sent (this bug is pointed out out by Huang Li), when ack
  1484. pdu was send. Used constant ACKNOWLEDGEMENT everywhere in 
  1485. wtp_send_calls. Noticed invalid use of 'resent' in the specs. Rid-flag
  1486. is not turned when ack is sended, because the iniator does not use 
  1487. this flag (only rid of result message is used by it. This is pointed
  1488. out by Huang Li, too).
  1489. * gw/wtp_tid.c|h: Used variable resp_machine (and corresponding type)
  1490. everywhere
  1491. 2000-09-29  Richard Braakman  <dark@wapit.com>
  1492. * checks/check_date.c: Wrote.
  1493. * checks/test_dates: Test material for testing dates.
  1494. * gwlib/date.[ch]: Added date_parse_http().  Fixed some bugs
  1495. in date_format_http() uncovered by check_date.
  1496. 2000-09-28  Lars Wirzenius  <liw@iki.fi>
  1497. * gwlib/socket.c: udp_bind: Recognize interf "*" as an alias for
  1498. INADDR_ANY, so that Kannel again follows documentation.
  1499. 2000-09-27  Richard Braakman  <dark@wapit.com>
  1500. * gw/wsp-strings.c: Changed everything in order to get
  1501. case-insensitive string lookup working right.  Converted
  1502. to new formatting rules.
  1503. * gw/wsp-strings.h, gw/wsp-strings.def: Improved comments.
  1504. 2000-09-27  Lars Wirzenius  <liw@iki.fi>
  1505. * gw/wtp_state-decl.h: Removed handling of event RcvInvoke in
  1506. state RESULT_RESP_WAIT, since that was neither in the spec and
  1507. seems to do nothing useful.
  1508. 2000-09-27  Lars Wirzenius  <liw@iki.fi>
  1509. * gw/smsbox.c, gw/wapbox.c, doc/userguide/newconf.txt: Added
  1510. configuration variable http-proxy-exceptions.
  1511. 2000-09-27  Tuomas Luttinen  <tuo@wapit.com>
  1512. * configure[.in]: Support for libxml1 removed, only 2.2.0 and
  1513. up now.
  1514. 2000-09-27  Richard Braakman  <dark@wapit.com>
  1515. * gw/smsc_emi.c: Correct calculation of message length for
  1516. UDH messages.
  1517. 2000-09-27  Lars Wirzenius  <liw@iki.fi>
  1518. * gw/wapbox.c: moved http-proxy-host and http-proxy-port into
  1519. "core" from "wapbox" section. (That's where they were for the
  1520. smsbox as well.) Also added the code that actually makes use
  1521. of the proxy support, by calling http_use_proxy.
  1522. * gwlib/http.c: Allow the list of exceptions to be NULL, to
  1523. simplify the case when no exceptions are wanted. Also report
  1524. when a proxy is being used.
  1525. 2000-09-27  Richard Braakman  <dark@wapit.com>
  1526. * gw/wsp.c: Encode all known content types, not just the
  1527. most common ones.
  1528. * gw/wsp-strings.def: s/applicatoin/application in one of
  1529. the content types.
  1530. 2000-09-26  Lars Wirzenius  <liw@iki.fi>
  1531. * gw/wap-appl.c: Added Via header to HTTP requests.
  1532.      * gwlib/socket.[ch]: Wrote function get_official_name.
  1533. * gwlib/octstr.c: Don't call gwlib_assert_init, instead assert
  1534. that octstr itself has been initialized. This is necessary because
  1535. socket.c now needs to use octet strings before gwlib has been
  1536. fully initialized.
  1537. 2000-09-26  Richard Braakman  <dark@wapit.com>
  1538. * Making release 0.11.2.
  1539. 2000-09-26  Lars Wirzenius  <liw@iki.fi>
  1540. * gw/smsbox_req.c: smsbox used to dump core if the sendsms
  1541. username was incorrect, now it correctly returned authorization
  1542. failure. Fixes bug report 105 from Paul Keogh.
  1543. 2000-09-26  Lars Wirzenius  <liw@iki.fi>
  1544. * test/fakesmsc.c: Initialize the third parameter to accept
  1545. correctly. I wonder why this has ever worked.
  1546. 2000-09-26  Kalle Marjola  <rpr@wapit.com>
  1547. * gw/smsbox_req.c, gw/urltrans.c: set so that message without any
  1548. content is passed to default service group, not ignored. Fixed
  1549. request count, too.
  1550. 2000-09-25  Richard Braakman  <dark@wapit.com>
  1551. * gwlib/conn.c: Make conn_read_line() work more than once.
  1552. Thanks to mulix@actcom.co.il for reporting this.
  1553. * gw/wtp_send.[ch], gw/wtp_state-decl.h: Removed "event"
  1554. parameter from wtp_send_abort and wtp_send_ack.  There were
  1555. assertions for this (otherwise unused) parameter which caused
  1556. the function to fail if the event was for example a timeout.
  1557. 2000-09-25  Lars Wirzenius  <liw@iki.fi>
  1558. * checks/check_http.sh: Check for "ERROR:" in log file.
  1559. * gw/html.h: Include gwlib/gwlib.h, not octstr.h.
  1560. * test/test_http.c: Add -q option.
  1561. * gwlib/http.c: Bugfix. Format string said %s when it should
  1562. have said %S.
  1563. 2000-09-25  Kalle Marjola  <rpr@wapit.com>
  1564. * gw/smsbox*.*: activated sendsms-user allow/deny-ip strings
  1565. * gw/urltrans.c|h: appropriate modifications to that file
  1566. * doc/userguide/userguide.xml: started to write a new chapter
  1567. about SMS Kannel setup
  1568. 2000-09-25  Kalle Marjola  <rpr@wapit.com>
  1569. * gw/bb_udp.c, gwlib/socket.c|h, test/test_udp.c: inserted
  1570. interface-name patch by Andreas Fink. 
  1571. 2000-09-25  Lars Wirzenius  <liw@iki.fi>
  1572. * doc/userguide/newconf.txt: Added slightly better descriptions
  1573. from Paul Keogh for SMS2000 config variables.
  1574. 2000-09-25  Kalle Marjola  <rpr@wapit.com>
  1575. * doc/userguide/userguide.xml, doc/userguide/newconf.txt: updated
  1576. to include notes about SMSC ID use.
  1577. * gw/bb_smsc.c, gw/smsc.c|h, gw/smsc_p.h: added preferred-id and
  1578. denied-id configuration variable for SMS routing
  1579. 2000-09-25  Kalle Marjola  <rpr@wapit.com>
  1580. * gwlib/utils.c: added str_find_substr
  1581. * gw/urltrans.c|h: added 'smsc' to find_translations, and
  1582. forced-smsc, default-smsc and accepted-smsc for translation
  1583. groups. Accepted-smsc is now in full use, so if you need
  1584. sms-services linked to used SMSC, use it (and smsc-id for
  1585. corresponding SMSC)
  1586. * gw/smsbox_req.c: set smsc_id for send-sms requests
  1587. * doc/userguide/newconf.txt: added new attributes here
  1588. 2000-09-25  Kalle Marjola  <rpr@wapit.com>
  1589. * gwlib/utils.c (get_and_set_debugs): fixed '--' parsing
  1590. 2000-09-22  Kalle Marjola  <rpr@wapit.com>
  1591. * gwlib/utils.c: set that command line option '--' ends option
  1592. parsing. Thanks to Kari Lempiainen for finding this, although I
  1593. added one 'break' to it, too.
  1594. 2000-09-22  Richard Braakman  <dark@wapit.com>
  1595. * gw/timers.c: Correctly record elapse-event in gwtimer_start.  Oops.
  1596. This also fixes a memory leak.
  1597. 2000-09-22  Richard Braakman  <dark@wapit.com>
  1598. * gwlib/protected.[ch]: Removed gw_getlocale().  Despite
  1599. protection, toggling locale settings is inherently not
  1600. thread-safe.
  1601. * gwlib/date.[ch]: Started file for date handling functions.
  1602. Contains date_format_http(). It is a reimplementation of
  1603. rfc2068_date_format() but does not use setlocale trickery.
  1604. * Removed rfc2068_date_format() from gwlib/utils.[ch] and
  1605. made gw/wsp_headers.c call the new function.
  1606. 2000-09-22  Richard Braakman  <dark@wapit.com>
  1607. * gw/wsp-session.c: Corrected capabilities negotiation.  This
  1608. is not the promised rewrite, and its replies are still longer
  1609. than they need to be, but it follows the standard now.
  1610. * gw/wsp_caps.[ch]: Added helper function wsp_cap_get_server_sdu.
  1611. 2000-09-22  Kalle Marjola  <rpr@wapit.com>
  1612. * gw/smsbox_req.c: edited access log entries, now the HTTP request
  1613. status is logged etc.
  1614. 2000-09-22  Kalle Marjola  <rpr@wapit.com>
  1615. * gw/smsbox.c: added opening/closing of access log
  1616. * gw/smsbox_req.c: added access log entries for requests (send-sms
  1617. and MO), and modified the entire MO SMS lifetime so that 'request
  1618. failed' replies to max-messages = 0 translations still get that
  1619. answer
  1620. * gw/smsc.c|h: changed so that smsc_send_message does not destroy
  1621. the msg
  1622. * gw/bb_smsc.c: updated access log entry
  1623. * doc/userguide/newconf.txt: added access-log into
  1624. variables. Still missing smsc-id, as the implementation is not
  1625. finalized.
  1626. 2000-09-21  Kalle Marjola  <rpr@wapit.com>
  1627. * gwlib/accesslog.c|h: added first version of access log system
  1628. * smsc.c|h: added SMSC Id (a bit like name but user defined)
  1629. * gw/msg-decl.h: added SMSC Id to SMS messages 
  1630. * gw/bb_smsc.c, gw/bearerbox.c: added access log entries for
  1631. incoming/outgoing SMS messages
  1632. * gw/smsbox_req.c: added 'smsc' entry for send-sms interface, but
  1633. not yet supported.
  1634. 2000-09-21  Lars Wirzenius  <liw@iki.fi>
  1635. * gwlib/http.c: Use octstr_case_search instead of
  1636. octstr_convert_range and octstr_search to check whether a URL