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

手机WAP编程

开发平台:

WINDOWS

  1. 2002-03-28  Stipe Tolj  <tolj@wapme-systems.de>
  2.     * Re-Making release 1.1.6.
  3. 2002-03-27  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  4.     * gw/smsc_at2.c: small fix
  5. 2002-03-27  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  6.     * doc/userguide/userguide.xml: changed at2 speed information
  7. 2002-03-27  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  8.     * test/test_http_server.c: Disable SSL checking if #SSL is disabled in 
  9.       configure
  10.     * NEWS, Changelog: some minor fixes ;)
  11.     * gw/smsc_at2.[ch]: changed speed behaviour. If speed is unset in smsc 
  12.       group, kannel try to use modem->speed and if it fails, autodetects
  13. 2002-03-27  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  14.     * gwlib/http.c: Disabled keepalive until someone fixes it for good
  15. 2002-03-27  Stipe Tolj  <tolj@wapme-systems.de>
  16.     * test/test_http_server.c: included SSL support for HTTP test server
  17. 2002-03-27  Stipe Tolj  <tolj@wapme-systems.de>
  18.     * config*, wap/cookies.[ch], gw/wap-appl.c: revised the cookie support for
  19.       WSP and added --enable-cookies configure option.
  20. 2002-03-27  Stipe Tolj  <tolj@wapme-systems.de>
  21.     * gwlib/cfg.c: fixed release showstopper from previous multiple include
  22.       fix from Bruno.
  23. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  24.     * Making release 1.1.6.
  25. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  26.     * Updated NEWS to prepare for 1.1.6.
  27. 2002-03-26  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  28.     * gwlib/cfg.c: fixed bug when including several include files
  29.     * gw/urltrans.c: added seconds to "%t"
  30. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  31.     * checks/check_ppg.sh: checking test_http_server output seems not necessary
  32.       in this case and more verbose error output
  33. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  34.     * gw/smsc_emi2.c: fixing timestamp issue for the 0-based months,
  35.       now conversion function gets the right value
  36. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  37.     * checks/check_[fakesmsc|pph].sh: need some time before trying to grep 
  38.       around in the logs and descide if things are doing well
  39. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  40.     * gw/pushkannel.conf: adjusted log-file entries for make checking
  41. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  42.     * gwlib/date.c: bounced back to rev 1.8 to satisfy "make -s check" run
  43.       in preparation of new release
  44. 2002-03-26  Stipe Tolj  <tolj@wapme-systems.de>
  45.     * gw/dlr.c: fixed another kannel-nag warning about unused vars
  46.       in dlr_find_mysql()
  47. 2002-03-25  Stipe Tolj  <tolj@wapme-systems.de>
  48.     * gwlib/octstr.c: added support for Linux on PowerPC and S390
  49.       architectures, patch submitted by "Jacob Vennervald Madsen" 
  50.       <jvm@gopinocchio.com>
  51.       [Msg-ID: <EB0B5D39043C344BA53B0F4AB15AE6330299B4@gop-server.GOP-server.local>]
  52. 2002-03-25  Stipe Tolj  <tolj@wapme-systems.de>
  53.     * gw/dlr.c: fixed kannel-nag compile warning in dlr_find_mysql()
  54. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  55.     * gw/dlr.c: fixed SQL statement in dlr_flush() for MySQL storage
  56. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  57.     * gw/bearerbox.[ch], gw/dlr.c: fixed the way mutex are locked for 
  58.       flushing the DLR queue
  59. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  60.     * gw/bb_http.c, gw/bearerbox.c, gw/dlr.[ch], doc/userguide/userguide.xml: 
  61.       added '/flush-dlr' HTTP administration command to flush the DLR queue
  62.  
  63. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  64.     * gw/bearerbox.c, gw/dlr.[ch]: added DLR information to the status page
  65. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  66.     * gw/dlr.c: added octstr_get_cstr() wrapping for global Octstr* of
  67.       the SQL statements
  68. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  69.     * gw/dlr.c: removed call to mysql_get_proto_info()
  70. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  71.     * gw/dlr.c: fixed a typo in dlr_init() from the previous commit.
  72. 2002-03-24  Stipe Tolj  <tolj@wapme-systems.de>
  73.     * gw/dlr.[ch]: restructuring the DLR MySQL support to fit the new general
  74.       MySQL connection configuration sections.
  75.     * gwlib/cfg.def: changed config directives to support general MySQL 
  76.       connections using 'mysql-connection' groups and added 'dlr-storage' type 
  77.       indicator to core group.
  78.     * configure[.in], aclocal.m4: added mysql-4.x detection routine, changed 
  79.       --enable-mysql-dlr to --with-dlr[=TYPE] to support general DLR storage
  80.       types, re-arranged configure groups, beautified configure ouput
  81.     * doc/userguide/userguide.xml, doc/dlr-mysql.conf: added documentation about
  82.       the new general MySQL connection groups and the specific definitions for
  83.       external DLR storage support.
  84. 2002-03-22  Stipe Tolj  <tolj@wapme-systems.de>
  85.     * gw/smsc_at2.[ch]: splitted .c to header and source file, run 
  86.       through astyle and edited both by hand.
  87. 2002-03-22  Stipe Tolj  <tolj@wapme-systems.de>
  88.     * gwlib/cfg.def, gw/smsc_smpp.c: added manual NPI and TON defining support
  89.       via configuration directives, patch by Alex Judd <ajudd@skywire.co.uk>
  90.       [Msg-ID: <Pine.LNX.4.44.0203210918030.7205-101000@samsara.kgbinternet.com>]
  91. 2002-03-22  Stipe Tolj  <tolj@wapme-systems.de>
  92.     * doc/modems.conf, doc/userguide/userguide.xml, gw/smsc_at2.c,
  93.       gwlib/cfg.def: added SIM buffering pool patch, 
  94.       contributed by Oded Arbel <oded@m-wise.com>, forwarded by Andrea
  95.       [Msg-ID: <20020321103746.QED1149.fep31-svc.tin.it@[127.0.0.1]>]
  96. 2002-03-22  Stipe Tolj  <tolj@wapme-systems.de>
  97.     * gw/smsc_at2.c: fixed timestamp issue in at2, patch contributed by 
  98.       Oded Arbel <oded@m-wise.com>
  99.       [Msg-ID: <2CFC21DAF860CC49AF57333C4459DD4B166E88@exchange.m-wise.com>]
  100. 2002-03-22  Stipe Tolj  <tolj@wapme-systems.de>
  101.     * doc/userguide/userguide.xml, gw/smsc_smpp.c, gwlib/socket.c: added
  102.       support for multi-homed bearerbox machines to select outgoing
  103.       ethernet device, patch contributed by Simon Beale <simon.beale@ngame.com>
  104.       [Msg-ID: <006801c1d101$86f525f0$c80a0a0a@ngame.com>]
  105. 2002-03-21  Stipe Tolj  <tolj@wapme-systems.de>
  106.     * gw/smsc_cgw.c: bug and stability fixes, patch contributed by
  107.       "Anders Lindh" <alindh@flyerone.com>
  108.       [Msg-ID: <002401c1d039$7a92f850$8078a8c0@alindh>]      
  109. 2002-03-21  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  110.     * gw/smsbox.c: Fixed sms.service display in bearerbox_access.log: it were
  111.       only displayed in get/post url, not in text
  112.     * gw/urltrans.[ch], gwlib/cfg.def: added default-sender to sendsms-user to
  113.       be used if from field is unset and per-user
  114.     * doc/userguide/userguide.xml: added default-sender information
  115.     * doc/userguide/userguide.xml: Added an id parameter to a section title, to
  116.       fix the link warning
  117.     * gw/smsbox.c: Added X-Kannel-SMSC to smsbox -> appl HTTP POST
  118. 2002-03-20  Stipe Tolj  <tolj@wapme-systems.de>
  119.     * gw/smsc_at2.c: fixed compiler warning
  120. 2002-03-19  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  121.     * gw/smsc_at2.c: fix warning 
  122. 2002-03-17  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  123.     * doc/modems.cfg: Changed T68 initstring
  124.     * doc/modems.cfg, gw/smsc_at2.c: Added broken boolean value to handle 
  125.       Ericsson T68 brokenness. Probably will be removed when I or somebody else
  126.       talk with Ericsson and understand what happened with that phone.
  127.       Behaviour: accept +CMT: without ","; compare the +CMT value with the 
  128.       the full string length, instead of ony the PDU part. (There's still 
  129.       missing the +CNMA response that I cannot send to this mobile)
  130.     * doc/userguide/userguide.xml, gw/smsc_at2.c: changed alt-dcs to boolean
  131.     * gw/smsc_at2.c: reset keepalive time when sending a message
  132.     * gw/smsc_at2.c: fix keepalive initialization when keepalive is not defined
  133.       in configuration
  134.     * gw/smsc_at2.c: fix panic when not autodetecting. I really thought that
  135.       octstr_destroy would set the octstr to null
  136.     * gw/smsc_at2.c: fix autodetect_modem to read every modem group (i=1)
  137.     * gw/smsc_at2.c: at2_read_modems won't output some debugs when using 
  138.       idnumber (autodetect), because at2_detect_modem do the output 
  139.     * gwlib/cfg.def: fix a small memory leak
  140.     * gw/smsc_at2.c: removed checks from cfg_get_bool, because it always sets 
  141.       the value to 0 or 1 
  142.     * gw/smsc_at2.c: fix parsing alphanumeric sender when receiving message
  143.     * gw/smsc_at2.c: activate +MMS (More Message to Send) when there's more
  144.       than one message to send
  145. 2002-03-14  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  146.     * gwlib/cfg.[ch]: added cfg_get_configfile to return the config filename of
  147.       the Cfg grp we are using; fixed a small glitch
  148.     * gwlib/cfg.def: added modems multi-group variables
  149.     * doc/modems.conf: added a default configuration with modem definitions, the
  150.       same values that were hard-coded in smsc_at2. Should be included in main
  151.       kannel.conf, using include = "modems.conf"
  152.     * gw/smsc_at2.c: removed hard-coded modem definitions and added reading the
  153.       modems.conf groups included in kannel.conf 
  154.     * doc/userguide/userguide.xml: added information for modems group 
  155. 2002-03-14  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  156.     * gw/smsc_emi2.c: force sending a UCP-31 after login (thus reseting the
  157.       last_activity_time) - sometimes emi2 login and don't send keepalives,
  158.       specially if it can't connect at the first time
  159. 2002-03-14  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  160.     * gw/smsc_emi2.c: added a missing octdestroy and changed dcs encoding
  161.       behaviour: if dcs equals to default + 8bit, we don't need to add a 
  162.       DCS in XSER, the MCLs=1 is enough (Should fix complaint from 
  163.       Avner Sternheim <AvnerS@outlook.co.il>)
  164. 2002-03-13  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  165.     * gw/smsc_at2.c: fixed a bug when keepalive field is undefined
  166. 2002-03-13 J鰎g Pommnitz <jpo@condat.de>
  167.     * fix AT2 to work with Wavecom modem again. This should not hurt 
  168.       anything else.
  169. 2002-03-12  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  170.     * gw/smsc_at2.c: fixed a typo, removed ceil function and fixed len in 
  171.       alphanumeric text
  172. 2002-03-12  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  173.     * gw/smsc_at2.c: increased timeout when sending the +CPIN? command; added
  174.       a colon to +CMT so kannel doesn't interpret +CMTI; added alphanumeric
  175.       sender interpretation to received messages; added interpretation of
  176.       international sender to received messages, adding a '+' on it; added
  177.       setting pid field in message received; 
  178. 2002-03-09  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  179.     * gw/smsc_emi2.c, gwlib/cfg.h: fixed some compilation warnings
  180. 2002-03-08 Andreas Fink <andreas@fink.org>
  181.     * gw/smsc_at2.c: fixed a bug for +CPIN which wasnt waiting for OK after
  182.     +CPIN answer. This was screwing up AT command answers and Siemens TC35
  183.     couldnt get initialized anymore.
  184. 2002-03-08  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  185.     * doc/userguide/userguide.xml: added mysql config information from Oded 
  186.       Arbel patch 
  187.       [Msg-ID: <2CFC21DAF860CC49AF57333C4459DD4B166DF5@exchange.m-wise.com>]
  188. 2002-03-08  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  189.     * gwlib/cfg.h: removed two warnings
  190. 2002-03-08  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  191.     * gw/bearerbox.c, gwlib/cfg.def: Added mysql-* configuration variables to 
  192.       define the hostname, user, password and database name (It's still missing
  193.       documentation about mysql) - Oded Arbel Patch
  194.     * gw/emimsg.c, gw/emimsg.h, gw/smsc_at2.c, gw/smsc_emi2.c: Uniformization
  195.       of log files: now AT2 and EMI2 always say "AT2[name]: something" and 
  196.       "EMI2[name]: something". 
  197.     * gw/smsc_emi2.c: Added name to privdata. Name is equal to smsc-id or, if 
  198.       undefined, is [[our-host|kannel]:[our-port|*]->]host:port. (Sorry for 
  199.       passing "whoami" Octstr through some functions, but later we should remove
  200.       all debug() from them and only debug() at the parent and make all function
  201.       "childs" return -1 or something)
  202.     * gw/smsc_at2.c: Added name to privdata. Name is equal to smsc-id or, if 
  203.       undefined, is device-name as before
  204.     * gw/smsc_emi2.c, gwlib/cfg.def: Added our-host configuration value to define 
  205.       kannel local ip
  206.     * gw/smsc_emi2.c, gwlib/cfg.def: Added alt-host and alt-port configuration 
  207.       value. If main connection fails, emi2 switch to a alternate connection. 
  208.       Both are optional and emi2 defaults to original host/port. (ex: if 
  209.       our_port is undef, emi2 switches to alt-host:port) (should be used with 
  210.       retry = true)
  211.     * gw/smsc_emi2.c: Always set status=RECONNECTING on entering 
  212.       open_send_connection and status=ACTIVE on sucessful connection
  213.     * gw/smsc_emi2.c: Don't set why_killed=SMSC_KILLED_PASSWORD when retry is 
  214.       true, because emi2 won't be really killed
  215.     * gw/smsbox.c: Added octstr_destroy to sendsms_url and sendota_url
  216.     * gw/urltrans.c: Added %u value to sms-service, dumping UDH 
  217.     * gwlib/cfg.def: Fixed a bug in Stipe Tolj patch that were creating a new 
  218.       Octstr for each config line read
  219.     * gw/http.c: Added a new header to kannel "httpd": "Server: Kannel-VERSION"
  220.     * doc/userguide/userguide.xml: added a missing <para>
  221. 2002-03-07 Andreas Fink <andreas@fink.org>
  222.     * gw/smsc_http.c: Made kannel accept a more structured reply
  223.       besides "Sent". Used by some sms aggregators.
  224. 2002-03-07  Stipe Tolj  <tolj@wapme-systems.de>
  225.     * gw/wap_push_ppg.c, test/test_ppg.c, wap/wsp_strings.def: corrected
  226.       MMS related well known values and stuff that is required to use
  227.       the PPG part for the M.notification-ind processing.
  228.     
  229. 2002-03-07  Stipe Tolj  <tolj@wapme-systems.de>
  230.     * gw/cfg.[ch]: implemented inclusion feature for configuration file
  231.       processing. Now you may use 'include = "foobar.conf"' anywhere in
  232.       the config file to include sub-configuration parts. 
  233.     * doc/userguide/userguide.xml: added section which describes the new
  234.       'include' configuration directive.
  235. 2002-03-03  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  236.     * gw/smsc_emi2.c: keepalive time is now only updated after sending an
  237.       operation 51 or the keepalive itself
  238.     * doc/userguide/userguide.xml: added my-number information to at2 group
  239.     * gw/smsc_emi2.c: added my-number configuration to emi2. Sometimes, the
  240.       large account number is not the same as the short number. 
  241.     * doc/userguide/userguide.xml: added my-number information to emi2 group
  242.     * gw/msg-decl.h, gw/smsbox.c, gw/urltrans.c: added charset field to 
  243.       message. If undefined, kannel should assume default charsets by looking 
  244.       at coding value
  245.     * gwlib/cfg.def, gw/smsbox.c: added mo-recode boolean value to ask smsbox
  246.       to try to recode a UCS2 received message to iso-8859-1.
  247.     * gw/smsbox.c: commented the debug lines in charset_processing. It works,
  248.       we don't need them anymore
  249.     * gw/urltrans.c: added variables %c for coding and %C for charset
  250.     * gwlib/octstr.c: added check to avoid converting from utf-8 to utf-8
  251.     * doc/userguide/userguide.xml: added mo-recode information to smsbox group,
  252.       and %c and %C information
  253. 2002-03-03  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  254.     * gw/smsc_at2.c: applied sms-center configuration for at2, based on patch
  255.       privided by Oded Arbel 
  256.       [Msg-ID: <2CFC21DAF860CC49AF57333C4459DD4B166D5E@exchange.m-wise.com>]
  257.     * gw/smsbox.c: fixed a panic when text is empty and kannel try to print it
  258.     * gw/smsc_at2.c: set keepalive to 0 if not defined in configuration; close
  259.       device after auto-detecting modem; return ok(4) when receive the 
  260.       +CPIN:READY reply
  261.     * gw/smsc_at2.c, gw/smsc_emi2.c: set retry to 0 if not defined in 
  262.       configuration
  263. 2002-02-25  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  264.     * contrib/web/*: Added a form and a php file to send messages.
  265.       Includes text, mwi, NSM, Wap related and Siemens MMC.
  266.       There's still some portuguese strings in it and it misses to
  267.       java applets, but it's usable.
  268.       I just hope that there's no problem with copyrights...
  269.       .(and yes, you can send a mp3 via sms to a Siemens SL45i)
  270. 2002-02-25  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  271.     * Changelog: fixed spaces in my last entries.
  272.     * gw/smsc_at2.c: fixed a bug introduced by my last patch that even on
  273.       successful modem connection, kannel would still stay inside the 
  274.       connection cicle (a missing "break" command).
  275.     * gw/smsc_at2.c: Changed a possible bug. On timeout, at2_wait_modem_command
  276.       returned -10, and every other line shows that it should be -1;
  277.     * gw/smsc_at2.c: When auto-detecting speed, try 57600 too (if defined) 
  278.       Siemens SL45 only uses 57600. :)
  279.     * gw/msg-decl.h, gw/smsbox.c, gw/smsc_emi2.c, gw/smsc_at2.c: added pid http
  280.       argument. Pid is used to send Sim Toolkit Messages.
  281.       A get like: ...&pid=127&coding=2&alt-dcs=1&mclass=3 passes without error 
  282.       on emi but not yet on at2. (I'm checking on that)
  283.     * gw/msg-decl.h, gw/smsbox.c, gw/smsc_emi2.c, gw/smsc_at2.c: added alt-dcs 
  284.       http argument. Like the configuration variable in AT2, this is used to 
  285.       force the 0X or FX kind of DCS when sending the message. (Fixes a bug 
  286.       when sending flash messages to old mobiles).
  287.     * gw/smsc_at2.c: Added my-number configuration variable, so the message 
  288.       appears in logs with the correct number instead of "1234"
  289.     * gw/smsc_at2.c: Added keepalive configuration variable. From this many
  290.       seconds, kannel sends an AT command and if it fails, reconnect to the
  291.       modem (We could later use other command instead of a simple AT, to check
  292.       if we are still connected to the GSM Network :) )
  293.     * doc/userguide/userguide.xml: Added pid, alt-dcs and at2-keepalive info;
  294.       Separated at and at2 in feature tables
  295. 2002-02-23  Stipe Tolj  <tolj@wapme-systems.de>
  296.     * gw/smsc_emi2.c: removed unused variable `retry' to make 
  297.       kannel-nag script happy again.
  298.       
  299. 2002-02-22  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  300.     * gw/smsc_emi2.c, gw/smsc_at2.c, gwlib/cfg.def: Added retry configuration
  301.       boolean value to force these to smsc to always try to reconnect.  The 
  302.       idea is that if the connection went ok once, it should retry it.
  303.       Example: M20 sometimes don't start. EMI with multiple smsc's or a bad
  304.       terminated connection could reply with a "Too many sessions".
  305.     * gw/smsc_at2.c: In initialization, the modem could be probbed for speed
  306.       and modemtype. Changed code to exit or retry if one of these fail; in
  307.       detect_speed, if every speed probe fail, speed would be 0. Now it returns
  308.       an error
  309.     * doc/userguide/userguide.xml: added retry configuration information
  310. 2002-02-22  Bruno Rodrigues  <bruno.rodrigues@litux.org>
  311.     * gw/smsbox.c: fixed a bug when reply_requestfailed message was used, 
  312.       because the memory wasn't duplicated and is deleted later
  313. 2002-02-21  Stipe Tolj  <tolj@wapme-systems.de>
  314.     * gw/smsc_at2.c: fixing memory leak
  315.       reported by: "Oded Arbel" <oded@m-wise.com>
  316.       [Msg-ID: <2CFC21DAF860CC49AF57333C4459DD4B166D80@exchange.m-wise.com>]
  317.     * gw/smsbox.c, gwlib/http.c: fixing memory leaks
  318.       reported by: "Nektarios K. Papadopoulos" <npapadop@inaccessnetworks.com>
  319.       [Msg-ID: <3C73F986.58353A9F@inaccessnetworks.com>]
  320. 2002-02-20  Stipe Tolj  <tolj@wapme-systems.de>
  321.     * gw/smsc_at2.c: fixing a list_search() mistake
  322.       reported by: "Nektarios K. Papadopoulos" <npapadop@inaccessnetworks.com>
  323.       [Msg-ID: <3C72B61A.1BC22DD7@inaccessnetworks.com>]
  324. 2002-02-20  Stipe Tolj  <tolj@wapme-systems.de>
  325.     * gwlib/conn.c: fixing mutex race condition in conn_register()
  326.       suggested by: Uoti Urpala <uoti.urpala@netikos.com>
  327.       [Msg-ID: <3C724267.1040508@netikos.com>]
  328.       
  329. 2002-02-20  Stipe Tolj  <tolj@wapme-systems.de>
  330.     * gwlib/conn.c: fixing major bug in poll_callback() that
  331.       caused heavy CPU cycling impact on Linux and system error
  332.       on Solaris and Cygwin while handling the poll in/out.
  333.       suggested by: Uoti Urpala <uoti.urpala@netikos.com>
  334.       [Msg-ID: <3C724267.1040508@netikos.com>]
  335. 2002-02-18  Stipe Tolj  <tolj@wapme-systems.de>
  336.     * gw/smsbox.c: fixed bug in smsbox_req_sendota()
  337.       reported by Peter L鰂man <petlof@aland.net>
  338.       [Msg-ID: <004e01c1b32b$98c8b2e0$9d0a70c2@mtel.mtel.aland.fi>]
  339. 2002-02-12 Andreas Fink <andreas@fink.org>
  340.     * gwlib/octstr.c: removed annoying info message for making gwlib
  341.       be better usable for command line tools.
  342. 2002-02-10  Stipe Tolj  <tolj@wapme-systems.de>
  343.     * gw/smsc_ois.c: removed unused ois_convert_from_iso88591() for the
  344.       sake of kannel-nag
  345. 2002-02-08  Stipe Tolj  <tolj@wapme-systems.de>
  346.     * gw/smsc_at2.c: added Alcatel support as AT GSM modem SMSC
  347.       submitted by: Olivier Dur閏u <olivier.durecu@ms.alcatel.fr>
  348.       [Msg-ID: <3C63AA61.7000208@ms.alcatel.fr>]
  349. 2002-02-07  Stipe Tolj  <tolj@wapme-systems.de>
  350.     * gwlib/octstr.c: removed unused variable from octstr_read_pipe() in 
  351.       order to make kannel-nag run happily.
  352. 2002-02-07  Stipe Tolj  <tolj@wapme-systems.de>
  353.     * doc/userguide/userguide.xml: added documentation for "exec" sms-service
  354.     * gwlib/cfg.def: added "exec" translation type to sms-service multi
  355.     * gwlib/octstr.[ch]: added function octstr_read_pipe() to read 
  356.       everything from a file descriptor to an octstr.
  357.     * gw/smsbox.c: added translation type TRANSTYPE_EXECUTE and the 
  358.       corresponding popen() logic to execute shell commands for sms-services.
  359.     * gw/urltrans.[ch]: added translation type TRANSTYPE_EXECUTE
  360.     
  361. 2002-02-07  Stipe Tolj  <tolj@wapme-systems.de>
  362.     * STATUS: added Oded Arbel's fix for timestamp issue in at2
  363.     * gw/smsc_ois.c: Applied patch for handling 7bit encoded messages
  364.       submitted by: Oded Arbel <oded@m-wise.com>
  365.       [Msg-ID: <1013025181.2798.3.camel@preceptor.m-wise.co.il>]
  366. 2002-01-31  Stipe Tolj  <tolj@wapme-systems.de>
  367.     * gw/bearerbox.c, gw/smsbox.c: added SIGQUIT signal handling in
  368.       signal_handler() to call gw_check_leaks() like in gw/wapbox.c.
  369. 2002-01-31  Stipe Tolj  <tolj@wapme-systems.de>
  370.     * gw/smsbox.c: applied missinc forced-smsc patch for sendota service in
  371.       smsbox_req_sendota(), sumbited by Indrek Mandre <indrek.mandre@trigger.ee>
  372.       [Msg-ID: <B9A4FDCD41EAD411B0C900D0B7A959211451D8@EXCHANGE>]
  373. 2002-01-31 Andreas Fink <andreas@fink.org>
  374.     * gwlib/gwlib.h: included string.h to avoid compilation warnings
  375. 2002-01-29  Stipe Tolj  <tolj@wapme-systems.de>
  376.     * STATUS: added Alex Judd's smsc_smpps.c TON patch and added 
  377.       an open issue for re-connect trying of smsc_emi2.c
  378.     * gw/smsc_smpp.c: Applied patch for checking host config directive
  379.       submited by Alex Judd <ajudd@jantar.kgbinternet.com>
  380.       [Msg-ID: <Pine.LNX.4.33.0201290420170.22043-100000@jantar.kgbinternet.com>]
  381.       Applied patch fixing timestamping of messages 
  382.       submited by "Angel Fradejas" <afradejas@mediafusion.es>
  383.       [Msg-ID: <FMEKKCFKIGBADHGIJKPJAEBNCNAA.afradejas@mediafusion.es>]
  384. 2002-01-29  Stipe Tolj  <tolj@wapme-systems.de>
  385.     * gwlib/thread.c: minimal debug output change in
  386.       mutex_unlock_real() to be of same style as others.
  387. 2002-01-29  Stipe Tolj  <tolj@wapme-systems.de>
  388.     * STATUS: added file to hold any relevant information about
  389.       open issues, release showstoppers and patches that have been
  390.       proposed and have to be reviewed. Any CVS commiter may grap
  391.       open issues and work on this, please update status information
  392.       as frequently as possible to hold this file up to date.
  393. 2002-01-29  Stipe Tolj  <tolj@wapme-systems.de>
  394.     * gwlib/conn.c, gwlib/thread.[ch]: revised Andreas changes
  395.       for the debugging code of mutexes to be more gwlib/gwassert.h
  396.       style. This should help in reading the logs more cleanly.
  397. 2002-01-28 Andreas Fink <andreas@fink.org>
  398.     * gwlib/thread.c/h: some debugging code for Mutex problems.
  399.       seems to fix a problem on solaris for no obvious reasons
  400. 2002-01-28 Andreas Fink <andreas@fink.org>
  401.     * gw/smsc_smpp.c: fixed SMPP for unicode sending
  402.     * gwlib/conn.c: reported better where mutex fails
  403. 2002-01-28  Stipe Tolj  <tolj@wapme-systems.de>
  404.     * gw/bb_udp.c: bind to WTLS ports 9202 and 9203 only in case we
  405.       have HAVE_WTLS_OPENSSL defined, otherwise kwtls may be used to
  406.       bind to those.
  407.     * gw/shared.c: added WTLS reporting in version_report_string()
  408. 2002-01-28  Stipe Tolj  <tolj@wapme-systems.de>
  409. * configure{,.in}: modified --with-wtls implementation to be
  410.       more --with-ssl style and moved it to the end.
  411.     * gw/pki.[ch], gw/wapbox.c, wtls-secmgr.c, wtls.c, wtls_pdu.c,
  412.       gw/wtls_pdusupport.c, wtls_statesupport.c: make at least the
  413.       whole thing compile and build using --with-wtls=openssl.
  414. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  415.     * gw/smsbox.c: added multi-cast support in smsbox_req_handle(), see 
  416.       [Msg-ID: <3C45F6E8.F677C8D1@wapme-systems.de>]
  417. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  418.     * gw/wap_ota_prov.h: moved to gw/ota_prov_attr.h and added MMSURL type
  419.     * gw/ota_prov.c, gw/smsbox.c: changed header include to ota_prov_attr.h.
  420.     * gw/ota_compiler.c: added MMSURL type.
  421. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  422.     * gw/ota_prov.[ch]: fixed typo in ota_tokenize_bookmarks(). Removed 
  423.       static function declarations from header file.
  424. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  425.     * doc/userguide/userguide.xml: updated SMPP documentation for port = 0
  426.     * gw/smsc_smpp.c: applied patch to allow disabling of SMPP threads, using
  427.       values for the ports, suggested by Nisan Bloch <nisof@amagoblin.co.za>
  428.       [Msg-ID: <5.1.0.14.0.20020117224637.00a845b0@amagoblin.ialien.co.za>]
  429. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  430.     * gwlib/date.c: applied fix to solve date_convert_universal()
  431.       misbehaviour, suggested by "Angel Fradejas" <afradejas@mediafusion.es>
  432.       [Msg-ID: <FMEKKCFKIGBADHGIJKPJEEIDCLAA.afradejas@mediafusion.es>]
  433. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  434.     * doc/userguide/userguide.xml: added 'ota-bookmark' documentation
  435. 2002-01-27  Stipe Tolj  <tolj@wapme-systems.de>
  436.     * Incorporated a patch for fixing GSM 7 bit escape issue, 
  437.       submited by "Oded Arbel" <oded@m-wise.com>
  438.       [Msg-ID: <2CFC21DAF860CC49AF57333C4459DD4B166D19@exchange.m-wise.com>]
  439.     * gw/shared.c: added extract_msgdata_part_by_coding()
  440.     * gw/sms.[ch]: added sms_msgdata_len()
  441.     * gw/smsc_at2.c: using sms_msgdata_len() now for length calculation
  442. 2002-01-26  Stipe Tolj  <tolj@wapme-systems.de>
  443.     * doc/userguide/userguide.xml: Updated changes to OTA documentation
  444.     * gw/ota_prov.[ch]: Added OTA provisioning routines in an own
  445.       module so we keep smsbox.c more clean from those. Fixes a bug
  446.       in ota_tokenize_settings(), previously in smsbox_req_sendota()
  447.       which did not set PPP authentication and WTLS flags accordingly.
  448.       Seems the logic for the two parameters have been swapped.
  449.     * gw/smsbox.c: harmonized the literal names for the two options in 
  450.       sending OTA messages, via Aarno's OTA xml compiler or via the 
  451.       configuration groups in the config file. The 'otaconfig' group
  452.       has changed to 'ota-setting' group so we have the same "terms" for
  453.       both methods. *** BEWARE: this breaks backward compatibility with 
  454.       the previous gw/cfg.def rules for 'otaconfig' groups! ***
  455.       Added 'ota-bookmark' group logic to smsbox_req_sendota().
  456.     * gwlib/cfg.def: changed declaration of 'otaconfig' group to
  457.       'ota-setting' group to be harmonized with the OTA compiler CGI
  458.       type names and added 'ota-bookmark' group for OTA bookmarks.
  459. 2002-01-25 Aarno Syv鋘en <aarno@wiral.com>
  460.     * gw/ota_compiler.[ch]: Added compiler for XML OTA configuration documents
  461.     * test/test_ota.c: Added a test program for it
  462.     * gw/settings.dtd: Added a DTD for OTA compiler
  463.     * test/test_http.c: Better debugging. Added an option for reading the 
  464.       test message from a file; usefull when it contains lots of unsafe
  465.       characters
  466.     * gwlib/charset.c: In function charset_to_utf8:  If the original charset
  467.       is utf8, return immediately (to still an annoying error message)
  468.     * gw/wap_push_pap_compiler.c: Remove one use of string library (we should
  469.       use octstr instead). Updated the interface comment.
  470.     * test/test_pap.c: Added test program for pap compiler
  471.     * gwlib/cfg.def: Added configuration variable no_sep. Some network 
  472.       programs misshandle escaped characters.
  473.     * gw/smsc_http.c: Implement no_sep option: URL and text as a numeric hex
  474.       string
  475.     * gw/smsbox.c: Dump a message with UDH, too. Added calling of the ota 
  476.       compiler.
  477.     * doc/userguide/userguide.xml: Updated push and OTA documentation
  478.     * test/test_ppg.c: -H and -r options work again. Added option -k, for
  479.       sending Connection header.
  480. 2002-01-23  Stipe Tolj  <tolj@wapme-systems.de>
  481.     * configure.in: added another docbook.dsl path to test for, there are
  482.       for some BSD systems, reported by "Bernino Lind" <lind@catpipe.net>
  483.       [Msg-ID: <OPEOKAFGKKMPLPGLEINCAEBGCGAA.lind@catpipe.net>]
  484.     * configure: the resulting outout of configure.in produced
  485.       by autoconf 2.13.
  486.     * Makefile.in: changed target .xml.ps to call true(1) without absolute
  487.       path. Some systems have /bin/true (i.e. Linux), some have /usr/bin/true
  488.       (i.e. Cygwin). Usually true(1) should be in $PATH and hence we don't
  489.       need any absolute path here I guess.
  490. 2002-01-23  Stipe Tolj  <tolj@wapme-systems.de>
  491.     * Makefile.in: fixed tab layout error from previous commit (Andreas) for 
  492.       target pkg. This has broken make.
  493.     * solaris/mk-solaris-package.sh: fixing obviously type in referencing
  494.       var VERSION. Andreas, this needs to be some more stylisher code here?! 
  495. 2002-01-23 Andreas Fink <andreas@fink.org>
  496.     * Makefile.in, solaris/mk-solaris-package.sh, solaris/pkginfo,
  497.     solaris/pkginfo.tmpl: updated packaging for solaris8.
  498.     You now can type "make pkg"
  499.     * gw/smsc_at2.c: fixed memory leaks as inidcated by Oded Arbel <oded@m-wise.com>
  500. 2002-01-22  Stipe Tolj  <tolj@wapme-systems.de>
  501.     * configure.in: added /usr/local tree checking for docbook.dsl.
  502.       Reported by "Bernino Lind" <lind@catpipe.net>
  503.       [Msg-ID: <OPEOKAFGKKMPLPGLEINCGEBECGAA.lind@catpipe.net>]
  504.     * configure: the resulting outout of configure.in produced
  505.       by autoconf 2.13.
  506. 2002-01-18  Tuomas Luttinen  <Tuomas.Luttinen@reach-u.com>
  507. * gwlib/http.c (http_header_find_first): A bug corrected so that the 
  508. function returns "<value>" instead of " <value>".
  509. 2002-01-18  Stipe Tolj  <tolj@wapme-systems.de>
  510.     * configure.in: added EXE_EXT variable to be used for systems that
  511.       have executable extensions, i.e. Cygwin 1.x. This makes certain
  512.       Makefile targets working more cleanly.
  513.     * configure: the resulting outout of configure.in produced
  514.       by autoconf 2.13.
  515.     * Makefile.in: added @EXE_EXT@ substitution tags for the executable
  516.       extensions.
  517. 2002-01-17 Andreas Fink <andreas@fink.org>
  518.     * gw/smsc_emi2.c fixed small and rare memory leak 
  519.     * gw/smsc_smpp.c  corrected sender of DLR
  520.     * gw/bb_store.c removed compiler warnings
  521.     * gwlib/conn.c typecast to get rid of CRYPTO_set_id_callback warnings
  522.     * gw/smscconn_p.h added smsc_cgw prototype
  523. 2002-01-16  Stipe Tolj  <tolj@wapme-systems.de>
  524.     * doc/userguide/userguide.xml: fixed a typo
  525.  
  526. 2002-01-16  Stipe Tolj  <tolj@wapme-systems.de>
  527.     * gw/smsc_cgw.c: applied patch for trn bug fix and minor changed
  528.       send in by Anders Lindh <alindh@flyerone.com>
  529.       [Msg-ID: <004601c19eb0$5769f8c0$8078a8c0@alindh>]
  530. 2002-01-16  Stipe Tolj  <tolj@wapme-systems.de>
  531.     * gwlib/list.h: added declaration of new function list_append_unique()
  532.     * gwlib/list.c: added implementation of new func list_append_unique()
  533. 2002-01-16  Stipe Tolj  <tolj@wapme-systems.de>
  534.     * doc/userguide/userguide.xml: fixed a typo in smsc_http.c module 
  535.       documenation block, where "username" and "password" where used
  536.       instead of "smsc-username" and "smsc-password".
  537. 2002-01-16  Tuomas Luttinen  <Tuomas.Luttinen@reach-u.com>
  538. * gwlib/http.c (client_is_persistent): A function added to the HTTP 
  539. server to define whether the connection from the client is persistent 
  540. or not. The value is stored into the client object and used to decide 
  541. whether to close or reuse the client.
  542. (http_send_reply): Added a check to the outgoing headers to cut the 
  543. connection if there is "Connection: close" header.
  544. 2002-01-15  Stipe Tolj  <tolj@wapme-systems.de>
  545.     * gw/urltrans.c: fixed a bug while sending an empty SMS message
  546.       and servicing it with the default sms-service and using the
  547.       %k escape code. Reported by Angel Fradejas <afradejas@mediafusion.es>.
  548.       [Msg-ID: <FMEKKCFKIGBADHGIJKPJIEABCLAA.afradejas@mediafusion.es>]
  549.       
  550. 2002-01-15  Stipe Tolj  <tolj@wapme-systems.de>
  551.     * gw/smsbox.c: fixed a bug regarding MWI messages reported by
  552.       Bernino Lind <lind@catpipe.net> 
  553.       [Msg-ID: <OPEOKAFGKKMPLPGLEINCAEKICFAA.lind@catpipe.net>]
  554.       caused by the commit to revision 1.162.
  555.       
  556. 2002-01-15  Stipe Tolj  <tolj@wapme-systems.de>
  557.     * gw/smsc_cgw.c: added interface implementation to Sonera 
  558.       ContentGateway. Contributed by Anders Lindh <alindh@flyerone.com>.
  559.       [Msg-ID: <000a01c19931$f126e5b0$8078a8c0@alindh>]
  560.     * gw/smscconn.c: added call to smsc_cgw_create()
  561.     * gwlib/cfg.def: added "appname" configuration directive for
  562.       smsc group.
  563.     * doc/userguide/userguide.xml: added "appname" documentation to
  564.       smsc group.
  565. 2002-01-09 Andreas Fink <andreas@fink.org>
  566.     * gw/smsc_at2.c: fixed missing parameter
  567. 2002-01-09 Andreas Fink <andreas@fink.org>
  568.     * gw/smsc_at2.c, gw/smsc_emi2.c, gw/smsc_smpp.c, gw/wap_push_pap_compiler.c
  569.     gwlib/conn.c, gwlib/conn.h, gwlib/date.c, gwlib/gwthread-pthread.c
  570.     gwlib/http.c. gwlib/thread.c, test/test_smsc.c, test/test_udp.c
  571.     minor cleanups to remove some compilation warnings.
  572. 2002-01-08 Andreas Fink <andreas@fink.org>
  573.     * gw/smsc_at2.c: cleaned up a few things. introduced line sleep
  574.     to replace old debugging sleep(1)'s in the code.
  575. 2002-01-04 Andreas Fink <andreas@fink.org>
  576.     * gw/smsc_emi2.c: fixed a PANIC situation after idle expired
  577. 2002-01-03 Andreas Fink <andreas@fink.org>
  578.     * gwlib/thread.c: changed mutex_unlock to report calling location
  579.     in case of failure
  580.  
  581. 2002-01-03  Stipe Tolj  <tolj@wapme-systems.de>
  582.     * gw/smsc_smpp.c: fixed an NULL pointer assertion reported
  583.       by Stefan Cars <stefan@globalwire.se>.
  584.       [Msg-ID: Pine.BSF.4.21.0112312155080.28423-100000@jocke.transit.net]
  585. 2002-01-03  Stipe Tolj  <tolj@wapme-systems.de>
  586.     * doc/userguide/userguide.xml: added documentation entries for
  587.       "sendsms-url" and "sendota-url" directives within the smsbox
  588.       group. Added optional (o) flag to all ssl-enabling boolean
  589.       directives.
  590. 2002-01-03  Stipe Tolj  <tolj@wapme-systems.de>
  591.     * aclocal.m4: added file for autoconf macros. Included 
  592.       AC_CHECK_VERSION macro which is capable of comparing 
  593.       installed and required version strings for software
  594.       dependencies, libxml2 in our case.
  595.     * configure.in: changed the way libxml2 version is checked.
  596.       We not use AC_CHECK_VERSION from the aclocal.m4 file.
  597.       This obsoletes the changequote() calls which are not 
  598.       supported for autoconf 2.5x, hence we are now 2.52 
  599.       compatible. Rearranged --with-ssl and --enable-ssl to 
  600.       ensure the right lib and header include paths are displayed.
  601.       Minor additional changes.
  602.     * configure: the resulting outout of configure.in produced
  603.       by autoconf 2.13. (autoconf 2.52 also works)
  604. 2001-12-31  Stipe Tolj  <tolj@wapme-systems.de>
  605.     * gw/smsbox.c: changed hardcoded HTTP return status values to
  606.       use HTTP_* enum defines instead. Added config directive to
  607.       set sendsms and sentota request URLs, defaulting to
  608.       /cgi-bin/sendsms and /cgi-bin/sendota respectivly. The user
  609.       may change these with "sendsms-url" and "sendota-url" directives
  610.       within the smsbox group.
  611.     * gw/wap_push_ppg.c: substituted hardcoded HTTP return values
  612.       with HTTP_* enum defines.
  613.     * gw/wap_push_ppg_pushuser.c: same as wap_push_ppg.c
  614.     * gwlib/cfg.def: added allowed directives "sendsms-url" and
  615.       "sendota-url" to the smsbox group.
  616.     * gwlib/http.h: added a couple of additional HTTP_* return 
  617.       values specified in HTTP/1.1 from RFC2616.
  618.     * test/drive_wapbox.c: substituted hardcoded HTTP return values
  619.       with HTTP_* enum defines.
  620.     * test/test_ppg.c: same as drive_wapbox.c 
  621. 2001-12-28  Stipe Tolj  <tolj@wapme-systems.de>
  622.     * configure.in: fixing the ls option --full-time which is not 
  623.       supported on Solaris 2.6.
  624.     * configure: the resulting output of configure.in produced by
  625.       autoconf 2.13.
  626.  
  627. 2001-12-27  Stipe Tolj  <tolj@wapme-systems.de>
  628.     * configure.in: re-wrote checking for openssl library and headers
  629.       and a couple of cosmetic clean-ups and re-arrangement of single 
  630.       checking routines. Added Solaris pkgadd support definitions.
  631.     * configure: the resulting output of configure.in produced by
  632.       autoconf 2.13.
  633.     * gw/shared.c: added mysql version output in version_report_string()
  634.       
  635. 2001-12-25  Stipe Tolj  <tolj@wapme-systems.de>
  636.     * gwlib/conn.c: remoted label error for conn_wrap_fd() in case
  637.       the ssl specific code causes an connection error. This also fixes
  638.       an warning message while compiling.
  639. 2001-12-25  Stipe Tolj  <tolj@wapme-systems.de>
  640.     * utils/attgetopt.c: exclude implementation of getopt() if config.h
  641.       has HAVE_GETOPT_IN_STDIO_H defined. This fixes make run bug
  642.       for Solaris 2.6 (at least).
  643. 2001-12-25  Stipe Tolj  <tolj@wapme-systems.de>
  644.     * configure.in: fixed -L/<path> linked flag option for configure's
  645.       --with-mysql option [thanks to Abd Rahman Johari 
  646.       <ajohari@man.iwpowerhouse.com> for pointing this out]
  647.     * configure: resulting output of fixed configure.in
  648. 2001-12-23  Stipe Tolj  <tolj@wapme-systems.de>
  649.     * utils/kannel-nag: changed cvsroot and added output support for
  650.       different platforms
  651. 2001-12-23  Stipe Tolj  <tolj@wapme-systems.de>
  652.     * configure.in: added options --with-mysql and --enable-mysql-dlr
  653.     * configure: resulting output of configure.in
  654.     * config.h.in: added #define HAVE_MYSQL and MYSQL_DIR
  655.     * gw/bb_box.c: fixed undefined reference error for conn_get_ssl()
  656. 2001-12-21  Stipe Tolj  <tolj@wapme-systems.de>
  657.     * doc/userguide/userguide.xml: added documentation for the introduced
  658.       configuration directives "smsbox-port-ssl" and "wapbox-port-ssl" in
  659.       the core group.
  660.     * gw/bb_boxc.c: added parameters for calling ssl-enabled box connection
  661.       using boolean configuration directives "smsbox-port-ssl" for bearerbox
  662.       to smsbox communication and "wapbox-port-ssl" for bearerbox to wapbox
  663.       communication. Changed the way boxc_status() displays the current 
  664.       status of kannel's boxes, including ssl information for internal conn.
  665.     * gw/bb_http.c: Commented out call to use_global_server_certkey_file()
  666.       within httpadmin_start(), this is now done globaly by conn_config_ssl().    
  667.     * gw/bearerbox.c: added checking in starter() if corresponding cert and 
  668.       key files are specified in the conf file for ssl-enabled inter-box 
  669.       connections. Changed the way the status is displayed.
  670.     * gw/shared.c: added OpenSSL version string within widely used 
  671.       version_report_string(). Added information that established inter-box
  672.       connections are ssl-enabled if so.
  673.     * gw/shared.h: changed declaration of connect_to_bearerbox() to include
  674.       ssl flag.
  675.     * gw/smsbox.c: added handling for "smsbox-port-ssl" conf directive.
  676.     * gw/wapbox.c: added handling for "wapbox-port-ssl" conf directive.
  677.     * gwlib/cfg.def: added "smsbox-port-ssl" and "wapbox-port-ssl" to allow
  678.       boolean configuration of ssl-enabled internal box connections.
  679.     * gwlib/conn.c: changed the way ssl connections are established in 
  680.       conn_wrap_fd() and checked. Fixes also a not previosly detected bug,
  681.       that causes non-ssl enabled connections on the same port as wanted 
  682.       for ssl, hence SSL_accept() = -1 was not handled correctly. Fixed
  683.       a potential (non-reported) bug in conn_destroy() that causes errors
  684.       if we call unlocked_write() in case of ssl-enabled connection.
  685.       Added function conn_get_ssl() to return the corresponding pointer.
  686.     * gwlib/conn.h: included declaration of conn_config_ssl() and 
  687.       conn_get_ssl().
  688.     * gwlib/gwlib.h: added header file inlusion for ssl.h.
  689.     * gwlib/http.c: added information to display if HTTP clients are using
  690.       ssl to connect to an ssl-enabled HTTP server.
  691.       Fixed potential bug if client_create() is called, but the previous
  692.       ssl-enabled conn_wrap_fd() has failed, now we check.
  693.     * gwlib/http.h: added response code for HTTP_BAD_REQUEST.
  694.     * gwlib/ssl.c: added file to hold all ssl specific code.
  695.     * gwlib/ssl.h: added file for declaration of all code implemented 
  696.       in ssl.c. 
  697. 2001-12-20: Andreas Fink <andreas@fink.org>
  698.    * gw/smsc_emi2.c: fixed a problem resulting in timing out at high load.
  699.    *gw/bb_smscconn.c, gw/msg-decl.h, gw/smsbox.c:
  700.       introduced field "account" for accounting purposes.
  701.    *docs/userguide/userguide.xml: updated documentation for &access=...
  702. 2001-12-19 Andreas Fink <andreas@fink.org>
  703.     *configure.in: added changes made to configure too.
  704. 2001-12-18 Andreas Fink <andreas@fink.org>
  705.     * gw/dlr.c: corrected missing comma
  706. 2001-12-18 Andreas Fink <andreas@fink.org>
  707.     * configure: include mysqlclientlib into linking if on the system to make dlr with mysql happy
  708.     * gw/dlr.c: use a mutex with mysql variant to avoid mysql errors because two commands
  709.       execute at exactly the same time under high load. Some other cleanups.
  710.     * gwlib/cfg.def: some config stuff for future modules
  711. 2001-12-13 Aarno Syv鋘en <aarno@wiral.com>
  712.     * test/test_ppg.c: Reading a configuration file, using it. This is for
  713.       future, command line should work, too. Return 1 for abnormal exit and
  714.       0 otherwise.
  715.     * gw/wap_push_ppg.c: A bug and bad design spotted by J鰎g Pomnitz correct-
  716.       ed: do not overload required attributes, use address type for selecting
  717.       the bearer. Corrected use of any values: in this case, revert to default
  718.       bearer and network, depending on address type (GSM+CSD or GSM+SMS). IP
  719.       bearer should work again.
  720.     * gw/wapbox.c: Related change. Another bugfix.
  721.     * wap/wsp_unit.c: Related change.
  722.     * gw/wap_push_ota.c: Related change.
  723.     * gw/wap_ppg_push_machine.def: Related change. Another bugfix.
  724.     * checks/check_ppg.sh: Added a shell script for testing ppg.
  725.     * test/*.txt: Files used by this shell script
  726.     * gwlib/conn.c: Removed a debug message telling about initialisation of
  727.       SSL libraries (caller can log this). Make check expect only error logg-
  728.       ing (problem here are test functions using gwlib).
  729. 2001-12-13 J鰎g Pommnitz <jpo@condat.de>
  730.     * gw/smsc_emi2.c: fix bug that could cause SMSC flooding under
  731.       heavy load.
  732. 2001-12-12 J鰎g Pommnitz <jpo@condat.de>
  733.     * gw/smsbox.c: fix charset handling for sendsms POST requests
  734.       and use octstr_case_compare when comparing Content-Types
  735.       (Quote RFC2045, page 12: Matching of media type and subtype
  736.       is ALWAYS case-insensitive).
  737. 2001-12-11 J鰎g Pommnitz <jpo@condat.de>
  738.     * gwlib/octstr.c: libxml seems to dislike a conversion from utf-8 
  739.       to utf-8, so this works around this problem.
  740. 2001-12-10 J鰎g Pommnitz <jpo@condat.de>
  741.     * gw/smsbox.c: rewrite of charset_processing
  742.     * gwlib/octstr.c, gwlib/octstr.h: new function octstr_recode
  743. 2001-12-07  Tuomas Luttinen  <Tuomas.Luttinen@reach-u.com>
  744. * gwlib/charset.[ch]: Function charset_shutdown added to release the
  745. libxml charset aliases.
  746. * gwlib/gwlib.c (gwlib_shutdown): Call to the charset_shutdown added.
  747. 2001-12-07 J鰎g Pommnitz <jpo@condat.de>
  748.     * gwlib/conn.c: fix error handling in conn_open_ssl
  749. 2001-12-07  Stipe Tolj  <tolj@wapme-systems.de>
  750.     * gw/smsc_at2.c: fixed a typo for the ericsson R520m,
  751.       reported by Bob Pepin <bob@gms.lu>
  752. 2001-12-06 J鰎g Pommnitz <jpo@condat.de>
  753.     * gwlib/cfg.def: introduce new config option ssl-trusted-ca-file
  754.     * gwlib/conn.c: implement client side SSL certificate verification
  755.     * doc/userguide/userguide.xml: document new option ssl-trusted-ca-file
  756. 2001-12-06 J鰎g Pommnitz <jpo@condat.de>
  757.     * gwlib/conn.c, gwlib/conn.h: new function 
  758.       void conn_config_ssl (CfgGroup *grp); to uniformly configure
  759.       the SSL 
  760.     * gw/bearerbox.c, gw/smsbox.c, gw/wapbox.c: use conn_config_ssl
  761.       to configure SSL code.
  762. 2001-12-05  Stipe Tolj  <tolj@wapme-systems.de>
  763.     * gw/smsc_smpp.c: fixed bug in smsc-id setting, 
  764.       reported by Indrek Mandre <indrek.mandre@trigger.ee>
  765. 2001-12-05 J鰎g Pommnitz <jpo@condat.de>
  766.     * gwlib/conn.c: fix longstanding bug in SSL locking. This fixes the
  767.       crashes in gwlib_shutdown()
  768. 2001-12-05 J鰎g Pommnitz <jpo@condat.de>
  769.     * gw/smsc_emi2.c: code cleanup/reorganization, new feature "idle-timeout"
  770.     * gwlib/cfg.def: add new smsc config option "idle-timeout"
  771.     * doc/userguide/userguide.xml: document new config option "idle-timeout"
  772. 2001-12-05 Andreas Fink
  773.     * gw/smsc_smpp.c, gw/smpp_pdu.h: introduced some constants for number type
  774. 2001-11-30 J鰎g Pommnitz <jpo@condat.de>
  775.     * gw/wap_push_ppg.c: fix octstr_destroy of uninitialized username
  776. 2001-11-28  Stipe Tolj  <tolj@wapme-systems.de>
  777.     * gwlib/conn.c: fixed the SSL server shutdown bug reported by Aarno.
  778. 2001-11-23 Aarno Syv鋘en <aarno@wiral.com>
  779.     * gw/wap_push_ppg.c: Added calling of SL compiler. Bugfixes. Specially,
  780.     Kannel again uses international phone number format. (And will use now on:
  781.     this is a  requirement of pap compiler, which needs an unique client 
  782.     identifier.)
  783.     * gw/wml_compiler.c: To avoid conflicts, give new name (containing st) to
  784.     parsing functions operating on compiler data structure containing string
  785.     tables.
  786.     * gw/wap_push_sl_compiler.[ch]: Added SL compiler
  787.     * gw/wap_push_si_compiler.c, gw/xml_shared.[ch]: Transferred parsing 
  788.     functions operating on compiler data structures not containing a string
  789.     to xml_shared.
  790.     * test/test_ppg.c: Added content type for SL and sia.
  791.     * test/test_sl.c: Added test program for SL compiler.
  792.     * gw/wap_push_ppg_pushuser.c: A bugfix: Do not check whitelist and black-
  793.     list when we have an IP address. Another.
  794.     * gw/wap_push_pap_compiler.c: A related change. A problem noticed by J鰎g
  795.     Pomnitz: Do not reject a pap document without qos element (it is optional)
  796.     Instead, set default bearer and network based on address type (GSM+CSD for
  797.     IP addresses. GSM+SMS for MSISDN addresses)
  798.     * wap/wap_events.def: Ditto.
  799.     * gwlib/charset.c: Removed debug message from charset_init. Make check
  800.     assumes error logging only.
  801.     * gwlib/cfg.def: Added attribute for server size configuration files.
  802.     Added first part of test_ppg configuration.
  803. 2001-11-22 J鰎g Pommnitz <jpo@condat.de>
  804. * doc/userguide/userguide.xml: fix doc to get through Jade.
  805. 2001-11-22 Andreas Fink <andreas@fink.org>
  806.     * gw/smsc_smpp.c: set number plan indicator and type of number for
  807.     international numbers and alphanumeric ones.
  808. 2001-11-20  Stipe Tolj  <tolj@wapme-systems.de>
  809.     * gateway/doc/userguide/userguide.xml: added documentation about SSL 
  810.       specific configuration directives and changed some typing from PPG
  811.       part for cosmetical reasons.  
  812. 2001-11-15  Tuomas Luttinen  <Tuomas.Luttinen@reach-u.com>
  813.     * gw/wml_definitions.h, gw/wml_compiler.c: Removed the windows character 
  814.       set registration from this module; it shouldn't have been here in the 
  815.       first place.
  816.     * gwlib/gwlib.c (gwlib_init): Added a call to charset_init.
  817.     * gwlib/charset.[ch]: New function charset_init added that registers 
  818.       windows charsets into the libxml character set aliases.
  819.     * gw/xml_shared.c: Added #include <string.h> to eliminate a compiler 
  820.       warning.
  821. 2001-11-14 J鰎g Pommnitz <jpo@condat.de>
  822.     * gw/wap_push_ppg.c: fix octstr_destroy of uninitialized username
  823.     * gw/smsc_at2.c: new function: at2_octstr_destroy(Octstr *ostr)
  824.       that makes function pointers work when octstr_destroy is a macro
  825.     * gwlib/octstr.c.debug,gwlib/octstr.h.debug: debug versions
  826.       of gwlib/octstr.[ch]
  827. 2001-11-13 J鰎g Pommnitz <jpo@condat.de>
  828.     * test/test_ppg.c, gw/smsc_emi.c: minor fixes to get through
  829.       Intel C/C++ compiler for Linux 5.0.1
  830. 2001-11-12 J鰎g Pommnitz <jpo@condat.de>
  831.     * gw/bb_smscconn.c: fix status reporting without a SMSC 
  832.       connection id (might legally be NULL).
  833. 2001-11-12 Aarno Syv鋘en <aarno@wiral.com>
  834.     * gw/wap_push_pap_compiler.c: More debugging statements 
  835. 2001-11-12 Aarno Syv鋘en <aarno@wiral.com>
  836.     * doc/userguide/userguide.xml: Documented ppg authentication configuration.
  837. 2001-11-09 J鰎g Pommnitz <jpo@condat.de>
  838.     * gateway/gw/wap_push_ppg.c: change Content-Transfer-Encoding to 
  839.       "binary" after successful decoding.
  840. 2001-11-09 Aarno Syv鋘en <aarno@wiral.com>
  841.     * gw/wap_push_pap_compiler.c: Accept lowercase versions of bearer and net-
  842.       work
  843.     * gw/wap_push_ppg_pushuser.c: Drop a strange warning
  844. 2001-11-09 Aarno Syv鋘en <aarno@wiral.com>
  845.     * gw/pushkannel.conf: Updated the sample configuration file
  846.     * test/test_ppg.c: Handle http level responses. Added a switch for sending
  847.       authorization in headers. Response server challenge with authorization.
  848.     * test/test_http_server.c: Answer whitelist and blacklist requests with
  849.       a hardcoded response.
  850.     * gw/wap_push_ppg_pushuser.c: Rewrote. Do not close connection ever. Treat
  851.       username and password as a pair.
  852.     * gw/wap_push_ppg.c: Fixed a memory leak. A bugfix.
  853.     * gwlib/cfg.def: Added configuration variables.
  854. 2001-11-08 J鰎g Pommnitz <jpo@condat.de>
  855.     * gateway/gw/wap_push_ppg.c, gateway/test/test_ppg.c:
  856.       Add support for BASE64 encoded WAPPush content.
  857. 2001-11-08 Andreas Fink <andreas@fink.org>
  858.     * gw/smpp_pdu.c, gw/smpp_pdu.def, gw/smsc_smpp.c
  859.       Added patch from Nisan <nisof@clickatell.com>
  860.       to support delivery reports on SMPP
  861. 2001-10-31 Aaarno Syv鋘en <aarno@wiral.com>
  862.     * gwlib/cfg.def: Added new configuration variables.
  863.     
  864.     * gw/pushkannel.conf: Updated sample configuration file.
  865.     * gw/wap_push_ppg.c: A bugfix: Reject a push attempt without headers. This
  866.       was spotted by Jong Hien Zin. Reject a PAP document when network or 
  867.       bearer is required (by setting corresponding attribute) but not set.
  868.       This was spotted by Stipe Tolj. Reject other application ids than 
  869.       push.sia when push is confirmed. This was spotted Jong Hien Zin.
  870.     * gw/wap_push_ppg_pushusers.[ch]: Added pi authentication. Not tested, yet.
  871.     * gwlib/dict.c: Dict_destroy now ignores silently NULL input.
  872.     * test/test_ppg.c: Change the hardcoded document. Now is is SI over SMS.
  873. 2001-10-29 Andreas Fink <andreas@fink.org>
  874.     * gw/smsc_at2.c: changed default speeds for siemens to 19200
  875.       also updated so Siemens do a sleep wait after opening the port
  876.       as suggested by "Alexei Pashkovsky" <alexei@m-wise.co.il>
  877. 2001-10-26  Stipe Tolj  <tolj@wapme-systems.de>
  878.     * gw/wap_ota_prov.h: added file containing WAP OTA configuration 
  879.       message tokens for the WBXML encoding.
  880.     * gw/smsbox.c: refined static Octstr *smsbox_req_sendota() to use official
  881.       WAP OTA configuration specification to support all new handsets capable
  882.       of receiving OTA configuration messages via SMS bearer.
  883. 2001-10-24  Stipe Tolj  <tolj@wapme-systems.de>
  884.  
  885.     * gw/connc.c: fixed a typo in void
  886.       use_global_client_certkey_file(Octstr *certkeyfile)
  887.     * doc/userguide.xml: fixed some minor typos in new PPG documentation
  888.       
  889. 2001-10-24 Aarno Syv鋘en <aarno@wiral.com>
  890.     * gw/wap_push_ppg.c: A bugfix. And another: do not send password/username
  891.     pairs to lower layers. Some authentication code.
  892.     * wap/wap_events.def: Removing username/password pairs from events.
  893.     * gw/wap_push_ota.c, wap/wsp_unit.c: Related changes.
  894. 2001-10-19  Stipe Tolj  <tolj@wapme-systems.de>
  895.     
  896.     * README: replaced kannel.org with kannel.3glab.org to make the 
  897.     current home of Kannel more clear. Added a note that Win32 systems
  898.     are supported too using Cygwin 1.x and pthreads-win32 library.
  899. 2001-10-19  Stipe Tolj  <tolj@wapme-systems.de>
  900.     * gw/bb_boxc.c: changed conn_wrap_fd() prototype call (see
  901.     gwlin/conn.c)
  902.     * gw/bb_http.c: required additions in httpadmin_start() to detect in
  903.     the config file (core group) if the admin HTTP server should use SSL,
  904.     indicated by "admin-port-ssl = yes", then load the global server
  905.     certificate and key. Changed http_open_port() prototype call (see
  906.     gwlib/http.c)
  907.     * gw/cert.pem: added x509 PEM encoded sample public certificate used
  908.     in gw/smskannel-ssl.conf.
  909.     * gw/key.pem: added x509 PEM encoded sample private key used in
  910.     gw/smskannel-ssl.conf.
  911.     * gw/smsbox.c: required additions in init_smsbox() to detect in the
  912.     config file (smsbox group) if the sendsms HTTP server should use SSL,
  913.     indicated by "sendsms-port-ssl = yes", then load the global server
  914.     certificate and key. Changed http_open_port() prototype call (see
  915.     gwlib/http.c)
  916.     * gw/smsc_emi2.c: changed conn_wrap_fd() prototype call (see
  917.     gwlin/conn.c)
  918.     * gw/smsc_fake.c: changed conn_wrap_fd() prototype call (see
  919.     gwlin/conn.c)
  920.     * gw/smsc_http.c: changed http_open_port() prototype call (see
  921.     gwlib/http.c)
  922.     * gw/smskannel-ssl.conf: added sample configuration file for SSL
  923.     enabled HTTP servers using sample certificate (cert.pem) and key
  924.     (key.pem).
  925.     * gw/wap_push_ppg.c: changed http_open_port() prototype call (see
  926.     gwlib/http.c)
  927.     * gwlib/cfg.def: added "admin-port-ssl" to core group and
  928.     "sendsms-port-ssl" to smsbox group. Changed "ssl-certkey-file" to
  929.     "ssl-client-certkey-file" to make it more semantic and added
  930.     "ssl-server-cert-file" and "ssl-server-key-file" within the core group
  931.     for the server side.
  932.     * gwlib/conn.c: added global server SSL context, X509 cert and RSA
  933.     key for server side. Changed conn_wrap_fd() to include ssl enable or
  934.     disable flag and included the SSL magic here. Added tmp_rsa_callback()
  935.     function for the private RSA key. Added server side mutex. Added
  936.     server_ssl_int() function which initialized server side SSL stuff.
  937.     Added server_shutdown_ssl() function which is used for server side
  938.     shutdown. Changed use_client_certkey_file() prototype to
  939.     use_global_client_certkey_file() to be more semantic. Added
  940.     use_global_server_certkey_file() routine to load global server
  941.     certificate and private key.
  942.     * gwlib/conn.h: changed prototype definition for conn_wrap_fd().
  943.     Added prototype definitions for openssl_locking_function(),
  944.     server_init_ssl(), server_shutdown_ssl(). Changed prototype name
  945.     use_client_certkey_file() to use_global_client_certkey_file(). Added
  946.     prototype definition for use_global_server_certkey_file().
  947.     * gwlib/http.c: added int ssl to struct server to reflect if this
  948.     server is SSL enabled. Added array int ssl[MAX_SERVERS] within
  949.     server_thread() to reflect which servers are SSL enabled and how
  950.     conn_wrap_fd() has to be called. Changed http_open_port() to include
  951.     boolean flag if this port is used for an SSL enabled server. Added
  952.     server_ssl_init() call within http_init(). Added server_shutdown_ssl()
  953.     all within http_shutdown().
  954.     * gwlib/http.h: changed prototype definition for http_open_port(). 
  955.     * test/drive_smpp.c: changed conn_wrap_fd() prototype call (see 
  956.     gwlin/conn.c)
  957.     * test/drive_wapbox.c: changed http_open_port() prototype call (see
  958.     gwlib/http.c) and conn_wrap_fd() prototype call (see gwlin/conn.c)
  959.     * test/test_http_server.c: changed http_open_port() prototype call
  960.     (see gwlib/http.c)
  961.     * test/test_smsc.c: changed http_open_port() prototype call (see
  962.     gwlib/http.c) and conn_wrap_fd() prototype call (see gwlin/conn.c)
  963.     
  964. 2001-10-18: Aarno Syv鋘en <aarno@wiral.com>
  965. * doc/arch/arch.xml: Documented sessionless wsp and unconfirmed push
  966. architecture.
  967. * doc/userguide/userguide.xml: Documented use of Nokia Toolkit as a
  968. part of push server developing enviroment. 
  969. 2001-10-18 Andreas Fink <andreas@fink.org>
  970. * gw/dlr.c: added support for MySQL based delivery reports
  971. * gw/smsc_emi2.c: fixed delivery report failure if text
  972. contained slashes. They are now replaced with a dot
  973. 2001-10-17 J鰎g Pommnitz <jpo@condat.de>
  974. * doc/userguide/userguide.xml: fix doc to get through Jade.
  975. 2001-10-17  Nick Clarey  <nclarey@3glab.com>
  976.         * smsc_at.c: Added change from Matt Flax <flatmax@cse.unsw.edu.au>
  977.         which logs retry failures correctly.
  978. 2001-10-17 Aarno Syv鋘en <aarno@wiral.com>
  979. * gw/wapbox.c: Added ppg configuration group. This is passed to the
  980. ppg module. Currently enough for a ppg working with a trusted pi.
  981. * gwlib/cfg.def: Added ppg configuration group definitions.
  982. * gw/wap_push_ppg.c: Read ppg group. Use it for program control.
  983. * gw/wap_push_ppg.h: Changed the prototype of function wap_push_ppg_
  984. init.
  985. * gw/pushkannel.conf: Updated the sample configuration file.
  986. * doc/userguide/userguide.xml: Document ppg configuration group.
  987. 2001-10-16 Bruno Rodrigues <bruno.rodrigues@litux.org>
  988. * smsc_emi2.c: corrected a bug when username and keepalive aren't
  989. defined and timeout would be undefined
  990. * smsc_at2.c: changed position of speed config reading to be able
  991. to force a serial speed
  992. 2001-10-16 Aarno Syv鋘en <aarno@wiral.com>
  993. * gw/wap_push_pap_compiler.c: Reject wrong address type for a
  994. bearer (a phone number for IP bearer, IP address for SMS).
  995. * gw/wap_push_pap_compiler.h: Tell this in the module comment.
  996. 2001-10-15 J鰎g Pommnitz <jpo@condat.de>
  997. * doc/userguide/userguide.xml,doc/arch/arch.xml: fix doc to get 
  998. through Jade.
  999. 2001-10-12 Aarno Syv鋘en <aarno@wiral.com>
  1000. * gw/wap_push_ota.c, gw/wap-appl.c, gw/wap_push_pap_compiler.c, 
  1001. gw/wap_push_si_compiler.c, gw/wap_push_ppg.c: Better module comments.
  1002. 2001-10-12 Aarno Syv鋘en <aarno@wiral.com>
  1003. * gwlib/dict.c: A bugfix in function dict_put_once.
  1004. * gw/wap_push_pap_compiler.c: Reject unparsable phone numbers properly.
  1005. (Global phone number is here an unique identifier, so we must insist
  1006. it.)
  1007. * gw/wap_push_ppg.c: Stylised warnings. Updated comments. Add calling
  1008. of dict_put_once.
  1009. 2001-10-11 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1010. * dlr: Changed Delivery Reports Code. Instead of having a DLR sms-
  1011. -service, each service has a dlr-url field where is defined the url
  1012. to get when a delivery report arrives. DLR are routed based on the
  1013. existing field "name" of sendsms-user.
  1014. * userguide.xml: documentation for delivery reports and some minor 
  1015. corrections
  1016. * bb_smscconn.c: added dlrmask field to alog; added code to expect 
  1017. a report type of sms and write to log correctly
  1018. * bb_store.c: when loading store, ignore all delivery report kind 
  1019. of messages.  SMSC wouldn't sent them to us anyway.
  1020. * dlr.c: removed keyword and id variables and added service and url. 
  1021. Service is the service name (defined by name= on sendsms-user or 
  1022. sms-service groups) and url is the url to fetch. Added DLR_BUFFERED 
  1023. awareness (don't delete dlr if it's expecting DLR_SUCCESS or 
  1024. DLR_FAIL. dlr message text now contains the url, if given by dlrurl 
  1025. CGI parameter. later the text will be replaced by smsc text 
  1026. reply (if any) plus '/' separator plus this url.
  1027. * dlr.h: added DLR_BUFFERED, DLR_SMSC_SUCCESS and DLR_SMSC_FAIL
  1028. * msg-decl.h, shared.c, smsbox.c: replaced dlr_id and dlr_keyword 
  1029. for dlr_url
  1030. * msg.h: added message type 3: report
  1031. * smsbox.c: if it's a http get for a delivery-report, don't log nor 
  1032. reply back to user. 
  1033. * smsc_cimd2.c: added & 0x03 to mantain compatibility.  Someone 
  1034. please encode the DLR_SMSC_* and DLR_BUFFERED
  1035. * smsc_emi2.c: added DLR_BUFFERED awareness and code to generate 
  1036. delivery-reports when message hits SMSC (ACK) or fails (NACK). If 
  1037. SMSC replyes with text, include it on delivery message as 
  1038. "smsc-text"/"given-url"
  1039. * urltrans.c: added a new dict with the service names to able 
  1040. delivery reports to search back for which service the original 
  1041. message was sent. Added urltrans_find_service. Changed get_pattern 
  1042. to be aware of delivery reports and return correct values (pattern 
  1043. would be the dlr-url); added %n (service name), %d (dlr value) and 
  1044. %A (smsc reply on delivery  report)
  1045. * : It's still missing some kind of DLR_SMSC_FAIL reports when a 
  1046. message cannot be routed
  1047. 2001-10-11 Andreas Fink <andreas@fink.org>
  1048. * smsc_at2.c: fixed bugs while sending SMS, autosensing speed
  1049. * config.guess, config.sub: updated to detect MacOS X correctly
  1050. Note: MacOS X doesnt support signals being sent to threads so
  1051. we cant disable them.
  1052. 2001-10-10 Aarno Syv鋘en <aarno@wiral.com>
  1053. * doc/userguide/userguide.xml: Some corrections.
  1054. * doc/arch/arch.xml: Wrote document about push architecture. 
  1055. 2001-10-08 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1056. * gwlib/http.c: When url was like http://user:pass@site, the first
  1057. colon was changed to @ to differentiate from the colon for port
  1058. number. Now the code replaces it back to colon and replaces password
  1059. with "*". (unfortunatly keeps the same amount of chars)
  1060. * gw/smsc_at2.c: added a select command before the read, so kannel
  1061. delays some time if there's nothing to read (copy from old at). This
  1062. way, at2 doesn't eat my cpu :)
  1063. * gw/smsc_emi2.c: delay in x miliseconds was incorrect. Fixed.
  1064. 2001-10-08 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1065. * gw/smsc_emi2.c, gwlib/cfg.def: Added "throughput" (messages per
  1066. second) variable to configuration. Delays 1/throughtput seconds 
  1067. between sending messages.
  1068. * gw/smsc_emi2.c, gwlib/cfg.def: Added "window" configuration that
  1069. defines the window size when using windowed flow-control (flow-
  1070. control=0). Defaults to 100, like before.
  1071. * gw/bb_boxc.c, shared.c, shared.h, smsc_cimd.c, smsbox.c, 
  1072. smsc_cimd2, smsc_emi.c, smsc_emi2.c, smsc_fake.c, smsc_ois.c, 
  1073. smsc_smpp.c, wapbox.c, gwlib/conn.c, conn.h, http.c, socket.c, 
  1074. socket.h, test/drive_smpp.c, drive_wapbox.c, fakesmsc.c, 
  1075. test_cimd2.c, test_smsc.c: Added preliminary our_host parameter to
  1076. later someone code our_host config parameters. Will be needed if we
  1077. want to fix our ip-address when we have ip aliases or to define the
  1078. ip we listen to (instead of ANY) to limit connections: bind bearerbox
  1079. to localhost only, for example.
  1080. 2001-10-08 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1081. * gw/smsc_emi2.c: Support ACK without timestamp. Note that if smsc
  1082. doesn't send timestamp in ACK, delivery reports wouldn't work.
  1083. 2001-10-03 Aarno Syv鋘en <aarno@wiral.com>
  1084. * doc/userguide/userguide.xml: Added documentation for push proxy
  1085. gateway
  1086. 2001-09-27 Aarno Syv鋘en <aarno@wiral.com>
  1087. * gw/wap_push_ppg.c: Removed #if 0 -code. Send username-password-pair
  1088. to OTA layer. Accept GSM SMS bearer. Correct comparisions between
  1089. signed and unsigned types. Remove MIME headers. Committed bugfixes by
  1090. Bernard Valton. Do confirmed push when preferconfirmed QoS is request-
  1091. ed, because Kannel supports confirmed push (a suggestion by Bernard
  1092. Valton). 
  1093. * test/test_ppg.c: Added HTTP status checking. Added an option for
  1094. interval between pushes.
  1095. * gw/wap_push_ota.c: Send username-password-pair to WSP layer. Accept
  1096. GSM SMS bearer.
  1097. * wap/wsp_unit.c: Send username-password-pair to wdp layer. Accept
  1098. GSM SMS bearer.
  1099. * wap/wap_events.def: Added username-password pair to events. Added
  1100. bearer and network fields to events.
  1101. * gw/wapbox.c: Added an ability to send SMS message from wapbox. It
  1102. is splitted when necessary.
  1103. * gw/smsbox.c, gw/shared.[ch]: Transferred SMS message splitting code
  1104. to the module shared.
  1105. * gw/bb_boxc.c: Accept sms messages from wapbox, route them to smsc.
  1106. * gw/wap_push_pap_compiler.c: Correct comparisions between signed and
  1107. unsigned types. A bugfix.
  1108. * gw/wap_push_si_compiler.c: Correct comparisions between signed and
  1109. unsigned types.
  1110. * gw/xml_shared.h: Added missing declarations.
  1111. * test/test_http_server.c: Better debugging of received requests.
  1112. * gw/wap_push_pap_mime.c: MIME parser expected a surplus crlf. Correct-
  1113. ed this. Accept lower case versions of the headers.
  1114. * gw/smsc_http.c: Added new configuration variables no-sender and no-
  1115. coding to make URLs simpler.
  1116. * gw/cfg.def: Added these variables.
  1117. * gwlib/dict.[ch]: Currently outcommented code for dict_put_once. This
  1118. function puts key to the dict, and doing this again is an error.
  1119. * checks/check_httpsmsc_kannel.sh: Corrected an infinite loop.
  1120. * gw/pushkannel.conf: Added sample configuration for push.
  1121. 2001-09-21 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1122. * gw/smsbox.c: Forced 7bits coding if coding=DC_UNDEF and udh is 
  1123. empty. Fixed bug in text concatenation
  1124. 2001-09-21 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1125. * gw/smsbox.c: Fixed a bug in reply-* octstr. Smsbox panics
  1126. on second error reply
  1127. 2001-09-20 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1128. * gw/smsbox.c: Check for msgdata=NULL when loggin to alog
  1129. * gwlib/http.c: Added sms-service basic authentication.
  1130. url = "http://user:pass@host:port/path/file". Added parsing to 
  1131. parse_url and used existent http_add_basic_auth call
  1132. * gw/smsc_emi2.c: when using flow-control (stop-and-wait), if a
  1133. -31 message is not ack, make write=1 again to restart sending 
  1134. messages 
  1135. 2001-09-19 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1136. * gw/bb_store.c: Fixed two bugs that don't close store.lock when
  1137. store_dump is called. One was (introduced by me) in store_rename
  1138. and the other was a missing close in store_dump to close old file.
  1139. * gw/smsc_emi2.c: Removed alert (31) sending just after login and
  1140. forced it in send_loop. This way, first message received will be
  1141. correctly processed.
  1142. 2001-09-19 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1143. * gw/sms.c: fields_to_dcs correctly encodes mclass=MC_UNDEF and
  1144. don磘 set bit "mclass present"
  1145. * gw/smsc_at.c, smsc_at2.c, smsc.c, smsc_p.h, docs/userguide: 
  1146. Added alt-dcs configuration field to smsc = at, to use the 0xFX 
  1147. mode if set. Removed fixed mode=1 when modem = SIEMENS
  1148. * gw/Smsc_emi.c: Corrected a bug. Old flag_8bit != 0 should be
  1149. coding = DC_7BITS
  1150. 2001-09-17 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1151. * gw/sms.c: Fixed a bug in mode=1 dcs encoding and some other in
  1152. dcs_to_fields ('cause mclass and coding starts with 1, not 0)
  1153. * gw/bb_store.c: When I added a line saying which store file was
  1154. kannel reading, I had a mistake. Instead of printint the filename, 
  1155. I was printing the file. Ops, sorry. Fixed now.
  1156. 2001-09-14 Andreas Fink <andreas@fink.org>
  1157. * gw/smsc_at2.c
  1158. added some callbacks to bb_smscconn_sent and 
  1159. bb_smscconn_send_failed as suggested by Paul Keogh
  1160. 2001-09-12 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1161. * bb_store.c: don't try to rename store.lock to store.lock.bak if
  1162. store.lock does not exists
  1163. 2001-09-10 Andreas Fink <andreas@fink.org>
  1164. * gw/smsc_at2.c gw/smsc_emi2.c
  1165. incoming messages where counted twice.
  1166. 2001-09-10 Andreas Fink <andreas@fink.org>
  1167. * gw/smsc_at2.c
  1168. made the counters really count
  1169. the SMSC ID is now set on incoming
  1170. 2001-09-07 Andreas Fink <andreas@fink.org>
  1171. * gw/smsc_at2.c
  1172. some systems dont have SSIZE_MAX defined
  1173. so I presume its larger than 1024 in those cases
  1174. On my system SSIZE_MAX is INT_MAX which is ((int)(~0U>>1))
  1175. 2001-09-07 Andreas Fink <andreas@fink.org>
  1176. * gw/smsc_at2.c
  1177. fixed to wait for OK while sending
  1178. AT+CNMS to acknowledge the received
  1179. packet. Changed the doc
  1180. 2001-09-06 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1181. * userguide.xml, bb_smscconn.c, control.html, msg-decl.h, sms.c, smsbox.c,
  1182. smsc_http.c, smsc_ois.c: replaced "class" to "mclass" to avoid future C++
  1183. conflits
  1184. * gw/http.c: in http_status_class, changed int class to sclass
  1185. * gw/smsc_at2.c: removed some unused variables and added some '(' ')' to
  1186. clean gcc warnings
  1187. 2001-09-06 Andreas Fink <andreas@fink.org>
  1188. * gw/smsc_at2.c
  1189. fixed some oddities left over from the old driver.
  1190. debugged for nokia and siemens. enabled hardware
  1191. handshake for better performance.
  1192. 2001-09-05 Andreas Fink <andreas@fink.org
  1193. * gw/smscconn_p.h gw/smscconn.c gw/smsc_at2.c
  1194. new AT driver for GSM modems. This one is operating
  1195. in GSM Phase 2+ mode. Well tested with siemens TC35
  1196. config options are as in old at driver with addionally:
  1197.   speed = speed in bps. 0 = autobaud
  1198.   modemtype = as in old driver but defaulting to autodetect
  1199.   (can be specified by passing "auto")
  1200. 2001-09-03 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1201. * Makefile.in, docs/*/*.xml: Corrected Makefiles, xml and other 
  1202. files so now all documentation should compile
  1203. * Makefile.in: Added RTF generation of documentation; install-docs
  1204. now install userguide, alligata and wtls files; tweaks in jade lines
  1205. * configure.in (and configure): changed --disable-ssl code, ssl is
  1206. still enable per-default, but before --enable-ssl would triger 
  1207. incorrectly --disable-ssl; 
  1208. * debian/changelog, debian/rules: some tweaks to generate CVS deb file
  1209. * user2.1.xml and wtls.xml: moved to own directories and renamed 
  1210. user2.1 to alligata. Present on doc/alligata and doc/wtls
  1211. * Makefile.in: added "convert" dependency to generated .ps files 
  1212. from .png to be able to compile documents and done some tweaks to xml
  1213. * gw/smsbox.c: charset_processing now returns -1 for error and 0 for ok
  1214. 2001-09-02 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1215. * userguide.xml: Written information about latest patch. Added 
  1216. "Installing Kannel from DEB packages" section. Added info about
  1217. removing prefixes using unified-prefix. Corrected some glitches.
  1218. Added status.[txt|html|xml] information. Corrected validity and
  1219. deferred text (it's minutes, not seconds). Added modem types table
  1220. (well, just the table, we could add a list of tested modems in there).
  1221. Splitted "feature list". One list have the "user" features (what 
  1222. matters for who is using kannel. The other have "internal features" 
  1223. (what matters for coders/administrators). Added X-Kannel headers
  1224. list.
  1225. * gw/control.html: Added new fields to form and included some 
  1226. javascript (I hope it's ok) to select host and port to compose URL.
  1227. * gw/smsbox.c: Added charset processing to sms-service (and hopefully
  1228. to sendsms push). Tested sms-service functionality. 
  1229. * gw/smsbox.c: Unicode Patch: I need help to test and improve the 
  1230. code using other charsets.
  1231. * doc/kannel.conf: Added ALL possible fields, commented, so it's
  1232. easier to see what we want and uncomment it.
  1233. 2001-09-01 Bruno Rodrigues <bruno.rodrigues@litux.org>
  1234. * gw/smsbox.c, gw/msg-decl.h, gw/smsc_*.c: "charset", "class" and 
  1235. "coding" patch. Use class to define Message Class (older flash). 
  1236. Use coding to select manually 7/8bit or UCS2.  Use charset to tell 
  1237. kannel which charset the text is.
  1238. * gw/smsbox.c, gw/smsc_emi2.c, gw/msg-decl.h: Removed mwimessages 
  1239. (udh string will be included on userguide)
  1240. * gw/smsbox.c, gw/msg-decl.h: Added compress field (compress code not 
  1241. yet included)
  1242. * gw/sms.c, gw/smsc.h: Added fields_to_dcs and dcs_to_fields to 
  1243. encode/decode DCS field according to ETSI GSM 03.38 in new sms.c. 
  1244. Added MC_*, MWI_* and DC_*
  1245. * gw/smsbox.c: Added reply-requestfailed and reply-emptymessage 
  1246. configuration strings.
  1247. * gw/smsc_*.c: coding (older flag_8bit) is retro-compatible. 
  1248. * gw/smsbox.c, gw/urltrans.c: If unset, defaults to 7 bit, or 8 bit 
  1249. if udh is set. 
  1250. * gw/smsbox.c: charset defines which charset text field is. default 
  1251. to ISO-8859-1 for coding=DC_7BIT, UTF16BE for DC_UCS2 (%00%33%00%34) 
  1252. or raw (ignored) for DC_8BIT
  1253. * gw/smsc_emi2.c: Tested in emi2. 
  1254. * gw/smsc_at.c: Changed dcs processing using fields_to_dcs. 
  1255. * gw/smsc_at.c: Added validity field to AT code. If unset, uses older 
  1256. validity configuration value. 
  1257. * gw/smsc_at.c: If modem is a Siemens, use Fx mode of DCS.
  1258. * gw/smsc_cimd.c: If message is empty, in cimd, change to a one-space 
  1259. message. (Can't cimd send empty messages ?)
  1260. * gw/smsc_emi.c: In old emi, is DCS defined in XSER2 like in emi2 ?
  1261. * gw/urltrans.c: Added allowed/denied-prefix to sms-service too. Just 
  1262. like accepted-smsc, if a number prefix is denied on one service, kannel 
  1263. will search for other service. This way, we can have one service for 91 
  1264. started numbers and other for other prefixes.
  1265. * gw/urltrans.c: Added black/white list to urltranslations. If rejected, 
  1266. search for a "black-list" service (just like default works)
  1267. * Just try 
  1268. http://...&class=0&text=%00%33&coding=3
  1269. http://...&class=0&text=汜