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

手机WAP编程

开发平台:

WINDOWS

  1. 2001-01-22  Richard Braakman  <dark@wapit.com>
  2. * Making release 1.1.
  3. 2001-01-22  Kalle Marjola  <rpr@wapit.com>
  4. * gw/wapbox.c: fixed read-config and map_url_max which caused
  5. wapbox to stuck and never start
  6. * gw/smsc_wrapper.c: added one debug message
  7. 2001-01-22  Richard Braakman  <dark@wapit.com>
  8. * gwlib/gwthread-pthread.c: Split gwthread_create_real() into
  9. four functions to separate the signal handling code from the
  10. thread code.  This way the sigmask will also be restored if
  11. thread creation fails.  (Spotted by Uoti)
  12. * gw/smsbox.c: In obey_request(), handle TRANSTYPE_SENDSMS
  13. as well, to avoid the rather cryptic default error message
  14. if this error occurs.  Still investigating why it occurs at all.
  15. 2001-01-22  Kalle Marjola  <rpr@wapit.com>
  16. * gw/smsc_wrapper.c: fixed startup-order, to avoid segmentation
  17. fault if smsc startup fails
  18. 2001-01-22  Lars Wirzenius  <liw@iki.fi>
  19. * gw/wap-appl.c: Fixed memory leak (a Mutex was not being
  20. destroyed) and related whitespace usage and made the Mutex static.
  21. Also removed a spurious editorial comment with an "I" referring
  22. to me, even though I didn't write it.
  23. * gw/wapbox.c: Made some global-but-static variables with
  24. configuration information local to the function that reads and
  25. processes the config.
  26. 2001-01-22  Richard Braakman  <dark@wapit.com>
  27.         * gwlib/gwthread-pthread.c: In function gwthread_create_real(),
  28.         applied Nick Clarey's patch to fix signal handling and restyled.
  29.         Then fixed signal handling some more by using pthread_sigmask
  30.         instead of sigprocmask, and SIG_BLOCK instead of SIG_SETMASK.
  31.         This way we won't interfere with signals used by the pthread
  32. implementation.
  33. * gw/bearerbox.c, gw/smsbox.c, gw/wapbox.c: Updated comment in
  34. signal_handler() to reflect the new situation, and made them all
  35. use gwthread_shouldhandlesignal().
  36. 2001-01-22  Lars Wirzenius  <liw@iki.fi>
  37. * gw/wapbox.c: Converted to use new config file module in gwlib.
  38. 2001-01-22  Lars Wirzenius  <liw@iki.fi>
  39. * gwlib/accesslog.c: Made the output buffer be allocated via
  40. dynamic memory to avoid overflowing the stack with large local
  41. variables.
  42. * gwlib/log.c: Made output buffer smaller, again because of stack
  43. limitations. The new limit is one kilobyte, but since it is used
  44. only for certain parts of the output (the prefix with dates etc,
  45. and the format string), it should be plenty.
  46. 2001-01-21  Lars Wirzenius  <liw@iki.fi>
  47. * doc/userguide/userguide.xml: Changed SMPP version to 3.4.
  48. * gw/smsc_smpp.h: Removed. I thought I had removed it earlier
  49. already.
  50. * test/fakewap.c: Fixed memory leaks.
  51. 2001-01-19  Tuomas Luttinen  <tuo@wapit.com>
  52. * gw/wml_compiler.c: Added function set_charset to fix bug with 
  53. the character set read from the http-headers.
  54. 2001-01-18  Lars Wirzenius  <liw@iki.fi>
  55. * gwlib/octstr.[ch]: Renamed the horribly long name
  56. octstr_create_immutable to octstr_imm. This should make it a
  57. bit more palatable.
  58. * gw/html.c, gw/smsbox.c, gw/smsc_at.c, gw/smscconn.c,
  59. gw/urltrans.c, gw/wap-appl.c, gw/wap_push_ota.c,
  60. gw/wml_compiler.c, gwlib/cfg.c, gwlib/http.c, test/test_dict.c,
  61. test/test_headers.c, test/test_http_server.c,
  62. test/test_octstr_immutables.c, test/wml_tester.c,
  63. wap/wsp_headers.c, wap/wsp_strings.c: Related changes.
  64. 2001-01-18  Lars Wirzenius  <liw@iki.fi>
  65. * gwlib/cfg.[ch]: Wrote functions cfg_get_integer and cfg_get_list
  66. to allow easier access to non-octet-string variables. No explicit
  67. typing in cfg.def, though. That may come later.
  68. 2001-01-18  Kalle Marjola  <rpr@wapit.com>
  69. * gw/bb_boxc.c: the current smsbox closes the connection properly,
  70. so wait until that before exiting with boxc_receiver, thus
  71. eliminating lost messages
  72. * gw/bb_boxc.c: added alive-check to boxc_sender after
  73. list_consume() as octstr_send does not notice that socket has been
  74. closed
  75. 2001-01-18  Lars Wirzenius  <liw@iki.fi>
  76. * gw/smsbox.c, gw/urltrans.[ch]: Converted to use cfg.c instead
  77. of conffile.c. This revealed a need to simplify things so that
  78. the caller does not have to manually check quite as many things.
  79. Will update cfg.c accordingly before continuing with the other
  80. programs.
  81. 2001-01-18  Kalle Marjola  <rpr@wapit.com>
  82. * gw/smsbox.c: fixed 3 memory leaks some pointed out by Uoti, and
  83. one logical error in failed requests
  84. 2001-01-18  Lars Wirzenius  <liw@iki.fi>
  85. * Wrote a replacement for the conffile.[ch] stuff. It does pretty
  86. much the same thing as the old stuff, but does it with a better
  87. interface and uses Octstr instead of C strings. It does not
  88. (yet?) support reloading and automatic notification of changes
  89. to the configuration.
  90. * gwlib/cfg.[ch], gwlib/cfg.def, test/test_cfg.c: Wrote.
  91. * gwlib/gwlib.h: Include cfg.h.
  92. * test/.cvsignore: Ignore test_cfg.
  93. * test/fake.conf: Removed, since it was unused and followed an
  94. ancient syntax.
  95. 2001-01-17  Lars Wirzenius  <liw@iki.fi>
  96. * gwlib/dict.[ch]: Wrote function dict_keys.
  97. * gwlib/socket.c: Bugfix. Destroy the official_ip octet string
  98. at shutdown.
  99. 2001-01-17  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  100. * gwlib/socket.c: Removed the ugly loop from gw_netaddr_to_octstr6
  101. since octstr_format does support hex format after all.
  102. 2001-01-17  Lars Wirzenius  <liw@iki.fi>
  103. * configure.in, configure: Remove checking for -lz. Richard is
  104. right: if libxml needs it, then xml-config --libs must report -lz,
  105. so there is no point in checking for it for ourselves.
  106. 2001-01-17  Lars Wirzenius  <liw@iki.fi>
  107. * configure.in, configure, config.h.in: check for syslog.h.
  108. * gwlib/log.c: Use the result from configure (HAVE_SYSLOG_H) to
  109. exclude the syslog stuff from compilation on platforms on which
  110. it is not available, such as Windows when not using Cygwin.
  111.      * gwlib/socket.[ch]: Wrote get_official_ip, so that other modules
  112. don't have to do it themselves.
  113.      * gw/wap_push_ota.c: Rewrote the static name() function. The old
  114. code was buggy (had a memory leak) and called non-portable functions
  115. (inet_ntop, uname). The new one uses get_official_ip.
  116. * gw/shared.c: Use get_official_name and get_official_ip to
  117. report the host, in addition to what uname() returns.
  118. 2001-01-17  Uoti Urpala  <uau@wapit.com>
  119. * gw/smsc_fake2.c: Added missing #include, minor fixes.
  120. * gw/smscconn.c: Added missing #include.
  121. 2001-01-16  Uoti Urpala  <uau@wapit.com>
  122. * gw/smsc_fake2.c: new fake SMSC connection module.
  123. * test/fakesmsc2.c: client to use with the new module.
  124. * gw/smscconn.c, gw/smscconn_p.h: Added references to the new
  125. module.
  126. 2001-01-15  Lars Wirzenius  <liw@iki.fi>
  127. * wap/wtp_pdu.c: Bugfix from Aymerick J閔anne. When unpacking
  128. TPIs, append the correct data to the PDU.
  129. 2001-01-15  Lars Wirzenius  <liw@iki.fi>
  130. * gwlib/gw_inet.c: Added an include for <sys/types.h> to allow
  131. compilation on FreeBSD. Thanks to vlm@smarts-gsm.ru for pointing
  132. this out.
  133. 2001-01-15  Kalle Marjola  <rpr@wapit.com>
  134. * gw/smscconn_p.h: modified so that 'start as stopped' is done
  135. in protocol specific creator
  136. * gw/smscconn.c: added missing settings to NULL, and removed call
  137. for conn_stop (see above)
  138. * gw/smsc_wrapper.c: added one protection mutex and fixed startup
  139. to follow above interface
  140. 2001-01-15  Lars Wirzenius  <liw@iki.fi>
  141. * gw/urltrans.c: Implemented %k in URL translations, based on
  142. suggestion from steveu@infowebtelecom.com.
  143. * doc/userguide/userguide.xml: Updated docs.
  144. 2001-01-15  Aarno Syv鋘en <syvanen@wapit.com>
  145. * gw/wap-appl.c: Wrote conformations and indications part of Push
  146. OTA protocol.
  147. * gw/wap_push_ppg.[ch]: Started writing test version of PPG main
  148. module
  149. * gw/wap_push_ota.c: Still streamlining and fixing bugs
  150. * wap/wap_events.def: Added new push related events
  151. * wap/wsp.h: Added push related error codes
  152. 2001-01-12  Tuomas Luttinen  <tuo@wapit.com>
  153. * gw/wml_compiler.c: Now compiler can handle a libxml compiled with 
  154. -DXML_USE_BUFFER_CONTENT. The content of the node is converted into 
  155. an octet string with a macro.
  156. 2001-01-12  Richard Braakman  <dark@wapit.com>
  157. * Updated NEWS file to prepare for 1.1.
  158. 2001-01-12  Richard Braakman  <dark@wapit.com>
  159. * gwlib/charset.c: Translate u-dieresis correctly from latin1 to GSM.
  160. (It does exist in GSM Default, so it doesn't have to be approximated.)
  161. 2001-01-12  Kalle Marjola  <rpr@wapit.com>
  162. * gw/smscconn.h, gw/smscconn_p.h, gw/bb_smscconn_cb.h: updated API
  163. description
  164. 2001-01-12  Kalle Marjola  <rpr@wapit.com>
  165. * gw/smsc_wrapper.c: fixed deadlock in message sending
  166. * gw/smsc_wrapper.c: modified reconnect so that it does not cause
  167. bearerbox to wait in various functions, by adding new mutex
  168. instead of using old flow_mutex
  169. 2001-01-11  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  170. * gwlib/gw_inet.c: Fixed off by one errors.
  171. * gwlib/socket.c, gwlib/socket.h: Implemnted a basic inet_ntop
  172. using Octstrs.  IPv6 handling is basic, but appears to work.
  173. 2001-01-11  Lars Wirzenius  <liw@iki.fi>
  174. * gwlib/octstr.c: octstr_copy_real: Changed the code that checks
  175. whether the length of the part to be copied is too long so that
  176. it can deal with integer overflows (assuming they wrap around).
  177. 2001-01-11  Kalle Marjola  <rpr@wapit.com>
  178. * gw/smscconn.c: modified so that flow_mutex is always locked in
  179. functions using function pointers
  180. * gw/smscconn_p.h: added notes about mutex
  181. 2001-01-11  Kalle Marjola  <rpr@wapit.com>
  182. * gw/bearerbox.c|h: added suspend for SMSCConn
  183. * gw/smscconn*.c: fixed suspend in various parts
  184. 2001-01-11  Kalle Marjola  <rpr@wapit.com>
  185. * gw/*smscconn*.*: changed SMSCCONN_KILLED to SMSCCONN_DEAD, and
  186. clarified some callbacks
  187. * gw/smsc_wrapper.c: fixed so that _sender does not suspend
  188. 2001-01-11  Lars Wirzenius  <liw@iki.fi>
  189. * utils/chlog-stats: Wrote.
  190. 2001-01-10  Lars Wirzenius  <liw@iki.fi>
  191. * gwlib/gwassert.h, gwlib/gwmem-check.c, gwlib/gwmem-native.c,
  192. gwlib/log.[ch], gwlib/octstr.c: Undid changes to make logging
  193. functions use octstr_format instead of fprintf. The interactions
  194. between debug(), gwmem, gwthread, and other low-level parts of
  195. gwlib are too intricate and error prone. It is better to suffer
  196. the use of octstr_get_cstr when logging things instead of making
  197. logging error prone.
  198. 2001-01-10  Lars Wirzenius  <liw@iki.fi>
  199.      * gwlib/octstr.c: Implemented %p in octstr_format.
  200. * test/test_octstr_format.c: Related changes.
  201. 2001-01-10  Lars Wirzenius  <liw@iki.fi>
  202. * gwlib/log.c: Made info() use octstr_format as well. All places
  203. that call info() have been checked manually. In the process, found
  204. a couple of bugs, see below.
  205. * gw/bb_smscconn.c: Bugfix. octstr_get_cstr was called with a NULL
  206. argument, reversed the test so that it is called only when the
  207. argument will be non-NULL.
  208. * gwlib/log.c: Bugfix. Output needs to be flushed as soon as it
  209. has been written.
  210. * gwlib/octstr.[ch]: Implemented %i for octstr_format, and made
  211. octstr_get_cstr report the place it has been called from.
  212. * test/drive_smpp.c: Bugfix. Remember to quit from a loop within
  213. the main loop of a thread, if the quitting signal has been given.
  214. 2001-01-09  Kalle Marjola  <rpr@wapit.com>
  215. * gw/smscconn*.*, gw/smsc_wrapper.c: updated start/stop interface,
  216. moving list trick into wrapper, so that each connection
  217. implementation can do it any way they like.
  218. 2001-01-09  Lars Wirzenius  <liw@iki.fi>
  219. * doc/CodingStyle: Add note that one should never include anything
  220. except gwlib.h from gwlib.h
  221. 2001-01-09  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  222. * gwlib/gw_inet.c: Included string.h to declare strncpy.
  223. 2001-01-08  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  224. * gwlib/gw_inet.[ch]: Added initial implementation of
  225. gw_inet_ntop and supporting code.
  226. * gw/wap_push_ota.c: included gwlib/gw_inet.h.
  227. 2001-01-08  Lars Wirzenius  <liw@iki.fi>
  228. * gwlib/log.c: Made warning() use octstr_format. All usages have
  229. been checked and should work.
  230. 2001-01-08  Kalle Marjola  <rpr@wapit.com>
  231. * gw/*smscconn*.*: removed reason from killed-callback,
  232. instead it is used in why_killed field (previous is_killed)
  233. * gw/smscconn.*: infotable now has killing reason included
  234. 2001-01-08 Aarno Syv鋘en <syvanen@wapit.com>
  235. * gw/wap_push_ota.c: Streamlined the code somewhat
  236. 2001-01-08  Kalle Marjola  <rpr@wapit.com>
  237. * utils/kannel-init.d: changed binary names into variables so
  238. that it is easier to change script to work with different versions
  239. 2001-01-06  Lars Wirzenius  <liw@iki.fi>
  240. * gwlib/log.c: Added a missing include for <limits.h> so that
  241. CHAR_BIT is defined. The over-eagerness of Linux headers to
  242. define everything strikes again.
  243. 2001-01-05  Lars Wirzenius  <liw@iki.fi>
  244. * Started to convert logging functions to use octstr_format instead
  245. sprintf, to make them more powerful. Now, panic() and error() use
  246. octstr_format, the others do not yet (each call needs to be
  247. checked to make sure that octstr_format can deal with the format
  248. string and I didn't have the time to do that yet).
  249. Also added the function panic_hard for those cases where calling
  250. panic would call eternal recursion - panic uses octstr_format, which
  251. can call panic itself (via gw_assert or gw_malloc, for example).
  252.      * gwlib/log.[ch]: Implemented panic_hard and made panic and error
  253. use octstr_format.
  254. * gwlib/gwassert.h, gwlib/gwmem-check.c, gwlib/gwmem-native.c,
  255. gwlib/octstr.c: Changed to use panic_hard instead of panic.
  256. * gw/wap-appl.c: Indentation fix.
  257. 2000-01-04 Derry Hamilton <rasilon@tardis.ed.ac.uk>
  258. * configure.in,configure: Added tests for the definition of 
  259. INET_ADDRSTRLEN and finding libraries for inet_ntop.  Allows 
  260. gw/wap_push_ota.c to compile and link under Solaris 7.
  261. 2001-01-04  Lars Wirzenius  <liw@iki.fi>
  262. * configure.in, Makefile.in: Added PDF conversion of docs.
  263. * doc/arch/*: Replaced the architecture document with a modified
  264. version of the draft for my MSc thesis. The old document was
  265. horribly out of date, the thesis draft is at least mostly current,
  266. even if it is still missing a few bits.
  267. 2000-01-04 Aarno Syv鋘en <syvanen@wapit.com>
  268. * wap/wap_events.def: Added Push OTA events
  269. * wap/wsp_pdu.def: Added sia, a spesific content type for trans-
  270. mitting data bearerbox addresses, etc.
  271. * gw/wap_push_ppg.c|h: Added module to implement PPG main logic.
  272. It does not do anything, yet.
  273. * gw/wap_push_ota.c|h: Wrote requirements part of Push OTA 
  274. protocol.
  275. * gw/wapbox.c: Send bearerbox address to OTA module. Initialize 
  276. and shutdown ppg.
  277. * wap/wsp_strings.def: Added conversion tables for bearer types 
  278. and push application ids.
  279. * wap/wsp_headers.c: Added packing and unpacking of OTA headers
  280. 2001-01-03  Lars Wirzenius  <liw@iki.fi>
  281. * checks/check_fakesmsc.sh, checks/check_fakewap.sh: Modified to
  282. work without network access to facilitate development on a laptop.
  283. * test/test_http_server.c: Added option -f, to allow a WML file
  284. to be returned instead of a text/plain response. This is used
  285. by check_fakewap.sh above.
  286. * gw/bb_smscconn.c: Initialized some local variables so that
  287. the compiler won't warn that they are used before they are
  288. initialized.
  289. * gwlib/octstr.[ch]: Removed octstr_search_cstr, which was no
  290. longer used.
  291. 2000-12-29  Tuomas Luttinen  <tuo@wapit.com>
  292. * gw/wml_definitions.h: Added WBXML_ to every defined constant, 
  293. so that there wouldn't be any more mixups with constants defined 
  294. elsewhere.
  295. * gw/wml_compiler.c: The code modified to use the new definitions.
  296. 2000-12-29  Tuomas Luttinen  <tuo@wapit.com>
  297. * gw/wml_compiler.c: The own hash table code is deleted and dict 
  298. implementation is used instead. The wml_init builds up the dicts 
  299. for the WML binary bytecode and wml_shutdown frees those dicts.
  300. Also a bit of code renewing by deleting all octstr_*_cstr-functions.
  301. * gw/wapbox.c: Added calls to wml_init and wml_shutdown when starting
  302. and shutting down the wapbox.
  303. * gwlib/octstr.c (octstr_hash_key): Now hash key for a NULL octet 
  304. string is 0.
  305. * test/wml_tester.c: The test program now has a command line argument 
  306. -n number that does the compiling n times. Also all the wml files 
  307. written in sequence in the command line will be compiled. Some other 
  308. modifications to get rid of the octstr_*_cstr-functions.
  309. 2000-12-29  Kalle Marjola  <rpr@wapit.com>
  310. * gw/bb_smscconn.c: shortened SMSCConn status output
  311. * gw/bb_http.c: added full HTML header to HTML replies
  312. 2000-12-29  Kalle Marjola  <rpr@wapit.com>
  313. * gw/bb_smscconn.c: added load-based routing to outgoing SMS
  314. messages, which takes into account reconnecting connections,
  315. preferrations etc. (note that currently as all SMSC Connections
  316. are used via smsc_wrapper their load is equal to internal queue
  317. length, which is usually 0)
  318. * gw/smsc_wrapper.c: a bit update to startup
  319. 2000-12-28  Kalle Marjola  <rpr@wapit.com>
  320. * gw/bb_http.c: added that HTTP admin commands can be used without
  321. cgi-bin/ in the URL, too.
  322. * doc/userguide/userguide.xml: documentation updated to reflect
  323. that
  324. 2000-12-28  Kalle Marjola  <rpr@wapit.com>
  325. * gw/bb_http.c, gw/bearerbox.c: modified so that every reply to
  326. HTTP admin is formatted according to client Accept: -header, with
  327. preference as WML > HTML > plain text.
  328. 2000-12-28  Kalle Marjola  <rpr@wapit.com>
  329. * gw/bb_http.c: modified so that cgi-bin/status returns the reply
  330. in format accepted by the client, preferring WML over HTML over
  331. plain text.
  332. * gw/bb_http.c: made admin-password mandatory in code, too. Set
  333. that wrong password in admin commands causes delayed answer to
  334. delay brute force password cracking
  335. * gw/bb_http.c: added new configuration variable status-password -
  336. if set, status inquiry must be supplied with either this or
  337. general admin-password
  338. * gw/*kannel.conf, doc/userguide/userguide.xml: updated to reflect
  339. status-password
  340. 2000-12-28  Kalle Marjola  <rpr@wapit.com>
  341. * gw/bearerbox.c, gw/bearerbox.h, gw/bb_boxc.c, gw/bb_smscconn.c:
  342. updated to format status inquiry into HTML, WML or plain text.
  343. * gw/bb_http.c: added new HTTP admin functions cgi-bin/status.wml,
  344. cgi-bin/status.html and cgi-bin/status.txt if the client wants a 
  345. specific type. Plain cgi-bin/status returns HTML currently,
  346. updated to return whatever client requests via Accept -header in
  347. near future (as would all other commands, too)
  348. * gw/bb_http.c: removed cgi-bin/xmlstatus, replaced with
  349. cgi-bin/status.xml which still does not return anything sensible.
  350. 2000-12-27  Kalle Marjola  <rpr@wapit.com>
  351. * gw/smscconn.c, gw/smscconn_p.h: added new smsc configuration
  352. group variable allowed-smsc-id
  353. * doc/userguide/userguide.xml: added description
  354. 2000-12-27  Kalle Marjola  <rpr@wapit.com>
  355. * gw/smscconn_p.h, gw/smsc_wrapper.c: a bit more commented code 
  356. 2000-12-22  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  357. * config.sub,config.guess,configure.in,configure: added the host 
  358. determination files and removed the dependancy on /usr/share/autoconf.
  359. 2000-12-22  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  360. * config.h.in,configure,configure.in,gwlib/gwthread-pthread.c:
  361. Cleaned up host system determination and tests for broken pthreads.
  362. 2000-12-21  Lars Wirzenius  <liw@iki.fi>
  363. * test/drive_smpp.c: Added includes for accept(2).
  364. 2000-12-21  Lars Wirzenius  <liw@iki.fi>
  365. * Rewrote the SMPP protocol implementation. The old one was
  366. excessively verbose (lots of repetitive code), did not use Octstr,
  367. or Connection, and needed much attention in order to fit into the
  368. new SMSC interface anyway. The new code is about half the length
  369. and much cleaner and should be functionally about as concrete
  370. (but see comments at the top of gw/smsc_smpp.c), and happens to
  371. be somewhat faster.
  372. * gw/smsc_smpp.h: Removed. It was only included by the old version
  373. of gw/smsc_smpp.c anyway, and shouldn't have existed at all.
  374. * gw/smpp_pdu.[ch] and gw/smpp_pdu.def: Wrote. These parse and
  375. generate the binary and struct versions of the SMPP PDUs. The
  376. C preprocessor trick the WAP stack uses is used here as well to
  377. keep code clean and short. They're used by drive_smpp as well,
  378. so they're not made part of smsc_smpp.c itself.
  379. * test/drive_smpp.c: Wrote. This is a server end implementation of
  380. the SMPP protocol and is used to verify that the client end works.
  381. * checks/check_smpp.sh, test/drive_smpp.conf: Wrote.
  382. * gwlib/semaphore.[ch]: Wrote. These are used by the SMPP code
  383. to make sure not too many pending submit_sm requests are open.
  384. The current implementation of Semaphore is quite simplistic
  385. and wraps around List; native semaphores should probably be
  386. used instead, but this is good enough for now.
  387. * gwlib/gwlib.h: Added include for semaphore.h.
  388. * gwlib/octstr.c: Ignore NULL arguments before calling
  389. seems_valid, instead of afterwards, since seems_valid asserts
  390. that the argument is not NULL.
  391. * utils/source-stats: Cound the `wap' subdirectory as well.
  392. 2000-12-21  Kalle Marjola  <rpr@wapit.com>
  393. * gw/smsc_wrapper.c: added some mutex operations so that reconnect
  394. should now work without segfault
  395. 2000-12-21  Kalle Marjola  <rpr@wapit.com>
  396. * gw/bearerbox.c, gw/bb_smscconn.c, gw/smsc_wrapper.c: updated
  397. status output information 
  398. 2000-12-21  Kalle Marjola  <rpr@wapit.com>
  399. * gw/smsc_wrapper.c: moved logistics of reconnect to this module,
  400. instead than in smsc.c
  401. * gw/smsc.*: removed lots of public functions (the old interface)
  402. * gw/bb_smsc.c: remove depricated code
  403. 2000-12-21  Kalle Marjola  <rpr@wapit.com>
  404. * gw/bearerbox.*: use smsc2_ functions for new bb_smscconn,
  405. renaming in a near future
  406. * gw/smsc.c: modified to use gwthread_sleep instead of plain
  407. sleep, so that no need for 'semi-busy sleep' during reconnect
  408. * gw/smscconn*.*: added missing functions, these should now work
  409. * gw/smsc_wrapper.c: finished, including program flow etc.
  410. 2000-12-21  Kalle Marjola  <rpr@wapit.com>
  411. * gw/smsc.c: added missing breaks to _reopen
  412. 2000-12-21  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  413. * gw/wap-appl.c: Fixed race condition, between updating and
  414. deleting stuff in id_to_request_data and caller simultaneously
  415. 2000-12-20  Kalle Marjola  <rpr@wapit.com>
  416. * gw/bb_smscconn_cb.c: renamed as bb_smscconn.c and includes all
  417. code in old bb_smsc.c - will replace the old system as soon as I
  418. get last missing functions ready and the system tested
  419. * gw/smscconn.* added that shutdown can either empty the internal
  420. queue first or do a quick shutdown, putting all messages into
  421. failed list
  422. 2000-12-20  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  423. * gwlib/gwthread.h, gwlib/gwthread-pthread.c, gw/bearerbox.c,
  424. config.h.in:  Combined patches from Nick Clarey and myself
  425. that cope with POSIX-but-not-quite threads.  My head hurts.
  426. 2000-12-19  Richard Braakman  <dark@wapit.com>
  427. * gwlib/dict.c: Improve description of Dict fields.
  428. 2000-12-19  Kalle Marjola  <rpr@wapit.com>
  429. * gw/smsc_wrapper.c: it is ready - to be tested out. Next: new
  430. bb_smsc.c, so the wrapper can be checked out
  431. 2000-12-19  Kalle Marjola  <rpr@wapit.com>
  432. * gw/smsc_emi.c: fixed that NULL pointer is not tried to be
  433. printed
  434. 2000-12-18  Kalle Marjola  <rpr@wapit.com>
  435. * gw/bb_smscconn_cb.*, gw/smscconn*, gw/smsc_wrapper.c: updated,
  436. almost ready now.
  437. 2000-12-18  Peter Gr鰊holm  <peter@wapit.com>
  438. * gw/wml_definitions.h, fixed attribute name, "accept_charset"
  439. is now "accept-charset".
  440. 2000-12-15  Lars Wirzenius  <liw@iki.fi>
  441. * gw/bb_smscconn_cb.c, gw/smsc_wrapper.c, gw/smscconn.c: Rudely
  442. commented out things to shut compiler warnings off.
  443. 2000-12-15  Kalle Marjola  <rpr@wapit.com>
  444. * gw/smscconn.c|h|_p.h, gw/smsc_wrapper.c: continued the work
  445. * gw/bb_smscconn_cb.h|c: added. Callbacks to synchronize things
  446. 2000-12-15  Richard Braakman  <dark@wapit.com>
  447. * gwlib/dict.[ch]: Implement dict_key_count().  Implement behaviour
  448. of dict_put when value is NULL.
  449. * gw/smsbox.c: dict_key_count() now exists, so use it in
  450. outstanding_requests().
  451. 2000-12-15  Richard Braakman  <dark@wapit.com>
  452. * gw/smsbox.c: smsbox_req_sendsms and smsbox_req_sendota made
  453. static, they're not called from anywhere else.
  454. 2000-12-13  Richard Braakman  <dark@wapit.com>
  455. * test/fakewap.c: Indented gwlib_shutdown() call according to
  456. our coding style.
  457. 2000-12-13 Paul Keogh <paul.keogh@anam.com>
  458. * test/fakewap.c: Added gwlib_shutdown() call.