2007-05-15 18:15  greger

	* Makefile.defs: Turned off DBG_QM_MALLOC in preperation for
	  release (ref. discussion on serdev some time ago)

2007-05-15 07:15  di-shi

	* modules/osp/doc/: functions.xml, osp.sgml, osp.xml,
	  osp_devel.sgml, osp_devel.xml, osp_faq.sgml, osp_faq.xml,
	  osp_user.sgml, osp_user.xml, params.xml: Update OSP module doc.

2007-05-14 12:26  sobomax

	* modules/pa/: notify.c, pa_mod.c, pa_mod.h: MFt: Add new module
	  tunable notify_is_refresh. Default is 1, setting to 0 prevents
	  200 OK to NOTIFY from being used as a target refresh.  It is
	  necessary in the cases when notified party is behind a NAT
	  otherwise remote contact is updated with non-public IP and any
	  further NOTIFY will be lost.

2007-05-14 11:53  sobomax

	* lib/: presence/Makefile.ser, xcap/Makefile.ser: Make buildable on
	  FreeBSD OOB.

2007-05-14 11:50  sobomax

	* modules/pa/Makefile: Backout previous change: my mistake.

2007-05-14 11:30  sobomax

	* modules/pa/Makefile: Make it buildable.

2007-05-14 11:20  sobomax

	* lib/xcap/xcap_client.c: Make buildable with the latest version of
	  the curl (CURLOPT_MUTE has been depreciated).

2007-05-14 08:53  di-shi

	* modules/osp/etc/sample-osp-ser.cfg: Change CANCEL logic.

2007-05-04 23:48  sobomax

	* modules/auth_db/authorize.c: MFt: Add support for loading
	  non-string (int only at this time) fields via load_credentials
	  feature. For now, they are converted into the string AVP and as
	  such should be either processed as strings or converted into
	  integers using avpops module functions. Non-ideal solution, but
	  it's better than crashing when trying to access invalid pointer.

2007-05-04 23:17  sobomax

	* db/db_id.c: Allow '/' to be part of the hostname. Some DB
	  backends (e.g. postgresql) use this for specyfying location of
	  the unix domain socket for communicating with the server. Example
	  of such URL would be:

	  postgres://someuser@/var/run/sippy

	  Here the sippy is the database name, while /var/run is the
	  location of the socket. This change should be backward compatible
	  since '/' is not allowed in the database name.

2007-05-04 18:10  mma

	* route.c: Backport of SER-263 fix

	  - check the length of the select result value if the run_select
	  returned 0   to catch the empty string (res->s might be NULL if
	  res->len==0) - check whether the /0 put behind the string is
	  really neccessary   STR_STATIC_INITed str is already delimited,
	  write behind causes segfault

2007-05-04 10:18  kubartv

	* modules/gflags/gflags.c: corrected bug in reloading global
	  attributes closes SER-262 (taken from HEAD; it seems to be
	  working)

2007-05-03 20:57  sobomax

	* modules/xcap/xcap_mod.c: MFt: Make compatible with the latest
	  curl library.

2007-05-03 20:40  andrei

	* dst_blacklist.c:
	  - [backport]: fix: blacklist destroy not freeing all the shmem on
	  exit and   missing  initializations (thanks to  Vladimir Marek
	  <vlada@iptel.org>)

2007-05-03 12:02  sobomax

	* modules/osp/destination.c: MFt: Include stdio.h for snprintf(3).

2007-05-03 11:56  sobomax

	* lib/binrpc/binrpc_api.c: Include all headers necessary for
	  writev(2) syscall.

2007-05-03 11:45  sobomax

	* modules/unixsock/unixsock_server.c: Fix compilation.

2007-05-03 11:27  sobomax

	* lib/cds/simple_profile.c: MFt: Don't rely on presence of
	  unportable type (probably glibc internal one).

2007-05-02 05:12  di-shi

	* modules/osp/etc/sample-osp-ser.cfg: 1. Fix a typo for log
	  variables.  2. Add warning log for the BYE messages without OSP
	  info.

2007-05-02 00:03  sobomax

	* modules/tm/sip_msg.c: MFt: Handle HDR_SERVER_T.

2007-05-01 23:32  sobomax

	* parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h,
	  parse_hname2.c: MFt: Server HF support.

2007-05-01 17:20  liborc

	* modules/usrloc/ul_rpc.c: string length fix

2007-04-30 10:43  kubartv

	* db/schema/offline_winfo.xml, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  index in offline_winfo table changed to unique index closes
	  SER-261

2007-04-27 11:00  vlada

	* ser_stun.c: Applied patch from Alfred E. Heggestad - added
	  include of <openssl/sha.h> and removed exter declaration of SHA1.

2007-04-24 13:43  di-shi

	* modules/osp/: RELEASE-NOTES.txt, destination.c, destination.h,
	  globals.c, orig_transaction.c, orig_transaction.h, osp_mod.c,
	  osp_mod.h, osptoolkit.c, osptoolkit.h, provider.c, provider.h,
	  sipheader.c, sipheader.h, term_transaction.c, term_transaction.h,
	  tm.c, tm.h, usage.c, usage.h, doc/osp.sgml, doc/osp_devel.sgml,
	  doc/osp_faq.sgml, doc/osp_user.sgml, etc/sample-osp-ser.cfg:
	  merge code from experimental.

2007-04-23 18:54  andrei

	* Makefile.modules: - fixed missing Makefile.defs dependency when
	  running make inside a module$  director [backported from
	  unstable]

2007-03-27 14:01  janakj

	* modules/acc_radius/acc_radius.c: - Always add User-Name
	  attribute, patch provided by Samuel

2007-03-14 22:42  tma0

	* modules/nathelper/natping.c: - merged SER-246 from HEAD

2007-03-14 15:13  tma0

	* modules/xlog/xl_lib.c: - merged SER-240 from HEAD

2007-03-08 12:20  calrissian

	* etc/ser-basic.cfg: - removed obsoleted fifo comments - replaced
	  sl_send_reply with sl_reply - lots of beautifications (no
	  functional changes)

2007-03-08 11:51  calrissian

	* etc/ser.cfg: - removed xmlrpc route from init route - fixed
	  several comments

2007-03-01 18:07  andrei

	* scripts/mysql/ser_mysql.sh:
	  [backport from unstable]

	  - fix: allow empty mysql password and better handle the DB=""
	  case inside	sql_query

2007-03-01 14:53  andrei

	* main.c:
	  [backport from unstable]

	  - sercmd ps udp receiver description fixed to be the same as in
	  0.9.6  (patch from Hendrik Scholz)

	  (closes SER-237)

2007-02-28 20:21  andrei

	* atomic/: atomic_alpha.h, atomic_x86.h:
	  [backport from unstable]

	  - compilation fix for gcc < 2.9 (workaround for unsuported
	  contraint)

2007-02-23 22:19  andrei

	* Makefile.defs, globals.h, main.c, modules/acc_db/acc_db.c,
	  modules/auth_db/authdb_mod.c, modules/avp_db/avp_db.c,
	  modules/db_ops/db_ops.c, modules/gflags/gflags.c,
	  modules/lcr/lcr_mod.c, modules/msilo/msilo.c,
	  modules/mysql/dbase.c, modules/pa/pa_mod.c, modules/pdt/pdt.c,
	  modules/postgres/dbase.c, modules/rls/rls_mod.c,
	  modules/speeddial/speeddial.c, modules/uri_db/uridb_mod.c,
	  modules/usrloc/ul_mod.c:
	  [backport from unstable]

	  - fix:  db connections should not be opened from
	  child_init(PROC_MAIN),   or they will be inherited by all the tcp
	  processes (bad). Bug reported by   Jan Andres
	  <jan.andres@freenet-ag.de>.

	  closes SER-227

2007-02-23 10:09  kubartv

	* lib/cds/: ChangeLog, serialize.c, serialize.h: merged from HEAD
	  (needed here)

2007-02-22 21:59  andrei

	* dns_cache.c, hashes.h:
	  [backport from unstable]

	    - added case-insensitive hash functions
	    - replaced dns case insensitve hash calc. with the version from
	  hashes.h
	     (and fixed a "paste error" in dns hash calculation in the
	  process)

2007-02-22 16:33  janakj

	* pkg/rpm/ser.spec-4.1: - fixed download url (I got it wrong in the
	  previous commit)

2007-02-22 16:27  janakj

	* pkg/rpm/: ser.init, ser.spec-4.1: - applied patch from Alfred E.
	  Heggestad - Updated download URL

2007-02-22 13:49  janakj

	* etc/ser.cfg: - replace sl_send_reply with sl_reply

2007-02-21 21:37  andrei

	* modules/tls/: fixed_c_zlib.h, tls_init.c:
	  [backported from unstable]

	  - even more zlib sanity checks - workarround against openssl 1
	  ex_data hash	per process instead of one globally - properly
	  cleanup if something failed

2007-02-21 02:51  andrei

	* tcp_read.c:
	  [backport from unstable]  - fixed get_ticks* usage: only
	  get_ticks_raw() must be used and everything  must be converted to
	  ticks. Thanks to Alfred E. Heggestad" <aeh@db.org> for  spotting
	  this.

2007-02-20 20:37  andrei

	* Makefile, Makefile.defs:
	  [backport from unstable]

	   - call tls_shutdown() only if tls_set_fd() was succesfull
	     (fixes a tricky bug that can appear on low memory conditions)A
	   - tls_dump_cert_info takes into account the possibility of a
	  failing
	      X609_NAME_oneline() (can happen on low memory)

2007-02-20 20:17  andrei

	* modules/tls/tls_server.c:
	  [backport from unstable]

	  - call tls_shutdown() only if tls_set_fd() was succesfull
	  (fixes a tricky bug that can appear on low memory conditions)A  -
	  tls_dump_cert_info takes into account the possibility of a
	  failing    X609_NAME_oneline() (can happen on low memory)

2007-02-20 20:15  andrei

	* tcp_read.c:
	  [backport from unstable]

	  - minor: nicer error handling - fixed wrong expire time
	  calculation (not correct when tick oveflow,	 an timeout == some
	  value before the overflow).	  This should fix the connection
	  lives forever bug reported by Alfred E.     Heggestad
	  <aeh@db.org>.

2007-02-20 20:02  andrei

	* Makefile.defs:
	  [backport from unstable]

	   - moved TLS_HOOKS init. in Makefile.defs so that it will be
	  available if make
	     is called from a module directory

2007-02-20 20:02  andrei

	* modules/tls/: tls_init.c, tls_init.h, tls_server.c:
	  [backport from ser unstable]

	  - tls: openssl kerberos malloc bug (# 1467) fixed on cvs
	  (0.9.8e-dev and 0.9.9-dev), so add extra checks for enabling the
	  workarround (which disables kerberos) only when necessary:  if
	  openssl compiled with kerberos support, and openssl <
	  0.9.8e-beta1 or openssl between 0.9.9-dev and 0.9.9-beta1 apply
	  workarround.

2007-02-20 19:43  andrei

	* action.c, select.c, modules/nathelper/nathelper.c,
	  modules/permissions/im_locks.h, modules/usrloc/reg_avps.c,
	  modules/xlog/xl_lib.c:
	  [backport from unstable]  - warnings for solaris  - compilation
	  fixes for  gcc 2.95

2007-02-16 18:17  calrissian

	* etc/ser.cfg: copied Alfred Heggestads patch from head

2007-02-16 14:38  kubartv

	* modules/tm/uac.c: merge from HEAD - corrected broken sending
	  request to given destination (used for example in msilo)

2007-02-12 14:28  janakj

	* NEWS: - version changed

2007-02-12 14:27  janakj

	* Makefile.defs: - new branch for Ottendorf, version changed

2007-02-12 14:16  janakj

	* modules/uri_radius/: checks.c, urirad_mod.c: - A_SER_ATTRS has
	  not been renamed to A_SER_ATTR, fixed

2007-02-12 14:15  janakj

	* rad_dict.h: - added missing V_CALL_CHECK value of Service-Type
	  attribute

2007-02-11 09:46  andrei

	* lib/binrpc/binrpc_api.c:
	  - commented out the stropts.h include, it seems it's not really
	  needed  and is not widely available (bsd, darwin don't have it)

2007-02-10 20:41  andrei

	* Makefile, NEWS:
	  - TLS_HOOKS support turned on by default (this means that to use
	  tls	one needs only to compile the tls module, load it and add
	  enable_tls=1	  in the config). make TLS_HOOKS=0 will compile
	  without tls hooks support.	 make CORE_TLS=1 will automatically
	  disable the hooks and will try    to compile with the old
	  tls-in-core.

2007-02-10 20:02  andrei

	* modules/tls/: Makefile, tls_domain.c, tls_domain.h, tls_init.c,
	  tls_init.h, tls_mod.c, tls_server.c, tls_server.h:
	  - use the new tls hooks api (the core patch is no longer
	  necessary) - renamed some of tls_.* functions to tls_h_.* to
	  avoid name conflicts with the core - fixed shutdown tls before
	  tcp bug (if ser was stopped while tls connections  were still
	  active, the tls module was destroyed before tcp => crash when
	  tcp tried to close the tls connections). Now all the destroy
	  operation  are moved into the new destroy_tls hook and the module
	  destroy function is	empty.

2007-02-10 19:52  andrei

	* Makefile, Makefile.defs, Makefile.sources, cfg.lex, cfg.y,
	  main.c, tcp_main.c, tcp_read.c, tls_hooks.c, tls_hooks.h,
	  tls_hooks_init.h, version.h:
	  - tls hooks support: special tls hooks added in core that allow a
	  module or  core part to provide a tls implementation. Support for
	  the old in-core  tls compile options is preserved (but one can
	  compile with either tls   hooks support or tls-in-core support,
	  not with both in the same time).  Changes were kept to a minimum.
	  - Makefiles: make TLS=1 deprecated, use instead make TLS_HOOKS=1
	  or  make CORE_TLS=1 (if in-core tls support is needed). Added
	  TLS_EXTRA_LIBS   (e.g. make CORE_TLS=1 TLS_EXTRA_LIBS="-lz
	  -lkrb5").

2007-02-08 15:40  janakj

	* modules/xmlrpc/xmlrpc.c: - @xmlrpc must be non-terminal select

2007-02-08 15:39  janakj

	* modules/xmlrpc/xmlrpc.c: - added missing static keyword

2007-02-08 15:33  janakj

	* modules/rr/rr_mod.c: - added missing static keyword

2007-02-07 15:37  vlada

	* ser_stun.c, ser_stun.h: fixes:  - error text mesagges  - checking
	  of optional attributes  - added some other debug messages

2007-02-06 09:04  vlada

	* lib/: Makefile, Makefile.ser, README: added support for binrpc
	  library

2007-02-06 09:00  vlada

	* lib/binrpc/: Makefile, Makefile.ser, README, binrpc_api.c,
	  binrpc_api.h: binrpc library - offers API for using Andrei's
	  binary RPC functionality

2007-02-05 16:16  janakj

	* modules/xmlrpc/xmlrpc.c: - cosmetic change: tls_sel renamed to
	  xmlrpc_sel

2007-02-05 11:20  janakj

	* modules/tls/tls_init.c: - added missing header files to make tls
	  module compile on FreeBSD   reported by Atle Samuelsen

2007-02-02 16:17  andrei

	* modules/tls/tls_init.c:
	  - fixed missing warning quotes (problem with older compilers)

2007-02-01 05:34  andrei

	* tcp_conn.h, timer.h, timer_ticks.h:
	  - ticks_t move in timer_ticks.h - tcpconn_get() exported (tls
	  needs it)

2007-02-01 05:24  andrei

	* modules/tls/: tls_domain.c, tls_init.c, tls_init.h, tls_mod.c,
	  tls_rpc.c, tls_select.c:

	   - openssl compression bug detect/workaround enabled at runtime
	   (if zlib compression is detected, we replace openssl version
	  with ours).
	   The previous version had this fix but it was enabled only at
	  compile-time.
	   - SSL_OP_TLS_BLOCK_PADDING_BUG option disabled if
	      0.9.8 <= openssl < 0.9.8c and compresion is used (check at
	  runtime)
	   - more start-up sanity checks:
	      - check if openssl used library version is close enough to
	  the
		library with which the tls module was compiled (header
	  files)
		For now it checks for the same major, minor and fix level
		(e.g. 0.9.8a && 0.9.8c are ok, 0.9.7b and 0.9.8a are not)
	     - try to auto-detect (using the compile flags) if the used
	  library was
	       compiled with kerberos support and if the tls module was
	  compiled with the
	       same setting (or else we won't be able to enable the
	  kerberos bug
	       workarround).
	   - more verbose start-up messages and errors
	   - warning fixes
	   - 2 new module parameters:
	      tls_disable_compression (default 0)
	      tls_force_run (default 0) -- will ignore the start-up sanity
	  checks and
	       continue running even if the library version/options are
	  different
	   References: openssl bugs #1468, #1467 & #1204
	  (http://rt.openssl.org)

2007-01-31 19:52  mma

	* modules/rr/record.c: Change of the function parameter from str*
	  to fparam_t* was not reflected in the typecasts.

	  Closes SER-222

2007-01-31 19:49  mma

	* modules/rr/loose.c: Closes SER-214

2007-01-27 09:01  andrei

	* tcp_main.c:
	  - minor tcp fix: some bug detection code (which should never be
	  triggered)  is more robust now

2007-01-27 00:11  andrei

	* ISSUES, modules/tls/tls_init.c, modules/tls/tls_init.h,
	  modules/tls/tls_server.c:
	  - workarround for openssl kerberos malloc bug: openssl kerberos
	  code in kssl.c uses libc malloc/free/calloc instead of the
	  OPENSSL* versions (set using CRYPTO_set_mem_functions()). In ser
	  ssl connections "move" between processes and so everything must
	  be  allocated in shared mem. If the wrong malloc function are
	  called ser  will eventually crash. This workarround tries to
	  disable kerberos support  each time a new SSL structure is
	  created. For this fix to work is important  to either use
	  statically linked openssl or re-compile ser on the target
	  machine (if openssl is linked dynamically then it must use the
	  same	compilation options as the machine on which ser is
	  compiled).  Bug reporterd by Atle Samuelsen
	  <clona@cyberhouse.no>.

2007-01-26 20:56  andrei

	* modules/tls/tls_init.c:
	  - typo fix: don't attempt to apply the compression fix
	  workarround if no  zlib compression was found

2007-01-26 11:20  hscholz

	* modules/domain/domain.c: - load_domains(): check for valid
	  database handle before attempt using it

2007-01-24 19:01  andrei

	* main.c, modules/tls/tls_init.c, modules/tls/tls_locking.c,
	  modules/tls/tls_locking.h, modules/tls/tls_server.c:

	  - tls fix: set openssl locking functions (should be stable even
	  under high  load, lost of connections, and multi-cpu machines)

2007-01-23 11:41  kubartv

	* modules/uri_db/uridb_mod.c: corrected bug - added To header
	  parsing in lookup_uid - sometimes is not msg->to set there
	  (depending on order of headers) and ser dumps a core

2007-01-22 15:05  andrei

	* Makefile.defs, dns_cache.c:
	  - dns cache resolv fix: responses containting only a CNAME and a
	  non-CNAME   record for the CNAME target (e.g. foo CNAME bar ; bar
	  A 1.2.3.4) w/o any   additional records, were badly interpreted
	  (the non-CNAME response was	interpreted as a CNAME).    Thanks
	  to  Alfred E. Heggestad <aeh@db.org> for the bug report.

2007-01-19 11:06  kubartv

	* Makefile, lib/Makefile.ser: Updated Makefile to compile and
	  install SER's shared libraries if needed (i.e. with presence
	  related modules).

2007-01-18 21:35  andrei

	* sr_module.h, modules/ctl/ctl.c, modules/domain/domain_mod.c: -
	  added PROC_RPC (used for now by ctl) - ctl uses PROC_RPC as rank
	  for its child

2007-01-18 21:01  andrei

	* Makefile.defs, main.c:

	  - deadlock on no-detach (-DD) start-up error shutdown fixed
	  (closes SER-210)

2007-01-17 23:14  andrei

	* doc/tcp_tunning.txt:
	  - tcp tunning hints for runnig ser with lots of tcp connections
	  (for now only  linux is discussed)

2007-01-17 21:24  andrei

	* modules/tls/: tls_mod.c, tls_mod.h, tls_select.c, tls_server.c:
	  - timeouts fixed (all the tcp timeouts use now ticks and not
	  seconds)

2007-01-17 19:13  kubartv

	* db/schema/: offline_winfo.xml, presentity.xml,
	  presentity_contact.xml, presentity_extensions.xml,
	  presentity_notes.xml, tuple_extensions.xml, tuple_notes.xml,
	  watcherinfo.xml: updated DB schema documentation for PA module
	  (included within its documentation)

2007-01-17 18:29  kubartv

	* modules/pa/: pa_mod.c, doc/Makefile, doc/pa.xml,
	  doc/pa_db_src.xml: updated documentation - included generated DB
	  schema description in standalone module documentation

2007-01-17 13:14  janakj

	* modules/msilo/doc/msilo.xml: - removed reference to msilo.sql
	  (not needed anymore)

2007-01-17 12:11  janakj

	* modules/gflags/gflags.c: - Fixed convertion of function
	  parameters   fixes SER-205

2007-01-17 11:54  janakj

	* modules/sl/sl_funcs.c: - fixed potential memory leak	 fixes
	  SER-209

2007-01-17 11:39  janakj

	* modules/tls/tls_config.c: - The config file parser did not always
	  return proper   variable value   closes SER-206

2007-01-15 17:45  kubartv

	* doc/stylesheets/dbschema2docbook.xsl: probably better version of
	  stylesheet for converting DB schema documentation into docbook

2007-01-12 16:39  kubartv

	* modules/pa/: ChangeLog, pa_mod.c, doc/Makefile,
	  doc/functions.xml, doc/pa_base.xml, doc/params.xml, doc/xcap.xml:
	  updated module documentation

2007-01-12 16:36  kubartv

	* Makefile.doc: added possibility to define extra dependencies when
	  generating documentation

2007-01-10 11:34  greger

	* INSTALL, Makefile: Added three new group_include target groups:
	  mysql, radius, presence.  You can now build a standard ser with
	  mysql using: make group_include="standard mysql" all

	  Fixed a problem in the exclude/include logic when using
	  group_include. The result is now as expected.

	  Improved the output in print-modules target to show the actual
	  resultant set of modules that will be made in addition to the
	  include and exclude modules lists.

2007-01-09 21:16  calrissian

	* etc/ser.cfg: cleaned up the use of UID AVP to fix alias problem -
	  thanks to Enrico for the bug report

2007-01-08 15:58  tirpi

	* modules/permissions/: parse_config.c, doc/functions.xml,
	  doc/params.xml, doc/permissions.xml: Security bug is fixed which
	  was published in
	  http://www.openpkg.com/security/advisories/OpenPKG-SA-2006.042.html

	  The publishment is rather funny than serious, because the config
	  line is read in a LINE_LENGTH size buffer, and a part of the line
	  is never longer than the line itself.

2007-01-03 17:09  calrissian

	* modules/usrloc/ucontact.c: dont free non-allocated memory for
	  instance value

2006-12-21 10:53  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/mysql/my_data.sql,
	  scripts/oracle/or_create.sql, scripts/oracle/or_data.sql,
	  scripts/postgres/pg_create.sql, scripts/postgres/pg_data.sql: new
	  column 'grp' added to attr_types table

2006-12-19 12:42  kubartv

	* db/schema/: acc.xml, credentials.xml, domain.xml,
	  domain_attrs.xml, domain_settings.xml, global_attrs.xml,
	  missed_calls.xml: added table titles in DB table descriptions
	  needed by DocBook

2006-12-19 12:40  kubartv

	* db/schema/version.xml: removed strange whitespaces to allow
	  documentation generation

2006-12-19 12:38  kubartv

	* doc/stylesheets/dbschema2docbook.xsl: updated stylesheet for
	  generating documentation from DB schema:  - generates valid
	  output (ignores namespaces which is needed for current docbook
	  version)  - handling <description> in more sophisticated way
	  (wrapping non-para elements into para, ...)  - added comments  -
	  unused/commented parts thrown out

2006-12-18 16:42  kubartv

	* db/schema/: acc.xml, credentials.xml, domain.xml,
	  domain_attrs.xml, domain_settings.xml, global_attrs.xml,
	  missed_calls.xml: little corrections needed to generate docbook
	  documentation from table description

2006-12-18 16:40  kubartv

	* doc/stylesheets/dbschema2docbook.xsl: Added first version of
	  template able to create Docbook XML from DB schema description.
	  Tried with xsltproc on current Debian testing.

	  There are some problems with XML namespaces within DB schema
	  description; xmlto is not able to validate generated document but
	  with direct call to XSLTPROC are no problems (it strippes
	  namespace declarations for docbook).

2006-12-15 10:09  andrei

	* dset.c:
	  - dst_uri buffer overflow check, discovered in openser (the fix
	  is slightly  different due to slight changes in the append_branch
	  function)  Note: this is not such a big problem as it might
	  sound, the only module   using append_branch() with a non zero
	  dst_uri is registrar and in this  case it sets dst_uri to the
	  received address which is always < 1024 (so it's  always safe).

2006-12-14 21:31  andrei

	* Makefile.defs: - automatically links against libpthread if
	  USE_PTHREAD_MUTEX is forced

2006-12-14 15:39  kubartv

	* modules/rls/: ChangeLog, rpc.c: removed CDATA wrapping of XML
	  documents in XMLRPC output

2006-12-14 15:32  vlada

	* utils/sercmd/sercmd.c: Added goto error statement for
	  error_toobig label.

2006-12-14 12:37  kubartv

	* modules/pa/: ChangeLog, tuple.c, tuple.h: corrected BUG - tuple
	  extensions were not written into database

2006-12-14 12:36  kubartv

	* modules/pa/rpc.c: corrected XMLRPC interface - CDATA sections
	  thrown out because didn't work more

2006-12-14 09:58  kubartv

	* modules/pa/pa_mod.c: corrected typing error in DB column name

2006-12-14 09:38  vlada

	* ser_stun.c: Fixed wrong calculation of body length. If the
	  message is in bis format, the length of body must include length
	  of fingerprint.

2006-12-13 23:50  andrei

	* flags.c, hash_func.c, hash_func.h, hashes.h, route.c, route.h,
	  str_hash.h:
	  - hash cleanup/cosmetics: - use the "raw" hash functions from
	  hashes.h as	base for the other hashes (e.g. tm hash). This
	  doesn't change the hash    functions, just removes some extra
	  copies.			     - split old hashes.h into
	  hashes.h (more generic			      stuff)  and
	  str_hash.h				- new_hash() is safer now
	  (nobody uses it, but just				  in
	  case...)

2006-12-13 23:46  andrei

	* Makefile.defs: - minor fix: if USE_POSIX_SEM is defined on linux,
	  automatically link against  libpthread

2006-12-13 17:51  janakj

	* modules/avp_radius/avp_radius.c: - Implemented radius_load_attrs
	  function which can load the values   of SER attributes from
	  RADIUS server. The function synopsis is   same as in avp_db.

2006-12-13 17:50  janakj

	* modules/avp_db/avp_db.c: - Use global default domain id defined
	  in config.h

2006-12-13 17:49  janakj

	* modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c: -
	  Use ATTRID and VENDOR macros to separate attribute id from vendor
	  id - Send SER-Service-Type attribute to the RADIUS server and set
	  its value   to Digest-Authentication - check for empty attribute
	  name when converting RADIUS attributes to   SER attributes

2006-12-13 17:48  janakj

	* modules/acc_radius/acc_radius.c: - Use ATTRID and VENDOR macros
	  to separate attribute id from vendor id

2006-12-13 17:47  janakj

	* rad_dict.h, etc/dictionary.ser: RADIUS dictionary update:   -
	  SER-Service-Type attribute added   - Added Digest-Authentication
	  value for SER-Service-Type

2006-12-13 16:12  kubartv

	* modules/pa/: extension_elements.c, offline_winfo.c, pa_mod.c,
	  pa_mod.h, pres_notes.c, presentity.c, tuple.c,
	  tuple_extensions.c, tuple_notes.c, watcher.c: added possibility
	  to change DB column names from config (!not tested!)

2006-12-13 14:27  tirpi

	* modules/permissions/trusted_hash.c: protocol included in the log
	  message

2006-12-13 10:23  andrei

	* etc/ser.cfg: - removed create_via()  (not longer available after
	  the latest xmlrpc changes)

2006-12-13 02:43  janakj

	* etc/dictionary.ser: - SER-Attrs -> SER-Attr because this is what
	  all modules use

2006-12-13 02:41  janakj

	* modules/acc_radius/acc_radius.c: - set proper vendor in
	  rc_avpair_add (most SER attributes are vendor specific)

2006-12-13 01:44  janakj

	* modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c,
	  sterman.h: - generate AVPs after successful authentication - make
	  sure that uid of the caller is present in avps - make sure
	  "iptelorg" vendor is in the dictionary (it is required) - recover
	  AVPs from SER-Attr VSAs   closes SER-193

2006-12-12 16:59  kubartv

	* modules/pa/pdomain.c: corrected unsafe hash function to safer
	  one, closes SER-194

2006-12-12 16:31  mma

	* modules/gflags/gflags.c: Cleses SER-189. gflags mod_destroy
	  simplification

2006-12-12 15:12  tirpi

	* select_core.c, select_core.h: @dst_uri and @next_hop select calls
	  are introduced:  - @dst_uri returns the destination uri  -
	  @next_hop returns the dst_uri/new_uri/ruri

2006-12-12 12:05  greger

	* modules/lcr/doc/functions.xml: Added empty functions.xml so that
	  lcr docs compile.

2006-12-12 02:02  janakj

	* db/schema/attr_types.xml, scripts/oracle/or_create.sql,
	  scripts/oracle/or_data.sql: - access changed to attr_access for
	  oracle

2006-12-12 01:57  janakj

	* scripts/oracle/: or_create.sql, or_data.sql: - new version of
	  database scripts generated

2006-12-12 01:55  janakj

	* db/schema/: acc.xml, aliases.xml, attr_types.xml,
	  contact_attrs.xml, cpl.xml, credentials.xml, customers.xml,
	  domain.xml, domain_attrs.xml, domain_settings.xml,
	  global_attrs.xml, grp.xml, gw_grp.xml, i18n.xml, ipmatch.xml,
	  location.xml, missed_calls.xml, offline_winfo.xml, phonebook.xml,
	  presentity.xml, presentity_contact.xml,
	  presentity_extensions.xml, presentity_notes.xml,
	  rls_subscription.xml, rls_vs.xml, rls_vs_names.xml, ser.xml,
	  silo.xml, speed_dial.xml, tuple_extensions.xml, tuple_notes.xml,
	  uri.xml, user_attrs.xml, version.xml: - get rid of xsl namespaces
	  and use db="..." attributes instead - uid is a reserved word in
	  Oracle so we have to change it everywhere   (now changed to uuid
	  for oracle), closes SER-150

2006-12-12 01:54  janakj

	* db/schema/Makefile: - Set db parameter when processing xsl
	  templates

2006-12-12 01:53  janakj

	* doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, mysql.xsl,
	  oracle.xsl, postgres.xsl, sql.xsl: - do not use xsl namespaces to
	  override element values anymore (it does   not seem to work
	  reliably across xsltproc upgrades)

	    if you need to override the value of an element then use db
	  attribute:
	    <name db="mysql">abc</name>

2006-12-11 23:33  andrei

	* parser/parse_fline.c: - accept http replies if HTTP_REPLY_HACK is
	  defined (needed for forwarding  xmlrpc request/replies to other
	  sers)

2006-12-11 19:52  blairs

	* modules/lcr/doc/: Makefile, lcr.xml, params.xml: New LCR docs

2006-12-11 17:29  janakj

	* modules/mediaproxy/mediaproxy.c: - remove dependency on domain
	  module and use get_from_did and get_to_did   instead	 closes
	  SER-137

2006-12-11 17:21  andrei

	* modules/xmlrpc/xmlrpc.c, test/udp_test_proxy.c:
	  - dbg msg removed

2006-12-11 17:01  andrei

	* modules/xmlrpc/xmlrpc.c:

	  - xmlrpc fix:- use the new non-sip-msg callbacks		-
	  create automatically a new via if the http message doesn not
		    have one and "fake" a receive_msg() 	     -
	  create_via removed (done automatically now) - bonus: the ser
	  route called for xmlrpc messages can be configured   with
	  modparam("xmlrpc", "route", "route_for_xmlrpcs"). By default
	  the main route is used (so no change needed for old scripts).

2006-12-11 16:47  andrei

	* Makefile.defs, main.c, nonsip_hooks.c, nonsip_hooks.h, receive.c,
	  parser/msg_parser.h, parser/parse_fline.c:

	  - added special callbacks for non-sip msg (e.g http), They are
	  called every	time a message with the first line in sip/http
	  format is received and the  protocol != SIP.	 These callbacks
	  are needed as a part of an xmlrpc bug fix.

2006-12-11 14:40  janakj

	* modules/avp_db/avp_db.c: - fail to initialize when domain module
	  is needed but not found   patch provided by Michal Matyska
	  closes SER-192

2006-12-11 14:11  hscholz

	* modules/uri/: README, uri_mod.c, doc/functions.xml: - allow AVPs
	  in is_user()

	    This provides a way to compare a TO username against the
	  username
	    in authentication credentials, i.e.

	    if (!is_user("@to.uri.user")) {
	       sl_send_reply("403", "To username doesn't match
	  credentials");
	       drop;
	    }

	    Bear in mind that you need parsed authentication headers for
	  this, i.e.
	    provided by (radius_)www_authenticate().

2006-12-11 11:20  mma

	* modules/rr/avp_cookie.c: Closes SER-114. Search through URI and
	  USER classes attributes to find which ones add to record-route
	  avp cookie

2006-12-10 02:35  calrissian

	* etc/ser.cfg: removed deprecated commented fifo config names to
	  avoid confusion

2006-12-09 20:41  greger

	* INSTALL, Makefile: Closes SER-177. Groups of modules in make.
	  Make can now be called with group_include="standard standard-dep
	  stable experimental" or a subset of these.  Leaving out
	  group_include results in same behavior as before, thus this
	  commit is backwards compatible.

2006-12-09 12:07  janakj

	* modules/xmlrpc/xmlrpc.c: - proper escaping of payload in xmlrpc
	  replies   closes SER-107

2006-12-09 01:44  janakj

	* modules/auth_db/authorize.c: - all attributes set by
	  authentication functions should go to user class   fixes SER-139

2006-12-09 01:37  janakj

	* modules/auth_radius/: authorize.c, authrad_mod.c, authrad_mod.h:
	  - call build_challenge function when authentication fails
	  closes SER-138

2006-12-09 01:36  janakj

	* modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c: -
	  default did should not be configurable

2006-12-09 01:35  janakj

	* config.h: - default did is common for all modules

2006-12-09 00:51  janakj

	* modules/: acc_syslog/acc_syslog.c, acc_db/acc_db.c,
	  acc_radius/acc_radius.c: - Pick proper outbound Request-URI (use
	  the branch whose reply   will be forwarded upstream)	 closes
	  SER-23

2006-12-08 15:19  greger

	* Makefile.doc, doc/stylesheets/drupal.xsl: Added drupal as new
	  target for doc makefile using new drupal.xsl (thanks to Jan).
	  The new target will generate docs without the html headers ready
	  for inclusion into drupal cms used by iptel.org

	  To build all module docs: make exclude_modules=""
	  doc_format="drupal" module-docs

2006-12-08 15:08  andrei

	* Makefile.defs, modules/db_ops/db_ops.c, modules/timer/timer.c: -
	  even more warning fixes (64bit)

2006-12-08 13:55  janakj

	* etc/dictionary.ser: - added missing SER-Uri-User attribute
	  resolves SER-149

2006-12-07 20:12  andrei

	* modules/: postgres/db_mod.c, rr/avp_cookie.c: - more warnings
	  fixes

2006-12-07 19:58  andrei

	* usr_avp.c, parser/hf.c, parser/digest/digest.c:
	  - killed gcc 4.x "type-punned pointer will break strict-aliasing
	  warnings" (warning season opened)

2006-12-07 15:52  andrei

	* ser_stun.c:
	  - warning fix in ser_stun, patch from Alfred E. Heggestad
	  <aeh@db.org>

2006-12-07 15:46  andrei

	* modules/gflags/gflags.c:
	   - gflags mod_destroy fix, closes SER-189

2006-12-07 10:47  kubartv

	* doc/presence/presence_book.xml: forgotten file to previous commit
	  - pa doc updated to be compilable as standalone

2006-12-07 10:45  kubartv

	* modules/pa/: ChangeLog, doc/pa.xml, doc/pa_base.xml,
	  doc/pa_incl.xml: updated doc to be compilable standalone

2006-12-06 17:07  andrei

	* modules/tm/tm.c:
	  - tm: fr_timer and fr_inv_timer avps are by default not set (no
	  default value).  This speeds up transaction creation	(since no
	  avp lists need to be searched).  To revert to the old bevaviour
	  just set them (modparam("tm"...)) or use  t_set_fr("$avp")
	  (recommended)

2006-12-06 16:59  andrei

	* Makefile.defs, action.c:
	  - $? / $retcode it's changed now also by the last module function
	  call	(previously it was modified only by route() calls -- it was
	  the last   returned value from a route)

2006-12-05 23:31  calrissian

	* etc/ser.cfg: added avp_db db_url; credits go to Enrico

2006-12-04 13:59  vlada

	* modules/gflags/doc/gflags.xml: Added include of xmlrpc.xml file.

2006-12-04 13:58  vlada

	* modules/gflags/doc/xmlrpc.xml: Description of XMLRPC interface of
	  gflags module.

2006-12-04 13:55  vlada

	* modules/gflags/gflags.c: Added xmlrpc command global.reload for
	  reloading of global_attrs db table.

2006-12-01 17:08  greger

	* modules/osp/doc/: Makefile, functions.xml, osp.xml, params.xml:
	  Adding docbook converted docs for OSP module.  Credit goes to
	  Steve Blair

2006-12-01 13:52  kubartv

	* doc/presence/presence_book.xml, modules/rls/doc/rls.xml,
	  modules/rls/doc/rls_base.xml, modules/rls/doc/rls_incl.xml:
	  allowed standalone documentation generation for RLS module

2006-11-30 16:29  tirpi

	* modules/auth_radius/authorize.c: duplicated case values removed
	  (reported by Ricardo Martinez, rmartinez@redvoiss.net)

2006-11-30 13:52  tirpi

	* modules/avp_db/avp_db.c: load_uri_attrs falls back to the
	  "_default" did instead of using the domain name scheme column is
	  checked during uri_attrs load

2006-11-30 10:37  greger

	* modules/maxfwd/doc/Makefile: Fixed error in ROOTDIR definition
	  causing module doc make to fail.

2006-11-29 16:51  tirpi

	* modules/uri_db/uridb_mod.c: lookup_user functions include the URI
	  scheme in the DB search

2006-11-29 15:35  andrei

	* resolve.c:

	  - fix for free_rdata_list() which used to access the "next"
	  pointer after  freeing the current elements.	 Credits & patch:
	  Jan Andres <jan.andres@freenet-ag.de>

2006-11-29 13:23  janakj

	* modules/usrloc/README, modules/postgres/README,
	  modules/print/README, modules/rr/README, modules/sl/README,
	  modules/sms/README, modules/tm/README, modules/uri/README,
	  modules/uri_db/README, modules/uri_radius/README,
	  modules/dispatcher/README, modules/diversion/README,
	  modules/exec/README, modules/jabber/README,
	  modules/maxfwd/README, modules/nathelper/README,
	  modules/options/README, modules/pa/README,
	  modules/permissions/README, modules/pike/README,
	  doc/ser_entities.xml, doc/serfaq/serfaq.xml,
	  doc/seruser/general.xml, modules/cpl-c/README: - removed
	  reference to serhelp@iptel.org, we will be using
	  serusers@iptel.org instead

2006-11-28 20:05  andrei

	* modules/auth/auth_mod.c:
	  - random numbers are seeded only by core

2006-11-28 20:04  andrei

	* Makefile.defs, main.c, pt.c:
	  - random number are seeded in all the processes (both srand() and
	  srandom())

2006-11-27 20:03  andrei

	* Makefile.defs, modules/tm/t_fwd.c:
	  - tm fix: print_uac_request backup uri, 2nd try  (applied a
	  modified version of Miklos patch) closes SER-141

2006-11-27 14:55  tirpi

	* modules/tls/tls_select.c: @tls.peer.verified did not set the
	  result buffer

2006-11-24 18:20  andrei

	* Makefile.defs, hashes.h, modules/usrloc/dlist.c,
	  modules/usrloc/udomain.c, modules/usrloc/udomain.h:
	  - usrloc hash fix (performace): switched to a numeric string
	  optimized hash   function (which also has very good distribution
	  for strings) - added the new hash to core's hashes.h & changes
	  hashes.h license  to openbsd style (so that anybody can use the
	  hash functions without   being forced to gpl the code)

2006-11-24 15:02  tirpi

	* modules/uri_db/uridb_mod.c: lookup_user functions fall back to
	  the default did ("_default") if no domain name is present in the
	  URI (for example in case of tel: URI), or the domain name could
	  not be looked up.

2006-11-24 11:48  janakj

	* modules/: auth_radius/authorize.c, auth/api.c, auth/api.h,
	  auth_db/authorize.c: - return codes extended so that we could
	  detect malformed digest credentials	(proposed by Monica Sarbu)
	  closes SER-136

2006-11-24 08:37  janakj

	* modules/tls/: tls_select.c, tls_server.c: - fixed wrong
	  comparison values, reported by Klaus Darilion   closes SER-108

2006-11-23 09:07  kozlik

	* db/schema/uri.xml, db/schema/uri_attrs.xml,
	  scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: -
	  type of 'scheme' column in uri_attrs table changed from int to
	  string - 'scheme' column added to primary key

2006-11-23 01:47  janakj

	* modules/usrloc/: ul_mod.c, ul_mod.h: - READONLY mode fixed, patch
	  submitted by Bogdan Pintea   closes SER-113

2006-11-23 00:57  janakj

	* modules/uri_db/uridb_mod.c, id.c, id.h, modules/avp/avp.c: -
	  set_{to,from}_uid return the return value of add_avp, patch
	  provided by Bogdan Pintea   closes SER-121

2006-11-23 00:47  janakj

	* select_core.c, sr_module.c, modules/gflags/gflags.c: - fixed
	  wrong comments, reported by Bogdan Pintea   closes SER-123

2006-11-23 00:44  janakj

	* modules/: pa/pa_mod.c, registrar/reply.c: - warning fixes,
	  reported by Bogdan Pintea   closes SER-124

2006-11-23 00:40  janakj

	* modules/avp/avp.c: - proper test for return value of
	  set_destination, fixed by Bogdan Pintea   closes SER-125

2006-11-22 19:46  andrei

	* fastlock.h:
	  - fastlock arm fix: arm early clobber added: according to the swp
	  instruction	specification the address register must be != from
	  the other 2 .    Fix from openser, originally sent by Julien
	  Blache <jblache@debian.org>)

2006-11-22 19:19  janakj

	* modules/auth_db/authorize.c: - search for did only when use_did
	  is set, fix provided by Bogdan Pintea   closes SER-126

2006-11-22 19:13  janakj

	* str.h: - str formatting macro by Bogdan Pintea   closes SER-127

2006-11-22 18:56  janakj

	* parser/: parse_param.c, parse_param.h: - wrong parameter length
	  fixed, fix provided by Bogdan Pintea	 closes SER-135

2006-11-22 15:53  janakj

	* modules/uri/checks.c: - retrieve function parameters properly.
	  Fix provided by Bogdan Pintea   closes SER-134

2006-11-22 14:57  janakj

	* scripts/mysql/ser_mysql.sh: - mysql password quoted properly to
	  allow passwords containing spaces   closes SER-131

2006-11-22 13:52  kubartv

	* lib/: cds/sstr.c, presence/pres_doc.c, presence/pres_doc.h,
	  xcap/xcap_client.c: applied Bogdan's patch, closes SER-120

2006-11-22 13:46  kubartv

	* lib/Makefile.ser: applied Bogdan's patch (closes SER-119), but
	  there can be better solution (use flags independent on modules) -
	  we will see

2006-11-21 13:48  kubartv

	* modules/pa/rpc.c: added missing return after error in pa.trace

2006-11-21 13:33  kubartv

	* modules/pa/rpc.c: fixed trace method to work with binrpc (there
	  was an attempt to use optional argument)

2006-11-20 20:16  andrei

	* Makefile.defs, modules/tm/t_fwd.c:
	  - tm fix: uri backup/restore print_uac_request bug - tm: new_uri
	  is no longer saved/restored across add_uac(...)/print_uac_request
	  calls since print_uac_request takes care of this internally

2006-11-17 21:07  andrei

	* modules/ctl/io_listener.c:
	  - ctl sepcific rpcs (who & connections) are only available
	  through  ctl (they are local to the ctl listener process) =>
	  reply with error if  somebody else tries to call them

2006-11-17 17:42  calrissian

	* etc/ser.cfg: Added usage of personalized TM timers.  Fixed
	  lookup_user calls.  Added/fixed some comments.

2006-11-16 21:55  andrei

	* id.c:
	  - fixed bad to  check (crash for messages w/o to header)

2006-11-16 19:37  andrei

	* modules/gflags/gflags.c:
	  - bind db module & init db connection only if load_global_attrs
	  is set

2006-11-16 15:42  janakj

	* db/schema/credentials.xml, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql,
	  modules/auth_db/authdb_mod.c: - default did is _default

2006-11-15 20:57  andrei

	* Makefile.defs, pt.c:
	  - get_max_procs() will log a bug and abort() if used too early
	  (e.g.   from mod_init())

2006-11-15 20:55  andrei

	* modules/tls/: tls_config.c, tls_domain.c, tls_mod.c, tls_rpc.c:
	  - tls init updated to the new get_max_procs() use (not allowed
	  from	mod_init()) - tls-core.patch updated to the latest tcp
	  changes - lots of warnings and/or small errors fixed

2006-11-14 19:11  andrei

	* modules/tm/: dlg.c, dlg.h, t_cancel.h, t_lookup.h, t_reply.c,
	  t_reply.h, tm.c, tm_load.c, tm_load.h, uac.c, uac.h:
	  - patch from Miklos Tirpak <miklos@iptel.org>:    - tm minor
	  fixes    - tm dialog improvements    - tm_binds extended (more
	  function exported)

2006-11-14 18:18  calrissian

	* msg_translator.c: If a CL header is present only adjust the value
	  but do not touch the header name itself any more.

2006-11-14 17:38  hallik

	* doc/stylesheets/dbschema/xsl/: common.xsl, sql.xsl: Added a
	  declaration for namespace prefix.  Fixed DB schema compilation
	  with new xsltproc.  This patch is simple hack that was introduced
	  by Olaf Bergmann in serdev ML, and would be revisited in the
	  future.

2006-11-14 15:45  kubartv

	* scripts/dbtext/ser_db/: contact_attrs, presentity_extensions,
	  tuple_extensions: added forgotten db-creation files

2006-11-14 15:44  kubartv

	* scripts/: dbtext/ser_db/presentity,
	  dbtext/ser_db/presentity_contact, dbtext/ser_db/presentity_notes,
	  dbtext/ser_db/tuple_notes, dbtext/ser_db/watcherinfo,
	  mysql/my_create.sql, oracle/or_create.sql,
	  postgres/pg_create.sql: Regenerated scripts for database creation
	  - I have forgotten after last change

2006-11-13 15:36  kubartv

	* utils/sipgrep/: README, sipgrep: added sipgrep utility written by
	  Alexandr Dubovikov <shurik@start4.info>

	  It is a wrapper on ngrep which  * filters SIP messages according
	  number in To or From header fields  * displays From tag, To tag,
	  Call-ID and branch in    different colours, thus it is possible
	  to trace dialogs or transactions    by "one look into message"
	  ... this is really great! ;-)  * It can store received messages
	  into a file and show them (together)

	  For a bit more info see README. For other info contact author.

	  I think it could be really useful...

2006-11-13 13:16  kubartv

	* modules/pa/: extension_elements.c, pres_notes.c: updated logging

2006-11-10 19:21  andrei

	* db/db_id.c: - db: fix cmp_db_id to work also with null strings

2006-11-10 18:49  andrei

	* modules/tm/t_lookup.c, parser/msg_parser.c, parser/msg_parser.h:
	  - tm: a valid msg->hash_index is now marked by the FL_HASH_INDEX
	  flag	in msg->msg_flags (previously a buggy 0-compariosn was
	  used) - tm:  t_lookupOriginalT will compute msg->hash_index by
	  itself if needed   (old version required a previous  t_check
	  call) - tm/core: check_transaction_quadruple inlined

2006-11-10 11:25  andrei

	* ut.h: - killed the str2s debug error message

2006-11-08 03:16  calrissian

	* etc/ser.cfg: added From header check and load_attr for URI track
	  as commented examples

2006-11-07 20:00  andrei

	* modules/tm/: t_lookup.c, tm.c:
	  - t_lookupOriginalT should never modifiy T / use set_t - removed
	  useless t_check() call in w_t_lookup_cancel()

2006-11-07 00:49  calrissian

	* etc/ser.cfg: fixed To user lookup for REGISTER; thansk to Michal

2006-11-07 00:27  calrissian

	* etc/ser-basic.cfg: renamed basic config file as simple is to
	  confusing in the SIP area :)

2006-11-06 09:44  kubartv

	* lib/cds/ChangeLog, lib/xcap/pres_rules.c, modules/pa/ChangeLog,
	  modules/pa/async_auth.c: corrected bug reported by Bogdan Pintea
	  and aplied his patch (closes SER-118)

2006-11-05 19:32  calrissian

	* etc/ser.cfg: modified ser.cfg to work with all the new functions
	  and code. this new version contains a lot more "features" but
	  mainly for demonstration purposes so that the users get an idea
	  what you can do with the config script language/commands.
	  ser-simple.cfg is the successor of the original ser.cfg.
	  ser-simple.cfg contains only the very basic commands for a proxy
	  and regitrar.

2006-11-04 17:17  andrei

	* Makefile.defs:
	  - make with -Wall even whem compiling in debug mode, patch from
	  Bogdan Pintea <pintea@iptego.de>

	  (closes SER-122)

2006-11-04 16:55  andrei

	* Makefile.defs, tcp_main.c:
	  - tcp fixes: tcpconn_timeout(); expire now timeout; switched to
	  "raw" ticks (the conversion to s was plagued by truncation
	  errors      => in some corner cases one could end up with tcp
	  connections that	never expire) - if tcp_con_lifetime is set
	  to a negative value, use the maximum possible   value instead

2006-11-04 02:31  andrei

	* main.c: - safer child exit on signal (s/exit()/_exit())

2006-11-03 01:43  andrei

	* modules/ctl/binrpc.h, modules/ctl/binrpc_run.c,
	  utils/sercmd/sercmd.c:
	  - ctl/binrpc modified not to complain if no reply was sent
	  (happily send empty  replies) and to parse empty messages/replies
	  (until now an empty message	was considered an error)

2006-11-03 00:35  andrei

	* tcp_main.c: - more reliable tcp shutdown: force unlock the tcp
	  lock in case	some terminated process did hold it

2006-11-02 23:55  andrei

	* Makefile.defs, tcp_conn.h, tcp_main.c, tcp_read.c, tcp_server.h:
	  - tcp fixes/atomic_t switch

2006-11-02 20:43  sobomax

	* mem/mem.h: Improve system malloc support:

	  1. Convert size argument into unsigned long when printing out, so
	  that it doesn't generate compiler warning;

	  2. In pkg_malloc() wrapper use less generic temporary variable
	  name to avoid potential namespace conflicts with the modules
	  code.

	  3. Provide pkg_realloc() wrapper.

	  Sponsored by:   Sippy Software, Inc.

2006-11-01 17:03  kubartv

	* modules/pa/: ChangeLog, extension_elements.c, offline_winfo.c,
	  presentity.c, presentity.h, subscribe.c, tuple.c,
	  tuple_extensions.c, watcher.c, doc/auth.xml, doc/pa.xml:  - PIDF
	  extensions support
	   - XCAP parameters related to auth. info stored with presentity
	  (experimental)

2006-11-01 16:28  hallik

	* pkg/debian/: control, rules: Ser-ctl packaging removed, ser-ctl
	  is not a part of sip_router tree anymore.

2006-11-01 16:21  kubartv

	* doc/presence/biblio.xml: changed link in doc - RPID is RFC now...

2006-11-01 16:17  kubartv

	* db/schema/: offline_winfo.xml, presentity.xml,
	  presentity_contact.xml, presentity_extensions.xml,
	  presentity_notes.xml, ser.xml, tuple_extensions.xml,
	  tuple_notes.xml, watcherinfo.xml: updated PA module tables -
	  added support for PIDF extensions

2006-11-01 15:54  kubartv

	* modules/xcap/: xcap_mod.c, doc/Makefile: changed trace log, added
	  Makefile for documentation

2006-11-01 15:51  kubartv

	* modules/dialog/serialize_dlg.c: removed route serialization
	  functions - used functions from CDS library

2006-11-01 15:49  kubartv

	* lib/: cds/rr_serialize.c, cds/rr_serialize.h, presence/pidf.c:
	  renamed function for route serialization, PIDF parser accepts
	  case insensitive basic status names

2006-11-01 15:46  kubartv

	* modules/presence_b2b/euac_funcs.c: replaced usage of uri2sock
	  with uri2dst

2006-11-01 15:46  hscholz

	* mem/mem.h: - add brackets around 's' to allow pkg_malloc() to be
	  invoked with	 non-atomic operands, i.e. dupl_string() in
	  db/db_id.c

2006-10-30 14:16  kozlik

	* db/schema/uri.xml, scripts/dbtext/ser_db/uri,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: Changed type of 'scheme' column
	  in URI table from int to string

2006-10-27 18:38  calrissian

	* modules/rr/loose.c: Improved algorithm to distinguish between
	  loose and strict routing.  This should solve problems of not
	  routing correctly ACKs for negative replies on preloaded INVITEs.

2006-10-26 23:34  mma

	* utils/route_graph/route_graph.py: I suppose, that python should
	  be called (mistyped as pyhton)

2006-10-26 18:01  calrissian

	* utils/route_graph/route_graph.py: a small Python script which
	  tries to plot the dependecies between the route blocks of a SER
	  config file

2006-10-25 22:29  andrei

	* modules/pike/: pike.c, pike_funcs.c:
	  - minor pike extra feature:	 - pike_check_req("1") will not
	  update the timer aynmore  (pike_check_req() and
	  pike_check_req("0") are equivalent to the old behaviour)

2006-10-25 22:24  andrei

	* modules/pike/: ip_tree.h, pike_funcs.c: - even more pike race
	  avoidance/fixes (this time from me)

2006-10-25 22:22  andrei

	* modules/pike/: ip_tree.c, ip_tree.h, pike_funcs.c, timer.c:
	  - pike fixes ported from openser:  1. changes made on the initial
	  fork (Bogdan Iancu)  2. "bug fixed - due bogus flag testing, race
	  between timer and ip tree could	 occurred" (Bogdan Iancu)

2006-10-25 20:50  andrei

	* version.h: - compile flags  names added for USE_STUN &
	  NO_SIG_DEBUG

2006-10-25 20:44  andrei

	* Makefile.defs, globals.h, main.c, pt.c:
	  - init_childs(PROC_MAIN) moved before starting tcp_main to allow
	  possible  tcp usage from module started processes  -
	  fork_process() sanity checks & debugging: fail & log a bug if
	  called   with make_sock==1 from a process != main or if called
	  after tcp was   started; reset is_main for children  -
	  fork_tcp_process() sanity checks as above  - init_pt():
	  initialize tcp comm. fds to -1, fix description writing  for
	  main/attendant.

2006-10-25 18:54  andrei

	* cfg.y:  -minor cosmetic change: if stun variables are used in the
	  config, but
	    stun support is not compiled => warning

2006-10-25 18:44  andrei

	* Makefile.defs, NEWS, cfg.lex, cfg.y, config.h, dprint.h,
	  globals.h, main.c: - log messages in children signal handlers off
	  if NO_SIG_DEBUG  is defined (safer, but not default for now) -
	  new config param.: exit_timeout (how much time ser will wait for
	  its shutdown to complete, when it expires it will kill
	  everything) - missing timeout added to SIGTERM triggered shutdown

2006-10-25 17:55  andrei

	* parser/hf.h: - fixed wrong HDR flags declaration (reported by
	  Dragos Vingarzan  <vingarzan@fokus.fraunhofer.de>)

2006-10-24 18:53  andrei

	* dprint.c, dprint.h: - LOG & DBG simultaneous execution protection
	  (they can be used almost  safely from the signal handlers)

2006-10-20 13:59  mma

	* select_core.c, select_core.h: new select functions:

	  Source ip/port based on message's src ip_addr struct: - src.(ip |
	  port | ip_port)

	  Destination ip/port based on message's dst ip_addr struct: -
	  dst.(ip | port | ip_port)

	  Received info (based on socket used while received this message):
	  - received.(proto | ip | port | ip_port | proto_ip_port)

2006-10-20 01:46  calrissian

	* ser_stun.c: added lots of debug messages until the usual sniffer
	  are able to decode this new STUN version ;-)

2006-10-19 11:23  hscholz

	* modules/auth/challenge.c: - fix memory leak by freeing temporary
	  header.    Header is stored as AVP by add_avp()/create_avp()

2006-10-18 00:29  calrissian

	* modules/auth_db/authorize.c: fixed: wrong return value from
	  get_*_did was expected

2006-10-17 23:11  calrissian

	* modules/auth_db/authorize.c: fixed debug log messages

2006-10-17 23:00  andrei

	* modules/tm/t_reply.c:
	  - dns failover on 503 fix: do it only if the branch is still
	  active  (hasn't timeouted yet)

2006-10-17 15:15  vlada

	* cfg.y:  - fixed problem with "error EQUAL" rule

2006-10-16 20:44  andrei

	* Makefile.defs, NEWS, modules/tm/sip_msg.c, modules/tm/t_lookup.c,
	  modules/tm/t_reply.c, modules/tm/t_reply.h, modules/tm/tm.c,
	  modules/tm/doc/params.xml, parser/case_prox.h, parser/case_www.h,
	  parser/hf.c, parser/hf.h, parser/keys.h, parser/msg_parser.c,
	  parser/parse_hname2.c: - tm: aggregate challenges
	  (WWW/Proxy-Authenticate) from all the 401 & 407 if   the final
	  reply is a 401/407 (required by rfc3261). To turn this off and
	  fall back to the old behaviour set tm aggregate_challenges
	  parameter to 0   (see tm docs for more details) - core: header
	  parse support for WWW-Authenticate and Proxy-Authenticate

2006-10-16 20:40  andrei

	* dns_cache.c: - fix: port was not set to default when the hostname
	  was an ip address

2006-10-16 20:36  andrei

	* data_lump_rpl.c, data_lump_rpl.h:
	  - add_lump_rpl2 added: same as the old add_lump_rpl, but returns
	  a lump_rpl**,   making a specific lump removal much more easy

2006-10-13 15:29  vlada

	* NEWS:  - added description of improvements associated with STUN

2006-10-13 15:08  vlada

	* Makefile.defs, cfg.lex, cfg.y, globals.h, main.c, ser_stun.c,
	  ser_stun.h, tcp_conn.h, tcp_read.c, udp_server.c:  - added STUN
	  keep-alive functionality in accordance with
	  draft-ietf-behave-rfc3489bis-04.txt

2006-10-12 21:15  andrei

	* Makefile.defs, modules/tm/t_reply.c, modules/tm/t_stats.c:
	  - dns failover when a 503 reply is received (if the dns name
	  resolves  to more ips/srvs try the next one) - if the final reply
	  is a relayed 503 replace it with a 500 (generate   a "fake" 500).
	  If the 503 is locally generated, let it pass.  - tm_rpc_stats:
	  removed duplicate "waiting" stats

2006-10-11 19:45  andrei

	* Makefile.defs, modules/tm/h_table.h, modules/tm/t_cancel.c,
	  modules/tm/t_fwd.c:
	  - stop creating new branches (forking)if a 6xx or a CANCEL was
	  received - cancel branch fix: if a branch was canceled stop
	  possible dns failover   forking on it - stop retransmission timer
	  fix for cancel for non-invites

2006-10-11 11:30  greger

	* doc/stylesheets/ser.css: Improved ser.css handling of note class.

2006-10-10 21:29  greger

	* doc/stylesheets/ser.css: New ser.css for documentation. Example:
	  http://siprouter.onsip.org/doc/modules/usrloc.html

2006-10-10 21:21  andrei

	* Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_cancel.c,
	  modules/tm/t_cancel.h, modules/tm/t_fwd.c, modules/tm/t_reply.c,
	  modules/tm/timer.c:
	  - tm 6xx fixes: when a 6xx is received send a CANCEL on all the
	  branches for which a provisional response was received and then
	  wait for the branches to  finish (timeout, 487 from the CANCEL or
	  another final response which	 "raced" the CANCEL). Branches that
	  did not receive any response	  (in fact any response >=100) will
	  be "terminated" immediately  (fake 487).  - tm which_cancel()
	  0-the cancel bitmap fix - tm which_cancel(), should_cancel(),
	  cancel_branch() enhancements/changes - tm rpc_cancel fixes (it
	  works now)

2006-10-10 16:06  greger

	* Makefile.doc: Added html.stylesheet stringparam to xsltproc to
	  include ser.css as referenced stylesheet in html-generated docs.

2006-10-06 13:32  andrei

	* Makefile.defs, NEWS, modules/tm/t_reply.c, modules/tm/tm.c:
	  - tm	better final reply selection: 6xx is preferred over other
	  negative   replies; from several 4xx prefer 401, 407, 415, 420,
	  484 (in this order). For   all the other cases, return the lowest
	  code (as before).

2006-10-06 13:02  andrei

	* dns_cache.c:
	  - port fix (original port was overwritten with 5060 for non-srv
	  lookups)

2006-10-02 19:29  andrei

	* Makefile.defs, NEWS, pt.c, tcp_main.c,
	  modules/tm/doc/functions.xml:
	  - fork_process & fork_tcp_process fixes - reverted to the old
	  fork()-in-parallel behaviour	(uncomment FORK_DONT_WAIT for the
	  "serial" fork()).

2006-10-02 09:13  kubartv

	* lib/presence/pidf.c: removed few debug logs

2006-09-29 09:52  greger

	* Makefile, Makefile.rules: Added new target for makefile:
	  modules-doc. Can be used together with include_modules and
	  exclude_modules to create doc files in the supported format.
	  Added new option to make: doc_format=format, where formats can be
	  txt, html, xhtml, or pdf.  Default format is html.  Updated
	  proper and clean targets to also include module doc dirs.
	  Example: make exclude_modules="something" doc_format="txt"
	  modules-doc

2006-09-28 23:10  andrei

	* Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_reply.c,
	  modules/tm/timer.c, modules/tm/tm.c,
	  modules/tm/doc/functions.xml, parser/msg_parser.h:
	  - reverted to the old behaviour for the transaction timeout
	  reply:  now 408 is returned always; before 480 was returned on
	  invite timeout   after a provisional reply.  - added new script
	  functions: t_branch_timeout() and t_branch_replied(),   which can
	  be used to distinguish between a 408 received from the network
	  (if (!t_branch_timeout() && t_check_status("408")) ... ), a local
	  transaction timeout w/o any reply being received	  (if
	  (t_branch_timeout() && ! t_branch_replied()) ...) and a local
	  timeout    after some provsional reply    ( if
	  (t_branch_timeout() && t_branch_replied()) ...) - even more
	  script functions:	   - t_any_timeout() -- true if any of the
	  transaction branches did timeout	  - t_any_replied() -- true
	  if at least one branch received a reply
	  (when used from an on_reply route it will ignore
			the "current" reply)	    - t_is_canceled() --
	  true if the current transaction has been canceled (for more info
	  see NEWS or tm docs)

2006-09-25 13:44  janakj

	* modules/registrar/: common.h, lookup.c, reg_mod.c, reply.c,
	  reply.h, save.c, save.h: - AOR filter can be applied to contacts
	  in 200 OK too

2006-09-21 23:29  sobomax

	* modules/nathelper/nathelper.c: Add support for extended Secure
	  RTP Profile for RTCP.

	  Submitted by:   Atle Samuelsen

2006-09-21 16:56  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_data.sql, scripts/oracle/or_data.sql,
	  scripts/postgres/pg_data.sql: new attribute 'datetime_created'

2006-09-21 11:54  janakj

	* modules/uri_db/uridb_mod.c: - 2 parameter variant of lookup_user:
	  lookup_user("$f.uid", "@from.uri")

2006-09-20 19:15  andrei

	* Makefile, io_wait.h, modules/ctl/binrpc_run.c,
	  modules/db_ops/db_ops.c, modules/nathelper/nathelper.c,
	  modules/tm/dlg.c, modules/usrloc/reg_avps_db.c:
	  - fixed some of the warnings - fixed typo in db_ops/db_ops.c -
	  eval module excluded from the compiled-by-default-list (bec. it
	  doesn't  compile yet)

2006-09-20 12:28  andrei

	* Makefile.defs, pt.c, pt.h:

	  - added ser profiling patch from Hendrik Scholz
	  <hendrik.scholz@freenet-ag.de>,  adapted to the new fork
	  functions  (for more info see
	  http://lists.iptel.org/pipermail/serdev/2006-July/007627.html)

2006-09-20 11:39  hscholz

	* modules/ctl/io_listener.c: - do not try use use tcp_poll_method
	  when USE_TCP wasn't defined

2006-09-20 11:22  hscholz

	* pt.c, pt.h: - allow compilation without USE_TCP option

2006-09-20 11:01  andrei

	* pt.c: - added missing pt.c

2006-09-19 18:13  andrei

	* Makefile.defs, core_cmd.c, main.c, pt.h, sr_module.h, tcp_init.h,
	  tcp_main.c, doc/dns.txt, doc/dst_blacklist.txt,
	  modules/ctl/ctl.c, modules/ctl/ctl_defaults.h,
	  modules/ctl/io_listener.c, modules/fifo/fifo.c,
	  modules/fifo/fifo_server.c, modules/fifo/fifo_server.h,
	  modules/sl/sl_stats.c, modules/tls/tls_domain.c,
	  modules/tm/t_stats.c, modules/tm/tm.c,
	  modules/unixsock/unixsock.c, modules/unixsock/unixsock_server.c:
	  - applied patch from	Dragos Vingarzan
	  <vingarzan@fokus.fraunhofer.de> which  moves all the forking part
	  into 2 functions in pt.c (fork_process and   fork_tcp_process).
	  - added PROC_NOCHLDINIT rank value for Dragos's fork_process (if
	  this	value is used as child_id/rank_value the mod_child
	  functions will not be   called) - added
	  register_procs(processes_no), used from mod_init when a module
	  knows that it will fork some children (replaces the old
	  process_count++   / the patch's estimated_process_count++) -
	  added get_max_procs(): returns the maximum (estimated) number of
	  processes

2006-09-16 00:10  mma

	* modules/avp/avp.c: FPARAM_STR is the correct switch case, if
	  anybody needs FPARAM_STRING then use p->v.asciiz to get the value
	  too

2006-09-15 18:04  andrei

	* Makefile.defs, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
	  modules/tm/tm_load.h:
	  - cancel relayed from failure route deadlock fix ported from
	  stable (e2e_cancel uses now t_reply_unsafe when called from the
	  failure_route)

2006-09-15 12:37  andrei

	* Makefile.defs, NEWS, action.c, cfg.lex, cfg.y, clist.h,
	  core_cmd.c, dns_cache.c, dns_cache.h, dns_wrappers.h,
	  dst_blacklist.c, dst_blacklist.h, error.h, forward.c, forward.h,
	  globals.h, main.c, msg_translator.h, resolve.c, resolve.h,
	  socket_info.c, socket_info.h, ut.h, version.h, doc/dns.txt,
	  doc/dst_blacklist.txt, modules/enum/enum.c, modules/tm/h_table.c,
	  modules/tm/h_table.h, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
	  modules/tm/t_fwd.h, modules/tm/t_msgbuilder.c,
	  modules/tm/t_reply.c, modules/tm/timer.c, modules/tm/uac.c,
	  modules/tm/ut.h, utils/sercmd/sercmd.c:
	  - dns cache support (ser will cache both positive and negative
	  responses if	turned on, see doc/dns.txt for more details &
	  config options) - dns failover support: when a name resolves to
	  more then 1 ip (either   multiple A or AAAA records or multiple
	  SRVs) and sending to the first    ip fails, ser will retry with
	  the others. By default is off. See   doc/dns.txt for more
	  details/config options a.s.o.  - destination blacklist: when
	  sending to some destination (defined by   ip:port and protocol)
	  fails, ser will temporarily add this destination    in a
	  blacklist giving future sends the opportunity of immediately
	  failing. Destination are also added to the blacklist on tm invite
	     timeouts (when no response is received in the fr_timer
	  interval).	By default is off, see doc/dst_blacklist.txt form
	  more details/config	  options.  - small makefile fixes (in
	  mode=debug) - resolver get_record api changes (updated enum)

	  WARNING: there are a lot of changes in tm

2006-09-14 16:16  janakj

	* modules/domain/domain_rpc.c: - domain.reload does not return 400
	  when cache is disabled

2006-09-14 16:10  janakj

	* modules/domain/: domain.c, domain.h, domain_mod.c, domain_rpc.c:
	  - make lookup_domain work also without memory cache

2006-09-07 18:46  calrissian

	* modules/tm/t_reply.c: surpress error message (480 was not
	  expected as a localy generated response)

2006-09-06 00:49  tma0

	* select_core.c: - fixed bug in nameaddr.uri: <sip:abc@123>;param
	  is equal to sip:abc@123;param, i.e. remove params from uri when
	  no <

2006-09-05 16:55  kubartv

	* db/schema/contact_attrs.xml: table for separate contact AVPs
	  storage

2006-09-05 16:54  calrissian

	* modules/rr/loose.c: Fixed wrong removale of a Route header in
	  case of strict to loose route convertion if the routes are stored
	  in seperate Route HFs (same bug as on stable).

2006-09-05 16:53  kubartv

	* modules/usrloc/: reg_avps.c, reg_avps.h, reg_avps_db.c,
	  ucontact.c, ucontact.h, udomain.c, ul_mod.c, urecord.c: Added
	  "contact AVPs" - AVPs stored with contact during registration.

	  Before call to save() function you have to add a flag (given to
	  usrloc module as parameter) to AVP - AVPs with this flag are
	  saved with contact and may be restored later (for example within
	  onbranch_route) by call to read_reg_avps(...). If DB is used,
	  such AVPs can be stored within contact table (serialized) or into
	  separate table (contact_attrs).

	  Example:

	  ...  modparam("usrloc", "reg_avp_flag", "regavps") ...

	  avpflags regavps;

	  route {

		  ...

		  if (method=="REGISTER") {
			  $t.a = "whatever";
			  setavpflag("$t.a","regavps");

			  save("location"); # t.a will be stored here

			  break;
		  };

		  t_on_branch("1");

		  if (!lookup("location")) {
			  sl_send_reply("404", "Not Found");
			  break;
		  };
		  route(1);
	  }

	  route[1] {	  if (!t_relay()) {		  sl_reply_error();
		}; }

	  branch_route[1] {	  read_reg_avps("location", "$t.uid");
	  xlog("L_ERR", "loaded a = %$t.a"); }

2006-09-05 12:01  tirpi

	* modules/lcr/: README, lcr_mod.c: - fr_inv_timer can be
	  overwritten by AVP values - Q_FLAG definition has been changed --
	  custom flag is used now - DEF_FR_INV_TIMER_AVP is set to the
	  default value of tm module

2006-09-04 09:53  kubartv

	* modules/tm/dlg.c: corrected possible memory leak when there are
	  more routes within one Record-Route header field

2006-09-01 12:51  tma0

	* daemonize.c, dprint.c, dprint.h: - reverted LOG_NONE
	  syslog_facility enabling no-syslog feature

2006-09-01 10:53  kubartv

	* lib/cds/: ChangeLog, rr_serialize.c, serialize.c, serialize.h,
	  sstr.c, sstr.h:  - corrected memory leaks in route serialization
	   - better str_dup for debugging

2006-08-31 15:18  tirpi

	* usr_avp.c: get_avp_val() caused crash with int AVP name and
	  string type

2006-08-31 10:38  tma0

	* modules/textops/textops.c: - dynamic memory allocation for multi
	  value instaed of preallocated static buffer

2006-08-30 19:12  tma0

	* modules/timer/timer.c: - added missuing reset_static_buffer()
	  before run_actions

2006-08-30 15:31  tma0

	* modules/eval/: README, eval.c: - support for @select as parameter
	  of eval_xxxx() - get_static_buffer() used

2006-08-30 14:54  tma0

	* modules/textops/textops.c: - dynamic buffer allocation for string
	  evaluated by xl_print

2006-08-25 17:27  tma0

	* daemonize.c, dprint.c, dprint.h: -added support for fake LOG_NONE
	  syslog facility that disables syslogging completely

2006-08-25 16:04  andrei

	* msg_translator.c:  - fixed set_advertised_port

2006-08-24 00:36  tma0

	* modules/: eval/eval.c, textops/textops.c: - removed stripping of
	  quotes in find_next_value

2006-08-22 17:19  tirpi

	* modules/permissions/README: readme updated with the ipmatch
	  functions and with some new module parameters

2006-08-22 14:46  tirpi

	* scripts/dbtext/ser_db/ipmatch: missing file added

2006-08-22 14:44  tirpi

	* db/schema/ipmatch.xml, db/schema/ser.xml,
	  scripts/dbtext/ser_db/rls_subscription,
	  scripts/dbtext/ser_db/uri, scripts/dbtext/ser_db/uri_attrs,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: ipmatch table added to database
	  schema definition DB scripts are re-generated

2006-08-22 10:51  tirpi

	* modules/permissions/: im_db.c, im_db.h, im_hash.c, im_hash.h,
	  im_locks.c, im_locks.h, im_rpc.c, im_rpc.h, ipmatch.c, ipmatch.h,
	  permissions.c, permissions.h, permissions_rpc.h, trusted.c,
	  trusted.h, trusted_hash.c, trusted_hash.h, trusted_rpc.c,
	  trusted_rpc.h: ipmatch functions are implemented

	  The functions can be used to catch messages coming from or going
	  to specific SIP network elements, for example gateways, peering
	  partners, or load balancers. (Requests which are not permitted to
	  reach a gateway must be dropped before sending out -- it can
	  easily happen when a user registers the gateway's IP address, or
	  forwards the call to it.)

2006-08-14 16:41  tirpi

	* modules/permissions/: permissions.c, permissions.h, trusted.c,
	  trusted.h, trusted_rpc.c: child processes do not keep the
	  database connection open in case of cache mode

2006-08-14 14:40  tma0

	* modules/db_ops/db_ops.c: - fixed problem in mod_init when
	  mod_param's query has not been fixed properly

2006-08-11 15:48  tirpi

	* modules/permissions/: allow_files.c, allow_files.h: forgotten
	  files are added (functions related to file operations are moved
	  here)

2006-08-11 15:46  tirpi

	* modules/permissions/: parse_config.c, parse_config.h,
	  permissions.c, permissions.h: - memory is not allocated for the
	  file container array if none of the file operation functions are
	  used (set default_allow_file and default_deny_file parameters to
	  "") - module init failes if there is a missing file and
	  safe_file_load is 1 - module init failes in case of parsing error
	  - some fixup function cleanup

2006-08-10 14:21  kubartv

	* lib/cds/: ChangeLog, hash_table.c, rr_serialize.c,
	  rr_serialize.h: added functions for rr_t
	  serialization/deserialization (will be used from dialog module)

2006-08-10 12:49  mma

	* select_buf.c: static buffer realloc correction

2006-08-09 21:18  tma0

	* modules/nathelper/nathelper.c: - fix_nated_sdp(8) append
	  a=direction:passive to SDP body

2006-08-09 20:52  tma0

	* modules/nathelper/nathelper.c: - added support for
	  get_str_fparam() for force_rtp_proxy(), unforce_rtp_proxy()

2006-08-09 11:36  kubartv

	* modules/tm/h_table.c: corrected memory leak (uri AVPs were not
	  released)

2006-08-04 20:52  tma0

	* cfg.y: -fixed typo in drop command

2006-08-03 14:07  tirpi

	* modules/avp/avp.c: fixup function returns -1 if AVP parameter
	  does not start with $ sign fix_param does not create fparam_t
	  structure and SER crashes otherwise

2006-08-02 15:23  kubartv

	* db/schema/rls_subscription.xml, lib/xcap/ChangeLog,
	  lib/xcap/xcap_client.c, lib/xcap/xcap_client.h: corrected
	  inconsistence in RLS database and added xcap_query_params_t
	  serialization needed in RLS DB store/load functions

2006-08-02 14:56  rco

	* db/schema/: uri.xml, uri_attrs.xml: added scheme column. This
	  intended to store the URI scheme.

2006-08-02 11:20  janakj

	* modules/options/: mod_options.c, mod_options.h: - fixed bug
	  reported by Alexandr Dubovikov - additional cleanup/fixes applied

2006-08-01 16:24  mma

	* modules/rr/: record.c, rr_mod.c, rr_mod.h: module RR now accepts
	  add_username parameter as string FPARAM ("string", "$avp" or
	  "@select")

2006-07-30 20:47  mma

	* modules/db_ops/db_ops.c: Error message showed row_no instead of
	  field_no, so unexplainable error message was thrown, like:
	  6(12354) ERROR: db_ops: field (0) does not exist, num fields: 2
	  6(12354) ERROR: db_ops: field (1) does not exist, num fields: 2
	  6(12354) ERROR: db_ops: field (2) does not exist, num fields: 2

2006-07-27 10:27  kubartv

	* modules/xcap/xcap_mod.c: forgotten commit (needed after previous
	  changes in PA and libs)

2006-07-27 10:26  kubartv

	* modules/rls/rl_subscription.c: corrected memleak

2006-07-26 12:25  mma

	* modules/auth_db/authorize.c: Return result -1 (wrong credentials)
	  when function checking response tells that.

2006-07-26 12:10  kubartv

	* modules/pa/ChangeLog, modules/pa/extension_elements.c,
	  modules/pa/extension_elements.h, modules/pa/pa_mod.c,
	  modules/pa/pa_mod.h, modules/pa/pdomain.c,
	  modules/pa/pres_timer.c, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c, modules/pa/rpc.c,
	  modules/pa/status_query.c, modules/pa/tuple.c,
	  modules/pa/tuple_extensions.c, modules/pa/tuple_extensions.h,
	  lib/cds/dbid.c, lib/cds/dbid.h, lib/presence/ChangeLog,
	  lib/presence/lpidf.c, lib/presence/pidf.c,
	  lib/presence/pres_doc.c, lib/presence/pres_doc.h,
	  lib/presence/xpidf.c: first step in support of PIDF extensions
	  (database support not finished yet, not tested)

2006-07-25 18:45  tma0

	* modules/nathelper/nathelper.c: - fixed missing fixup_int_1 allign

2006-07-25 18:24  janakj

	* modules/: auth/auth_mod.c, auth_db/authorize.c,
	  registrar/reply.c, sanity/sanity.c: - warnings fixed

2006-07-25 18:11  janakj

	* modules/xmlrpc/xmlrpc.c: - parameters of xmlrpc_reply support
	  avps and selects

2006-07-25 17:52  janakj

	* modules/: tm/tm.c, sanity/sanity.c: - applied patch from Bogdan
	  Pintea

2006-07-25 17:46  janakj

	* modules/registrar/: lookup.c, reg_mod.c, reply.h, save.c: -
	  applied patch from Bogdan Pintea

2006-07-25 17:32  janakj

	* modules/exec/: exec.c, exec_mod.c: - warnings fixed

2006-07-25 17:30  janakj

	* modules/domain/domain_mod.c: - removed variables that are not
	  needed anymore

2006-07-25 17:29  janakj

	* modules/avp_db/avp_db.c: - removed variables that are not needed
	  (reported by Bogdan)

2006-07-25 17:27  janakj

	* modules/auth_db/authdb_mod.c: - removed unused variable (reported
	  by Bogdan)

2006-07-25 16:05  tma0

	* modules/nathelper/nathelper.c: - increased max. contact length
	  when rewriting contact

2006-07-25 15:43  janakj

	* modules/auth_db/authdb_mod.c, modules/auth_db/authdb_mod.h,
	  modules/auth_db/authorize.c, scripts/mysql/my_create.sql,
	  db/schema/credentials.xml, modules/auth/api.c,
	  modules/auth/api.h, modules/auth/auth_mod.c,
	  modules/auth/auth_mod.h, modules/auth/challenge.c,
	  modules/auth/challenge.h: - credentials table includes did column
	  - authentication and reply sending decoupled, the new   way to
	  perform digest authentication is:   if
	  (!www_authenticate("@to.uri.host", "credentials")) {
	  append_to_reply("%$digest_challenge");       sl_reply("401",
	  "Unauthorized");	 drop;	 } - www_challenge and
	  proxy_challenge deprecated (can be replaced	with
	  append_to_reply and sl_reply - qop can be configured using
	  modparam

2006-07-25 13:45  janakj

	* modules/registrar/reg_mod.c: - added support for registered with
	  2 parameters

2006-07-25 07:46  kubartv

	* lib/cds/dbid.c, lib/cds/dbid.h, lib/cds/sstr.h,
	  lib/presence/lpidf.c, lib/presence/pidf.c,
	  lib/presence/pres_doc.c, lib/presence/pres_doc.h,
	  lib/presence/xpidf.c, lib/xcap/xcap_client.c,
	  lib/xcap/xcap_client.h, modules/pa/ChangeLog, modules/pa/auth.c,
	  modules/pa/notify.c, modules/pa/offline_winfo.c,
	  modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/pdomain.c,
	  modules/pa/pres_notes.c, modules/pa/pres_notes.h,
	  modules/pa/pres_timer.c, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c,
	  modules/pa/publish.h, modules/pa/qsa_interface.c,
	  modules/pa/qsa_interface.h, modules/pa/rpc.c,
	  modules/pa/status_query.c, modules/pa/subscribe.c,
	  modules/pa/subscribe.h, modules/pa/tuple.c, modules/pa/tuple.h,
	  modules/pa/tuple_notes.c, modules/pa/tuple_notes.h,
	  modules/pa/watcher.c, modules/pa/watcher.h,
	  modules/pa/winfo_doc.c: PA module data structures change (based
	  on structures from common libs now), PA code cleanup

2006-07-24 18:43  janakj

	* parser/digest/digest_parser.c: - empty param means QOP_UNSPEC

2006-07-24 17:55  janakj

	* parser/digest/: digest_parser.c, digest_parser.h: - make qop
	  parser available to the outside world

2006-07-24 16:35  kubartv

	* modules/presence_b2b/: ChangeLog, euac_funcs.c,
	  euac_state_machine.c, events_uac.c: fixed memory leak

2006-07-24 15:56  calrissian

	* modules/sanity/sanity.c: - fixed merge error in
	  check_ruri_sip_version - alligned returned codes of check_digest

2006-07-24 15:41  janakj

	* modules/sanity/doc/sanity.xml: - documentation updated

2006-07-24 15:39  janakj

	* modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h:
	  - SANITY_MAX_CHECKS written in a way that is easier to maintain -
	  return value of sanity_check function changed - added sanity
	  check of digest credentials (2048), it tests	 all digest
	  credentials in the message - fixed some memory leaks (pkg_malloc
	  not freed on an error) - some debugging statements enclosed in
	  EXTRA_DEBUG otherwise   they would produce too much output -
	  check SIP version length first before calling memcmp - "\r\n"
	  replaced with CRFL - struct sip_uri allocated on the stack, there
	  is no need   to allocate it using pkg_malloc

2006-07-24 15:21  calrissian

	* modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c: - added
	  Contact parsing to parse_uri check - changed log levels from
	  error to warning - failed checks return now 0, which means
	  processing the script   is stopped because the sanity module
	  itself replied already

2006-07-24 13:48  kubartv

	* modules/tm/dlg.c: corrected possible memory leak when refreshing
	  a dialog from response after refreshing it from non-initial
	  request

2006-07-24 12:08  janakj

	* scripts/postgres/pg_create.sql, db/schema/credentials.xml,
	  scripts/dbtext/ser_db/credentials, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql: - did column added

2006-07-24 12:07  janakj

	* modules/avp_db/avp_db.c: - function prototype is now in domain
	  module header

2006-07-24 11:40  janakj

	* modules/rr/loose.c: - spurious debugging messages removed

2006-07-24 11:36  janakj

	* modules/rr/: loose.c, record.c, rr_mod.c, rr_mod.h: - check for
	  domains also in domain module if present and used.

2006-07-24 11:36  janakj

	* modules/domain/domain.h: - get_did function typedef

2006-07-21 17:01  janakj

	* modules/registrar/: lookup.c, lookup.h: - added second parameter
	  to registered (the same as in lookup)

2006-07-21 16:01  mma

	* modules/registrar/save.c: - if save_noreply was called and error
	  occured, really do not send any message, just report error

2006-07-20 17:22  janakj

	* .cvsignore: - python stuff no more included

2006-07-20 17:12  janakj

	* pkg/: opensuse/ser.init.SuSE, opensuse/ser.spec, suse/ser.init,
	  suse/ser.spec: - opensuse/suse packaging stuff

2006-07-20 17:05  janakj

	* pkg/openbsd/: Makefile, pkg/DESCR, pkg/PLIST: - pkg list updated
	  - master ftp updated - Andrei's email address updated

2006-07-20 16:59  janakj

	* pkg/netbsd/: DESCR, Makefile, PLIST: - pkg list updated - master
	  ftp server updated - Andrei's email address updated

2006-07-20 16:51  janakj

	* pkg/freebsd/: Makefile, pkg-descr, pkg-plist: - pkg-list updated
	  to reflect the current state of modoules - Andrei's email address
	  updated - master FTP URL updated

2006-07-20 16:29  janakj

	* Makefile: - removed original packaging files - Makefile updated
	  to use new location of files

2006-07-20 16:17  janakj

	* pkg/: debian/changelog, debian/compat, debian/control,
	  debian/copyright, debian/cron.d.ex, debian/ex.package.doc-base,
	  debian/manpage.1.ex, debian/manpage.sgml.ex, debian/postinst,
	  debian/postrm, debian/preinst.ex, debian/prerm.ex, debian/rules,
	  debian/ser.examples, debian/ser.init, debian/shlibs.local,
	  debian/watch, freebsd/000.ser.sh, freebsd/Makefile,
	  freebsd/distinfo, freebsd/pkg-comment, freebsd/pkg-descr,
	  freebsd/pkg-plist, gentoo/ser-0.8.10.ebuild,
	  gentoo/ser-0.8.11.ebuild, gentoo/ser-0.8.12.ebuild,
	  gentoo/ser-0.8.14.ebuild, gentoo/ser-0.8.9.ebuild,
	  gentoo/ser.init, netbsd/COMMENT, netbsd/DESCR, netbsd/Makefile,
	  netbsd/PLIST, netbsd/distinfo, openbsd/Makefile,
	  openbsd/distinfo, openbsd/pkg/COMMENT, openbsd/pkg/DESCR,
	  openbsd/pkg/PLIST, rpm/ser.init, rpm/ser.spec-4.1,
	  rpm/ser.spec.fedora, solaris/pkginfo, solaris/prototype: - moved
	  all packaging stuff to pkg subdirectory

2006-07-20 15:02  kozlik

	* scripts/: mysql/my_create.sql, mysql/my_data.sql,
	  oracle/or_create.sql, oracle/or_data.sql, oracle/or_drop.sql,
	  postgres/pg_create.sql, postgres/pg_data.sql: recreated form XML
	  files

2006-07-20 14:59  kozlik

	* scripts/: mysql/ser_mysql.sh, postgres/ser_postgres.sh: fixed to
	  use also xx_data.sql scripts

2006-07-20 14:57  kozlik

	* db/schema/: attr_types.xml, global_attrs.xml: - re-formated -
	  'vendor-controlled' attributes added to rows

2006-07-20 14:56  kozlik

	* db/schema/i18n.xml: unique index added

2006-07-20 14:54  kozlik

	* doc/stylesheets/dbschema/: dtd/dbschema.dtd, xsl/common.xsl,
	  xsl/mysql.xsl, xsl/postgres.xsl, xsl/sql.xsl: added ability to
	  upgrade initial data in DB - xx_create.sql script is now
	  separated to two scripts: xx_create.sql and xx_data.sql
	  xx_create.sql contain tables definitions and xx_data.sql contain
	  all initial data (<row> elements from XML files) - each <row>
	  element have new optional attribute 'vendor-controlled'.    If
	  vendor-controled='1' for a row, SQL DELETE statement is generated
	  before INSERT statement for this row.    In this case is
	  necessary to define <row-identificator> element wich contain list
	  of <colref> elements.    This is a list of columns which will be
	  in DELETE WHERE clause.  - From now is also necessary to define
	  an unique index on all tables which contain an initial data.
	  Otherwise   data will be duplicated on each update.

2006-07-19 19:06  janakj

	* AUTHORS: - people added to AUTHORS file

2006-07-19 18:49  janakj

	* Makefile.defs: - unused defines removed - one duplicate removed

2006-07-19 18:43  janakj

	* Makefile: - group, mangler, and auth_diameter added to the list
	  of excluded modules

2006-07-19 18:33  janakj

	* etc/dictionary.ser: - Vendor iptelorg - Move proprietary
	  attributes into real VSAs

2006-07-19 18:10  janakj

	* modules/tm/tm.c: - aligned to new fixups

2006-07-19 17:42  janakj

	* modules/textops/textops.c: - aligned to new fixups

2006-07-19 17:17  janakj

	* modules/sl/: sl.c, sl_funcs.c: - aligned to new fixups

2006-07-19 16:35  mma

	* modules/db_ops/db_ops.c: warnings and type removed

2006-07-19 16:35  mma

	* modules/dispatcher/dispatch.c: fixup_int_12 result change
	  incorporated

2006-07-19 16:34  mma

	* modules/timer/timer.c: temporarilly fixup_int_12 result change
	  avoided, fixup uses atoi now; waiting for author's rewrite

2006-07-19 16:12  mma

	* modules/db_ops/db_ops.c: better fixup instead of fixup_int_12

2006-07-19 16:01  mma

	* modules/: db_ops/db_ops.c, eval/eval.c: eval - updated
	  (int)*param -> get_int_fparam(...) based on fixup_int_12 change
	  db_ops - temporarilly changed to atoi fixup instead of
	  fixup_int_12. waiting for author's rewrite

2006-07-19 14:49  janakj

	* config.h: - default radiusclient file added

2006-07-19 14:49  janakj

	* modules/registrar/reg_mod.c: - use default fixup

2006-07-19 14:48  janakj

	* modules/exec/exec.c: [no log message]

2006-07-19 13:37  janakj

	* modules/exec/: exec.c, exec.h, exec_mod.c: - support for attrs
	  and selects in parameters

2006-07-19 13:23  janakj

	* modules/enum/: enum.c, enum.h, enum_mod.c, enum_mod.h: -
	  is_from_user_e164 renamed to is_e164 which acceps one parameter,
	  it can be attr, select or string - small cleanup

2006-07-19 12:17  janakj

	* modules/domain/domain_mod.c: - use default fixups where possible

2006-07-19 11:44  janakj

	* modules/diversion/diversion.c: - support for avps and selects in
	  parameters

2006-07-19 11:44  janakj

	* modules/avp_db/avp_db.c: - use pre-defined fixup function

2006-07-18 20:06  calrissian

	* modules/registrar/save.c: fixed that the AOR was stored instead
	  of the Contact (on behalf of Jan + thanks to Bogdan)

2006-07-18 17:40  janakj

	* modules/avp/avp.c: - fixed problems from the last commit

2006-07-18 17:01  calrissian

	* modules/avp/avp.c: - fixed several wrong function calls from last
	  comit - fixed several compiler warnings - fixed several log
	  messages

2006-07-18 14:15  janakj

	* modules/sl/sl.c: - compiler warning fixed

2006-07-18 14:14  janakj

	* modules/domain/domain_mod.c: - internal function to map domain to
	  did

2006-07-18 14:12  janakj

	* modules/avp_db/avp_db.c: - Attribute loading from database hidden
	  behind single function load_attrs:

	    load_attrs("$fr", "@from.nameaddr.uri")  - Load From URI
	  attributes
	    load_attrs("$ft", "@ruri") - Load To URI attributes
	    load_attrs("$fu", "$f.uid") - Load user attributes based on
	  from UID
	    load_attrs("$tu", "$t.uid") - Load user attributes based on to
	  UID

	    First parameter is attribute group, second parameter can be any
	  AVP, select,
	    or string

2006-07-18 14:08  janakj

	* modules/avp/avp.c: - grand avp module cleanup:

	    * set_iattr, set_sattr, and set_sattr function can be used when
	  you need to
	      obtain attribute name from somewhere, for example:
	      $attr1 = "$foo";
	      set_attr("$attr1", "bar") will create attribute foo with
	  value bar.

	    * print_attr accepts attribute name as parameter

	    * del_attr accepts attribute name as parameter

	    * del_attrs can be used to delete the whole group of
	  attributes, for example:
	      del_attrs("$fu") will delete all From user attributes (works
	  with uri,
	      user, and domain attributes).

	    * flags2attr accepts attribute name as parameter

	    * dumps_attrs has two variants, without any parameter it will
	  dump all
	      attributes to the log, with parameter a single group of
	  attributes can
	      be specified just like in del_attrs.

	    * renamed avp -> attrs almost everywhere

	    * small bugfixes are included (and possibly new bugs
	  introduced)

2006-07-18 13:59  janakj

	* modules/: auth/auth_mod.c, auth/challenge.c, auth/challenge.h,
	  auth_db/authdb_mod.c, auth_db/authorize.c, auth_db/authorize.h,
	  auth_radius/authorize.c, auth_radius/authrad_mod.c: - use new
	  convenience functions to obtain parameter value

2006-07-18 13:58  janakj

	* modules/: acc_radius/acc_radius.c, acc_syslog/acc_syslog.c: -
	  aligned to functions in acc_db

2006-07-18 13:57  janakj

	* modules/acc_db/acc_db.c: - acc_db_log and acc_db_missed also
	  accept selects and avps as parameter,   that means you can do
	  acc_db_log("$reply")

2006-07-18 13:54  janakj

	* sr_module.c, sr_module.h: - clean-up of common fixup functions

2006-07-18 13:51  janakj

	* usr_avp.c, usr_avp.h: - reset_avp_list added

2006-07-18 01:02  calrissian

	* modules/avp_db/avp_db.c: fixed several bugs which were introduced
	  recently

2006-07-17 15:16  janakj

	* ut.c, ut.h: - conversion function to convert str to zero
	  terminated string

2006-07-13 20:30  andrei

	* Makefile.defs, resolve.c, resolve.h, test/dns_query.c:
	  - reduced dns structure sizes and re-ordered them to waste less
	  space - possible memory leak fixed (could appear only when
	  resolving  srv or naptr records and the dns response packet is
	  corrupted)

2006-07-12 13:08  kubartv

	* modules/: pa/ChangeLog, pa/notify.c, pa/watcher.c, pa/doc/pa.xml,
	  presence_b2b/ChangeLog, presence_b2b/euac_funcs.c,
	  presence_b2b/euac_state_machine.c, rls/ChangeLog,
	  rls/subscription_manager.c: improved dialog refreshing

2006-07-12 11:39  kubartv

	* modules/tm/: dlg.c, dlg.h: Added parameter to dlg_request_uas and
	  dlg_response_uac.

	  This parameter specifies if it is target refresh
	  request/response. This is needed because TM module is not able to
	  determine target refresh methods for all dialog types.  Only
	  INVITE method was used as target refresh, but this is error for
	  non-INVITE dialogs (SUBSCRIBE/NOTIFY, ...).

	  If you want to behave like previous versions use
	  TARGET_REFRESH_UNKNOWN as value but be aware of possible
	  problems.

2006-07-11 14:10  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: new column 'access' in table
	  attr_types

2006-07-11 07:55  kubartv

	* lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function
	  has_to_tag into common libs

2006-07-11 07:49  kubartv

	* modules/presence_b2b/rpc.c: unused include thrown out

2006-07-11 07:47  kubartv

	* modules/rls/rls_handler.c: cosmetical change

2006-07-10 15:40  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/dbtext/ser_db/location, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: new
	  attribute 'contact_email'

2006-07-10 14:39  kubartv

	* modules/pa/: ChangeLog, async_auth.c, async_auth.h, auth.c,
	  auth.h, mimetypes.c, mimetypes.h, notify.c, notify.h, pa_mod.c,
	  pdomain.c, presentity.c, presentity.h, publish.c,
	  qsa_interface.c, rpc.c, subscribe.c, watcher.c, watcher.h:  -
	  asynchronous download of authorization rules (can be switched
	  on/off; better
	     responses than synchronous)
	   - automatical refreshing of authorization rules by timer, not
	  only on
	     re-subscriptions
	   - bigger cosmetical changes in code

2006-07-07 20:40  mma

	* modules/rr/rr_mod.c: @rr.dialog_cookie  (the same as RR would put
	  into Record-Route header.  If put into Route header, the new
	  transaction would get some AVP set at loose_route call.

2006-07-04 18:24  janakj

	* modules/lcr/lcr_mod.c: - fixed conflicting macro (MAX_QUERY_SIZE)

2006-07-04 18:16  janakj

	* modules/registrar/: lookup.c, reg_mod.c: - 2nd parameter of
	  lookup can be avp, select, string

2006-07-04 18:03  janakj

	* modules/domain/domain_mod.c: - dropped support for
	  P-Preferred-Identity, it can be implemented in the script:   if
	  (@from.uri.host == "anonymous.invalid" &&
	  @msg.p_preferred_identity) {	     lookup_domain("$fd",
	  "@msg.p_preferred_identity.nameaddr.uri.host");   } else {
	  lookup_domain("$fd", "@from.uri.host");   }

	  - is_anonymous removed, can be implemented in the script (see the
	  snipped above)

2006-07-04 15:19  janakj

	* modules/avp_db/avp_db.c: - fixed return value of get_str_fparam

2006-07-04 15:11  janakj

	* modules/rr/avp_cookie.c: - uri attributes added

2006-07-04 15:10  janakj

	* db/schema/location.xml, scripts/mysql/my_create.sql: - aor column
	  added

2006-07-04 15:10  janakj

	* modules/avp/avp.c: - support for URI attributes

2006-07-04 15:09  janakj

	* modules/registrar/: lookup.c, lookup.h, reg_mod.c, reg_mod.h,
	  save.c: - Support for AOR column. If there is $t.aor attribute
	  then the value   of the attribute will be used, otherwise the
	  save function will   use the To URI.	- lookup_contacts now has
	  2nd optional parameter which is the desired	aor that contacts
	  must have in order to be used. Contacts with	 different aor will
	  be ignored. This allows arbitrary contact filtering.

2006-07-04 15:02  janakj

	* modules/usrloc/: urecord.h, ucontact.c, ucontact.h, udomain.c,
	  ul_mod.c, ul_mod.h, ul_rpc.c, urecord.c: - Support for AOR column
	  in location table. The value of AOR is taken	 from To header
	  field in REGISTER message

2006-07-04 14:58  janakj

	* modules/avp_db/avp_db.c: - New version of load_attrs, the
	  function can load uri and user level attributes   from database,
	  for example:

	    load_attrs("$fu", "$f.uid") Loads user attributes for the uid
	  of the caller
	    load_attrs("$fr", "@from.uri") Load uri attributes for the URI
	  in From

	    The first parameter can be:
	    $fr - From track, class URI
	    $fu - From track, class user
	    $tr - To track, class URI
	    $tu - To track, class user

	    Second parameter can be string, avp, or select. If you load
	  user class attributes
	    then the second parameter is used to obtain UID. If you load
	  URI class attributes
	    then the second parameter is used to obtain URI.

2006-07-04 14:51  janakj

	* modules/tm/: h_table.c, h_table.h, t_hooks.c, t_reply.c: -
	  support for uri attributes

2006-07-04 14:48  janakj

	* sr_module.c, sr_module.h: - Support for selects in fparam_t -
	  get_str_fparam function which will return the value of fparam
	  as string

2006-07-04 14:46  janakj

	* cfg.lex, cfg.y, usr_avp.c, usr_avp.h: - support for URI
	  attributes

2006-07-03 15:55  mma

	* modules/tm/: t_funcs.c, t_lookup.c, tm.c: ERROR message
	  transaction already exists moved to w_t_newtran, t_newtran logs
	  only with DEBUG level

2006-07-03 13:42  tma0

	* modules/eval/: README, eval.c: - new function strvalat function

2006-07-03 12:37  tma0

	* modules/textops/: textops.c, doc/functions.xml: - stripped < >
	  from multiuri

2006-06-30 23:11  mma

	* select_core.h: nameaddr.params corrected (when used from nested
	  selects)

2006-06-30 20:32  tma0

	* modules/textops/textops.c: - fixed compariosion @hf_value.NAME[#]

2006-06-30 19:31  tma0

	* modules/textops/: textops.c, doc/functions.xml: - support for
	  @hf_value.NAME[*], it combines all values from multiple headers

2006-06-30 17:03  mma

	* select_core.c, select_core.h: params retrieving extended to
	  @msg.<HEADER>.params.<PARAM_NAME> for header which's value allows
	  param like name=body @msg.<HEADER>.nameaddr.params[.<PARAM_NAME>]
	  parameter of the header which has nameadde as value
	  @msg.<HEADER>.nameaddr.uri.params[.<PARAM_NAME>] parameter of the
	  URI  which works for all selects returning uri

2006-06-30 15:04  kubartv

	* modules/tm/: tm_load.c, tm_load.h, uac.c, uac.h: Function t_uac
	  splitted into two parts - one which prepares the message and one
	  which sends it. Both are accessible for requests within dialogs
	  through tm_binds structure (prepare_request_within,
	  send_prepared_request).

	  This is needed to allow sending in-dialog messages outside of
	  critical section (VERY useful for TCP transport when used nonzero
	  TCP timeouts - in that case may be the critical section locked
	  for seconds!).

2006-06-30 13:55  tma0

	* modules/db_ops/: README, db_ops.c: - support for forcing of value
	  type when writing to db driver (eg. datetime)

2006-06-30 12:58  tma0

	* modules/eval/eval.c: - fixed add_value function (number of item
	  was missing)

2006-06-30 10:28  kubartv

	* modules/pa/: pa_mod.c, doc/pa.xml, doc/params.xml: added short
	  description of presence state aggregation

2006-06-29 15:27  calrissian

	* modules/options/: mod_options.c, doc/params.xml: module parameter
	  changed from support to supported like in the SIP messages

2006-06-29 12:34  mma

	* select_core.c, select_core.h, modules/tm/t_funcs.c: @method
	  returns METHOD string within request select_method

	  t_relay does not return error when the transaction was already
	  started by t_newtran so from now you can use in the script: if
	  (!t_newtran) drop; # avoid retransmission processing ...some time
	  consuming action t_relay();

2006-06-28 17:22  kubartv

	* lib/cds/: ChangeLog, dstring.c, dstring.h, memory.h, serialize.c,
	  sstr.c, sstr.h, doc/dstring_t.xml: optimalizations of string and
	  dstring functions

2006-06-28 00:16  tma0

	* modules/textops/: textops.c, doc/functions.xml: - support for
	  select_any_nameaddr nested select

2006-06-27 23:34  mma

	* select.c, select_core.c, select_core.h: uri.params.XXXX now
	  acceped and returns value of that parameter, or empty string flag
	  if param without value is present.  fixed param_offset and lvl
	  values at the time of FIXUP_CALL

2006-06-27 22:16  tma0

	* modules/db_ops/: README, db_ops.c: - added support for
	  select_any_uri and select_any_nameaddr

2006-06-27 21:50  tma0

	* modules/eval/: README, eval.c: - added support for
	  select_any_nameaddr

2006-06-27 21:07  mma

	* select.c, select_core.c, select_core.h: select core extension:
	  ....uri.params.XXXX  tries to find required parameter

	  allowed to combine NESTED | CONSUME_NEXT_STR (_INT) - resolve
	  checks for correct parameter type (and value if STR)

	  GCC warning avoided in select_authorize & auth_diameter

2006-06-27 19:56  tma0

	* modules/nathelper/: nathelper.c, doc/functions.xml: - added
	  support for select_any_nameaddr nested select

2006-06-27 18:12  janakj

	* modules/domain/domain_mod.c: - added missing else

2006-06-27 17:26  tma0

	* modules/eval/eval.c: -fixed uri nested select

2006-06-27 15:57  janakj

	* modules/auth/api.c: - find_credentials is now part of the digest
	  parser

2006-06-27 15:55  janakj

	* modules/domain/domain_mod.c: - Support for AVPs in lookup_domain,
	  such as lookup_domain("$domain");

2006-06-27 15:51  janakj

	* parser/digest/: digest.c, digest.h: - export find_credentials
	  function

2006-06-27 15:50  janakj

	* select_core.c, select_core.h: - support for digest credentials
	  selects, supported is:

	    @proxy_authorization["realm"] -- Returns entire digest
	  credentials as string
	    @proxy_authorization["realm"].username
	    @proxy_authorization["realm"].username.user
	    @proxy_authorization["realm"].username.domain
	    @proxy_authorization["realm"].realm
	    @proxy_authorization["realm"].nonce
	    @proxy_authorization["realm"].uri
	    @proxy_authorization["realm"].cnonce
	    @proxy_authorization["realm"].nc
	    @proxy_authorization["realm"].response
	    @proxy_authorization["realm"].opaque
	    @proxy_authorization["realm"].algorithm
	    @proxy_authorization["realm"].qop

2006-06-27 15:46  janakj

	* cfg.y: - support for string [] identifiers, such as
	  @proxy_authorize["iptel.org"]

2006-06-27 15:45  janakj

	* cfg.lex: - save the initial state before transiting to string,
	  this is necessary so that   we could parse quoted strings from
	  other states too, such as select.

2006-06-27 13:43  mma

	* select.c, select_core.c, select_core.h: nameaddr support in
	  select framework

	  if you want to use nameaddr parsing in your select function
	  define as foolows: { select_YOUR_FUNCTION_xxx, SEL_PARAM_STR,
	  STR_STATIC_INIT("nameaddr"), select_any_nameaddr, NESTED |
	  CONSUME_NEXT_STR }

2006-06-26 17:11  tma0

	* modules/timer/timer.c: - msg_no renamed to timer_msg_no

2006-06-26 16:59  kubartv

	* doc/presence/examples.xml, doc/presence/install.xml,
	  doc/presence/presence_book.xml, modules/xcap/ChangeLog,
	  modules/pa/pa_mod.c, modules/pa/doc/functions.xml,
	  modules/pa/doc/pa.xml, modules/pa/doc/params.xml,
	  modules/pa/doc/xcap.xml, modules/presence_b2b/events_mod.c,
	  modules/presence_b2b/doc/params.xml,
	  modules/presence_b2b/doc/presence_b2b.xml, modules/rls/rls_mod.c,
	  modules/rls/doc/params.xml, modules/xcap/xcap_mod.c,
	  modules/xcap/doc/functions.xml, modules/xcap/doc/params.xml,
	  modules/xcap/doc/xcap.xml: updated documentation for presence
	  modules

2006-06-26 11:40  kubartv

	* modules/presence_b2b/: euac_funcs.c, euac_funcs.h: removed
	  internal function is_terminating_notify, using the one from CDS

2006-06-26 09:27  kubartv

	* modules/pa/: notify.c, pa_mod.c: little cosmetical changes

2006-06-23 15:03  kubartv

	* modules/tm/sip_msg.c: forgotten file in previous commit

2006-06-23 13:15  calrissian

	* modules/options/mod_options.h: the right header name is Supported
	  not Support - thanks to Hendrik Scholz

2006-06-23 11:13  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: set flag 'required' for
	  attributes digest_realm

2006-06-23 10:51  kubartv

	* lib/cds/ChangeLog, lib/cds/sip_utils.c, lib/cds/sip_utils.h,
	  parser/hf.c, parser/hf.h, parser/msg_parser.c,
	  parser/msg_parser.h, parser/parse_hname2.c,
	  parser/parse_subscription_state.c: added parsing of Require
	  header field

2006-06-22 12:24  kubartv

	* lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function
	  supports_extension for search within Supported headers

2006-06-22 10:17  kubartv

	* parser/: parse_subscription_state.c, parse_subscription_state.h:
	  internal function for parsing Subscription-State was hidden (was
	  accessible for to testing only)

2006-06-21 23:36  mma

	* select.c: Set lvl & param_offset[lvl] & param_offset[lvl+1]
	  before FIXUP call of resolved select function

2006-06-21 23:08  mma

	* select_buf.c, select_buf.h: Added select_buf.[ch]

2006-06-21 21:11  mma

	* receive.c, select.c, select.h, select_core.c, select_core.h:
	  select_buf:  - get_static_buffer (meant for select calls which
	  need extra space

	   - internal reset_static_buffer called before any request is
	  processed

	  select_core:	 select_uri_hostport returns host:port notation
	  (default port value based on uri type)

	  select:   select structure contains new array param_offset and
	  lvl - the nested level   number of params or particular nested
	  level could be obtained by
	  param_offset[lvl+1]-param_offset[lvl]

2006-06-21 15:59  kubartv

	* lib/cds/: ChangeLog, sip_utils.c: "hacked" version of
	  is_terminating_notify replaced by correct one

2006-06-21 15:42  kubartv

	* parser/hf.c: corrected faulty freeing of Subscription-State
	  header content

2006-06-21 15:33  kubartv

	* modules/tm/sip_msg.c, parser/case_subs.h, parser/hf.c,
	  parser/hf.h, parser/keys.h, parser/msg_parser.c,
	  parser/msg_parser.h, parser/parse_hname2.c,
	  parser/parse_subscription_state.c,
	  parser/parse_subscription_state.h: added Subscription-State
	  header field parsing (only needed parts)

2006-06-21 13:56  greger

	* modules/avp_radius/: README, avp_radius.c, doc/functions.xml:
	  Added new load function "caller_from_ruri". Useful for retrieving
	  callee's config values in a caller situation, ex. when callee
	  forwards call and thus for some purposes becomes caller.

2006-06-21 10:25  kubartv

	* lib/cds/: ChangeLog, sip_utils.c: corrected bug in
	  get_expiration_value

2006-06-21 10:18  tma0

	* modules/tm/sip_msg.c, parser/case_min.h, parser/hf.c,
	  parser/hf.h, parser/keys.h, parser/msg_parser.c,
	  parser/msg_parser.h, parser/parse_hname2.c: - added parsing of
	  Min-SE (related to Session-Expires) - added msg->session_expires,
	  msg->min_se fields

2006-06-19 11:11  greger

	* utils/sercmd/Makefile: Added dependency on ncurses to Makefile as
	  RedHat type distributions do not have auto-dependency on ncurses
	  as debian.

2006-06-19 01:15  tma0

	* parser/: case_acce.h, case_allo.h, case_cont.h, case_refe.h,
	  case_reje.h, case_requ.h, case_sess.h, hf.c, hf.h, keys.h,
	  msg_parser.c, parse_hname2.c: - adjusted compact headers. There
	  were missing compact equivalents for Subject, Refer-To and
	  completely missing Session-Expires, Accept-Contact, etc. support.
	   Currently I've implemented both compact header and case switches
	  to assign enumeration type. No next parsing is processed, but
	  probably will be done, good candidate e.g. Session-Expires.

	  Now e.g. textops hf_value correctly recognizes "Session-Expires"
	  and "x" as equal headers.

2006-06-17 13:38  tma0

	* modules/eval/: README, eval.c: - support for looping eval_while,
	  eval_while_stack - inc/dec operator - eval_add_value,
	  eval_insert_value for inserting values on stack - valconcat for
	  value concatanation

2006-06-17 11:43  tma0

	* modules/: db_ops/README, db_ops/db_ops.c, timer/timer.c: - test
	  of return value from called route routine. It enebles break look
	  using "return -1;" command

2006-06-17 11:40  tma0

	* action.c, action.h: - run_flags published in header file. It may
	  require any module command that calls run_actions, e.g. to absorb
	  return.

2006-06-17 02:21  sobomax

	* modules/nathelper/: nathelper.c, nathelper.h, natping.c: Remove
	  some coding style deviations.

2006-06-17 02:13  sobomax

	* modules/nathelper/natping.c: Rewert 1.6, it was a mistake on my
	  part.

2006-06-17 02:11  sobomax

	* modules/nathelper/natping.c: o Staticize natping_contact();

	  o make natping_contact() using unix-style error reporting (0 -
	  OK, != 0 error).

2006-06-16 18:56  tma0

	* modules/nathelper/: nathelper.c, nathelper.h, natping.c,
	  doc/functions.xml: - added natping_contact() enabling to process
	  pinging directly from script, e.g. using timer module -
	  @nathelper.rewrite_contact select returning contact with
	  rewritten IP:PORT

2006-06-16 16:15  tma0

	* action.c, receive.c: - bugfix SER-111 -When (drop/function
	  returning 0) appears in onreply route then post reply script
	  callbacks are skiped -Empty route block causes drop

2006-06-16 13:48  tma0

	* script_cb.c: - fixed copy&paste error, reply callbacks newer
	  installed

2006-06-14 10:36  tma0

	* modules/textops/: textops.c, doc/functions.xml: - added select
	  @hf_value.HFNAME[IDX].name returning name part ( "name"
	  <sip:host>;params )

2006-06-13 13:24  kubartv

	* lib/cds/: ChangeLog, hash_table.c, hash_table.h: added functions
	  for traversing hash table

2006-06-13 10:11  kubartv

	* modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/euac_funcs.c,
	  modules/presence_b2b/euac_funcs.h, lib/cds/ChangeLog,
	  lib/cds/ser_profile.c, modules/presence_b2b/euac_state_machine.c,
	  lib/cds/sip_utils.c, lib/cds/sip_utils.h: few common SIP/SER
	  helper functions moved into CDS (needed elsewhere)

2006-06-13 09:11  kubartv

	* modules/dialog/dlg_mod.c: prepared dialog management functions
	  removed from this module

2006-06-12 23:14  mma

	* route.c: Fix test if select result is not empty for select
	  function returning empty string with result=0, res.len=0.

2006-06-12 13:40  mma

	* select.c: Free allocated structure if the parser returns error.

2006-06-12 11:10  kozlik

	* db/schema/attr_types.xml: bit for uri attrs in priority column
	  reserved

2006-06-12 11:03  kozlik

	* db/schema/ser.xml, db/schema/uri_attrs.xml,
	  scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  table uri_attrs introduced

2006-06-12 10:40  rco

	* modules/tm/t_cancel.c: added retransmission timer reset on
	  cancel.

2006-06-09 18:46  mma

	* select.c, select.h, doc/serdev/select_module.xml,
	  doc/serdev/serdev.xml, modules/xlog/xl_lib.c: Parsing of select
	  framework syntax moved to the select core; serdev doc showing how
	  to extend select framework within module.

2006-06-09 17:13  mma

	* doc/serdev/modiface.xml: & -> &amp; in code example

2006-06-09 10:48  kubartv

	* lib/cds/: ser_profile.c, ser_profile.h: clarified "simple
	  profiling"

2006-06-08 14:04  tma0

	* modules/eval/: README, eval.c: - added support for functions when
	  adding values to stack, currently we have time, uuid, stackno

2006-06-07 23:55  andrei

	* action.c, route.c, usr_avp.c, parser/parse_fline.h:
	  - numeric avp compared with string value fix: the value will be
	  converted  to int on-the-fly if possible (unfortunately we don't
	  have enough information    to do it on fixup).

	  - HTTP_VERSION_LEN macrodef. typo fix

2006-06-07 23:34  andrei

	* msg_translator.c, msg_translator.h:
	  - applied patch from Miklos Tirpak <miklos@iptel.org> (closes
	  SER-110)

2006-06-07 11:08  tma0

	* modules/timer/: Makefile, README, timer.c: - added timer module
	  files - the module supports calling specific dedicated route in
	  predefined interval and perfom a task - see README - docbook doc
	  come later

2006-06-07 10:59  tma0

	* modules/eval/: Makefile, README, eval.c: - added eval module
	  files - eval enables extression evaluating directly in ser.cfg
	  script using polish notation.  - AVP(int/str), select via xlib,
	  fast registers (may be fixuped alternative to using AVP as
	  temporary variables), etc.  - both int and str types - see README
	  - docbook doc come later

2006-06-07 10:38  tma0

	* modules/db_ops/: Makefile, README, db_ops.c: - db_ops module
	  files added.	- db_ops enables processing SQL commands directly
	  in ser.cfg script. See README for more information. Full docbook
	  doc come later.

2006-06-06 19:40  calrissian

	* modules/dispatcher/dispatch.c: new mode 2 was not evaluated
	  correctly

2006-06-06 13:54  kubartv

	* modules/presence_b2b/: ChangeLog, euac_funcs.c: corrected BUG
	  reported by Luis Silva - added missing parse_from_header call

2006-06-05 12:37  mma

	* Makefile.defs, action.c, modules/tm/ut.h: MADDR support (check-in
	  not to forget about)

	  If you need to support maddr parameter in uri (oh, poor you) set
	  the HONOR_MADDR define in the Makefile.defs and recompile.
	  Tested with Windows Messenger 5.1 on TCP connection.

2006-06-01 11:46  tma0

	* modules/rr/: rr_mod.c, rr_mod.h: - AVP_FLAG_DIALOG_COOKIE
	  constant published in header to be accesable by other modules
	  that are keen to use dialog cookies

2006-06-01 01:29  tma0

	* cfg.y: -optional $ in setavpflag,... identifier

2006-06-01 01:23  tma0

	* modules/rr/: avp_cookie.c, avp_cookie.h, rr_mod.c,
	  doc/functions.xml: - removed obsolete rr_add_avp_cookie,
	  rr_store. Use new core function setavpflag instead. rr will store
	  avp to record-route flaged "dialog_cookie"

2006-06-01 01:02  tma0

	* action.c, cfg.lex, cfg.y, route_struct.c, route_struct.h,
	  usr_avp.c, usr_avp.h, doc/serdev/routing_engine.xml,
	  doc/seruser/reference.xml: - added AVP flags feature.

	  Every AVP may by flaged from script via setavpflag(avpid, flag)
	  (it's similar like message flags setflags,resetflags,isflagset).
	  AVP flags must be declared using avpflags statement. Flags may be
	  tested via isavpflagset(avpid, flag). Both the setting and
	  testing may also be processed in a module. It's currently used in
	  the "rr" module for dialog_cookies. Such module should register
	  flag using register_avpflag(flag_id).

	  Example: avpflags myflag, dialog_cookie;

	  $a = 123; setavpflag($a, "myflag");

	  if (isavpflagset($a, "myflag")) { ....

	  $dlg_foo = "foo"; $dlg_bar = "bar"; setavpflag("$f./^dlg_",
	  "dialog_cookie");

2006-05-31 21:51  calrissian

	* modules/xmlrpc/xmlrpc.c: fixed a nice memory leak (memory was
	  allocated twice)

2006-05-31 19:03  hallik

	* select.c: Initialize nested function array

2006-05-31 10:37  tirpi

	* modules/rr/: fix_lumps.h, record.c, record.h, rr_mod.c:
	  remove_record_route function introduced which can be used to
	  remove the rr HF when it is in message lump memory

2006-05-30 23:24  calrissian

	* modules/dispatcher/doc/params.xml: added new flag 2

2006-05-30 23:21  calrissian

	* modules/dispatcher/: dispatch.c, dispatch.h: added flag value 2
	  which takes username first and falls back to hostname

2006-05-30 22:40  andrei

	* Makefile.defs, io_wait.c, io_wait.h:
	  - sigio 64 bits bug workarround enabled for linux kernels <2.6.5.

2006-05-30 21:20  andrei

	* io_wait.h, route.c, route.h:
	  - added route_lookup (like route_get(), but doesn't create a new
	  route  if not found) -- patch from  Miklos Tirpak
	  <miklos@iptel.org>

	  -fixed route_new_list() not init. realloc'ed chunk bug, found by
	   Bogdan Pintea <bogdan.pintea@iptel.org>

2006-05-30 14:00  tirpi

	* modules/mysql/dbase.c: bug currected: missing space in query
	  between 'where' and 'order by' keywords

2006-05-26 09:17  kubartv

	* modules/rls/: ChangeLog, rl_subscription.h, rls_mod.c, rls_mod.h:
	  removed unused xcap_root parameter (it is in xcap module instead)

2006-05-25 16:20  kubartv

	* modules/tm/ut.h: corrected BUG in uri2dst - t_uac was not working

2006-05-25 15:18  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: updated properties of attribute
	  asserted_id

2006-05-25 14:04  kubartv

	* modules/: dialog/dlg_request.c, xcap/xcap_mod.c:  - cosmetical
	  changes
	   - experimental trick in dialog module

2006-05-25 14:03  kubartv

	* modules/: pa/ChangeLog, pa/notify.c, presence_b2b/ChangeLog,
	  presence_b2b/events_uac.c, rls/ChangeLog, rls/rl_subscription.c:
	  corrected BUG - missing Max-Forwards header in outgoing requests

2006-05-25 11:37  kubartv

	* modules/presence_b2b/: ChangeLog, euac_funcs.c, euac_funcs.h,
	  euac_state_machine.c, events_mod.c, events_mod.h, rpc.c, trace.h:
	   - randomized sending of SUBSCRIBE requests (not directly in the
	  QSA subscription processing but initiated by timer; parameter
	  driven)
	   - removed unnecessary code from mod init function

2006-05-25 11:32  kubartv

	* modules/pa/: ChangeLog, notify.c, pa_mod.c, pa_mod.h,
	  presentity.c, watcher.c: added reaction on failed NOTIFY requests
	  (might be problematic with incorrect clients; may be disabled)

2006-05-25 11:12  kubartv

	* lib/: cds/sstr.h, presence/notifier_domain.c, xcap/xcap_client.c:
	  cosmetical changes

2006-05-23 11:57  calrissian

	* modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h,
	  doc/functions.xml, doc/params.xml, doc/sanity.xml: added new
	  check 'parse uris' which checks the presence and parseability of
	  Request, From and To URI.

2006-05-17 16:36  kubartv

	* modules/rls/: ChangeLog, db_rls.c, rl_subscription.c,
	  rl_subscription.h, rls_data.c, rls_handler.c, rls_mod.c,
	  rls_mod.h, rpc.c, subscription_manager.c, subscription_manager.h,
	  time_event_manager.c, trace.h, uri_ops.c, virtual_subscription.c:
	  - added some parameters for better control over performance
	  (controlling level   of nested lists, timer settings, ... see
	  ChangeLog) - handling responses on NOTIFY (destroying
	  subscriptions for non-OK responses)

2006-05-15 23:34  tma0

	* modules/rr/avp_cookie.c: - fixed critical precedence bug in
	  base64encode, *tgt_len-- -> (*tgt_len)--

2006-05-15 11:56  tma0

	* Makefile.defs, config.h, daemonize.c, globals.h, main.c,
	  version.h: - OS macro defined in Makefile.defs left unquoted and
	  added OS_QUOTED. OS macro maybe used by 3rd party header in
	  regular way, w/o quotes

	  - added dont_daemonize feature. When a process manager is
	  responsible for running processes then is not happy when spawned
	  process is terminated almost immediately. Manager will try
	  restart ser in infinite loop.  Cmd line params (ser.cfg)
	  (backward compatible):   -D ... don't fork (dont_fork=1)   -DD
	  ... don't daemonize creator process (dont_fork=2)   -DDD | or no
	  -D param ... normal daemonizetion (dont_fork>2 or 0)

	  Note there is problem when Ctrl-C in dont_daemonize mode, not all
	  processes are terminated

	  Creator_pid variable..pid of creator process, may be terminated

2006-05-12 10:31  calrissian

	* select_core.c: ruri select now returns the most recent version of
	  the ruri

2006-05-11 17:51  calrissian

	* modules/nathelper/nathelper.c: fixed length check for received
	  parameter in case of IPv6. Thanks to Klaus for pointing it out

2006-05-11 15:44  mma

	* modules/xlog/doc/xlog.xml: documentation updated

2006-05-11 15:26  calrissian

	* modules/domain/domain_mod.c: - added function is_from_anonym
	  which retruns ture if the From domain   is anonymous.invalid
	  (configurable as module parameter). Additionally   an AVP
	  is_anonymous with value 1 is added to the user From track.  -
	  added module parameter load_preferred_id which tells the
	  lookup_domain   function to take the domain from the
	  P-Preferred-Identity header if   present instead of the From
	  header.

2006-05-11 15:21  calrissian

	* modules/tm/tm.c: Added new function t_lookup_cancel. The function
	  returns true if tm knows about the transaction and the request is
	  canceable.  Note: the functions accepts only CANCEL requests.

2006-05-11 15:19  calrissian

	* modules/avp/avp.c: Extended attr2uri. The function now takes a
	  second optional argument which determines the sub part of the
	  ruri as target for the AVP content.  Currently supported values:
	  prefix,uri,username,usernamepasswd,domain,domainport,port

2006-05-11 15:15  calrissian

	* modules/avp/avp.c: let dump_avp dump all AVPs not only user from
	  track

2006-05-11 15:06  calrissian

	* modules/nathelper/nathelper.c: made received uri parameter IPv6
	  compliant

2006-05-11 13:29  tma0

	* main.c, globals.h: - added creator_pid variable to enable get pid
	  of ser main process that terminates when daemonizing.

2006-05-11 10:49  kozlik

	* db/schema/: attr_types.xml, domain_settings.xml: documentation
	  updated

2006-05-11 09:29  kubartv

	* lib/cds/ChangeLog, lib/cds/ser_profile.c, lib/cds/ser_profile.h,
	  lib/cds/simple_profile.c, lib/cds/simple_profile.h,
	  lib/xcap/ChangeLog, lib/xcap/pres_rules.c,
	  lib/xcap/resource_list.c, modules/pa/ChangeLog,
	  modules/pa/auth.h, modules/pa/notify.c, modules/pa/pa_mod.c,
	  modules/pa/pdomain.c, modules/pa/pres_notes.c,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/publish.c, modules/pa/reply.c, modules/pa/rpc.c,
	  modules/pa/subscribe.c, modules/pa/trace.h, modules/pa/watcher.c:
	   - corrected BUG in handling PUBLISH in PA module
	   - cosmetical changes in PA, libs
	   - added some trace logs for performance tests

2006-05-10 16:16  hallik

	* scripts/: dbtext/ser_db/attr_types, mysql/my_create.sql,
	  oracle/or_create.sql, postgres/pg_create.sql: Flags update -
	  recreate from xml-schema.

2006-05-10 16:13  kozlik

	* db/schema/attr_types.xml: changed values of flags in flag column

2006-05-10 16:12  kozlik

	* db/db.h: allocated flags for table attr_types and domain_settings

2006-05-04 20:51  mma

	* modules/avp/: avp.c, doc/functions.xml: - bug: xlset_attr did not
	  set AVP_VAL_STR - more documentation update

2006-05-04 14:20  mma

	* modules/avp/doc/: avp.xml, functions.xml, params.xml:
	  Documentation update

2006-05-03 16:01  kozlik

	* db/schema/attr_types.xml, db/schema/global_attrs.xml,
	  scripts/dbtext/ser_db/attr_types,
	  scripts/dbtext/ser_db/global_attrs, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  added global attributes uid_format and did_format

2006-04-28 15:28  kozlik

	* scripts/dbtext/ser_db/attr_types, db/schema/attr_types.xml,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: set flag 'required' for some
	  attributes

2006-04-26 18:00  kozlik

	* db/schema/domain_settings.xml, db/schema/ser.xml,
	  scripts/dbtext/ser_db/domain_settings,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: created table domain_settings

2006-04-24 20:16  janakj

	* modules/auth/api.c: - PRACK added to the list of methods that are
	  alway authenticated

2006-04-24 20:01  janakj

	* modules/uri_db/uridb_mod.c: - implemented check_uri function, the
	  function can be used to   verify whether user (represented by
	  uid) is allowed to use   the URI in  From/To/Request-URI

2006-04-21 16:28  andrei

	* Makefile.defs, action.c, config.h, forward.c, ip_addr.h,
	  msg_translator.c, msg_translator.h, version.h,
	  modules/sl/sl_funcs.c, modules/tm/sip_msg.c,
	  modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/t_fwd.h,
	  modules/tm/t_lookup.c, modules/tm/t_msgbuilder.c,
	  modules/tm/t_msgbuilder.h, modules/tm/t_reply.c,
	  modules/tm/uac.c, modules/tm/ut.h, modules/xmlrpc/http.c,
	  parser/msg_parser.h, parser/parse_uri.c, parser/parse_via.c,
	  parser/parse_via.h:
	  - more struct dest_info conversions (via_builder, tm:
	  build_uac_req,   assemble_via a.s.o) - basic support for
	  comp=method (where mehtod=sigcomp|sergz) parsing  (via, various
	  uris) and adding (via, rr lumps). The code is compiled   only if
	  USE_COMP is defined. NOTE: for now the code is useless   (no
	  compression code yet and no compression hooks), so by default
	  it's	 not compiled.

	  WARNING: lots of changes and very lightly tested

2006-04-21 10:39  kubartv

	* modules/presence_b2b/: ChangeLog, euac_funcs.c, events_mod.c,
	  events_uac.c, events_uac.h, qsa_events.c, qsa_events.h, rpc.c:
	  added parameter presence_outbound_proxy (may be used instead of
	  presence_route)

2006-04-19 18:15  janakj

	* timer.c: - L_INFO turned into DBG (too noisy)

2006-04-19 18:11  janakj

	* action.c: - "null action list" warning turned into debugging
	  message (too noisy)

2006-04-19 16:48  janakj

	* modules/auth_db/authorize.c: - fixed bug introduced with
	  SUPPORT_EMPTY_USERNAMES

2006-04-19 14:49  janakj

	* scripts/dbtext/ser_dbtext.sh: - cmdline option support

2006-04-18 21:56  andrei

	* Makefile.defs, action.c, error.c, error.h, forward.c, forward.h,
	  ip_addr.h, proxy.h, resolve.c, resolve.h,
	  modules/mediaproxy/functions.h, modules/nathelper/natping.c,
	  modules/sl/sl_funcs.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
	  modules/tm/t_reply.c, modules/tm/uac.c, modules/tm/ut.h:
	  - more dest_info conversions:     - forward_request takes now a
	  dest_info parameter	  - various something2dst conversions
	  functions	- got rid of the temprary mk_proxy when forwarding
	  after the uri     - updated all the affected modules

	  WARNING: not tested, use with care

2006-04-18 20:13  janakj

	* modules/usrloc/udomain.c: - more safety checks

2006-04-18 17:59  janakj

	* doc/stylesheets/dbschema/xsl/sql.xsl,
	  scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql,
	  db/schema/version.xml: - generate version table entries in the
	  xsl script when processing   table definitions on XML

2006-04-18 15:51  andrei

	* forward.c:
	  - missing dst intialization fix

2006-04-18 12:53  janakj

	* scripts/mysql/ser_mysql.sh: - make drop user work with older
	  mysql releases

2006-04-18 12:31  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: changed name of attribute rpid

2006-04-18 11:27  janakj

	* Makefile: - reverted accidental changes

2006-04-18 11:12  kozlik

	* Makefile, db/schema/attr_types.xml,
	  scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  updated types of attributes

2006-04-18 10:47  janakj

	* scripts/mysql/ser_mysql.sh: - heavily improved version of the
	  mysql script:   - Use command line options instead of environment
	  variable   - allow to change the database name, usernames, and
	  passwords   - optionaly keep users when deleting database   -
	  generate dumps with/without schema definition   - up-to-date
	  documentation

2006-04-18 10:43  janakj

	* scripts/: dbtext/ser_db/version, mysql/my_create.sql,
	  mysql/my_drop.sql, oracle/or_create.sql, postgres/pg_create.sql,
	  postgres/pg_drop.sql: - updated from master files

2006-04-18 10:42  janakj

	* doc/stylesheets/dbschema/xsl/: mysql.xsl, sql.xsl: - do not
	  generate users, scripts will take care of it

2006-04-18 10:42  janakj

	* db/schema/ser.xml: - removed user definition

2006-04-18 10:41  janakj

	* db/schema/version.xml: - included version of cpl table

2006-04-18 10:41  janakj

	* db/schema/cpl.xml: - version added

2006-04-14 11:55  kozlik

	* scripts/dbtext/ser_db/attr_types, db/schema/attr_types.xml,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: attribute type 'acl' added

2006-04-14 10:55  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: names of attributes changed

2006-04-13 18:05  janakj

	* scripts/: dbtext/ser_db/cpl, dbtext/ser_db/domain,
	  mysql/my_create.sql, oracle/or_create.sql,
	  postgres/pg_create.sql: - updated from the master schema
	  definition

2006-04-13 18:04  janakj

	* db/schema/domain.xml: - remove useless columnt

2006-04-13 18:04  janakj

	* db/schema/ser.xml: - include cpl table

2006-04-13 18:03  janakj

	* db/schema/cpl.xml: - cpl table definition (uid version)

2006-04-13 14:21  kubartv

	* modules/rls/: ChangeLog, rls_data.c, rls_mod.c, rls_mod.h: added
	  parameter max_notifications_at_once

2006-04-13 14:20  kubartv

	* modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, pdomain.c,
	  presentity.c, presentity.h, qsa_interface.c, qsa_interface.h,
	  subscribe.c: prepared for subscriptions to clients

2006-04-13 01:01  sobomax

	* modules/: nathelper/doc/nathelper.xml, registrar/reg_mod.c,
	  registrar/save.c, registrar/save.h: Update e-mail.

2006-04-12 20:04  andrei

	* Makefile.defs, action.c, forward.c, forward.h, ip_addr.h,
	  onsend.h, tcp_main.c, tcp_server.h, udp_server.c, udp_server.h,
	  modules/mediaproxy/functions.h, modules/nathelper/natping.c,
	  modules/sl/sl_funcs.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
	  modules/tm/t_lookup.c, modules/tm/t_reply.c, modules/tm/uac.c,
	  utils/sercmd/sercmd.c:

	  - msg_send(), udp_send() and tcp_send() parameter list changed
	  (now they use a struct dest_info to pack several of the old
	  params)

2006-04-12 19:50  andrei

	* modules/msilo/msilo.c:
	   - warning fixes

2006-04-12 19:46  kubartv

	* modules/pa/: ChangeLog, message.c: corrected bug - added missing
	  from header parsing

2006-04-12 17:11  janakj

	* scripts/mysql/ser_mysql.sh: - write the format of tables into
	  dump

2006-04-11 18:34  kubartv

	* modules/pa/: ChangeLog, message.c, message.h: changed parameter
	  of "authorize_message" function (filename with im-rules instead
	  of XCAP root)

2006-04-11 17:48  kubartv

	* lib/presence/ChangeLog, lib/presence/notifier.h,
	  lib/presence/notifier_domain.c, lib/presence/notifier_domain.h,
	  lib/presence/qsa_params.c, lib/presence/qsa_params.h,
	  lib/presence/subscriber.h, modules/pa/ChangeLog,
	  modules/pa/auth.c, modules/pa/presentity.h,
	  modules/pa/qsa_interface.c, modules/pa/rpc.c,
	  modules/pa/winfo_doc.c, modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog,
	  modules/rls/rl_subscription.h, modules/rls/rls_data.c,
	  modules/rls/rls_data.h, modules/rls/virtual_subscription.c:
	  changed QSA - prepared for internal subscription parameters and
	  reduced memory allocations

2006-04-11 15:35  janakj

	* modules/domain/domain.c: - check for DB_LOAD_SER flag to make
	  flag checking consistent   across modules.	Closes SER-100

2006-04-11 15:12  janakj

	* sr_module.c: - fix_param returns 1 when FPARAM_INT is used and
	  the parameter   is not a number   Closes SER-101

2006-04-11 15:02  janakj

	* modules/tm/tm.c, modules/sl/sl.c, sr_module.c, sr_module.h: -
	  cosmetic change, FPARAM_ASCIIZ renamed to FPARAM_STRING   Closes
	  SER-102

2006-04-11 14:33  janakj

	* modules/usrloc/ul_rpc.c: - changed result type of show_contacts
	  (should be array).	Closes SER-104

2006-04-11 10:13  kubartv

	* modules/presence_b2b/: ChangeLog, events_mod.c, qsa_events.c,
	  qsa_events.h: added parameter "additional_presence_headers"
	  containing SIP headers added into outgoing SUBSCRIBE requests for
	  presence

2006-04-10 18:59  kubartv

	* modules/pa/ChangeLog, modules/pa/offline_winfo.c,
	  modules/pa/qsa_interface.c, lib/presence/ChangeLog,
	  lib/presence/notifier.h, lib/presence/notifier_domain.c,
	  lib/presence/notifier_domain.h, lib/presence/pres_doc.h,
	  modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog,
	  modules/rls/virtual_subscription.c: corrected content-type
	  propagation through QSA

2006-04-10 16:39  kozlik

	* db/schema/ser.xml, db/schema/version.xml,
	  scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  removed tables for server monitoring - no more needed

2006-04-10 16:20  kozlik

	* db/schema/global_attrs.xml, scripts/dbtext/ser_db/global_attrs,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: added default values of global
	  attributes

2006-04-10 15:24  kozlik

	* db/schema/domain.xml, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  added default value to column 'last_modified' in table 'domain'
	  (this change is required by serweb)

2006-04-10 12:50  kubartv

	* modules/dispatcher/: dispatch.c, dispatch.h, dispatcher.c: added
	  function "ds_select_new" for setting new_uri instead of dst_uri
	  (usable for sending redirects instead of forwarding)

2006-04-10 09:32  kubartv

	* modules/: pa/ChangeLog, pa/auth.c, pa/pa_mod.c, pa/pa_mod.h,
	  xcap/ChangeLog, xcap/xcap_params.c:  - added PA module parameter
	  for pres-rules filename on XCAP server
	   - reduced trace logs from XCAP module

2006-04-07 16:55  andrei

	* Makefile.defs, NEWS, cfg.lex, cfg.y, dprint.h, globals.h, main.c,
	  mem/f_malloc.c, mem/mem.h, mem/memdbg.h, mem/q_malloc.c,
	  mem/shm_mem.c:
	  - separate memdbg log level which controls the memory/malloc
	  related   debug messages (to see them ser must be compiled with
	  malloc   debuging: -DDBG_QM_MALLOC or -DDBG_FM_MALLOC and
	  memdbg must be <= debug ). By default is set to L_DBG.    E.g.:
	  setting memdbg=100 in ser.cfg will make sure that you'll
	  never see a malloc debug message.    Note: memdbg is different
	  from memlog, memlog is the log level used    for malloc
	  statistics (printed on exit or on SIGUSR1).

	  - default log level switched to 0: this means that in the absence
	    of -d* commandline parameters or of the debug=no in ser.cfg,
	  only	 errors and other critical messages will be logged (no
	  warnings,    info, notice or dbg).

2006-04-07 15:46  kubartv

	* Makefile: xcap module excluded from build

2006-04-07 15:43  kubartv

	* doc/presence/examples.xml, lib/README, lib/xcap/Makefile.ser,
	  lib/xcap/msg_rules.c, lib/xcap/msg_rules.h,
	  lib/xcap/pres_rules.c, lib/xcap/pres_rules.h,
	  lib/xcap/resource_list.c, lib/xcap/resource_list.h,
	  lib/xcap/xcap_client.c, lib/xcap/xcap_client.h,
	  lib/xcap/doc/xcap.xml, modules/pa/ChangeLog, modules/pa/auth.c,
	  modules/pa/auth.h, modules/pa/message.c,
	  modules/pa/offline_winfo.c, modules/pa/offline_winfo.h,
	  modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/subscribe.c,
	  modules/pa/watcher.c, modules/pa/watcher.h,
	  modules/pa/doc/functions.xml, modules/pa/doc/params.xml,
	  modules/presence_b2b/Makefile, modules/presence_b2b/events_mod.c,
	  modules/presence_b2b/doc/presence_b2b.xml, modules/rls/ChangeLog,
	  modules/rls/Makefile, modules/rls/db_rls.c,
	  modules/rls/rl_subscription.c, modules/rls/rl_subscription.h,
	  modules/rls/rls_handler.c, modules/rls/rls_mod.c,
	  modules/rls/rls_mod.h, modules/rls/virtual_subscription.c,
	  modules/xcap/ChangeLog, modules/xcap/Makefile,
	  modules/xcap/xcap_mod.c, modules/xcap/xcap_mod.h,
	  modules/xcap/xcap_params.c, modules/xcap/xcap_params.h:  - XCAP
	  queries moved into XCAP module, all other modules (and libs) are
	  now
	     independent on libcurl3
	   - parameter settings which was done via AVP (like xcap_root) and
	  output
	     variables (like subscription_status) changed to usage of
	  global variables -
	     due to problems with AVPs if functions called from script send
	  requests
	     (like NOTIFY from handle_subscripton - after sending it are
	  AVPs cleared)

2006-04-05 10:49  andrei

	* fastlock.h:
	  - ppc fixes (s/stw/stwx/, s/lwz/lwzx) - missing early clobbers
	  added for x86, sparc*, armv6, ppc*, alpha

2006-04-04 20:04  andrei

	* Makefile.defs, fastlock.h, lock_ops.h, doc/locking.txt:

	  - fastlock: optimizations (in general a "nicer" spin on the lock
	  for the other   cpus) and cleanups for sparc, sparc64, armv6
	  (nosmp for now), ppc*, mips* - fastlock: alpha: replace the cond.
	  jump backward with a	 cond. jump forward and then jump backward
	  (because a cond. jump with   a negative relative offset is always
	  predicted as taken and we want it   to be predicted as not taken)
	  - fastlock: sparc (32) smp support - lock_ops.h: introduced
	  lock_try and lock_set_try (non-blocking   lock_*_get versions,
	  returns -1 if it failed to get the lock and 0 if it	succeeds),
	  for all the supported locking methods (fast_lock, pthread_mutex,
	    posix_sem, sysv_sems) - updated locking doc.

2006-04-04 18:05  kubartv

	* doc/presence/examples.xml, etc/presence/full-no-failover.cfg,
	  etc/presence/no-db.cfg: cosmetical changes

2006-04-04 17:37  kubartv

	* etc/presence/: full-no-failover.cfg, no-db.cfg: Added sample
	  configuration files for presence. For more information see
	  "presence handbook"
	  (ftp://ftp.iptel.org/pub/ser/presence/presence-handbook/index.html)

2006-04-04 16:51  kubartv

	* doc/presence/examples.xml: added example of forwarding to
	  presence server

2006-04-04 16:16  kubartv

	* doc/presence/: examples.xml, intro.xml, presence_book.xml:
	  actualized documentation (config examples)

2006-04-04 16:14  kubartv

	* scripts/dbtext/ser_db/offline_winfo, scripts/mysql/my_create.sql,
	  db/schema/offline_winfo.xml, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: forgotten to previous commit -
	  changed DB schema

2006-04-04 14:00  kubartv

	* modules/pa/: ChangeLog, offline_winfo.c, offline_winfo.h,
	  subscribe.c, winfo_doc.c, doc/functions.xml: storing subscription
	  status into AVP and using it when storing offline watcherinfo

2006-04-04 13:08  andrei

	* atomic_ops.c:
	   - typo fixed

2006-04-04 11:45  kubartv

	* modules/msilo/ms_msg_list.c: corrected bug when walking through
	  list of sent messages

2006-04-04 11:25  kubartv

	* modules/: rls/ChangeLog, rls/rl_subscription.c, pa/ChangeLog,
	  pa/message.c, pa/notify.c, pa/doc/functions.xml,
	  presence_b2b/ChangeLog, presence_b2b/euac_funcs.c: NULL bodies
	  replaced with empty string due to TCP problems with requests sent
	  without Content-Length

2006-04-04 11:24  kubartv

	* lib/xcap/msg_rules.c: reduced logging

2006-04-03 21:03  andrei

	* fastlock.h, atomic/atomic_x86.h:
	  - membar_write on x86_64 is by default empty (since on amd64
	  stores are always ordered)

	  - x86/x86_64 lock optimizations:  spinning on a lock should be
	  friendlier now   for the other cpus caches (at the extra cost of
	  a cmp mem + jump) ; tried to	 arrange a little better the
	  instructions to allow for some parallel   execution.

	  - x86 unlocks with xchg by default (since some x86s reorder
	  stores, so a	simple mov is unsafe)

2006-04-03 19:24  kubartv

	* lib/presence/utils.c, lib/presence/utils.h,
	  lib/xcap/xcap_client.c, modules/pa/ChangeLog,
	  modules/pa/notify.c, modules/pa/reply.c, modules/pa/subscribe.c,
	  modules/rls/ChangeLog, modules/rls/rlmi_doc.c,
	  modules/rls/subscription_manager.c: corrected buggy contact sent
	  from RLS module, created function in common libs for server
	  contact extraction

2006-04-03 16:30  andrei

	* fastlock.h, test/lock_test.c:
	  - lock optimizations: use the lock specific membar only if the
	  lock_get  operation succeeded (this means don't use it while
	  spinning) => move   the membar call in get_lock or try_lock

	  - added try_lock: like get_lock but doesn't block (returns -1 on
	  failure  and 0 on success)

2006-04-03 15:32  andrei

	* atomic_ops.c, atomic/atomic_unknown.h, test/atomic_test2.c:
	  - s/atomic_ops_destroy/destroy_atomic_ops - fixed membar w/ locks
	  (should be unlock; lock) - added a separate lock for membar w/
	  locks (unkown arch).

2006-03-31 23:22  andrei

	* Makefile.defs, atomic_ops.h, fastlock.h, atomic/atomic_alpha.h,
	  atomic/atomic_arm.h:
	  - added atomic ops & mem. barriers support for:    - arm    - arm
	  v6 (untested, but it compiles ok)    - alpha	(untested. but it
	  compiles ok) - fastlock: minor fixes - Makefile.defs: support for
	  mip64 and armv6; various minor fixes

2006-03-31 15:59  kubartv

	* modules/: pa/doc/pa.xml, pa/doc/params.xml, rls/rls_mod.c,
	  rls/doc/functions.xml, rls/doc/params.xml, rls/doc/rls.xml,
	  rls/doc/xcap.xml, presence_b2b/events_mod.c,
	  presence_b2b/doc/params.xml: updated documentation

2006-03-30 21:56  andrei

	* Makefile.defs, atomic_ops.c, atomic_ops.h, atomic_ops_init.h,
	  main.c, atomic/atomic_mips2.h, atomic/atomic_ppc.h,
	  atomic/atomic_sparc.h, atomic/atomic_sparc64.h,
	  atomic/atomic_unknown.h, atomic/atomic_x86.h, test/atomic_test.c,
	  test/atomic_test2.c:
	  - makefile: - compile in 64bit mode by default on sparc64
	      - sparc <= v8 support		- -CC_GCC_LIKE_ASM is
	  defined when the compiler supports gcc style		     inline
	  asm (gcc and icc)

	  - atomic operations and memory barriers support for:	  - x86
	  - x86_64    - mips (only in NOSMP mode and if it supports ll and
	  sc)	 - mips2 (mips32, isa >= 2)    - mips64    - powerpc	-
	  powerpc64    - sparc <= v8 (only memory barriers, the atomic
	  operations are implemented	  using locks because there is no
	  hardware support for them)	- sparc64 - both 32 (v8plus) and 64
	  bit mode If there is no support for the compiler/arch.
	  combination, it falls back to  locks.

	   The code is tested (only basic tests: it runs and the results
	  are ok, but no
	    parallel tests) on x86, x86_64, mips2, powerpc, sparc64 (both
	  modes).
	   The sparc version runs ok on sparc64 (so it's most likely ok).
	   powerpc64 and mips64 not tested due to no access to the
	  corresponding
	   hardware, but they do compile ok.
	   For more details see the comments at the beginning of
	  atomic_ops.h.

2006-03-30 16:13  kubartv

	* doc/presence/biblio.xml, doc/presence/draft_iptel_im_rules.xml,
	  doc/presence/install.xml, doc/presence/intro.xml,
	  doc/presence/presence_book.xml, doc/presence/xcap.xml,
	  modules/pa/message.c, modules/pa/pa_mod.c, modules/pa/pa_mod.h,
	  modules/pa/doc/functions.xml, modules/pa/doc/pa.xml,
	  modules/pa/doc/params.xml, modules/pa/doc/xcap.xml,
	  modules/rls/ChangeLog, modules/rls/rls_mod.c,
	  modules/rls/rls_mod.h, modules/rls/doc/params.xml,
	  modules/rls/doc/rls.xml, modules/rls/doc/xcap.xml:  - updated
	  presence handbook and pa and rls documentation
	   - cosmetical changes in rls and pa (removed unused parameters)

2006-03-30 12:37  andrei

	* Makefile.defs, parser/parse_event.c: - removed unused code

2006-03-30 07:49  kubartv

	* lib/xcap/: ChangeLog, parse_pres_rules.c: corrected bug - library
	  was uncompilable

2006-03-29 17:35  kubartv

	* modules/pa/ChangeLog, modules/pa/message.c, lib/xcap/ChangeLog,
	  lib/xcap/common_policy.c, lib/xcap/common_policy.h,
	  lib/xcap/msg_rules.c, lib/xcap/msg_rules.h,
	  lib/xcap/parse_common_rules.c, lib/xcap/parse_common_rules.h,
	  lib/xcap/parse_msg_rules.c, lib/xcap/parse_msg_rules.h,
	  lib/xcap/parse_pres_rules.c, lib/xcap/parse_pres_rules.h,
	  lib/xcap/pres_rules.c, lib/xcap/pres_rules.h,
	  lib/xcap/xcap_client.c: added functions for MESSAGE authorization

2006-03-28 13:41  kubartv

	* modules/msilo/msilo.c: corrected bug in handling tm callback
	  parameter

2006-03-28 13:37  kubartv

	* modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, publish.c: added
	  parameter max_publish_expiration

2006-03-27 14:53  kubartv

	* modules/pa/: ChangeLog, offline_winfo.c: corrected bug in offline
	  watcherinfo dump

2006-03-27 09:39  kubartv

	* modules/pa/: ChangeLog, message.c, message.h, notify.c,
	  offline_winfo.c, pa_mod.c, subscribe.c: added function for
	  message authorization (only template now)

2006-03-24 08:10  kubartv

	* lib/xcap/: ChangeLog, xcap_client.c: optimized XCAP document
	  access - each process has its own curl handle

2006-03-23 15:26  kubartv

	* modules/rls/: ChangeLog, db_rls.c, rl_subscription.c,
	  rl_subscription.h, rls_data.c, rls_data.h,
	  virtual_subscription.c: optimized count of sent NOTIFY requests

2006-03-23 13:24  kubartv

	* modules/rls/: ChangeLog, rl_subscription.c, rls_handler.c,
	  subscription_manager.c, virtual_subscription.c: cosmetical
	  changes (logging), corrected memory leak

2006-03-23 13:23  kubartv

	* lib/cds/logger.h, lib/xcap/xcap_client.c,
	  modules/pa/qsa_interface.c, modules/pa/subscribe.c,
	  modules/presence_b2b/euac_funcs.c,
	  modules/presence_b2b/events_uac.c,
	  modules/presence_b2b/qsa_events.c: cosmetical changes (logging)

2006-03-22 21:24  tma0

	* modules/textops/textops.c: - @select return non null pointer
	  event when res->len==0, it's required by @select =~ "foo"
	  comparision (at least)

2006-03-22 19:40  tma0

	* modules/textops/textops.c: - line terminator \r\n (instead simple
	  \n) when adding a header using append_hf_value, insert_hf_value.

2006-03-22 12:12  kubartv

	* modules/presence_b2b/: ChangeLog, euac_funcs.c, events_uac.c:
	  added "Content-Length: 0" into outgoing SUBSCRIBE requests (such
	  message is otherwise not parsed by SER when using TCP transport)

2006-03-22 10:43  kubartv

	* lib/presence/ChangeLog, lib/presence/notifier.h,
	  lib/presence/notifier_domain.c, modules/pa/ChangeLog,
	  modules/pa/publish.c, modules/pa/qsa_interface.c,
	  modules/pa/subscribe.c, modules/pa/trace.h, modules/pa/watcher.c,
	  modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/euac_funcs.c,
	  modules/presence_b2b/euac_state_machine.c,
	  modules/presence_b2b/events_uac.h, modules/rls/ChangeLog,
	  modules/rls/rls_handler.c, modules/rls/trace.h,
	  modules/rls/virtual_subscription.c,
	  modules/presence_b2b/qsa_events.c, modules/presence_b2b/trace.h:
	  lib/presence: QSA carries subscription status pa: set
	  subscription status for internal subscriptions, using
	  get_content_length	 instead of strlen(body), corrected change
	  flag settings rls: accepts subscription status from QSA
	  presence_b2b: using get content length instead of strlen(body),
		      propagate subscription status through QSA

2006-03-21 01:54  mma

	* select_core.c, select_core.h: Core select R-URI splitting into
	  parts introduced: @ruri.(type|user|host|port)

2006-03-20 14:35  kubartv

	* modules/rls/: ChangeLog, virtual_subscription.c: reduced number
	  of NOTIFY messages sent to the subscriber (if presence document
	  doesn't change, notification is not propagated from virtual
	  subscription)

2006-03-20 14:05  kubartv

	* modules/pa/auth.c, modules/pa/qsa_interface.c, lib/cds/logger.h,
	  modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog,
	  modules/rls/db_rls.c, modules/rls/rl_subscription.c,
	  modules/rls/rl_subscription.h, modules/rls/rls_auth.c,
	  modules/rls/rls_auth.h, modules/rls/rls_data.c,
	  modules/rls/rls_data.h, modules/rls/rls_mod.h, modules/rls/rpc.c,
	  modules/rls/virtual_subscription.c,
	  db/schema/rls_subscription.xml, lib/presence/ChangeLog,
	  lib/presence/notifier.h, lib/presence/notifier_domain.c,
	  lib/presence/notifier_domain.h, lib/presence/pres_doc.c,
	  lib/presence/pres_doc.h, scripts/dbtext/ser_db/rls_subscription,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: rls - multiple message queues
	  replaced with one shared     - xcap root stored into database
	  with subscription data pa, presence_b2b, lib: little changes in
	  API for internal status notification (QSA)

2006-03-19 00:40  mma

	* route.c: Comparing string results of @select or $avp expression
	  with numeric value.  Test like "123" > 100 is not allowed by
	  cfg.y rules, but $test > 10 is.

	  NOTE: the right operator MUST be number to do the numeric
	  comparison.

2006-03-18 17:46  mma

	* modules/rr/: loose.c, rr_mod.c, rr_mod.h, doc/params.xml: Module
	  param next_route_avp introduced.  If set and next route is found
	  within loose_route() call, the uri is stored in the AVP.

2006-03-17 20:22  calrissian

	* modules/auth_db/authorize.c: avoid database lookups on empty
	  authname.  compile with SUPPORT_EMPTY_AUTHNAME if you want to
	  have empty usernames.

2006-03-17 20:10  tma0

	* modules/textops/textops.c: - sorry, removed debug messages

2006-03-17 20:08  tma0

	* modules/textops/textops.c: - fixed insert_hf_value of index #1
	  when no header presented

2006-03-17 19:35  tma0

	* modules/textops/doc/functions.xml: - set_any_uri support notes

2006-03-17 19:31  tma0

	* modules/textops/textops.c: - support for @sel_any_uri nested

2006-03-17 10:45  kubartv

	* modules/presence_b2b/: ChangeLog, rpc.c: updated trace function

2006-03-17 10:43  kubartv

	* modules/pa/ChangeLog, modules/pa/auth.c, modules/rls/ChangeLog,
	  lib/xcap/pres_rules.c, lib/xcap/pres_rules.h,
	  lib/xcap/resource_list.c, lib/xcap/resource_list.h,
	  lib/xcap/xcap_client.c, lib/xcap/xcap_client.h,
	  modules/rls/db_rls.c, modules/rls/rl_subscription.c,
	  modules/rls/rl_subscription.h, modules/rls/rls_handler.c,
	  modules/rls/rls_mod.c, modules/rls/virtual_subscription.c:  -
	  changed parameters of XCAP queries in PA, RLS and libs
	   - changed processing of nested resource list (more efficient)

2006-03-16 13:17  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: created new attribute type for
	  sending missed calls

2006-03-16 13:13  janakj

	* cfg.y: - check command type only if cmd returned anything,
	  reported by	Tomas Mandys

2006-03-16 12:38  tma0

	* modules/tm/tm.c: - added support for new jjanak API (fix_param).
	  New function t_replicate_to, t_relay_to, t_forward_nonack have 2
	  param, 1st is protocol, 2nd ip:port. Both support fix_param.	It
	  enables set destination e.g. using an AVP

2006-03-16 11:47  janakj

	* modules/domain/domain_mod.c: - fixed wrong test for DB_DISABLED,
	  discovered by Michal Matyska

2006-03-15 20:16  andrei

	* atomic_ops.h, fastlock.h:
	  - added mb_atomic_* ops, equivalent to membar(); atomic_*, but
	  more	optimized (e.g. on x86 most atomic ops act also as memory
	  barriers   so  mb_atomic_*  will be equiv. to atomic_* )

	  - support for mips cpu which don't implement full mips isa2, but
	  do support  ll and sc

2006-03-15 17:13  andrei

	* Makefile, etc/ser.cfg, modules/ctl/ctl.cfg:
	  - Makefile: added nodeb: make tar nodeb=1 (the tar.gz won't
	  contain  the debian subdir anymore, needed for debian packaging)
	  - updated ser.cfg: removed old fifo and added it via ctl

2006-03-15 17:05  kubartv

	* modules/: pa/trace.h, presence_b2b/trace.h, rls/trace.h,
	  rls/uri_ops.c, rls/uri_ops.h: forgotten files from previous
	  commit (improved debugging and new RLS functions)

2006-03-15 17:03  kubartv

	* lib/cds/logger.h, lib/cds/sstr.c, lib/cds/sstr.h,
	  lib/presence/notifier_domain.c, lib/presence/pidf.c,
	  lib/presence/xml_utils.c, lib/xcap/parse_pres_rules.c,
	  lib/xcap/pres_rules.c, lib/xcap/pres_rules.h,
	  lib/xcap/resource_list.c, lib/xcap/resource_list.h,
	  lib/xcap/resource_lists_parser.c, lib/xcap/xml_utils.c,
	  lib/xcap/xml_utils.h, modules/rls/ChangeLog,
	  modules/rls/db_rls.c, modules/rls/rl_subscription.c,
	  modules/rls/rl_subscription.h, modules/rls/rls_handler.c,
	  modules/rls/rls_handler.h, modules/rls/rls_mod.c,
	  modules/rls/rpc.c, modules/rls/subscription_manager.c,
	  modules/rls/subscription_manager.h,
	  modules/rls/time_event_manager.c,
	  modules/rls/virtual_subscription.c, modules/pa/dlist.c,
	  modules/pa/offline_winfo.c, modules/pa/pa_mod.c,
	  modules/pa/pdomain.c, modules/pa/pres_notes.c,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/publish.c, modules/pa/reply.c, modules/pa/subscribe.c,
	  modules/pa/watcher.c, modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/euac_funcs.c,
	  modules/presence_b2b/euac_funcs.h,
	  modules/presence_b2b/euac_internals.c,
	  modules/presence_b2b/euac_internals.h,
	  modules/presence_b2b/euac_state_machine.c,
	  modules/presence_b2b/euac_state_machine.h,
	  modules/presence_b2b/events_mod.c,
	  modules/presence_b2b/events_uac.c,
	  modules/presence_b2b/events_uac.h,
	  modules/presence_b2b/qsa_events.c,
	  modules/presence_b2b/qsa_events.h, modules/presence_b2b/rpc.c:
	  corrected some bugs in libraries and added some functions
	  modified RLS processing - separated XCAP query and subscription
	  handling, added some functions for that, improved debugging
	  improved PA and PRESENCE_B2B debugging

2006-03-13 21:20  andrei

	* Makefile.defs, atomic_ops.c, atomic_ops.h, timer.c,
	  test/atomic_test.c:  - timer: proper includes for no fast lock
	  case
	   - Makefile: mips gcc params fixes
	   - atomic_* updates [work in progress]

2006-03-13 16:43  andrei

	* modules/tm/h_table.h: - fixed conflicting flags

2006-03-13 11:47  janakj

	* modules/xmlrpc/xmlrpc.c: - fixed memory leak (discovered by
	  Vaclav Kubart)

2006-03-13 11:24  janakj

	* modules/: ctl/fifo_server.c, fifo/fifo_server.c: - fixed memory
	  leak (discovered by Vaclav Kubart)

2006-03-13 09:48  kubartv

	* modules/tm/: t_reply.h, tm.c, tm_load.c: added wrapper function
	  for C calls to w_t_reply (needed after changes done by TMa)

2006-03-09 21:44  andrei

	* atomic_ops.c, atomic_ops.h, test/atomic_test.c, test/lock_test.c,
	  test/mips_lock.c:
	  - advanced synchronization functions:  atomic operations (inc,
	  dec,	 inc_and_test, dec_and_test, or, and) and memory barriers.
	  [ work in progress, for now: x86, x86_64 and mips2 ]

2006-03-08 17:50  andrei

	* fastlock.h:
	  - mips inline asm gcc 3.x warnings fixed - mips2 NOSMP mode (skip
	  sync) - minor x86 & mips optimizations

2006-03-08 16:31  tma0

	* sr_module.h: - make gcc happy when compiling with a c++ module
	  (str str -> struct _str str)

2006-03-07 15:44  tma0

	* modules/tm/tm.c: - support for new fixup_param allowing using
	  t_reply as sl_reply (AVP may be used as parameters)

2006-03-07 14:12  andrei

	* modules/tm/t_reply.c:
	  - useless set_avp_list removed

2006-03-07 10:58  andrei

	* modules/tm/: lock.c, lock.h:
	  - timer lock cleanups (removed timer related lock stuff since
	  timers are now external, in-core)

2006-03-07 00:59  andrei

	* Makefile.defs, cfg.lex:
	  - removed the dependency on libfl

2006-03-06 15:42  kubartv

	* lib/: cds/dstring.c, cds/dstring.h, cds/serialize.c, cds/sstr.c,
	  presence/lpidf.c, presence/pidf.c, presence/pres_doc.c,
	  presence/xpidf.c: improved robustness

2006-03-03 19:23  janakj

	* modules/tls/: tls_rpc.c, tls_mod.c: - deallocate lock only if it
	  was really allocated - implemented tls.init (lists all existing
	  TLS connections)

2006-03-03 16:52  janakj

	* modules/tls/: tls_config.c, tls_config.h, tls_domain.c,
	  tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h,
	  tls_rpc.c, tls_rpc.h, tls_select.c, tls_select.h, tls_server.c,
	  tls_server.h, tls_util.c, tls_util.h, tls_verify.c, tls_verify.h:
	  - fixed file comments - added missing defines in header files -
	  added missing Id tags

2006-03-03 13:35  janakj

	* modules/tls/tls_select.c: - fixed get_ssl (TCP extra data
	  contains pointer to a different structure)

2006-03-03 13:26  janakj

	* modules/tls/tls_mod.c: - make sure tls modparams do not overview
	  defaults for the external   configuration file

2006-03-03 13:23  janakj

	* modules/tls/tls.cfg: - a couple of typos fixed

2006-03-03 13:22  janakj

	* modules/tls/tls.cfg: - minor beautification

2006-03-03 13:20  janakj

	* modules/tls/tls.cfg: - Example configuration file for tls module

2006-03-03 12:26  janakj

	* modules/tls/: tls_config.c, tls_config.h, tls_domain.c,
	  tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h,
	  tls_rpc.c, tls_rpc.h, tls_server.c, tls_server.h, tls_util.c,
	  tls_util.h: - Support for external TLS configuration file -
	  support for relative path names (CFG_DIR will be added
	  automaticaly) - Support for run-time configuration re-load -
	  tls.reload management command implemented

2006-03-03 11:46  kubartv

	* modules/tm/dlg.c: corrected potential memory leak sources (shown
	  under "heavy load")

2006-03-03 10:58  janakj

	* modules/registrar/reg_mod.h: - added missing extern keyword,
	  reported by Daniel Dodson

2006-03-02 18:22  kubartv

	* modules/pa/: ChangeLog, notify.c, pdomain.c, presentity.c,
	  qsa_interface.c, reply.c, subscribe.c, winfo_doc.c:  - improved
	  robustness
	   - cosmetical changes
	   - corrected BUG - contacts sent in all 2xx responses

2006-03-02 14:56  kubartv

	* modules/auth_db/authdb_mod.c: returned lost auth_dbf
	  initialization

2006-03-01 17:29  janakj

	* modules/tm/: h_table.c, h_table.h, t_hooks.c, t_reply.c,
	  tm_load.c: - recover all avps in failure and onreply routers -
	  fixed small nit in an error message

2006-03-01 17:05  janakj

	* modules/registrar/: reg_mod.c, reg_mod.h, reply.c, save.c: -
	  aligned to the new sl_api structure of sl module - new parameters
	  code_attr, reason_attr, and contact_attr - save_noreply will save
	  the reply code, reply reason text   and contacts in AVPs which
	  can be then accessed from the   script, so one can do:

	    save_noreply("location");
	    ... # Do something here
	    append_to_reply("$contact");
	    sl_reply("$code", "$reason");

	  - Support for retry-after removed, it can be done from the
	  script now (which is more flexible)

2006-03-01 17:01  janakj

	* modules/: auth_db/authdb_mod.c, auth_db/authdb_mod.h,
	  auth_db/authorize.c, cpl-c/cpl.c, cpl-c/cpl_env.h,
	  cpl-c/cpl_run.c, options/mod_options.c, sanity/sanity.c,
	  sanity/mod_sanity.c, sanity/mod_sanity.h, speeddial/sdlookup.c,
	  speeddial/speeddial.c, speeddial/speeddial.h, xmlrpc/xmlrpc.c: -
	  aligned to the new sl_api structure of sl module

2006-03-01 17:00  janakj

	* modules/auth/: auth_mod.c, auth_mod.h: - aligned to the new
	  sl_api_t structure

2006-03-01 16:59  janakj

	* modules/sl/: sl.c, sl.h, sl_funcs.c, sl_funcs.h: - expose
	  internal functions through a structure like other ser   modules,
	  - bind_sl added - module name changed to match the real library
	  name

2006-03-01 13:02  janakj

	* modules/sl/: sl.c, sl_funcs.c, sl_funcs.h: - support for
	  attributes in sl_reply parameters, for example:   $code = 200;
	  $reason = "OK";   sl_reply("$code", "$reason");

2006-03-01 13:00  janakj

	* sr_module.h, sr_module.c: - generic fix_param fixup function, the
	  function produces fparam_t structure,   which can contain parsed
	  integer, str string, AVP, regex, or asciiz character.    The
	  function gets the original string parameter as input

2006-03-01 10:16  tma0

	* modules/textops/: textops.c, doc/functions.xml: - support for
	  uris with or without LAQUOT/RAQUOT - select @hf_name.HDR[IDX].uri
	  will strip LAQUOT/RAQUOT

2006-03-01 08:45  kubartv

	* modules/pa/: ChangeLog, presentity.c, presentity.h, reply.c,
	  subscribe.c, watcher.c: little optimalization in handling
	  subscription

2006-03-01 08:42  kubartv

	* modules/rls/: ChangeLog, rls_mod.c: corrected bug in one shot
	  timer usage

2006-03-01 08:40  kubartv

	* route_struct.h, cfg.y: corrected problems reported by Warren
	  McCoubrey with compilation problems on Redhat 9 with gcc 3.2.2
	  and bison 1.35 (bison++)

2006-02-28 17:19  tma0

	* modules/textops/: textops.c, doc/functions.xml: - support for
	  headers using Authorization syntax, i.e. comma delimited list of
	  params (comma is not multi-value delimiter)

2006-02-28 12:50  mma

	* modules/xlog/xl_lib.c: Allowed digits inside of select's ID (same
	  way as ID in cfg.lex - start with letter, then letter/digit/'_')

2006-02-28 10:21  janakj

	* parser/digest/digest_parser.c: - fixed typo ('n' -> '\n'),
	  reported by Tomas Mandys

2006-02-27 21:50  tma0

	* select.c: - improved error message when select cannot be parsed

2006-02-27 15:28  tma0

	* modules/textops/: textops.c, doc/functions.xml: - support for
	  getting uris @hf_value.name.uri, e.g. @hf_value.route.uri, it
	  returns comma delimited list of uris "<sip:xxx>,<sip:yyy>" - if
	  used with index then returns uri part of particular header -
	  param called uri may be accesed using @hf_value.route.p.uri

2006-02-27 14:56  mma

	* modules/xlog/xl_lib.c: Bug corrected: allow negative numbers as
	  index in select parser

2006-02-27 12:43  kubartv

	* lib/cds/dstring.c, lib/presence/lpidf.c, lib/presence/pidf.c,
	  lib/presence/xpidf.c, modules/pa/ChangeLog, modules/pa/notify.c,
	  modules/pa/winfo_doc.c, modules/rls/ChangeLog,
	  modules/rls/rl_subscription.c, modules/rls/rlmi_doc.c: corrected
	  bugs: under heavy load vere allocated buffers with zero length,
	  but they were not freed

2006-02-26 21:26  mma

	* modules/xlog/xl_lib.c: Allowing underscore in select_ids and
	  don't overskip one char just behind the resolved select.

2006-02-26 17:32  mma

	* select.c: Bug corrected when parsing xlog's select, which uses
	  DIVERSION flag. It tried to free mem block which was inside
	  allocation block.

2006-02-24 21:24  andrei

	* utils/sercmd/Makefile: - basic readline autodetection (if
	  readline headers are present	sercmd is compiled with readline
	  support, if not no command completion  is available)

2006-02-24 20:16  andrei

	* cfg.y, main.c, signals.c: - solaris fixes

2006-02-24 19:35  andrei

	* route.h, tcp_main.c, ut.h, modules/tm/t_stats.c,
	  parser/parse_uri.c: - tcp accounting: connections_no decreased on
	  error - parse_uri: missing break for r2 - tm: enabled tm stats

2006-02-24 13:26  janakj

	* modules/textops/textops.c: - cosmetic fix

2006-02-24 13:24  janakj

	* core_cmd.c, modules/usrloc/ul_rpc.c: - fixed test of rpc->scan
	  return value

2006-02-24 13:09  janakj

	* modules/textops/textops.c: - the select structure must not be
	  static

2006-02-24 01:00  tma0

	* modules/textops/: textops.c, doc/functions.xml, doc/textops.xml:
	  New textops features ===============

	  xl_lib support for search_append, append_hf, replace,
	  replace_all, append_to_reply

	  New functions:

	  insert_hf_value() ----------- insert new header field before
	  existing header, if no index acquired the 0 is used.	No param
	  may be used. To insert value behing last value use
	  appenf_hf_value (exception #1 add event no header exists).

	    insert_hf_value("foo[2]", "gogo")
	    insert_hf_value("foo", "gogo")   # add new header at the top of
	  list
	    insert_hf_value("foo[1]", "gogo") # try add to the first header

	  append_hf_value() ----------- append new header after an existing
	  header, if no index acquired append at the end of list. No param
	  may be used.

	    append_hf_value("foo", "gogo")  = foo[-1]
	    append_hf_value("foo", "gogo")   # add new header
	    append_hf_value("foo[-1]", "gogo") # try add to the last
	  header, if not exists add new header

	  remove_hf_value() ----------- remove hf or parameters
	  remove_hf_value("foo") = foo[1]   remove_hf_value("foo[*]")  =
	  all foo's   remove_hf_value("foo[-1]")  last foo

	    remove_hf_value("foo.bar")	delete parameter
	    remove_hf_value("foo[*].bar")  for each foo delete bar
	  parameters, eventually remove also foo's

	  assign_hf_value() -----------

	    assign_hf_value("foo", "gogo")  # foo[1]
	    assign_hf_value("foo[-1]", "gogo")	# foo[last_foo]

	    assign_hf_value("foo.bar")	# remove all foo's
	    assign_hf_value("foo.bar", "")  dtto
	    assign_hf_value("foo[3].bar", "")
	    assign_hf_value("foo[*]", "")  # remove all foo's = remove_hf
	    assign_hf_value("foo[*].bar", "")  # set empty value (ex. lr)

	  Multi value set manipulation

2006-02-24 00:36  andrei

	* modules/ctl/io_listener.c, utils/sercmd/parse_listen_id.c,
	  utils/sercmd/sercmd.c:
	  - *bsd & mac os x fixes - use alternative to
	  rl_attempted_completion_over which is not present in	 some
	  readline emulations (e.g. libedit readline emulation on mac os x)

2006-02-23 22:14  andrei

	* modules/ctl/ctl.cfg, modules/ctl/ctrl_socks.c,
	  utils/sercmd/parse_listen_id.c:
	   - more minor fixes (sync. socket parsing between ctl and sercmd)

2006-02-23 21:46  andrei

	* modules/ctl/: binrpc_run.c, ctl.cfg: - minor fix: close the
	  connection only on major erros (e.g. corrupted packet)

2006-02-23 21:07  andrei

	* NEWS, utils/sercmd/EXAMPLES, utils/sercmd/Makefile,
	  utils/sercmd/TODO, utils/sercmd/license.h,
	  utils/sercmd/parse_listen_id.c, utils/sercmd/parse_listen_id.h,
	  utils/sercmd/sercmd.c:
	  - new command line tool which communicates with the ctl module
	  (using the new binary protocol)   - supports various connection
	  methods: udp, tcp, unix sockets (datagram	and stream)   - can
	  do basic reply formatting (see -f )	- supports both command
	  line and interactive modes   - if compiled with libreadline
	  supports command completion in the	 interactive mode   -
	  depends only on libreadline/libedit if compiled with command
	  completion	 support  Example:     sercmd -s
	  unixd:/tmp/unix_dgram -f 'pid:%v desc:"%v"\n' core.ps     sercmd
	  # enters interactive mode, uses default unix:/tmp/ser_ctl socket
	  sercmd ps	   sercmd who  (see also sercmd -h and
	  utils/sercmd/EXAMPLES)

2006-02-23 21:00  andrei

	* scripts/sc_tcp:  - example serctl fifo over tcp script. It uses
	  nc (netcat) to communicate
	   over tcp with the fifo part of the ctl module.
	   Use SER_FIFO="hostname port" sc_tcp	for different hosts/ports.

2006-02-23 20:57  andrei

	* modules/ctl/: Makefile, binrpc.c, binrpc.h, binrpc_run.c,
	  binrpc_run.h, ctl.c, ctl.cfg, ctl_defaults.h, ctrl_socks.c,
	  ctrl_socks.h, fifo_server.c, fifo_server.h, init_socks.c,
	  init_socks.h, io_listener.c, io_listener.h:
	  - new fifo/unixsock/xmlrpc like module (implements the rpc api):
	  - supports multiple simultaneous connections over tcp, udp  and
	  unix	   datagram or stream sockets	- uses a space efficient
	  binary encoding (for details see the top     comments in
	  modules/ctl/binrpc.h)   - fast   - forks only one extra process
	  - supports also the old fifo protocol, extended to work also on
	  tcp, udp and unix sockets (you could use fifo over telnet for
	  example)   - it doesn't depend on any external library  see
	  modules/ctl/ctl.cfg for an example config and possible module
	  parameters.

2006-02-23 13:06  kubartv

	* lib/xcap/pres_rules.c: corrected memory leak

2006-02-23 00:41  janakj

	* modules/tls/tls_config.c: - fixed wrong comment

2006-02-23 00:37  janakj

	* modules/tls/: tls_config.h, tls_mod.c, tls_mod.h, tls_config.c: -
	  TLS configuration file parser (not yet integrated   with rest of
	  tls module)

2006-02-22 19:45  mma

	* modules/avp/avp.c: Corrected bug when adding AVP[] to multiple
	  headers. Sometimes it generated core dumps for single value AVP
	  too.

2006-02-22 14:43  kubartv

	* db/schema/offline_winfo.xml, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  updated schema for offline winfoo subscriptions - domain size set
	  to &domain_len;

2006-02-22 14:34  andrei

	* modules/tls/tls_domain.c: - by default don't require a
	  certificate

2006-02-22 14:10  andrei

	* modules/tls/tls_domain.c: - by default don't verify any certs
	  (server or client)

2006-02-22 14:00  andrei

	* modules/tls/: tls_domain.c, tls_mod.c, tls_server.c:

	  - applied Klaus Darilion patches (closes SER-98):	- updated
	  tls-core.patch     - allow configuration of the default
	  TLS-client-domain	- more TLS logging during TLS initalisation
	  and when TLS verification fails     - use TLSv1 as default method
	      - debian build: libradius-ng-dev as another alternative to
	  the various	     libradius*

2006-02-22 13:45  andrei

	* tcp_main.c:
	   - tcp_send fix: return <0 on send error.
	   This is a modified version of Klaus Darilion patch/openser port
	   (extra tcpconn_put on release error)

2006-02-21 22:02  andrei

	* core_cmd.c:
	  - system_methodHelp sends now an error reply if the command was
	  not found (previously it wouldn't send any reply at all)

2006-02-21 12:37  kubartv

	* modules/pa/: paerrno.h, reply.c, subscribe.c: corrected renewal
	  SUBSCRIBE handling

2006-02-21 00:31  andrei

	* modules/tls/tls_server.c: - log message fix for tls_connect
	  (s/dst/src)

2006-02-21 00:30  andrei

	* timer.c:
	  -  "adjusting timer ticks" is printed less often

2006-02-20 19:59  mma

	* select.c, select.h: Void data ptr introduced as select parameter
	  type, to be used e.g. by fixup call

2006-02-20 17:19  janakj

	* modules/rr/rr_mod.c: - added rr_store alias

2006-02-20 17:19  janakj

	* modules/registrar/: lookup.c, reg_mod.c, reg_mod.h, save.c: -
	  nat_flag split into save_nat_flag and load_nat_flag, this way
	  we can use different nat flags for UAC and UAS which makes it
	  possible to implement better nat detection algorithm

2006-02-20 17:17  janakj

	* modules/nathelper/nathelper.c: - nathelper/usrloc do not use avp
	  to communicate received str

2006-02-17 23:32  mma

	* select.c, select_core.c, modules/xlog/xl_lib.c: - avoid compiler
	  warning - don't free str in fixup call to select_anyheader - xlog
	  knows how to parse and call select, just use %@select[1]

2006-02-17 19:16  andrei

	* modules/fifo/fifo.c:
	  - fifo fork fix

2006-02-17 18:03  andrei

	* core_cmd.c:
	  - core_uptime returns the uptime as an int (previosuly it used a
	  float)   If someone is really concerned that his ser uptime will
	  wrap arround after   136 years I might be persuaded to change it
	  back :-)

2006-02-17 17:20  kubartv

	* modules/presence_b2b/: euac_funcs.c, euac_state_machine.c,
	  qsa_events.c: corrected memory leak

2006-02-17 13:50  mma

	* select.c, select.h, select_core.c, select_core.h: Select
	  framework extended to "fixup call" if demanded using flag
	  FIXUP_CALL.

	  When this flag is included in the flags column, then during the
	  select resolution, the "fixup" call to the resolved function is
	  done.

	  During this call the res & msg parameters set to NULL.  The
	  function can change the parsed select structure, e.g. param.type
	  from SEL_PARAM_STR into SEL_PARAM_DIV, etc.

	  Currently used for select_anyheader: - changes _ into - to
	  support headers including dashes (use e.g. @msg.max_forwards) -
	  calls parse_hname2 to speed-up headers lookup for known headers

2006-02-17 11:22  kubartv

	* modules/pa/: ChangeLog, auth.c, pa_mod.c, pa_mod.h,
	  qsa_interface.c, qsa_interface.h, rpc.c, subscribe.c,
	  winfo_doc.c, doc/params.xml:	- added parameters
	  max_subscription_expiration, accept_internal_subscriptions
	   - XCAP URIs for authorization documents use UID instead of
	  username
	   - RPC function pa.publish uses UID instead of URI

2006-02-17 11:19  kubartv

	* modules/rls/: ChangeLog, rl_subscription.c, rl_subscription.h,
	  rls_handler.c, rls_mod.c, rpc.c, rpc.h, subscription_manager.c,
	  virtual_subscription.c, doc/rls.xml:	- cosmetical changes
	   - UID instead of username in XCAP queries for "simple" operation
	  mode
	   - added changelog

2006-02-17 11:16  kubartv

	* doc/presence/presence_book.xml: presence_b2b documentation added
	  to "presence handbook"

2006-02-17 11:14  kubartv

	* lib/: cds/hash_table.c, cds/hash_table.h, cds/sstr.c, cds/sstr.h,
	  presence/pidf.c, presence/pres_doc.h, presence/qsa.h: little
	  changes (needed by presence_b2b module)

2006-02-17 11:10  kubartv

	* modules/dialog/: dlg_mod.c, dlg_mod.h, dlg_mod_internal.h,
	  dlg_request.c, dlg_request.h, dlg_utils.c, dlg_utils.h: added
	  first step for some dialog manipulating functions (not working
	  now) added changes needed by presence_b2b and RLS modules

2006-02-17 11:04  kubartv

	* Makefile, modules/presence_b2b/ChangeLog,
	  modules/presence_b2b/Makefile, modules/presence_b2b/euac_funcs.c,
	  modules/presence_b2b/euac_funcs.h,
	  modules/presence_b2b/euac_internals.c,
	  modules/presence_b2b/euac_internals.h,
	  modules/presence_b2b/euac_state_machine.c,
	  modules/presence_b2b/euac_state_machine.h,
	  modules/presence_b2b/events_mod.c,
	  modules/presence_b2b/events_mod.h,
	  modules/presence_b2b/events_uac.c,
	  modules/presence_b2b/events_uac.h,
	  modules/presence_b2b/qsa_events.c,
	  modules/presence_b2b/qsa_events.h, modules/presence_b2b/rpc.c,
	  modules/presence_b2b/rpc.h, modules/presence_b2b/doc/Makefile,
	  modules/presence_b2b/doc/functions.xml,
	  modules/presence_b2b/doc/params.xml,
	  modules/presence_b2b/doc/presence_b2b.xml: Added presence B2BUA.
	  It may be used for doing SIP subscriptions for RLS module.

2006-02-17 00:53  tma0

	* modules/rr/avp_cookie.c: - trimmed trailing equal chars in avp
	  cookie

2006-02-17 00:40  andrei

	* core_cmd.c:
	  - system.methodHelp works now also for core methods (btw: why
	  this ugly mixed case names?)

	  - core.prints fixed: should check if rpc_scan finished
	  succesfully, before trying to rpc_add

2006-02-16 16:57  tma0

	* modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c,
	  doc/functions.xml, doc/params.xml: - cookie_secret param added -
	  fixed error in state machine for evaluating (avp=) - fixup
	  rr_add_avp_cookie fixup bugfix

2006-02-16 16:51  tma0

	* crc.c, crc.h: - added crcitt_string_ex to enable computing for
	  multiple strings

2006-02-16 15:49  janakj

	* db/db.c: - display proper error message when a database driver is
	  not found

2006-02-16 15:30  janakj

	* modules/uri_db/uridb_mod.c: - skip disabled database records

2006-02-16 15:29  janakj

	* modules/postgres/db_mod.c: - remove test function

2006-02-16 15:27  janakj

	* modules/cpl-c/cpl_sig.c: - aligned to the recent changes in
	  routing structures

2006-02-16 15:27  janakj

	* modules/avp_db/avp_db.c: - load_attrs now supports t.uid and
	  f.uid as parameter value   (was to.uid and from.uid)

2006-02-16 15:26  janakj

	* modules/auth_radius/authrad_mod.c: - radius_www_authenticate and
	  radius_proxy_authenticate aliases

2006-02-16 15:25  janakj

	* modules/auth_db/: authdb_mod.c, authorize.c: - fixed bug in
	  parameter of 1-param variants www_authenticate   and
	  proxy_authenticate - skip disabled credentials in the database

2006-02-16 15:24  janakj

	* modules/acc_syslog/acc_syslog.c: - fixed typo in modparam fixup -
	  added acc_syslog_log (can be used to generate acc entry from
	  script   without having transaction context) - added
	  acc_syslog_missed (can be used to generate acc entry from scrit
	  without having transaction context, useful when lookup_contacts
	  yields no contacts (temporarily unavailable)

2006-02-16 15:23  janakj

	* modules/acc_radius/acc_radius.c: - fixed typo in modparam fixup -
	  added acc_rad_log (can be used to generate acc entry from script
	  without having transaction context) - added acc_rad_missed (can
	  be used to generate acc entry from scrit   without having
	  transaction context, useful when lookup_contacts   yields no
	  contacts (temporarily unavailable)

2006-02-16 15:22  janakj

	* modules/acc_db/acc_db.c: - fixed typo in modparam fixup - added
	  acc_db_log (can be used to generate acc entry from script
	  without having transaction context) - added acc_db_missed (can be
	  used to generate acc entry from scrit   without having
	  transaction context, useful when lookup_contacts   yields no
	  contacts (temporarily unavailable)

2006-02-16 15:19  janakj

	* select_core.c, select_core.h: - support for @event - support for
	  @cseq (@cseq, @cseq.number, @cseq.method) - support for
	  @record_route (@record_route.uri, @record_route.params, ...)

2006-02-16 13:57  tma0

	* modules/rr/rr_mod.c: -rr_add_avp_cookie fixup bugfix

2006-02-16 13:35  tma0

	* modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c,
	  doc/functions.xml: - rr_add_avp_cookie uses avp_parser and
	  supports comma delimited list - ftag != from.tag comparision in
	  loose_route for cookie flipping

2006-02-15 18:29  mma

	* cfg.lex, cfg.y, route.c, usr_avp.c: AVP track searching
	  resolution ------------------------------ new AVP prefixes
	  registered fu - FROM USER and tu - TO USER $avp and $f.avp now
	  searches in from track $t.avp searches in to track

	  specify fu, tu, fd, td, g if you want to search in one list only

2006-02-14 19:04  andrei

	* timer_funcs.h:
	  - more timer DBG cleanups

2006-02-14 18:48  andrei

	* timer.c:
	  - silenced noisy timer debug message

2006-02-14 18:41  andrei

	* Makefile, Makefile.rules:
	  - better utils handling: make utils  will compile them, make
	  install-utils  will install them, as well as make install. They
	  also also properly cleaned  on make proper.

2006-02-13 20:57  hscholz

	* modules/ratelimit/ratelimit.c:
	  - add GPL license - remove parser/parse_methods.[ch] includes

	  suggested by andrei@

2006-02-13 14:12  janakj

	* modules/cpl-c/cpl_sig.c: - aligned to the latest changes in the
	  structure of routing lists

2006-02-12 19:10  calrissian

	* modules/sanity/: mod_sanity.h, sanity.c, doc/params.xml,
	  doc/sanity.xml: enabled ruri scheme check

2006-02-11 11:34  andrei

	* COPYING: - small fix/clarification

2006-02-11 11:13  andrei

	* Makefile:
	  - unixsock not compiled by default (work in progress)

2006-02-11 11:07  andrei

	* Makefile.defs, mem/shm_mem.c:
	  darwin/mac os x fixes:  - no sigwaitinfo => use sigwait (in libc)
	  - warning fix

2006-02-10 22:01  andrei

	* Makefile.defs, timer.c:
	  - openbsd fixes from	Hendrik Scholz <hscholz@raisdorf.net>:	 -
	  sigwaitinfo is not available on openbsd => s/sigwaitinfo/sigwait/
	  - sigwait requires linking with libpthread (on openbsd)   -
	  openbsd requires netinet/in_systm.h

2006-02-10 20:39  hscholz

	* cfg.y:
	  - fix missing semicolon leading to compilation error on FreeBSD
	  and OpenBSD	(introducted in 1.113)

2006-02-10 19:21  andrei

	* core_cmd.c, tcp_info.h, tcp_main.c:
	  - removed some exported information: inactive_connection and
	  number of requests (it was bogus anyway)

2006-02-08 22:11  tma0

	* modparam.c: -changed strdup to pkg_malloc, valgrind disliked
	  strlen(strdup'ed memory)

2006-02-08 17:44  andrei

	* flags.c: - fixed flag hash bug, reported by Tomas Mandys - fixed
	  MAX_FLAG usage (flags no = MAX_FLAG+1 and not MAX_FLAG)

2006-02-08 13:20  tma0

	* modules/registrar/: lookup.c, reg_mod.c, reg_mod.h: - merged
	  registrar.received_to_uri from svn

2006-02-08 11:57  mma

	* action.c: [Closes SER-95] Corrected AVP assignment producing
	  wrong name. Thanks to Miklos.

2006-02-07 22:51  tma0

	* modules/avp/avp.c: - new function avp_delete() added, supports
	  regex

2006-02-07 20:52  andrei

	* Makefile, Makefile.defs, cfg.y, modules/flatstore/flatstore.c,
	  modules/sanity/mod_sanity.c, modules/sanity/sanity.c,
	  modules/tm/t_reply.c, modules/tm/t_stats.c:  - various warning
	  fixes

2006-02-07 20:17  andrei

	* config.h, flags.c, sr_module.c, sr_module.h,
	  modules/acc_db/acc_db.c, modules/acc_radius/acc_radius.c,
	  modules/acc_syslog/acc_syslog.c, modules/registrar/reg_mod.c:
	  - modules named flag support in modparams (registrar, acc_*)
	  E.g.:

	  flags foo, bar, nat; modparam("registrar", "nat_flag", "nat")

	  or modparam("registrar", "nat_flag", "f:9") # uses flag 9 and
	  "names" it f

2006-02-07 02:14  andrei

	* action.c, cfg.y, hashes.h, main.c, onsend.h, receive.c, route.c,
	  route.h, ut.h, modules/tm/t_fwd.c, modules/tm/t_reply.c,
	  modules/tm/tm.c:
	  - named routes support in core and tm (t_on_*).  e.g.: route{
	  route(bar);	  t_on_reply("reply_route");	  route(1); # ==
	  route("1")	   ...	}   route[foo]{     ...   }   route["bar"]{
	      ...   }	route[1]{   ...  }   onreply_route[reply_route]{
	  ...	}

	   route(bar);

2006-02-06 17:47  andrei

	* core_cmd.c, tcp_info.h, tcp_main.c:  - fixed some tcp connections
	  accounting bugs
	   - tcp info available via fifo/rpc

2006-02-06 17:20  ramona

	* modules/uac/from.c: applied patch provided by Phil D'Amore

2006-02-05 21:01  calrissian

	* modules/sanity/doc/: functions.xml, params.xml, sanity.xml: added
	  some important details to the documentation

2006-02-05 20:00  calrissian

	* modules/sanity/: Makefile, mod_sanity.c, mod_sanity.h, sanity.c,
	  sanity.h, doc/Makefile, doc/functions.xml, doc/params.xml: Intial
	  checkin of the new sanity check module.  This module aims to
	  implement several sanity checks which are currently not done or
	  available from SER. Currently this module implements the
	  following checks:  - R-URI SIP version  - Proxy-Require header  -
	  minimum required headers  - Content-Length  - CSeq validity  -
	  Expires validity

2006-02-05 17:27  tma0

	* modules/xlog/xl_lib.c: - improved parsing of %$avp when
	  terminating with non space.e.g "cxx %$avp2%$avp3 blabla" - new
	  parameter "% " or "%|" enabling spaceless concatanating avp and
	  "text", e.g. "aaa%$avp%|xxx" printed as  "aaaavp_valuexxx"

2006-02-03 22:56  andrei

	* tcp_main.c, tcp_read.c, tsend.c:
	  - tcp children number is not anymore limited (was limited to 100)
	  - tcp connection are	passed to the tcp reader processes after
	  some data is received on them and not immediately after accept().
	  This speeds up accepting lots of new connections. Old behaviour
	  can be select by undef-ing TCP_PASS_NEW_CONNECTION_ON_DATA in
	  tcp_main.c - lots of cleanups and small fixes - tsend_stream now
	  support waiting forever (timeout==-1)

	  Orientative test results:  - 50k connections to ser opened, 1
	  packet sent of them and then closed in 9.5s  - 50-65Mb data rate
	  on 50k connections (with 20 ser tcp processes)  - 200-240Mb data
	  rate on 1 connection

2006-02-03 22:06  andrei

	* mem/: f_malloc.c, q_malloc.c: - *_realloc bug fix: on grow, when
	  out of memory, realloc would free the   original pointer (instead
	  of leaving it alone and just returning null)

2006-02-03 17:25  kubartv

	* modules/pa/auth.c, modules/pa/pa_mod.c, lib/cds/cds.c,
	  lib/cds/logger.h, lib/cds/memory.c, lib/presence/qsa.c,
	  lib/presence/xpidf.c, lib/xcap/pres_rules.c,
	  lib/xcap/resource_list.c, lib/xcap/resource_lists_parser.c,
	  modules/pa/pdomain.c, modules/pa/presentity.c,
	  modules/pa/qsa_interface.c, modules/pa/subscribe.c: cosmetical
	  changes (logging)

2006-02-03 17:15  andrei

	* pass_fd.c, tcp_conn.h, tcp_main.c, test/gcc_versions.txt:  - tcp
	  children control fds are now non-blocking
	   - send fd queue is used when a childs queue is full

2006-02-03 16:34  andrei

	* tcp_main.c: - tcp connection timeouts are checked at most one
	  time per second - ticks comparisons are uint overflow safe

2006-02-03 16:33  andrei

	* usr_avp.c: - minor fix

2006-02-03 09:45  kubartv

	* doc/presence/xcap.xml: added short list of disadvantages of XCAP
	  simulation into presence handbook

2006-02-02 20:29  andrei

	* cfg.lex, cfg.y, clist.h, flags.c, flags.h, hashes.h, main.c:
	  - more generic hash functions  - named flags support: the flags
	  can now have names  Example:	flags a, b:6, test_flag; # b is set
	  to the 6 flag, the rest are				# allocated
	  automatically  route{       setflag(test_flag);      ...   }

2006-02-02 19:50  kubartv

	* modules/pa/: ChangeLog, pa_mod.c, doc/functions.xml, doc/pa.xml,
	  doc/params.xml: improved documentation (storing/dumping offline
	  winfo, parameters)

2006-02-02 18:05  kubartv

	* lib/presence/pidf.c, lib/presence/pres_doc.c,
	  lib/presence/pres_doc.h, modules/pa/pa_mod.c,
	  modules/pa/pa_mod.h, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c,
	  modules/pa/qsa_interface.c, modules/pa/rpc.c, db/schema/ser.xml,
	  scripts/dbtext/ser_db/presentity_persons,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: added simple handling of <person>
	  elements (RPID)

2006-02-02 13:05  tma0

	* etc/: rules.m4, ser.cfg.m4: - new "declare" m4 macro helper to
	  define all numbers. Just add rules.m4 and pass to m4 processor.

	  Usage:

	  declare(flags, FLAG_1, FLAG_2) declare(route, ...)

	  setflag(FLAG_1); if (isflagset(FLAG_2))

	  etc.

2006-02-02 10:10  kubartv

	* db/schema/offline_winfo.xml, db/schema/ser.xml,
	  modules/pa/ChangeLog, modules/pa/notify.c,
	  modules/pa/offline_winfo.c, modules/pa/offline_winfo.h,
	  modules/pa/pa_mod.c, modules/pa/pa_mod.h,
	  modules/pa/status_query.c, modules/pa/winfo_doc.c,
	  modules/pa/winfo_doc.h, scripts/dbtext/ser_db/offline_winfo,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: added functions for storing and
	  dumping offline authorization info via watcherinfo NOTIFY
	  (documentation will be added soon)

2006-02-02 09:09  kubartv

	* lib/: cds/hash_table.h, cds/logger.h, cds/sstr.c, cds/sstr.h,
	  xcap/Makefile: added some hash function implementations
	  (collection from more sources)

2006-02-01 17:08  calrissian

	* parser/: parse_expires.c, parse_expires.h: - parsed expires value
	  is unsinged as negative values are not allowed - more then 10
	  characters cant be a valid expires value - set the value length
	  before checking it to avoid incorrect length for invalid values

2006-02-01 16:53  janakj

	* modules/usrloc/ul_rpc.c: - fixed return value type - aling
	  function name to similar functions in other modules

2006-02-01 16:42  janakj

	* modules/xmlrpc/xmlrpc.c: - libxml2 would return null when
	  processing empty string element, so we   need to create fake
	  empty string

2006-01-31 22:43  janakj

	* modules/auth/challenge.c: - fixed a bug in code generating digest
	  realm

2006-01-31 00:16  tma0

	* modules/rr/: avp_cookie.c, loose.c, doc/functions.xml: - Cpp
	  comments changed to C ones - AVP_FLAG_DIALOG support for cookies
	  (uncommented) - avp_add_cookie only marks AVP (no copy)

2006-01-30 20:24  andrei

	* tcp_main.c:
	   - high connection number deadlock fix (tested with 50k open tcp
	  connections)
	   - experimental queue send fd ops code
	   WARNING: lightly tested

2006-01-30 17:56  kubartv

	* modules/msilo/: README, msilo.c, doc/functions.xml,
	  doc/msilo.cfg: added parameter to store/dump functions for
	  sending messages through an outgoing proxy

2006-01-30 17:49  janakj

	* modules/mysql/my_con.c: - enable reconnection explicitly
	  Closes: SER-80

2006-01-30 17:34  kubartv

	* modules/pa/status_query.c: removed debug note in target_online
	  function

2006-01-30 17:26  kubartv

	* modules/pa/: status_query.c, status_query.h: forgotten files for
	  previous commit (implementation of target_online function)

2006-01-30 17:25  kubartv

	* modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, pdomain.c,
	  presentity.c, publish.c, rpc.c, rpc.h: added features:  -
	  function target_online returning 1 if user is online	- added
	  parameter use_callbacks for control if use callbacks to usrloc or
	  not corrected bugs:  - handle_publish returns 4xx in the case of
	  unsupported event package

2006-01-30 17:20  janakj

	* modules/rr/: avp_cookie.c, avp_cookie.h, rr_mod.c: - fixed crash
	  in regcomp   Closes: SER-92

2006-01-30 17:05  janakj

	* modules/tls/tls_select.c: - fixed @tls.cipher.bits - noisy error
	  turned into debugging message

2006-01-30 16:59  kubartv

	* modules/: jabber/xjab_worker.c, nathelper/natping.c,
	  sms/sms_funcs.c: added parameter next_hop of t_request calls

2006-01-30 16:56  kubartv

	* modules/tm/: dlg.c, tm.c, tm_load.c, tm_load.h, uac.c, uac.h:
	  added features:  - possibility of automatical tag generation when
	  creating dialog  - exported uac_t function (will be used from
	  dialog module)  - added parameter next_hop to t_request for
	  sending request through "proxy"

2006-01-30 14:09  andrei

	* route.c: - eval_expr too many expressions bug (reported by
	  Michal), fixed by removing the expr. recursions checks (they were
	  a parser debugging remainder, you can't  have expr. loops without
	  having actions loops and the actions loops are   already
	  handled).  Closes SER-91.

2006-01-30 13:59  kubartv

	* modules/msilo/msilo.c: corrected storage of time values (was
	  stored as int, but the column in DB was DATETIME, what didn't
	  work)

2006-01-30 11:34  kubartv

	* modules/msilo/msilo.c: corrected table version test (was used
	  direct number 3 instead of defined constant S_TABLE_VERSION)

2006-01-30 10:44  ullstar

	* modules/rr/avp_cookie.c: hopefully fixed the right thing here. RR
	  module did not compile, it used some avp_value, but the only
	  int_str defined was a avp_val. Please review.

2006-01-30 09:54  andrei

	* error.c:  - E_CANCELED again (it seems I keep forgetting all the
	  files I've changed :-))

2006-01-30 09:51  andrei

	* error.h:  - added missing E_CANCELED def

2006-01-29 13:31  tma0

	* modules/flatstore/flatstore_mod.c: - "strlen(flat_escape) > 1"
	  fix

2006-01-28 15:34  mma

	* modules/rr/avp_cookie.c: uninitialized variable used

2006-01-28 14:37  janakj

	* modules/cpl-c/: cpl_rpc.c, cpl_loader.h: - fixed gcc warning

2006-01-28 14:12  janakj

	* Makefile: - excluded tls module from compilation by default

2006-01-28 14:11  janakj

	* modules/fifo/: fifo.c, fifo_server.c: - removed unused variables
	  and fixed compiler warnings - added missing mod_destroy

2006-01-28 14:11  janakj

	* modules/usrloc/ul_rpc.c: - removed unused variables

2006-01-28 14:11  janakj

	* modules/pike/pike.c: - removed unused label

2006-01-28 14:10  janakj

	* modules/ratelimit/ratelimit.c: - fixed function definition
	  conflict

2006-01-28 13:34  janakj

	* modules/tls/: Makefile, README.TLS, fixed_c_zlib.h, tls_domain.c,
	  tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h,
	  tls_select.c, tls_select.h, tls_server.c, tls_server.h,
	  tls_util.h, tls_verify.c, tls_verify.h: Preliminary TLS module
	  (requires core patch which is attached), the module contains: -
	  Many bugfixes and better implementation of tls_write and tls_read
	  by Andrei - openssl compression fix by Andrei - extended tls
	  multi-domain support (most parameters can be configured   to
	  different values in different domains) - support for outgoing
	  domains (not complete) - support for certificate based
	  authentication through selects   ( if @tls.peer == "Bob") ...  -
	  the tls code is merge of experimental/tls and Andrei's tls to get
	  best of both

2006-01-27 20:24  janakj

	* modules/: acc_db/acc_db.c, acc_radius/acc_radius.c,
	  acc_syslog/acc_syslog.c, acc_syslog/attrs.h: - added missing
	  attribute handling

2006-01-27 19:47  andrei

	* Makefile.defs, modules/tm/h_table.h, modules/tm/t_fwd.c,
	  modules/tm/t_lookup.c, modules/tm/t_lookup.h:
	  - cancel before invite fix attempt (experimental, treat with
	  care)  This fix should handle delayed INVITEs (due to network or
	  script), that arrive	 after the CANCEL. The INV transaction will
	  be created (it's needed for the    reply) but immediately
	  canceled.

2006-01-27 19:33  andrei

	* route.c:  - fixed comp_avp returning values != 0 , 1 or -1
	  (error)

2006-01-27 19:18  mma

	* modules/avp/avp.c: avp_subst introduced  - usage:
	  avp_subst("avpname", "/match/replace/flags");  - uses subst_str
	  from the core (re.c)

2006-01-27 14:09  janakj

	* modules/auth/: auth_mod.c, challenge.c, challenge.h: -
	  www_challenge and proxy_challenge with only one parameter (qop)
	  realm is taken either from an avp or sip message

2006-01-27 10:53  janakj

	* modules/xmlrpc/xmlrpc.c: - support for @xmlrpc.method

2006-01-27 10:52  janakj

	* globals.h, main.c, tcp_main.c: - child_rank variable introduced
	  to make parameter value to init_child more   predictable (needed
	  especially in no fork mode)

2006-01-25 19:08  andrei

	* Makefile:  - ser_mysql.sh path fixed

2006-01-25 10:46  hscholz

	* modules/ratelimit/: Makefile, README, ratelimit.c, doc/Makefile,
	  doc/fifo.xml, doc/functions.xml, doc/params.xml,
	  doc/ratelimit.xml: initial import of the ratelimit module

	  The ratelimit module implements rate limiting for SIP requests.
	  In contrast to the PIKE module this limits the flow based on a
	  per SIP request type basis and not per source IP. The XML-RPC
	  interface can be used to change tunables while running SER.
	  Currently supported requests are INVITE, REGISTER and SUBSCRIBE.

2006-01-24 19:28  andrei

	* modules/nathelper/nathelper.c: - crash fix for rtp proxy goes
	  down during rtpp_test  VF query

2006-01-20 19:27  sobomax

	* modules/usrloc/ucontact.c: When inserting/updating contacts in
	  the DB make sure to not overflow column limit for user_agent,
	  contact and callid columns. Otherwise the UA can cause DoS by
	  sending (intentionally or not) value exceeding column limit in
	  any of the corresponding header fields. It is also probably an
	  issue with error-handling (or lack of thereof) in particular DB
	  backends, but on 0.9.3 with postgresql backend such unchecked
	  insert causes segfault.

2006-01-20 16:24  janakj

	* cfg.y: - accidental commit of local unfinished changes reverted

2006-01-20 12:19  janakj

	* parser/: msg_parser.h, parse_fline.c, parse_fline.h: - support
	  for REGISTER,SUBSCRIBE, and NOTIFY - removed code not being used
	  (cvs history should be enough)

2006-01-20 11:44  janakj

	* modules/auth_db/authdb_mod.c: - keep www_authorize and
	  proxy_authorize for backward compatibility

2006-01-20 11:42  janakj

	* cfg.y: - Added missing ;, reported by Hendrik Scholz

2006-01-19 20:44  mma

	* cfg.y, select.c, select.h, select_core.c, select_core.h: -
	  multiple nested calls allowed - default MAX_NESTED_CALLS set to 4
	  (select was supposed to be fast :-) - IS_ALIAS renamed to NESTED
	  flag - DIVERSION flag is processed at resolve_select

2006-01-19 11:29  tma0

	* route_struct.h: -changed "str str" declaration to "struct _str
	  str" to make gcc happy when compiling with "-x c++" options
	  (required when a module uses c++ .h files)

2006-01-19 07:56  kubartv

	* lib/presence/pidf.c: Corrected BUG in PIDF document parsing - now
	  it allows documents without <basic> status element. Such
	  documents will be parsed as if the basic status is closed.
	  (reported by Yi Zheng)

2006-01-18 15:00  janakj

	* modules/xmlrpc/xmlrpc.c: - xmlrpc_reply script command

2006-01-13 00:05  janakj

	* modules/cpl-c/cpl.c: - missing parameter added

2006-01-11 16:09  janakj

	* doc/stylesheets/dbschema/xsl/postgres.xsl,
	  scripts/postgres/pg_create.sql, scripts/postgres/ser_postgres.sh:
	  - fixed missing parts in ser_postgres.sh

2006-01-11 16:07  janakj

	* modules/domain/domain_rpc.c: - fixed bug in management functions
	  in db_mode 0 (reported by Karel Kozlik)

2006-01-11 13:53  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: added attribute "sw_require_conf"

2006-01-11 12:54  janakj

	* parser/hf.h: - comment fixed

2006-01-11 12:53  janakj

	* modules/: fifo/fifo.c, sl/sl.c, tm/tm.c: - use process no. 1
	  instead of PROC_MAIN

2006-01-11 00:17  janakj

	* modules/tm/sip_msg.c: - fixed problem with diversion cloning
	  reported by Adrian Georgescu and   Dan Pascu - added support for
	  HDR_SIPIFMATCH_T - enumerated all header field types and removed
	  default case, this will   force the compiler to generate warning
	  for new header field types not   added to tm module message
	  cloner

2006-01-10 23:25  janakj

	* modules/usrloc/: ucontact.c, ul_mod.c, ul_mod.h, urecord.c,
	  doc/params.xml: - added READONLY mode support by   Hendrik Scholz
	  <hendrik.scholz@freenet-ag.de>

2006-01-10 23:16  janakj

	* doc/stylesheets/dbschema/xsl/postgres.xsl: - support for grant
	  statement

2006-01-10 23:16  janakj

	* modules/dbtext/dbt_api.c, modules/dbtext/dbt_file.c,
	  modules/dbtext/dbt_res.c, modules/dbtext/dbt_tb.c,
	  modules/dbtext/dbtex/dbtex.c, modules/flatstore/flatstore.c,
	  modules/mysql/res.c, modules/mysql/val.c,
	  modules/postgres/db_mod.c, modules/postgres/dbase.c,
	  modules/postgres/res.c, modules/usrloc/ucontact.c, db/db_val.h: -
	  DB_FLOAT support - fixed error in params_add in postgres module

2006-01-10 23:14  janakj

	* scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql, scripts/postgres/pg_drop.sql,
	  scripts/postgres/ser_postgres.sh, db/schema/acc.xml,
	  db/schema/credentials.xml, db/schema/missed_calls.xml,
	  db/schema/sd_attrs.xml: - make index name unique - added missing
	  index name

2006-01-10 16:41  tma0

	* core_cmd.c: - core.shmmem command added

2006-01-10 16:27  janakj

	* modules/sl/: sl.c, sl_stats.c, sl_stats.h: - make sl_stat
	  initialization code aware of possible changes in   process_count
	  value during the mod_init stage

2006-01-10 15:59  janakj

	* modules/tm/: t_stats.c, t_stats.h, tm.c: - make tm_stat
	  initialization code aware of possible changes in   process_count
	  value during the mod_init stage

2006-01-10 01:28  tma0

	* main.c: - command line options have higher priority than
	  configuration script (-m -f ,etc.) - -h options recognized even
	  in "-f -h" construction

2006-01-09 20:42  tma0

	* action.c, cfg.y, modparam.c, route.c, route_struct.c,
	  route_struct.h, sr_module.c, sr_module.h,
	  modules/avpops/avpops_impl.c, modules/cpl-c/cpl_sig.c,
	  modules/exec/exec.c, modules/lcr/lcr_mod.c, modules/pdt/pdt.c,
	  modules/permissions/trusted.c, modules/print/print.c,
	  modules/textops/textops.c, modules/tm/tm.c: - rewritten module
	  function parsing and call processing (mk_action, struct action,
	  action_u_t) - API to get other fixup params from fixup - full
	  function overloading - optional NUMBER/STRING param in config for
	  module functions - added oveloaded functions to print_stdout
	  (demostrates overloading)

2006-01-09 11:24  ullstar

	* modules/nathelper/nathelper.c: fixed: wrong fixup functions were
	  used (str instead of int param).  caused unpredictable results.

2006-01-09 11:23  ullstar

	* modules/uri_db/uridb_mod.c: uri_db now set's
	  ('ruri_canonical','1') avp when loolup_user is called for
	  Request-URI and the current uri is the canonical URI.

2006-01-09 11:20  ullstar

	* modules/uri_db/uridb_mod.c: fixed memory leak, make sure db
	  result is freed

2006-01-09 10:56  janakj

	* modparam.c: - removed // comments, minor estetical changes

2006-01-09 10:25  rco

	* modparam.c: fixed parameter type expression in the call to
	  find_param_export.  it fixes the use of integer parameters.

2006-01-09 00:53  mma

	* modules/rr/: loose.c, rr_mod.c, rr_mod.h, doc/params.xml:
	  /tmp/cvsQUKKab

2006-01-09 00:51  tma0

	* cfg.y, modparam.c, modules/rr/rr_mod.c: - set_mod_param uses
	  set_mod_param_regex - set_mod_param_regex str/string type casting
	  - rr_mod ignore_user removed, i_user as str param

2006-01-08 23:43  tma0

	* Makefile, Makefile.modules, cfg.lex, usr_avp.h,
	  modules/acc_db/acc_db.c, modules/acc_radius/acc_radius.c,
	  modules/acc_syslog/acc_syslog.c, modules/auth/auth_mod.c,
	  modules/auth_db/authdb_mod.c, modules/auth_radius/authrad_mod.c,
	  modules/avp/avp.c, modules/avp_db/avp_db.c,
	  modules/avp_radius/avp_radius.c, modules/avpops/avpops.c,
	  modules/cpl-c/cpl.c, modules/dialog/dlg_mod.c,
	  modules/dispatcher/dispatcher.c, modules/diversion/diversion.c,
	  modules/domain/domain_mod.c, modules/enum/enum_mod.c,
	  modules/exec/exec_mod.c, modules/fifo/fifo.c,
	  modules/flatstore/flatstore_mod.c, modules/gflags/gflags.c,
	  modules/jabber/jabber.c, modules/lcr/lcr_mod.c,
	  modules/maxfwd/maxfwd.c, modules/mediaproxy/mediaproxy.c,
	  modules/msilo/msilo.c, modules/mysql/db_mod.c,
	  modules/nathelper/nathelper.c, modules/options/mod_options.c,
	  modules/osp/osp_mod.c, modules/pa/pa_mod.c, modules/pdt/pdt.c,
	  modules/permissions/permissions.c, modules/permissions/trusted.h,
	  modules/pike/pike.c, modules/postgres/db_mod.c,
	  modules/print/print.c, modules/registrar/reg_mod.c,
	  modules/rls/rls_mod.c, modules/rr/avp_cookie.c,
	  modules/rr/rr_mod.c, modules/sms/sms.c,
	  modules/speeddial/speeddial.c, modules/tm/tm.c,
	  modules/uac/uac.c, modules/unixsock/unixsock.c,
	  modules/uri_db/uridb_mod.c, modules/uri_radius/urirad_mod.c,
	  modules/usrloc/ul_mod.c, modules/xlog/xlog.c,
	  modules/xmlrpc/xmlrpc.c: - export param types adjusted to
	  PARAM_STR/STRING & PARAM_INT - removed corresponding obsolete
	  strlen(str_param) in init

2006-01-08 19:54  mma

	* modules/avp/avp.c: non-obsolete functions updated to expect AVP
	  identifier instead of AVP name as their parameter

2006-01-08 19:52  mma

	* modules/rr/avp_cookie.c: Conflicting avp_flags_t definition
	  removed

2006-01-08 19:52  mma

	* usr_avp.c, usr_avp.h: AVPs' types purification usr_avp declares
	  type for each part (avp_flags_t, avp_name_t, avp_value_t,
	  avp_index_t) and one compund type avp_ident_t.

	  Rest of the source code needs to be updated to new types usage
	  before we would be able to smoothly change internal structure
	  without breaking anything else. (e.g. flags  unsigned short ->
	  unsigned long)

2006-01-08 15:12  greger

	* doc/stylesheets/README: Updated with stylesheet description for
	  xhtml.chunked.xsl and html.chunked.xsl

2006-01-08 13:54  tma0

	* Makefile.defs, Makefile.modules, Makefile.rules: - support for
	  apart modules taken from svn, fixed bug for dependency files *.d
	  - new config param INCLUDES (all includes -I goes here, CFLAGS
	  was not good for MAKDEP)

2006-01-08 10:51  tma0

	* modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c: -
	  adjusted to new AVP aip - global cookie_filter to filter AVPs
	  restored in loose_route()

2006-01-08 00:24  tma0

	* cfg.y, modparam.c, sr_module.c, sr_module.h,
	  doc/serdev/modiface.xml, doc/serdev/module_exports.xml,
	  doc/serdev/startup.xml: - support for str param type
	  (xxx_PARAM->PARAM_xxx, PARAM_STRING)

2006-01-07 22:58  mma

	* usr_avp.c, modules/xlog/xl_lib.c: Log level of two debug messages
	  was changed from ERR to DBG.

2006-01-07 22:28  mma

	* action.c, cfg.lex, cfg.y, route.c, usr_avp.c, usr_avp.h, ut.h,
	  modules/avp/avp.c, modules/tm/t_fifo.c, modules/tm/t_funcs.c,
	  modules/xlog/xl_lib.c, modules/xlog/xl_lib.h,
	  modules/xlog/xlog.c: =AVP core extended to be aware of multiple
	  AVPs with the same name exist in the list. There are three
	  possibilities of correct script syntax...

	  $prefix.name - it MUST be only one AVP with that name to match
	  binary operators or on the right side of assignment

	  $prefix.name[] - allowed on both sides of assignment on left side
	  means - enable more AVPS with the same name on the right side -
	  all AVPs with the name are added (correctly ordered)

	  $prefix.name[index] - allowed on right side of assignment and as
	  binary operand, corresponds to value of index-th AVP in the list
	  (if such exists)

	  1 means the AVP, which was added FIRST to the list (this
	  unfortunatelly means, that the AVP name is scanned through the
	  whole list) -1 means the AVP, which was added LAST to the list

	  prefix is one of following f - FROM USER t - TO USER fd- FROM
	  DOMAIN td- TO DOMAIN g - GLOBAL

	  and if ommited, the default FROM USER is used

	  =new function parse_avp_name, needs to be enhanced (does not
	  accept whitespace as the script parser does)

	  =new function search_avp_by_index, usable even for variant
	  without the brackets (then it checks the name exclusivity)

	  =xlog module uses new avp parse and search_by_index function
	  format string is %avp_syntax, e.g. %$MyAVP[1]

	  =avp module merged functions from another branch, not updated to
	  new AVP syntax fully

	  =script parser updated to new syntax

2006-01-07 17:29  mma

	* cfg.y, select.c, select.h, select_core.c, select_core.h:
	  PARAM_xxx changed into SEL_PARAM_xxx to avoid conflict with
	  global definitions

2006-01-07 00:55  tma0

	* modules/flatstore/: flat_con.c, flatstore.c, flatstore_mod.c,
	  flatstore_mod.h: - added record delimiter and escape char params
	  - escaping of delimiters in text - zero delimiter supported via
	  empty string delimiter param

2006-01-06 14:29  janakj

	* modules/unixsock/: Makefile, unixsock.c, unixsock_server.c,
	  unixsock_server.h: - unixsock module skeleton

2006-01-06 14:21  janakj

	* modules/postgres/: db_con.c, db_mod.c, dbase.c, dbase.h,
	  pg_con.c, pg_con.h, res.c, res.h: - safer public function names -
	  short test code added - fixed module name in comments - support
	  for NULL values in where clause - LOG(L_ERR, -> ERR -
	  PQserverVersion compiled conditionaly

2006-01-06 12:49  janakj

	* modules/auth_db/authorize.c: - fixed bug in realm paramter

2006-01-05 20:53  calrissian

	* Makefile: added osp module to exclude list as it required
	  additional software

2006-01-05 20:49  calrissian

	* CREDITS: added Hendrik Scholz

2006-01-05 20:48  calrissian

	* modules/maxfwd/maxfwd.c: applied patch by Hendrik Scholz which
	  adds the mf_lowlimit function

2006-01-05 16:59  kubartv

	* modules/pa/: reply.c, subscribe.c: corrected a new BUG found
	  during testing BUG-89:    supported package with unsupported
	  document format returned OK, but subscription was not established

	  solution:    returns 415 now

2006-01-05 15:56  kubartv

	* modules/domain/domain_mod.c: added parsing To header field into
	  get_to_host function called by lookup_domain

2006-01-05 15:31  kubartv

	* modules/pa/: presentity.c, publish.c, publish.h, rpc.c: added
	  presence status publication using XML RPC

2006-01-05 14:05  kubartv

	* db/schema/rls_vs.xml, scripts/dbtext/ser_db/rls_vs,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: modified key parameters (removed
	  null) for rls_vs table

2006-01-05 12:01  mma

	* AUTHORS: self-signed :-)

2006-01-05 11:59  mma

	* cfg.lex, cfg.y: AVP CLASS & TRACK specification in the script
	  changed to following options:

	  -f. (or none) FROM USER -t.  TO USER -fd. FROM DOMAIN -td. TO
	  DOMAIN -g.  GLOBAL (FROM by default)

2006-01-05 11:52  janakj

	* modules/mysql/dbase.c: - support for null values in where
	  statements

2006-01-05 10:36  kubartv

	* lib/cds/Makefile.ser, lib/presence/Makefile.ser,
	  lib/xcap/Makefile.ser, modules/dialog/Makefile,
	  modules/pa/Makefile, modules/rls/Makefile: modified names of
	  shared libraries if compiled with ser (useful for those who use
	  them without ser too)

2006-01-05 10:36  janakj

	* parser/parse_from.h: - comment fixed

2006-01-05 10:36  janakj

	* modules/xmlrpc/xmlrpc.c: - removed XML_PARSE_COMPACT flag (not
	  present in older libxml versions)

2006-01-04 14:35  kubartv

	* db/schema/presentity.xml, lib/presence/xpidf.c,
	  modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pdomain.c,
	  modules/pa/pdomain.h, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c,
	  modules/pa/qsa_interface.c, modules/pa/rpc.c,
	  modules/pa/subscribe.c, modules/rls/virtual_subscription.c,
	  scripts/dbtext/ser_db/presentity, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  corrected work with UIDs in PA module

2006-01-04 11:40  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: Changed type of attribute "lang"
	  from "string" to "lang"

2006-01-04 04:11  isakdim

	* modules/osp/sipheader.c: o Fixed getFromUserpart, getToUserpart
	  and getCallid to parse   their respective headers if they have
	  not already been parsed.  o Based on the new parse_header api,
	  changed HDR_EOH_T to HDR_EOH_F o Implemented append_hf function o
	  Fixed signed / unsigned type warning o Switched from LOG(L_ERR to
	  ERR

2006-01-04 04:04  isakdim

	* modules/osp/destination.c: o Updated calls to add_avp,
	  search_first_avp and search_next_avp to   use the new interface.
	  o Changed initialization of str structures to use
	  STR_STATIC_INIT.  o Switched from LOG(L_ERR to ERR

2006-01-04 03:58  isakdim

	* modules/osp/orig_transaction.c: o Fixed signed / unsigned type
	  warning o Downgraded info messages to debug o Switched from
	  LOG(L_ERR to ERR

2006-01-04 03:56  isakdim

	* modules/osp/osp_mod.c: o Stopped exporting append_hf from the
	  textops module.  The function is now implemented in sipheader.c o
	  Added function name aliases where words are separated by
	  underscores. The original function names are preserved.  o
	  Switched from LOG(L_INFO|WARN to INFO and WARN

2006-01-04 03:49  isakdim

	* modules/osp/osp_mod.h: Removed function pointer for append_hf.
	  The function is now implemented in sipheader.c instead of being
	  exported from the textops module.

2006-01-04 03:46  isakdim

	* modules/osp/osptoolkit.c: o Downgraded info messages to debug o
	  Switched from LOG(L_ERR to ERR o Fixed signed / unsigned type
	  warning

2006-01-04 03:42  isakdim

	* modules/osp/provider.c: o Downgraded info messages to debug o
	  Switched from LOG(L_ERR to ERR o Fixed signed / unsigned type
	  warning

2006-01-04 03:40  isakdim

	* modules/osp/usage.h: Fixed a typo

2006-01-04 03:37  isakdim

	* modules/osp/usage.c: o Updated to the new interface for
	  search_first_avp and search_next_avp o Downgraded info messages
	  to debug o Switched from LOG(L_Type to ERR, WARN and DBG o Typos

2006-01-04 03:28  isakdim

	* modules/osp/tm.c: o Switched from LOG(L_INFO|L_ERR to INFO and
	  ERR o Replaced // comments

2006-01-04 03:23  isakdim

	* modules/osp/term_transaction.c: o Downgraded info log messages to
	  debug o Fixed signed/unsigned type warnings o Switched from
	  LOG(L_ERR to ERR

2006-01-03 16:14  kubartv

	* lib/cds/logger.h, lib/presence/lpidf.c, lib/presence/lpidf.h,
	  lib/presence/pidf.c, lib/presence/xpidf.c, lib/presence/xpidf.h,
	  lib/xcap/xcap_client.c, modules/pa/dlist.c, modules/pa/dlist.h,
	  modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pdomain.c,
	  modules/pa/pdomain.h, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c, modules/pa/rpc.c,
	  modules/pa/subscribe.c, modules/pa/subscribe.h,
	  modules/pa/watcher.c, modules/pa/watcher.h,
	  modules/pa/winfo_doc.c, modules/pa/winfo_doc.h: PA clarification:
	  - removed unused print_xxx (presentity, ...) functions  -
	  statical buffers for presence documents and headers changed to
	  dynamical  - FIFO pa.trace command working with new FIFO
	  interface (fifo module)  - XCAP queries automaticaly process
	  redirect (libcurl feature) - useful for usage of Apache2 with
	  mod_speling as XCAP server  - corrected bug in parsing PIDF
	  (contact is not required now as PUBLISHed by gaim)  - other
	  cosmetical changes

2005-12-28 11:53  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: removed duplicated entry for
	  digest_realm

2005-12-28 11:50  kozlik

	* db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: - internationalized description
	  of attributes - maked index unique

2005-12-27 16:03  kozlik

	* db/schema/customers.xml, db/schema/ser.xml,
	  db/schema/version.xml, scripts/dbtext/ser_db/customers,
	  scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  Added table 'customers'

2005-12-27 15:37  kozlik

	* scripts/: dbtext/ser_db/attr_types, dbtext/ser_db/version,
	  mysql/my_create.sql, oracle/or_create.sql,
	  postgres/pg_create.sql: updated table attr_types

2005-12-25 19:47  janakj

	* modules/acc_radius/acc_radius.c: - swap_dir parameter support
	  (when enabled acc_radius will keep   Calling-Station-ID and
	  Called-Station-ID attributes same regardless	 of the direction
	  of BYE)

2005-12-25 19:43  janakj

	* parser/: parse_param.c, parse_param.h: - ftag parameter support

2005-12-24 00:46  sobomax

	* modules/nathelper/nathelper.c: Add support for selecting
	  particular RTP proxy node has been added.  In force_rtp_proxy()
	  it can be done via new N modifier, followed by the index
	  (starting at 0) of the node in the rtpproxy_sock parameter. For
	  example, in the example above force_rtp_proxy("N1") will will
	  select node udp:1.2.3.4:3456. In unforce_rtp_proxy(), the same
	  can be done by specifying index as an argument directly, i.e.
	  unforce_rtp_proxy(1).

	  Since nathelper is not transaction or call stateful, care should
	  be taken to ensure that force_rtp_proxy() in request path matches
	  force_rtp_proxy() in reply path, that is the same node is
	  selected.

	  Also allow spaces between force_rtp_proxy() modifiers while I am
	  here.

	  Sponsored by:   Ricardo Villa, Telesip Networks

2005-12-22 16:06  kozlik

	* db/schema/attr_types.xml: - added new columns for serweb - added
	  rows with attributes used by serweb

2005-12-22 02:13  isakdim

	* modules/osp/destination.c: Bug EXP-2: Changed the length of AVP
	  keys to be a multiple of 8.

2005-12-21 19:20  janakj

	* AUTHORS: - Added Jan Halla, new maintainer of serctl tools.

2005-12-21 19:20  janakj

	* .cvsignore: - ignore *.pyc and *.pyo files

2005-12-21 18:27  janakj

	* ser.8: - remove fifo and unixsock related description

2005-12-21 18:27  janakj

	* main.c, cfg.lex, cfg.y, config.h, globals.h: - removed
	  implementation of fifo and unixsocket servers from core   (it
	  will be implemented in modules instead)

2005-12-21 18:25  janakj

	* modules/tm/: tm.c, h_table.c, h_table.h, t_cancel.c, t_cancel.h,
	  t_reply.c, t_reply.h, t_stats.c, t_stats.h: - updated to the new
	  management interface (not complete yet)

2005-12-20 22:47  janakj

	* sr_module.h: - PROC_MIN macro

2005-12-20 22:46  janakj

	* db/schema/pdt.xml, db/schema/ser.xml, db/schema/version.xml,
	  scripts/dbtext/ser_db/pdt, scripts/dbtext/ser_db/tuple_notes,
	  scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: -
	  pdt table added

2005-12-20 22:43  janakj

	* modules/: sl/sl.c, sl/sl_funcs.c, sl/sl_stats.c, sl/sl_stats.h,
	  usrloc/ul_mod.c, usrloc/ul_rpc.c, usrloc/ul_rpc.h: - new
	  management interface

2005-12-20 22:42  janakj

	* modules/: pike/pike.c, rls/rls_mod.c: - removed dependency on
	  core fifo

2005-12-20 22:41  janakj

	* modules/permissions/: permissions.c, trusted.c, trusted_rpc.c,
	  trusted_rpc.h: - updated to the new namagement interface

2005-12-20 22:40  janakj

	* modules/pdt/pdt.c: - updated to the new namagement interface -
	  fixed minor bug in mod_destroy

2005-12-20 13:11  janakj

	* modules/pa/: pa_mod.c, publish.c, publish.h, rpc.c, rpc.h: -
	  converted to the new management interface

2005-12-20 12:41  janakj

	* db/schema/gw.xml: - table version corrected

2005-12-20 12:39  janakj

	* db/schema/version.xml: - removed duplicate gw line

2005-12-20 12:39  janakj

	* rpc.h: - struct_printf added

2005-12-20 12:36  janakj

	* modules/: cpl-c/cpl.c, cpl-c/cpl_loader.c, cpl-c/cpl_loader.h,
	  cpl-c/cpl_rpc.c, cpl-c/cpl_rpc.h, domain/domain_rpc.c,
	  flatstore/flat_rpc.c, flatstore/flat_rpc.h,
	  flatstore/flatstore_mod.c, gflags/gflags.c, lcr/lcr_mod.c,
	  lcr/lcr_mod.h, lcr/lcr_rpc.c, lcr/lcr_rpc.h: - converted to the
	  new management interface

2005-12-20 12:34  janakj

	* modules/fifo/: Makefile, fifo.c, fifo.h, fifo_server.c,
	  fifo_server.h: - FIFO server reimplemented as module -
	  Implementes all functions of the new management interface

2005-12-20 12:33  janakj

	* modules/xmlrpc/xmlrpc.c: - changed the meaning of rpc_scan*
	  functions, they return the number of	 parameters found, in case
	  of an error they return the number of parameters   successfuly
	  converted as negative number - rpc_fault accepts printf-like
	  formatted strings

2005-12-20 12:32  janakj

	* core_cmd.c: - changed the meaning of rpc_scan* functions, they
	  return the number of	 parameters found, in case of an error they
	  return the number of parameters   successfuly converted as
	  negative number

2005-12-20 02:52  mma

	* action.c, cfg.lex, cfg.y, route.c, route_struct.c,
	  route_struct.h, select.c, select.h, select_core.c, select_core.h:
	  History rewritten, new files GPLized

2005-12-20 02:00  mma

	* select_core.c, select_core.h: Message core select functions
	  implemented:

	  (from|f) (from|f).(uri|name|tag) (from|f).params.<name>

	  (to|t) (to|t).(uri|name|tag) (to|t).params.<name>

	  (contact|m)
	  (contact|m).(uri|name|q|expires|method|received|instance)
	  (contact|m).params.<name>  - temporarily only the first contact
	  is used

	  (from|f|to|t|contact|m).uri.(type|user|pwd|host|port|params)

	  (via|v|via[index]|v[index])
	  (via|v|via[index]|v[index]).(name|version|transport|host|port|comment|branch|received|rport|i|alias)
	  (via|v|via[index]|v[index]).params.<name>

	  msg.(<header_name>|<header_name>[index])  - index value -1
	  denotes the last header with such name  - header aliases are not
	  supported, e.g. msg.t and msg.to will return	  different results

2005-12-20 01:49  mma

	* action.c, cfg.lex, cfg.y, route.c, route_struct.c,
	  route_struct.h, select.c, select.h, select_core.c, select_core.h:
	  New script element, Jan's select function framework (@xxx),
	  extended for modular use. In the script it can be used as value
	  assigned to AVP and in the string comparision, RE matching, like:
	  $my_avp=@my.function[1]; if (@via.protocol=="UDP")...

	  The name to called function conversion is implemented as tree in
	  a table, modules can register their own tables in module
	  initialization function.

	  Description of the construction of the table expected to follow
	  soon in the documentation files...

2005-12-19 16:22  greger

	* Makefile.doc, doc/stylesheets/html.chunked.xsl: Added support for
	  target html for documentation build system.

2005-12-19 15:10  greger

	* Makefile.doc: Fixed a type preventing proper build of pdf with
	  xep.

2005-12-19 13:58  andrei

	* Makefile.defs:  - added a SER_VER define which contains the
	  numerical ser version
	   (0.10.99 = 0*1000000 + 10*1000 +99 = 10099). It can be used to
	  compile code
	   conditionally (#if SER_VER > x...). If SER_VER is not defined =>
	  older ser
	    version (0.9.x).

2005-12-19 09:26  kubartv

	* lib/presence/notifier_domain.c: corrected bug in internal status
	  notification mechanism

2005-12-16 14:09  andrei

	* Makefile.defs, modules/tm/uac.c: - fixed t_uac 0 fr_timer
	  (reported by Stefan Sayer) : all the fifo created  transaction
	  will have the default tm timer (fr_inv_timer, fr_timer). They
	  will	 not be affected by t_set_fr or the fr_timer avps.

2005-12-16 01:40  janakj

	* modules/domain/: domain.c, domain.h, domain_mod.c, domain_rpc.c,
	  domain_rpc.h: - bug in shm_realloc fixed - converted to the new
	  rpc interface

2005-12-16 00:37  janakj

	* receive.c: - skip via test for HTTP requests

2005-12-16 00:36  janakj

	* msg_translator.c: - take protocol version from the request, as
	  opposed to hardcoded	 value

2005-12-16 00:31  janakj

	* modules/xmlrpc/xmlrpc.c: - removed unused variables - compiler
	  warnings fixed

2005-12-16 00:31  janakj

	* modules/avpops/avpops.c: - added rpc initialization to exports
	  structure

2005-12-16 00:31  janakj

	* core_cmd.c: - removed unused variables

2005-12-16 00:30  janakj

	* Makefile: - do not compile xmlrpc module by default (requires
	  libxml2)

2005-12-16 00:19  janakj

	* modules/avpops/: avpops.c, avpops_db.c, avpops_db.h,
	  avpops_impl.c, avpops_parse.c, doc/functions.xml, doc/params.xml:
	  - updated to the latest core APIs

2005-12-16 00:19  janakj

	* modules/mysql/utils.c: - _timegm removed

2005-12-16 00:17  janakj

	* ut.c, ut.h: - _timegm added to utils

2005-12-16 00:16  janakj

	* core_cmd.c: - core rpc commands

2005-12-16 00:16  janakj

	* rpc.h: - slightly change function prototypes

2005-12-16 00:15  janakj

	* modules/xmlrpc/: Makefile, http.c, http.h, xmlrpc.c, xmlrpc.h: -
	  libxml2 base implementation of XML-RPC protocol server

2005-12-15 15:39  kubartv

	* id.c: corrected get_to_uid - added call to
	  parse_headers(HDR_TO_F)

2005-12-15 15:21  kubartv

	* db/schema/ser.xml, db/schema/tuple_notes.xml,
	  lib/presence/pidf.c, modules/pa/notify.c, modules/pa/pa_mod.c,
	  modules/pa/pa_mod.h, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/publish.c,
	  modules/pa/reply.c, modules/pa/tuple_notes.c,
	  modules/rls/doc/rls.xml, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  handling notes for tuples:  - they are processed in PUBLISH
	  handling - not tested  - they are stored in DB  - they are added
	  to generated PIDF documents

2005-12-15 09:46  tma0

	* modules/tm/t_hooks.h: added position constants of TMCB_xxxx

2005-12-14 17:24  andrei

	* mem/f_malloc.c: - DBG_F_MALLOC warning fixes

2005-12-14 17:12  andrei

	* mem/f_malloc.c: - fixed DBG_F_MALLOC typo

2005-12-13 13:10  janakj

	* modules/avp/avp.c: - forgot to add the rpc methods to exports
	  structure

2005-12-13 13:10  janakj

	* modules/tm/t_stats.c, core_cmd.c, main.c, pt.h, tcp_main.c,
	  modules/sl/sl_stats.c: - Modules can properly register processes
	  in SER process table	 - process_count function has been replaced
	  by process_count variable   - modules can increase the value of
	  process_count in mod_init,	 this will be used to allocate
	  process table that will be big enough   - modules can create
	  processes in child_init with rank PROC_MAIN	  - the index into
	  process table is in last_process, this is where	information
	  about the new process should be recorded   - do not forget to
	  reset is_main in the new process otherwise it     will not be
	  terminated properly	- modules should increate last_process
	  before fork	- the new child should set process_no =
	  last_process

2005-12-13 07:48  kubartv

	* parser/parse_content.h: forgotten file for previous commit
	  (thanks Jan)

2005-12-13 02:38  janakj

	* modules/sl/sl.c: - aligned to latest changes in module interface

2005-12-13 02:18  janakj

	* doc/stylesheets/fo.xsl: - initial FO stylesheet for documentation

2005-12-13 02:12  janakj

	* core_cmd.c, main.c: - user2uid and group2gid moved to ut.c - typo
	  fixed in core_cmd.c

2005-12-13 02:05  janakj

	* ut.h, ut.c: - user2uid and group2gid made available to modules

2005-12-13 01:51  janakj

	* scripts/: dbtext/ser_db/missed_calls,
	  dbtext/ser_db/presentity_notes, mysql/my_create.sql,
	  oracle/or_create.sql, postgres/pg_create.sql: - updated from
	  latest schema description

2005-12-13 01:50  janakj

	* db/schema/uri.xml: - indexes should not be unique

2005-12-13 01:49  janakj

	* db/schema/: phonebook.xml, acc.xml, aliases.xml, attr_types.xml,
	  credentials.xml, domain.xml, domain_attrs.xml, global_attrs.xml,
	  location.xml, missed_calls.xml: - Schema documentation (not yet
	  complete)

2005-12-13 01:46  janakj

	* Makefile.doc: - support for PDF target

2005-12-13 01:41  janakj

	* parser/parse_fline.h: - HTTP version macro

2005-12-13 01:40  janakj

	* parser/msg_parser.h: - HTTP test macro

2005-12-13 01:21  janakj

	* modules/uri_db/uridb_mod.c: - module interface exended with list
	  of management functions - missing flag added

2005-12-13 01:21  janakj

	* modules/uri_radius/: checks.c, urirad_mod.c: - module interface
	  exended with list of management functions - fixed badly
	  initialized parameters

2005-12-13 01:19  janakj

	* modules/: xlog/xlog.c, tm/tm.c, uac/uac.c, uri/uri_mod.c,
	  usrloc/ul_mod.c, speeddial/sdlookup.c, speeddial/speeddial.c,
	  textops/textops.c, rr/rr_mod.c, sms/sms.c, pdt/pdt.c,
	  permissions/permissions.c, pike/pike.c, postgres/db_mod.c,
	  print/print.c, registrar/reg_mod.c, rls/rls_mod.c,
	  nathelper/nathelper.c, options/mod_options.c, pa/pa_mod.c,
	  jabber/jabber.c, lcr/lcr_mod.c, maxfwd/maxfwd.c,
	  mediaproxy/mediaproxy.c, msilo/msilo.c, mysql/db_mod.c,
	  domain/domain_mod.c, enum/enum_mod.c, exec/exec_mod.c,
	  flatstore/flatstore_mod.c, gflags/gflags.c, avp_db/avp_db.c,
	  avp_radius/avp_radius.c, cpl-c/cpl.c, dbtext/dbtext.c,
	  dialog/dlg_mod.c, dispatcher/dispatcher.c, diversion/diversion.c,
	  acc_radius/acc_radius.c, acc_syslog/acc_syslog.c,
	  auth/auth_mod.c, auth_db/authdb_mod.c, auth_radius/authrad_mod.c,
	  acc_db/acc_db.c: - module interface exended with list of
	  management functions

2005-12-13 01:02  janakj

	* sr_module.c, sr_module.h: - Module interface extended, each
	  module can specify list   of management functions in a common
	  fashion - added rpc lookup function

2005-12-13 00:48  andrei

	* Makefile.defs: - ver. no ++

2005-12-13 00:47  andrei

	* NEWS, action.c, action.h, cfg.lex, cfg.y, route.c,
	  route_struct.h:
	  - return [val] support (returns from the current route with value
	  val, by  default 1) - exit [val] support (exits the script with
	  code val, where 0 means drop,  >0 means do default actions and <0
	  means error) - drop is now equivalent to exit 0 - drop should be
	  faster when used to exit deep routes - break is now equivalent
	  with return 1 - the return code can be checked with $?, e.g.:
	  if ($?==1) {...} else if ($?==-1){...} else {...}.

2005-12-13 00:41  janakj

	* core_cmd.c, core_cmd.h: - core commands reimplemented

2005-12-13 00:40  janakj

	* rpc.h: - new management interface

2005-12-13 00:18  tma0

	* modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, record.c,
	  rr_mod.c, doc/functions.xml: - rocord_route/loose_route cookie
	  support (for AVP_CLASS_DIALOG) - rr_add_avp_cookie

2005-12-13 00:00  sobomax

	* modules/avpops/: avpops.c, avpops_impl.c, avpops_parse.c: Backout
	  previous change, Jan has a more complete patch waiting for
	  review.

2005-12-12 23:39  sobomax

	* modules/avpops/: avpops.c, avpops_impl.c, avpops_parse.c: Patch
	  severe breakage caused by the recent changes in the union
	  int_str. The module is still broken due to some disappeared APIs,
	  though.

2005-12-12 21:27  andrei

	* timer.c, timer.h, doc/timers.txt, modules/tm/timer.c:  -
	  shoot-yourself-in-the-foot bug reporting and workarround
	  (time_del(self) in a timer handle)
	   - added timer_allow_del() - use with care
	   - updated timer docs
	   - tm: uses timer_allow_del() in fr (as a safeguard)

2005-12-12 17:10  andrei

	* modules/tm/timer.c:  - fr timer marked as inactive before
	  executing final_reponse handler, should
	   fix slow_timer infinite loop bug, reported by Michal.
	   (code in the fr handler might want to send a reply and fail due
	  to low mem.
	   condition => it will try to clear all timers and put the
	  transaction on wait
	   => it will try to self delete the running fr timer, which has an
	  infinite loop
	   side effect)

2005-12-12 15:33  kubartv

	* lib/presence/pidf.c, modules/pa/qsa_interface.c,
	  modules/pa/subscribe.c, modules/pa/watcher.h,
	  modules/rls/rls_handler.c, modules/rls/rls_handler.h,
	  modules/rls/rls_mod.c, modules/rls/rls_mod.h,
	  modules/rls/doc/functions.xml, doc/presence/examples.xml,
	  modules/rls/doc/params.xml:  - changed handle_rls_subscription
	  parameters !!! (only one XCAP server for lists supported now)
	   - improved work with Accept headers in RLS
	   - cosmetic changes in PA

2005-12-12 13:26  andrei

	* onsend.h: - added missing onsend.h

2005-12-12 13:18  andrei

	* mem/: f_malloc.c, q_malloc.c: - fixed real_used *realloc
	  accounting - fixed initial size (didn't include overhead => fifo
	  meminfo free was sometime  negative)

2005-12-11 23:46  andrei

	* Makefile.defs, NEWS, action.c, cfg.lex, cfg.y, config.h,
	  forward.c, route.c, route.h, route_struct.h, sr_module.h,
	  modules/textops/textops.c, modules/tm/t_funcs.c,
	  modules/tm/t_fwd.c:
	  - tm: t_relay will not stop script execution anymore in case of
	  send error - added onsend_route: special route executed before
	  forwarding a message, when  the final destination is known. Only
	  a limited number of commands are allowed  ( if (expr) {}else{},
	  drop, flags manipulations, send(), log()).   Usefull to catch
	  more easily unauthorized attempts to relay/bounce message to
	  protected destinations (e.g PSTN gateways)  - new onsend checks:
	  to_{ip,port}, snd_{ip,port,proto,af}. to= to whom the   message
	  will be sent to. snd=how ser will send it (socket
	  ip/port,proto,af).  - msg:len in onsend_route will containg the
	  "new" message len - textops: search() onsend_route support (it
	  will use the new, freshly   constructed message and not the
	  original one)

	  Example: onsend_route{     # allow messages from 10.0.0.0/8 to
	  1.2.3.4 only if flag 10 was set     # from the script     if
	  (to_ip==1.2.3.4 && src_ip==10.0.0.0/8 && !isflagset(10)){
	  log("msg dropped\n");        drop;	 }    # drop all messages
	  that contain banned_user in from     if (search("From|f[
	  ]*:.*banned_user")) drop; }

2005-12-11 00:44  andrei

	* Makefile.defs, NEWS, tsend.c, modules/tm/t_fifo.c,
	  modules/tm/doc/params.xml:
	   - tsend_* functions changed to obey the timeout more accurately
	  and in all
	     cases
	   - unix_tx_timeout changed to milliseconds and its default value
	  to 500 ms.

2005-12-10 18:06  andrei

	* Makefile, modules/msilo/msilo.c, modules/speeddial/sdlookup.c,
	  modules/uri_db/uridb_mod.c:  - warning fixes
	   - s/DEBUG/EXTRA_DEBUG/ in some modules
	   - excluded more modules from compile by default (depend on
	  external libs or
	   are obsolete)

2005-12-10 17:04  andrei

	* Makefile.defs, NEWS, modules/tm/config.h, modules/tm/h_table.c,
	  modules/tm/h_table.h, modules/tm/lock.c, modules/tm/lock.h,
	  modules/tm/t_cancel.c, modules/tm/t_funcs.c,
	  modules/tm/t_funcs.h, modules/tm/t_fwd.c, modules/tm/t_lookup.c,
	  modules/tm/t_lookup.h, modules/tm/t_reply.c, modules/tm/timer.c,
	  modules/tm/timer.h, modules/tm/tm.c, modules/tm/uac.c,
	  modules/tm/doc/functions.xml, modules/tm/doc/params.xml:

	  - tm migrated to the new timers (tm timers completely
	  re-written).	- tm structures re-ordered & cleaned up for better
	  "packing" on 64 bit	machines => size reduction (~800 bytes less
	  per transaction on a 64 bit	machine)  - params: -
	  retr_timer1p1, retr_timer1p2, retr_timer1p3 removed and replaced
	    by retr_timer1 and retr_timer2	      - all timer values
	  are now expressed in milliseconds (they were in
	  seconds before).  Affected params: fr_timer, fr_inv_timer,
		wt_timer, delete_timer, retr_timer1, retr_timer2
	  - retr_timer1 (first retransmission) changed to 500 ms
	  - delete_timer changed to 200 ms - functions: - new
	  t_set_fr(timeout_fr_inv, timeout_fr) -- allows changing the
	  transaction timer from script, even if the transaction was
	  already created   (see tm docs for more).  -
	  fr_inv_timer/fr_timer can be changed now without any performance
	  penalty - more precise retransmissions timing - overall improved
	  tm speed an memory footprint (e.g. on a 64 bit 2*Xeon 2.8Ghz	 +
	  HT, optimized ser, NO_DEBUG => ~ 6370 cps new version, ~6000 cps
	  old	version + rel_0_9_0 tm inser_timer fix; memory usage @
	  6000cps: 490Mb new   version, 616Mb old version).  - NEWS updated

2005-12-10 16:48  andrei

	* timer.c, ut.h:  - warning message fixed (integer overflow)
	   - added set_msg_id_val

2005-12-09 23:38  andrei

	* modules/tm/doc/functions.xml:  -fixed t_on_failure docs
	  - added t_on_reply, t_on_branch

2005-12-09 19:33  mma

	* route_struct.h, modules/tm/tm.c: Let tm module be relatively
	  independent on the route action internal structure (resp. its
	  data size).  When accessing param #1 while fixing param #2 in the
	  fixup_hostport2proxy function use correct type for pointer
	  arithemtics.

2005-12-09 19:29  andrei

	* ut.h: - added struct msgid_var and get_msgid_val() macro -
	  usefull to link some	value to a msg id

2005-12-08 16:39  kubartv

	* lib/presence/pidf.c, lib/presence/pidf.h, modules/pa/notify.c,
	  modules/pa/pa_mod.c, modules/pa/publish.c,
	  modules/pa/subscribe.c, modules/pa/watcher.c,
	  modules/pa/watcher.h, parser/parse_content.c,
	  parser/parse_content.h: improved handling presence documents in
	  PA  - added generating of cpim-pidf+xml (draft version 07)  -
	  improved parsing Accept header fields  - clarified work with
	  document types

2005-12-07 18:53  kubartv

	* lib/presence/pidf.c, lib/presence/pidf.h, modules/pa/pa_mod.c,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/publish.c, modules/pa/reply.c, parser/parse_content.c,
	  parser/parse_content.h:  - added parsing mimetype
	  application/cpim-pidf+xml
	   - added parsing cpim-pidf+xml document (draft version 07 - the
	  same as PIDF, but other namespace)
	   - corrected a little bug in parsing mimetypes
	   - using default_expires for PUBLISH handling

2005-12-07 10:22  kubartv

	* db/schema/presentity_contact.xml, db/schema/presentity_notes.xml,
	  db/schema/ser.xml, modules/pa/pa_mod.c, modules/pa/pa_mod.h,
	  modules/pa/pdomain.c, modules/pa/pres_notes.c,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/publish.c, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
	  correct work with notes published for presentities (with
	  persistence)

2005-12-06 16:57  janakj

	* db/db.h: - acc and missed_call table flags

2005-12-06 16:57  janakj

	* modules/cpl-c/: cpl_log.h, cpl_parser.c: - fixed conflict with
	  new macros in dprint.h

2005-12-06 16:27  janakj

	* modules/avp_radius/avp_radius.c: - removed variables that are not
	  needed - fixed gcc warning

2005-12-06 16:25  janakj

	* modules/auth_radius/sterman.c: - removed variables which are not
	  needed

2005-12-06 16:24  janakj

	* modules/auth_db/authorize.c: - fixed gcc warning

2005-12-06 16:14  janakj

	* cfg.lex, cfg.y: - reverted previous accidental commit

2005-12-06 16:09  janakj

	* cfg.lex, cfg.y: - fixed gcc warning

2005-12-06 15:57  janakj

	* scripts/: dbtext/ser_db/presentity_contact, mysql/my_create.sql,
	  oracle/or_create.sql, postgres/pg_create.sql,
	  dbtext/ser_db/rls_subscription, dbtext/ser_db/rls_vs,
	  dbtext/ser_db/rls_vs_names: - added missing presence tables

2005-12-06 15:54  janakj

	* db/schema/ser.xml: - support for 3rd party extension tables

2005-12-06 14:15  andrei

	* cfg.lex, cfg.y: - bsd fixes (ADD already defined)

2005-12-05 19:33  andrei

	* timer_ticks.h:
	  - forgot it during last commit

2005-12-05 19:29  andrei

	* Makefile.defs, clist.h, config.h, error.c, globals.h, main.c,
	  pt.h, signals.c, signals.h, timer.c, timer.h, timer_funcs.h,
	  version.h, doc/timers.txt:
	  New timer interface:	 - allows adding timers dynamically   -
	  supports one shot and periodic timers   - precise   - allows
	  timeouts < 0.5 s (depends on the config., by default min. timeout
	  = 62.5 ms)   - based on a 3 level hierarchical timing wheel
	  - very fast	- low overhead for timer functions (most of the
	  time, the excetion is     timer_del which  take can take quite a
	  long time in special situations)   - supports "slow" timers
	  (compile option, by default on), "slow" timer = a	timer
	  handler which is declared as possible taking a long timer to
	  execute.    - backward compatible: old timer functions are
	  preserverd => no changes	needed for the existing code
	  (although migration to the new interface is	   recommended)
	  For more information read doc/timers.txt.  tm timer update will
	  follow shortly (this week).

2005-12-05 18:43  kubartv

	* db/schema/presentity_contact.xml, lib/Makefile.ser,
	  lib/Makefile.ser.defs, lib/cds/logger.h, lib/cds/ref_cntr.c,
	  lib/presence/Makefile, lib/presence/Makefile.ser,
	  lib/presence/pidf.c, lib/presence/pidf.h,
	  lib/presence/pres_doc.c, lib/presence/pres_doc.h,
	  lib/presence/xml_utils.c, lib/presence/xml_utils.h,
	  lib/xcap/Makefile.ser, lib/xcap/resource_list.c,
	  modules/pa/notify.c, modules/pa/pa_mod.c,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/publish.c, modules/pa/qsa_interface.c,
	  modules/pa/qsa_interface.h: - improved PIDF document publishing
	  (DB data storage not fully finished yet)   partialy solves BUGS:
	  SER-86, SER-49 - unified PIDF documents creation

2005-12-05 18:32  andrei

	* action.c, route.c, usr_avp.c, usr_avp.h, modules/tm/t_lookup.c:
	  - fixed some warnings
	   - fixed typo in action.c
	   - fixed dynamic regex not regfreed and backup char not restored
	  on error in
	    route.c

2005-12-05 18:14  janakj

	* modules/tm/t_hooks.c: - fixed misplaced set_avp list, courtesy of
	  cesc.santa@gmail.com

2005-12-05 18:01  andrei

	* Makefile, Makefile.defs, cfg.lex, cfg.y, dprint.h,
	  test/gcc_versions.txt: - rls excluded from the compile by default
	  list (depends on external libs) - added DEBUG(), ERR(), WARN(),
	  INFO(), BUG() which can be used instead of  LOG(L_*, ). The new
	  macros will add "DEBUG:", "ERROR:" a.s.o in front of the  message
	  and also the filename and line number from where they were called
	  ( DEBUG("x")  in foo.c:23 is equiv. with DBG("DEBUG: foo.c:23:
	  x"))

2005-12-05 13:11  janakj

	* doc/doc_root.xml: - Processing instructions to generate output in
	  subdirs - acc removed

2005-12-05 13:10  janakj

	* Makefile.doc, doc/Makefile: - Configurable output directory,
	  filename, and extension - New variable OUTPUT_DIR which can be
	  overriden from doc Makefiles - Separate stylesheet for plain-text
	  documentation

2005-12-05 13:08  janakj

	* doc/stylesheets/: dep.xsl, txt.xsl: - Separate stylesheet to
	  generate plaintext documentation from docbook

2005-12-05 13:08  janakj

	* doc/stylesheets/: xhtml.xsl, xhtml.chunked.xsl, xhtml.common.xsl:
	  - Added stylesheet to generate chunked XHTML output - Added
	  stylesheet to generate single file XHTML output - XHTML
	  stylesheets generate strict and clean XHTML code

2005-12-05 13:06  janakj

	* doc/stylesheets/ser.css: - CSS file renamed

2005-12-05 13:05  janakj

	* doc/stylesheets/README: - Description of various stylesheets in
	  sip_router/doc/stylesheet directory

2005-12-05 11:05  danp

	* modules/mediaproxy/functions.h: allow fixing of contacts
	  independent of protocol

2005-12-04 12:51  janakj

	* modules/msilo/msilo.c: - support for uid - aligned to latest
	  database schema

2005-12-03 19:57  janakj

	* cfg.lex: - removed comments to make the file work with older flex
	  versions,   reported by Jan Ruzicka <janru@cesnet.cz>

2005-12-02 14:57  kubartv

	* db/schema/: rls_subscription.xml, rls_vs.xml, rls_vs_names.xml,
	  ser.xml: added DB tables for RLS module

2005-12-01 23:58  janakj

	* modules/: avp_radius/avp_radius.c, uri_radius/urirad_mod.c,
	  acc_radius/acc_radius.c: - fixed bug in radius initialization,
	  credits go to   Hendrik Scholz   closes SER-85

2005-12-01 16:54  kubartv

	* modules/rls/rl_subscription.c: added "expires" parameter to
	  Subscription-State for pending and active resource list
	  subscriptions

2005-12-01 16:37  kubartv

	* modules/pa/qsa_interface.c: corrected watcherinfo notifications
	  for internal subscriptions

2005-12-01 16:22  kubartv

	* modules/pa/: notify.c, pa_mod.c, pdomain.c, presentity.h,
	  qsa_interface.c, subscribe.c: corrected PA BUGs (thanks Meera -
	  meera.balu@wipro.com):  - NOTIFY sent "immediately" after
	  SUBSCRIBE request processed  - "expires" parameter of
	  Subscription-State set for pending subscriptions too	- corrected
	  processing of internal subscriptions (from RLS)

2005-12-01 12:25  janakj

	* modules/speeddial/: sdlookup.c, speeddial.c, speeddial.h: -
	  support for uid and did - updated to the latest db schema

2005-12-01 11:56  janakj

	* modules/tm/: h_table.c, t_fifo.c, t_funcs.c, t_funcs.h,
	  t_hooks.c, t_lookup.c, t_reply.c, uac.c: - updated to latest avp
	  api

2005-12-01 11:20  janakj

	* scripts/postgres/pg_create.sql, scripts/dbtext/ser_db/silo,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  db/schema/silo.xml: - fixed conflicting column names

2005-12-01 11:19  janakj

	* modules/uri_db/uridb_mod.c: - Added support for To header field
	  in lookup_user

2005-12-01 11:18  janakj

	* modules/avp_db/avp_db.c: - fixed wrong return value

2005-12-01 11:18  janakj

	* route.c: - typo fixed

2005-12-01 11:18  janakj

	* id.c: - fixed incorrectly set attribute name

2005-11-30 18:31  janakj

	* config.h: - reverted the default value of shared memory buffer

2005-11-30 18:05  janakj

	* modules/avp_db/: avp_db.c, avp_db.h: - load_attr: functio to load
	  user preferences - removed unused fifo and unixsocket interface

2005-11-30 18:03  janakj

	* modules/domain/: domain.c, domain_mod.c: - lookup_domain
	  function, the function can be used to lookup domain id   based on
	  SIP URI

2005-11-30 18:01  janakj

	* modules/options/mod_options.c: - missing include added

2005-11-30 18:01  janakj

	* modules/uri_db/: checks.c, uridb_mod.c, uridb_mod.h: - format of
	  uri table changed - new function lookup_user to lookup uid based
	  on SIP URI

2005-11-30 17:59  janakj

	* modules/sl/sl.c: - sl_reply function alias

2005-11-30 17:59  janakj

	* modules/registrar/: reg_mod.c, save.c: - save_contact and
	  lookup_contact function name aliases

2005-11-30 17:58  janakj

	* modules/maxfwd/maxfwd.c: - shorter function name

2005-11-30 17:56  janakj

	* modules/gflags/gflags.c: - fixed wrong avp list reset

2005-11-30 17:55  janakj

	* modules/: auth_db/authorize.c, auth_radius/sterman.c,
	  avp_radius/avp_radius.c, cpl-c/cpl.c, cpl-c/cpl_proxy.h,
	  lcr/lcr_mod.c, nathelper/nathelper.c, uri_radius/checks.c: -
	  change in int_str defintion

2005-11-30 17:45  janakj

	* db/schema/entities.xml, db/schema/grp.xml, db/schema/i18n.xml,
	  db/schema/silo.xml, scripts/dbtext/ser_db/grp,
	  scripts/dbtext/ser_db/silo, scripts/dbtext/ser_db/version,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: - Size of avp value increased to
	  255 - uid-based grp table - explicit string lengths in i18n table
	  - silo table format updated

2005-11-30 17:26  janakj

	* action.c, cfg.y, config.h, dprint.h, main.c, route.c,
	  route_struct.c, route_struct.h: - AVPs can be used in place of
	  strings and integers in expressions	(if (method == %method)) -
	  Support for AVP assign statements ( %var1 = "value"; %var1 +=
	  "value2"; ) - Support for binary operators & and | in expressions
	  - AVPs can be tested in expressions (if (%var1 == 4)) - fixed a
	  bug in string comparisons in expressions - extended parameters of
	  expression evaluation functions - fixed possible buffer overflow
	  vulnerability in log("dfd") script function - default memory
	  buffers enlarged - length of string is calculated in expression
	  fixup - fixed bug in function printing route statements
	  (traversed the list	recursively several times)

2005-11-30 17:14  janakj

	* cfg.lex: - Support for AVP identifiers - Support for binary
	  operators & and | - Support for binary number notation: 0100b -
	  Support for negative numbers - Support for assign statements

2005-11-30 17:10  janakj

	* receive.c: - aligned to avp api

2005-11-30 17:10  janakj

	* id.c: - When retrieving from uid - try digest username first,
	  then proceed to from

2005-11-30 17:09  janakj

	* usr_avp.c, usr_avp.h: - small change in avp lists

2005-11-30 16:43  kubartv

	* modules/pa/: pdomain.c, presentity.c, presentity.h, publish.c,
	  qsa_interface.c, subscribe.c, watcher.c: more uuid-zation of PA
	  module

2005-11-30 16:42  kubartv

	* modules/rls/: rl_subscription.c, rlmi_doc.c,
	  subscription_manager.c, virtual_subscription.c: corrected BUG in
	  document format for nested resource lists

2005-11-29 20:28  andrei

	* config.h, forward.c, ut.h, modules/tm/t_lookup.c: -
	  reverse_hex2int/int2reverse_hex switched to unsigned int
	  (int2reverse_hex returned error for large integers)

2005-11-29 16:48  kubartv

	* lib/cds/logger.h, lib/cds/msg_queue.c, lib/presence/pres_doc.c,
	  lib/xcap/resource_list.c, lib/xcap/resource_lists_parser.c,
	  lib/xcap/rls_services_parser.c, modules/rls/db_rls.c,
	  modules/rls/rl_subscription.c, modules/rls/rls_handler.c,
	  modules/rls/rls_mod.c, modules/rls/virtual_subscription.c,
	  modules/pa/pa_mod.c, modules/pa/pdomain.c,
	  modules/pa/presentity.c, modules/pa/subscribe.c,
	  modules/pa/watcher.c: corrected BUG in callback (to usrloc)
	  unregistration

2005-11-29 15:48  rco

	* modules/tm/: t_hooks.h, t_reply.c, tm.c, uac.c, uac.h: added
	  support for provisional responses while using t_uac_dlg.  added
	  transaction relevant information on locally generated replies.

2005-11-28 15:53  kubartv

	* lib/xcap/pres_rules.c: corrected BUG in XCAP authorization rules
	  processing

2005-11-28 13:09  kubartv

	* lib/cds/list.h, lib/presence/notifier.h,
	  lib/presence/notifier_domain.c, lib/presence/pidf.c,
	  lib/presence/pres_doc.c, lib/presence/pres_doc.h,
	  modules/pa/qsa_interface.c, modules/rls/db_rls.c,
	  modules/rls/rl_subscription.c, modules/rls/rl_subscription.h,
	  modules/rls/rlmi_doc.c, modules/rls/rls_handler.c,
	  modules/rls/rls_mod.c, modules/rls/subscription_manager.c,
	  modules/rls/virtual_subscription.c: first attempt about resource
	  lists nested in other resource lists

2005-11-25 17:54  ullstar

	* modules/dispatcher/dispatcher.c: fixed dispatcher fixup function.
	  It used str fixup where int should be used.

2005-11-24 16:34  kubartv

	* lib/Makefile, lib/cds/cds.c, lib/cds/cds.h, lib/cds/logger.h,
	  lib/cds/msg_queue.c, lib/cds/msg_queue.h, lib/cds/ref_cntr.c,
	  lib/cds/ref_cntr.h, lib/presence/domain_maintainer.c,
	  lib/presence/notifier.h, lib/presence/notifier_domain.c,
	  lib/presence/notifier_domain.h, lib/presence/qsa.c,
	  modules/pa/auth.c, modules/pa/pa_mod.c,
	  modules/pa/qsa_interface.c, modules/pa/subscribe.c,
	  modules/rls/rl_subscription.c, modules/rls/rls_mod.c,
	  modules/rls/virtual_subscription.c:  - improved cleanup of pa,
	  rls and libs
	   - corrected error in watcherinfo authorization

2005-11-24 16:23  janakj

	* modules/avp/: Makefile, avp.c: - aligned to the latest changes in
	  usr_avp - print_sattr prints all avp values

2005-11-24 16:11  janakj

	* modules/domain/: domain.c, domain.h, domain_mod.c: - changed name
	  of avp flags - type avp_list_t* added - aligned to the latest
	  changes in usr_avp

2005-11-24 16:10  janakj

	* modules/gflags/gflags.c: - changed name of avp flags

2005-11-24 16:09  janakj

	* db/db.h: - pending and deleted flags added

2005-11-24 16:09  janakj

	* db/schema/ser.xml, db/schema/version.xml,
	  scripts/dbtext/ser_db/grp, scripts/dbtext/ser_db/version,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
	  scripts/postgres/pg_create.sql: - added missing grp table

2005-11-24 16:04  janakj

	* id.c, id.h: - support for from and to attributes

2005-11-24 16:03  janakj

	* usr_avp.c, usr_avp.h: - exported structure avp_spec - Support for
	  AVP tracks (tracks identify who owns the attributes,	 it can be
	  either FROM (caller) or TO (CALLEE) - Better support for AVP
	  classes - function delete_avp added - str* in int_str changed to
	  str (there is no need to create   temporary str variables)

2005-11-22 14:18  kubartv

	* doc/presence/xcap.xml, lib/xcap/resource_list.c,
	  modules/pa/pdomain.c, modules/pa/presentity.c,
	  modules/pa/presentity.h, modules/pa/subscribe.c,
	  modules/pa/watcher.c, modules/rls/rl_subscription.c,
	  modules/rls/rls_mod.c, modules/rls/rls_mod.h,
	  modules/rls/virtual_subscription.c, modules/rls/doc/params.xml:
	  - presence partialy modified for uuid-zed usrloc callback
	   - modified documentation about XCAP server simulation
	   - added RLS module parameter for better work with XCAP
	  simulation

2005-11-21 17:53  janakj

	* db/schema/i18n-cs.xml, db/schema/i18n-en.xml, db/schema/i18n.xml,
	  db/schema/ser.xml, db/schema/version.xml,
	  scripts/dbtext/ser_db/attr_types, scripts/dbtext/ser_db/i18n,
	  scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql,
	  scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: -
	  database tables for i18n

2005-11-21 17:49  janakj

	* db/schema/attr_types.xml: - gflags (saved value of global flags)
	  attribute added

2005-11-21 17:43  janakj

	* modules/domain/: domain.c, domain.h, domain_mod.c, domain_mod.h,
	  hash.c, hash.h: - Support for domain IDs - Support for domain
	  aliases - Support for domain AVPs - The commit includes fix for
	  bug reported by   Axel Böger <Axel.Boeger@freenet-ag.de> - new
	  script commands

2005-11-21 17:41  janakj

	* modules/gflags/gflags.c: - typo fixed

2005-11-21 17:40  janakj

	* usr_avp.h, modules/gflags/gflags.c: - support for global flags
	  persistence - support for fifo dump_gflags command - support for
	  fifo flush_gflags command - flush_gflags script command added

2005-11-21 16:54  kubartv

	* doc/presence/xcap.xml, lib/xcap/resource_list.c,
	  lib/xcap/resource_list.h, lib/xcap/resource_lists_parser.c,
	  lib/xcap/resource_lists_parser.h, lib/xcap/rls_services_parser.c,
	  modules/rls/rl_subscription.c, modules/rls/doc/params.xml: RLS
	  modified to be usable not only with XCAP server, but with
	  standard web server too, with short description in presence
	  handbook about how to simulate XCAP server with web server

2005-11-21 01:10  janakj

	* modules/registrar/: common.c, common.h, lookup.c, reg_mod.c,
	  reg_mod.h, save.c: - Aligned to recent usrloc changes - Support
	  for uid instead of username,domain - case_sensitive parameter
	  dropped (not needed anymore) - realm_prefix parameter dropped
	  (not needed anymore) - use_domain parameter dropped (not needed
	  anymore)

2005-11-21 01:06  janakj

	* modules/auth_radius/authorize.c: - Aligned to changes in auth
	  module

2005-11-21 01:04  janakj

	* modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c,
	  authorize.h: - Aligned to the new database schema - Support for
	  multiple credentials instances - Support for uid (internal user
	  identity) - Support for credentials flags - always use username
	  and realm when selecting credentials - support for distinct
	  digest and serweb credentials

2005-11-21 01:00  janakj

	* modules/auth/: nonce.c, nonce.h, challenge.h, challenge.c,
	  auth_mod.h, api.c, api.h, auth_mod.c, aaa_avps.h: - Support for
	  "digest_realm" domain attribute - Minor code cleanup - Rpid
	  support dropped, it will be implemented using AVPs.  -
	  protect_contacts parameter added -

2005-11-21 00:56  janakj

	* modules/: acc_db/acc_db.c, acc_radius/acc_radius.c,
	  acc_syslog/acc_syslog.c: - get to/from uid and save it

2005-11-21 00:55  janakj

	* id.c, id.h: - extract uid from message when not available.

2005-11-21 00:53  janakj

	* scripts/postgres/pg_create.sql, db/schema/credentials.xml,
	  db/schema/location.xml, scripts/dbtext/ser_db/location,
	  scripts/mysql/my_create.sql, scripts/oracle/or_create.sql: -
	  added missing instance column to locatio table - credentials
	  table index relaxed (not unique, there   can be several instances
	  of credentials with different   flags).

2005-11-21 00:44  janakj

	* modules/tm/: tm.c, tm_load.c, tm_load.h: - make sure SER does not
	  crash when modules are not loaded in correct	 order

2005-11-19 20:10  janakj

	* scripts/: oracle/or_create.sql, postgres/pg_create.sql,
	  postgres/ser_postgres.sh: - oracle db schema (not functional yet)
	  - postgres db schema - ser_postgres.sh (not functional yet)

2005-11-19 20:08  janakj

	* scripts/mysql/my_create.sql, db/schema/attr_types.xml,
	  scripts/dbtext/ser_db/attr_types: - well known attribute names

2005-11-19 20:05  janakj

	* modules/usrloc/: urecord.c, urecord.h, usrloc.c, usrloc.h,
	  notify.c, notify.h, ucontact.c, ucontact.h, udomain.c, udomain.h,
	  ul_mod.c, ul_mod.h: - uid-zation completed - use_domain dropped,
	  contacts are per uid, not per username and domain

2005-11-19 19:52  janakj

	* modules/gflags/gflags.c: - support for global attributes

2005-11-19 18:05  janakj

	* id.h, id.c: - uid/did manipulation

2005-11-19 17:57  janakj

	* receive.c: - reset domain avps

2005-11-19 17:55  janakj

	* db/db.h: - common flags in database

2005-11-19 17:51  janakj

	* usr_avp.c, usr_avp.h: - add_avp_list and reset_domain_avps added

2005-11-18 15:58  kubartv

	* lib/xcap/resource_list.c, lib/xcap/resource_list.h,
	  modules/rls/rl_subscription.c, modules/rls/rls_handler.c,
	  modules/rls/rls_mod.c, modules/rls/rls_mod.h,
	  modules/rls/doc/params.xml, modules/rls/doc/rls.xml: added
	  parametr "mode" to RLS module for control over resource list
	  handling (see doc):  value of "full" -> behaviour according to
	  xcap draft (lists read through rls-services document)  value of
	  "simple" -> read resource-list documents directly (stored under
	  specific XCAP uri)

2005-11-18 15:19  andrei

	* mem/f_malloc.c:  - log compile-time params at init/startup

2005-11-17 21:47  janakj

	* usr_avp.c: - fixed wrong condition

2005-11-17 14:21  janakj

	* modules/avpops/avpops_impl.c: - Aligned to new prototypes of
	  functions in usr_avp.h

2005-11-17 14:20  janakj

	* modules/tm/: t_fifo.c, t_funcs.c, t_hooks.c, t_reply.c, uac.c,
	  h_table.c, sip_msg.c: - Aligned to new prototypes of functions in
	  usr_avp.h - clone missing attributes in to_body

2005-11-17 13:38  janakj

	* modules/lcr/lcr_mod.c: - Aligned to new prototypes of functions
	  in usr_avp.h

2005-11-17 13:37  janakj

	* modules/avp_radius/avp_radius.c: - Update of radius attributes (I
	  forgot to commit changes in this module   while updating RADIUS
	  dictionary) - Aligned to new prototypes of functions in usr_avp.h

2005-11-17 13:34  janakj

	* modules/: avp/avp.c, avp_db/avp_db.c: - Aligned to new prototypes
	  of functions in usr_avp.h

2005-11-17 13:31  janakj

	* modules/acc_radius/acc_radius.c: - useless variables removed

2005-11-17 13:28  janakj

	* modules/maxfwd/doc/: Makefile, functions.xml, maxfwd.xml,
	  params.xml: - documentation ported from stable

2005-11-17 13:10  janakj

	* etc/: reasons-cs_CZ.iso-8859-2.txt, reasons-en_US.ascii.txt: -
	  reason phrase translation maps

2005-11-17 13:08  janakj

	* doc/doc_root.xml: - updated to include all documentation

2005-11-17 13:07  janakj

	* doc/rpc/: ser_rpc.xml, Makefile, rpc_example.dia,
	  rpc_example.png: - management interface overview (not commited
	  yet)

2005-11-17 12:59  janakj

	* usr_avp.h, receive.c, usr_avp.c: - support for AVP classes (user,
	  domain, global attributes)

2005-11-17 12:55  janakj

	* globals.h: - variables made extern - removed accidental comment

2005-11-17 11:52  janakj

	* lib/xcap/resource_list.c: - Removed initialization which is not
	  needed (and generates gcc warning)

2005-11-17 04:49  sobomax

	* str.h, modules/acc_db/acc_db.c, modules/acc_syslog/acc_syslog.c,
	  modules/auth/auth_mod.c, modules/auth_db/authdb_mod.c,
	  modules/avp_db/avp_db.c, modules/avp_radius/avp_radius.c,
	  modules/avpops/avpops_impl.c, modules/cpl-c/cpl.c,
	  modules/cpl-c/cpl_loader.c, modules/cpl-c/cpl_parser.c,
	  modules/cpl-c/cpl_run.c, modules/cpl-c/cpl_switches.h,
	  modules/dialog/dlg_mod.c, modules/diversion/diversion.c,
	  modules/domain/domain_mod.c, modules/jabber/xjab_worker.c,
	  modules/lcr/lcr_mod.c, modules/msilo/msilo.c,
	  modules/mysql/val.c, modules/pa/notify.c,
	  modules/pa/presentity.c, modules/pa/publish.c,
	  modules/pa/subscribe.c, modules/pa/watcher.c, modules/pdt/pdt.c,
	  modules/postgres/res.c, modules/registrar/reg_mod.c,
	  modules/rls/db_rls.c, modules/rls/rl_subscription.c,
	  modules/sms/sms_funcs.c, modules/tm/t_fifo.c,
	  modules/uri_db/uridb_mod.c, modules/usrloc/notify.c,
	  modules/usrloc/ul_mod.c, modules/xlog/xl_lib.c: Provide two
	  useful macros for str initialization: STR_STATIC_INIT() and
	  STR_NULL. Adjust all modules to use those macros where
	  appropriate.

	  Verified by:	  md5(1) (those modules, which actually compile)

2005-11-17 04:39  sobomax

	* modules/avp_radius/avp_radius.c: Catch up with dict.h ->
	  rad_dict.h conversion.

2005-11-17 04:08  sobomax

	* modules/rls/Makefile: Add -I$(LOCALBASE)/include so that it
	  compiles on FreeBSD OOB.

2005-11-17 03:42  sobomax

	* modules/pa/Makefile: Add -I$(LOCALBASE)/include to make it
	  compilable on FreeBSD OOB.

2005-11-17 03:40  sobomax

	* lib/xcap/: Makefile, resource_list.c, resource_lists_parser.c,
	  rls_services_parser.c, xml_utils.c: Make libxcap compilable on
	  FreeBSD, particularly:

	  o always include <time.h> before libxml's headers, since
	  apparently they   expect time_t to be defined;

	  o reorder includes, so that system ones are includes first;

	  o add appropriate -I/-L into Makefile (quick hack). It would be
	  better if   those libs were using main ser's Makefile*
	  infrastructure, so that it's	 possible to re-use LOCALBASE.

2005-11-17 02:24  sobomax

	* Makefile.defs, main.c: o Include <sys/types.h> before any other
	  <sys/foo> and network-related headers;

	  o on FreeBSD, it is necessary to include <netinet/in_systm.h>
	  before   <netinet/ip.h>, so that add it and make conditional on a
	  new	HAVE_NETINET_IN_SYSTM define. I suspect that other
	  BSD-derifed platforms   need it as well.

2005-11-17 02:22  andrei

	* Makefile.defs, tcp_conn.h, tcp_main.c: - fixed F_CONN_REMOVED
	  flag reset to 0 - struct tcp_connection re-arrangement +
	  sign/unsigned fixes

2005-11-16 22:56  andrei

	* Makefile.defs: - set HAVE_TIMEGM only on linux, *bsd and darwin
	  (not on solaris)

2005-11-16 22:37  andrei

	* Makefile.defs, cfg.y, route_struct.c: - fixed parse error for if
	  (cond)  a(); else b(); - fixed dbg. config dumping

2005-11-16 18:24  kubartv

	* doc/presence/examples.xml, lib/presence/pidf.c,
	  lib/xcap/resource_list.c, modules/dialog/dlg_mod.c,
	  modules/pa/presentity.c, modules/pa/watcher.c,
	  modules/rls/db_rls.c, modules/rls/rl_subscription.c,
	  modules/rls/rl_subscription.h, modules/rls/rlmi_doc.c,
	  modules/rls/rls.sql, modules/rls/rls_handler.c,
	  modules/rls/rls_mod.c, modules/rls/rls_mod.h,
	  modules/rls/subscription_manager.c,
	  modules/rls/subscription_manager.h,
	  modules/rls/virtual_subscription.c: added database support to RLS
	  module db tables can be created using rls.sql - only temporarily
	  (will be changed to standard way) !

2005-11-16 11:24  janakj

	* scripts/: dbtext/ser_db/presentity,
	  dbtext/ser_db/presentity_contact, dbtext/ser_db/version,
	  dbtext/ser_db/watcherinfo, mysql/my_create.sql: - presence
	  related tables added

2005-11-16 11:19  janakj

	* db/schema/: credentials.xml, domain_attrs.xml, global_attrs.xml,
	  sd_attrs.xml, user_attrs.xml: - added missing tables credentials,
	  domain_attrs, global_attrs, sd_attrs,   and user_attrs

2005-11-16 11:16  janakj

	* db/schema/: presentity.xml, presentity_contact.xml, ser.xml,
	  version.xml, watcherinfo.xml: - Presence related tables added

2005-11-16 10:00  janakj

	* modules/auth_radius/sterman.c: - wrong function name fixed

2005-11-15 16:31  janakj

	* Makefile.defs: - HAVE_TIMEGM added

2005-11-15 16:29  janakj

	* modules/mysql/utils.c: - Store all date/time values in UTC in
	  database - replacement for timegm (GNU extension)

2005-11-15 13:31  janakj

	* modules/uri_radius/: checks.c, urirad_mod.c, urirad_mod.h: - Use
	  sip_router/rad_dict.h instead of modules/acc/dict.h - Aligned to
	  the updated ser dictionary

2005-11-15 13:26  janakj

	* modules/auth_radius/: authrad_mod.c, authrad_mod.h, sterman.c: -
	  aligned to the updated dictionary - use sip_router/rad_dict.h
	  instead of modules/acc/dict.h

2005-11-15 13:25  janakj

	* rad_dict.h: - radius dictionary management (originaly in
	  modules/acc/dict.h) - aligned to the updated dictionary.ser file

2005-11-15 13:19  janakj

	* modules/acc_radius/: Makefile, acc_radius.c: Standalone RADIUS
	  accounting module: - Support for Sip-Source-IP
	  (schulzrinne-sipping-radius-accounting) - Support for
	  SIP-Source-Port (schulzrinne-sipping-radius-accounting) - Support
	  for SER-Request-Timestamp (UTC) - Support for
	  SER-Response-Timestamp (UTC) - Support for Interim-Update in
	  Acct-Session-Id (used for requests   other than INVITE, BYE, and
	  CANCEL) - Support for SER-Attrs (AVPs) - Support for SER-From
	  (entire header, including display name) - Support for SER-Flags -
	  Support for SER-Original-Request-ID - Support for SER-To (entire
	  header, including display name)

2005-11-15 13:09  janakj

	* modules/acc_db/: Makefile, acc_db.c: Standalone database
	  accounting module:  - Support for AVPs  - Support for flags  -
	  Support for source IP and source port  - Support for digest
	  username and realm  - Support for request/response timestamps  -
	  All timestamps are stored in UTC  - Support for user and domain
	  IDs  - database: Allowed NULL values in most columns	- database:
	  Added unique ID for each row	- Support for native database types
	  other than strings

2005-11-15 13:03  janakj

	* modules/acc_syslog/: Makefile, acc_syslog.c, doc/Makefile,
	  doc/acc_syslog.xml, doc/functions.xml, doc/params.xml: Standalone
	  syslog accounting module:  - AVP support  - Support for flags  -
	  Support for source IP and port  - Support for digest username and
	  realm  - Support for request/response timestamps  - Support for
	  user id and domain id  - Some performance improvements  - Fixed
	  bug in SIP message parsing

2005-11-15 12:32  janakj

	* etc/dictionary.ser: - Proprietary SER attributes marked with
	  "SER" - New attributes added - types of some attributes changed
	  for better processing on the server - minor description
	  corrections - cleanup of acc-related attributes

2005-11-15 12:28  janakj

	* scripts/mysql/: my_create.sql, my_drop.sql, ser_mysql.sh: -
	  ser_mysql.sh cleanup

2005-11-15 12:24  janakj

	* db/schema/: Makefile, domain.xml, entities.xml, gw.xml,
	  gw_grp.xml, lcr.xml, location.xml, missed_calls.xml,
	  phonebook.xml, silo.xml, speed_dial.xml, trusted.xml, uri.xml,
	  version.xml: - db schema update

2005-11-15 12:23  janakj

	* scripts/dbtext/ser_db/: acc, attr_types, credentials, domain,
	  domain_attrs, global_attrs, gw, gw_grp, lcr, location,
	  missed_calls, phonebook, sd_attrs, silo, speed_dial, trusted,
	  uri, user_attrs, version: - dbtext database template
	  (auto-generated from XML db description)

2005-11-15 12:22  janakj

	* scripts/dbtext/ser_dbtext.sh: - dbtext database management script

2005-11-14 23:53  janakj

	* db/schema/attr_types.xml: - attribute type definitions

2005-11-14 23:52  janakj

	* db/schema/ser.xml: - ser db schema - new generation - user
	  management support

2005-11-14 23:50  janakj

	* doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, mysql.xsl,
	  sql.xsl: - user management support

2005-11-14 15:54  kubartv

	* lib/cds/ptr_vector.c, lib/cds/ptr_vector.h,
	  modules/rls/rl_subscription.c, modules/rls/rl_subscription.h,
	  modules/rls/rlmi_doc.c, modules/rls/virtual_subscription.c:
	  corrected bug in RLS (freeing virtual subscriptions problem)

2005-11-14 15:26  janakj

	* db/schema/acc.xml: [no log message]

2005-11-14 13:38  kubartv

	* lib/: cds/logger.h, xcap/parse_pres_rules.c, xcap/pres_rules.c:
	  cosmetic changes - removed unuseful logging

2005-11-14 13:34  kubartv

	* modules/pa/: Makefile, dlist.c, notify.c, pa_mod.c, pdomain.c,
	  pdomain.h, presentity.c, presentity.h, publish.c,
	  qsa_interface.c, subscribe.c, watcher.c: asynchronized userloc
	  callback processing and removed unuseful logging

2005-11-14 12:47  kubartv

	* modules/rls/: Makefile, rl_subscription.c, rl_subscription.h,
	  rls_handler.c, rls_mod.c, rls_mod.h, subscription_manager.c,
	  time_event_manager.c, doc/params.xml, doc/rls.xml: improved
	  authorization settings for resource lists

2005-11-14 09:35  kubartv

	* lib/: cds/hash_table.c, cds/memory.c, cds/memory.h,
	  cds/msg_queue.c, cds/msg_queue.h, cds/sstr.c, cds/sstr.h,
	  cds/doc/cds_free_ptr.xml, cds/doc/cds_malloc.xml,
	  cds/doc/cds_malloc_ptr.xml, cds/doc/free_message.xml,
	  cds/doc/init_message_ex.xml, cds/doc/memory.xml,
	  cds/doc/mq_message_t.xml, cds/doc/msg_queue.xml,
	  cds/doc/msg_queue_destroy.xml,
	  cds/doc/set_data_destroy_function.xml,
	  presence/notifier_domain.c, presence/doc/presence.xml,
	  xcap/rls_services_parser.c, xcap/doc/xcap.xml: wrapper memory
	  functions transformed to macros (better debugging), modified
	  message allocation philosophy in message queues and updated
	  documentation

2005-11-11 14:04  kubartv

	* doc/presence/Makefile: added makefile for "presence book"

2005-11-10 17:28  isakdim

	* modules/osp/README: Recompiled sgml files

2005-11-10 17:10  isakdim

	* modules/osp/doc/: osp_devel.sgml, osp.sgml, osp_faq.sgml,
	  osp_user.sgml: Minor documentation updates

2005-11-10 16:40  isakdim

	* modules/osp/etc/sample-osp-ser.cfg:  - Updated comments
	   - Stop fail-over for response codes 486 and 408

2005-11-10 14:36  kubartv

	* doc/: doc_root.xml, presence/examples.xml,
	  presence/presence_book.xml: added cfg example into "presence
	  handbook"

2005-11-09 15:18  kubartv

	* modules/pa/doc/functions.xml, modules/pa/doc/pa.xml,
	  modules/pa/doc/params.xml, doc/doc_root.xml,
	  doc/presence/biblio.xml, doc/presence/install.xml,
	  doc/presence/intro.xml, doc/presence/presence.xml,
	  doc/presence/presence_book.xml, doc/presence/xcap.xml,
	  modules/rls/doc/functions.xml, modules/rls/doc/rls.xml: updated
	  "presence handbook" - documentation of presence and presence
	  modules

2005-11-08 15:45  kubartv

	* lib/: cds/msg_queue.c, cds/msg_queue.h, cds/doc/cds.xml,
	  cds/doc/cds_free.xml, cds/doc/cds_malloc.xml,
	  cds/doc/cds_mutex_destroy.xml, cds/doc/cds_mutex_init.xml,
	  cds/doc/cds_mutex_lock.xml, cds/doc/cds_mutex_t.xml,
	  cds/doc/cds_mutex_unlock.xml, cds/doc/create_message.xml,
	  cds/doc/create_message_ex.xml, cds/doc/destroy_sstream.xml,
	  cds/doc/free_message.xml, cds/doc/get_serialized_sstream.xml,
	  cds/doc/init_input_sstream.xml, cds/doc/init_message_ex.xml,
	  cds/doc/init_output_sstream.xml, cds/doc/is_msg_queue_empty.xml,
	  cds/doc/memory.xml, cds/doc/mq_message_t.xml,
	  cds/doc/msg_queue.xml, cds/doc/msg_queue_destroy.xml,
	  cds/doc/msg_queue_init.xml, cds/doc/msg_queue_init_ex.xml,
	  cds/doc/msg_queue_t.xml, cds/doc/pop_message.xml,
	  cds/doc/push_message.xml, cds/doc/serialization.xml,
	  cds/doc/serialize_char.xml, cds/doc/serialize_int.xml,
	  cds/doc/serialize_str.xml, cds/doc/serialize_uchar.xml,
	  cds/doc/serialize_uint.xml, cds/doc/sstr.xml,
	  cds/doc/sstream_get.xml, cds/doc/sstream_get_str.xml,
	  cds/doc/sstream_get_str_ex.xml, cds/doc/sstream_put.xml,
	  cds/doc/sstream_put_str.xml, cds/doc/sstream_put_zt.xml,
	  cds/doc/str_clear.xml, cds/doc/str_dup.xml, cds/doc/str_free.xml,
	  cds/doc/str_free_content.xml, cds/doc/str_other.xml,
	  cds/doc/str_t.xml, cds/doc/sync.xml, doc/collection.xml,
	  doc/libraries.xml, presence/doc/presence.xml, xcap/doc/xcap.xml:
	  added more documentation to libraries and some cosmetic changes
	  needed by doc

2005-11-04 07:58  kubartv

	* modules/dialog/dlg_mod.c: Corrected module name and
	  initialization behaviour

2005-11-03 10:59  kubartv

	* lib/: README, cds/dstring.h, cds/sstr.c, cds/sstr.h,
	  cds/doc/cds.xml, cds/doc/dstr_append.xml,
	  cds/doc/dstr_get_data.xml, cds/doc/dstr_init.xml,
	  cds/doc/dstring.xml, cds/doc/dstring_t.xml,
	  cds/doc/serialization.xml, cds/doc/sstr.xml,
	  cds/doc/sstream_t.xml, cds/doc/str_t.xml: Added first attempt to
	  CDS library documentation with very short description in README.

2005-11-02 21:37  andrei

	* Makefile.defs: - another distcc related fix: ger proper version
	  even if distcc has some numeric arguments

2005-11-02 19:14  andrei

	* CREDITS, NEWS, cfg.lex, cfg.y, globals.h, main.c, tcp_main.c,
	  udp_server.c: - ip TOS can now be set from ser cfg (thanks to
	  Andreas Granig)

2005-11-02 18:56  andrei

	* Makefile, Makefile.rules:
	  backported from stable: - make proper deletes also cfg.tab.h -
	  make tar excludes the auto generated files

2005-11-02 13:28  andrei

	* Makefile.defs: - distcc fix backported from stable

2005-11-01 17:10  kubartv

	* modules/rls/: rl_subscription.c, rls_handler.c: improved
	  authorization of resource-lists

2005-11-01 13:29  kubartv

	* modules/pa/: auth.c, auth.h, pa_mod.c, pa_mod.h: Improved
	  authorization

2005-11-01 13:24  kubartv

	* modules/rls/doc/Makefile, modules/rls/doc/functions.xml,
	  modules/rls/doc/params.xml, modules/rls/doc/rls.xml,
	  doc/doc_root.xml, doc/presence/biblio.xml,
	  doc/presence/presence.xml, doc/presence/presence_book.xml,
	  modules/pa/doc/pa.xml, modules/pa/doc/params.xml: Added some
	  documentation about presence in ser.	Will be improved
	  continuously.

2005-10-31 23:23  isakdim

	* modules/osp/tm.c: Use cell->nr_of_outgoings-1 as index into the
	  last cell->uac structure

2005-10-31 23:07  isakdim

	* modules/osp/tm.c: Use NO_SCRIPT define when searching for
	  'load_tm'

2005-10-31 23:04  isakdim

	* modules/osp/orig_transaction.c: Pass force_socket parameter to
	  the append_branch function

2005-10-31 22:49  isakdim

	* modules/osp/sipheader.c: Renamed HDR_xxx defines to HDR_xxx_T

2005-10-31 17:31  isakdim

	* modules/osp/etc/: cacert_0.pem, localcert.pem, pkey.pem,
	  sample-osp-ser.cfg: Copied from
	  cvs.berlios.de:/cvsroot/osp-module

2005-10-31 17:28  isakdim

	* modules/osp/: destination.c, globals.c, orig_transaction.c,
	  osp_mod.c, osptoolkit.c, provider.c, Makefile, RELEASE-NOTES.txt,
	  destination.h, orig_transaction.h, osp_mod.h, osptoolkit.h,
	  provider.h, sipheader.c, sipheader.h, term_transaction.c,
	  term_transaction.h, tm.c, tm.h, usage.c, usage.h, doc/osp.sgml,
	  doc/osp_devel.sgml, doc/osp_faq.sgml, doc/osp_user.sgml: Copied
	  from cvs.berlios.de:/cvsroot/osp-module

2005-10-31 17:24  isakdim

	* modules/osp/README: - Copied from
	  cvs.berlios.de:/cvsroot/osp-module

2005-10-30 18:59  janakj

	* db/schema/acc.xml: - Description of acc table and its columns

2005-10-28 22:59  andrei

	* Makefile.defs, socket_info.c, tcp_conn.h, tcp_main.c, tcp_read.c:

	  - fixed tls on same port as tcp init problem (e.g. for -l
	  127.0.0.1:5080) - added a new tcp connection flag, set when the
	  tcp connection is removed from the main pool - fixed tcp_read_req
	  reported bytes count (necessary for certain types of	poll
	  stategies)

2005-10-28 02:14  janakj

	* db/schema/: ser.xml, version.xml: - Tables calls_forwarding,
	  active_sessions, event, reserved, and config	 removed

2005-10-28 01:19  janakj

	* db/db_val.h: - int8_val for type conversions

2005-10-28 01:11  janakj

	* modules/postgres/: db_con.c, db_mod.c, db_mod.h, dbase.c,
	  dbase.h, pg_con.c, pg_con.h, pg_type.h, res.c, res.h: Postgres
	  module update, includes:

	  - Support for connection pools - Support for multiple
	  simultaneous results - No static buffer usage, uses more
	  efficient PQExecParams - Support for database reconnects (not
	  handled by libpq) - Support for binary parameters in PQExecParams
	    (this brings us one step closer to prepared statements    and
	  removes tedious and error prone text conversions) - No data is
	  copied from postgres result unless necessary - SQL injection
	  vulnerability fixed - Configurable connectionn timeout -
	  Configurable number of reconnect attempts - Support for bitmap
	  data type - Support for binary data values - Support for
	  timestamp format auto-detection

2005-10-27 14:53  kubartv

	* lib/README: Added more detailed description to libraries (how to
	  compile, install and use with ser).

2005-10-27 12:58  kubartv

	* modules/pa/Makefile, modules/pa/auth.c, modules/pa/auth.h,
	  lib/cds/sstr.c, lib/cds/sstr.h, modules/pa/notify.c,
	  modules/pa/pa_mod.c, modules/pa/pa_mod.h,
	  modules/pa/presentity.c, modules/pa/presentity.h,
	  modules/pa/watcher.c, lib/xcap/pres_rules.c,
	  lib/xcap/pres_rules.h: Added first attempt to XCAP authorization
	  in PA module. Watchers are authorized after each re-subscription
	  because of absence of "XCAP change notifications".  Added pa
	  module parameters:   auth - values 'none', 'xcap'
	  auth_xcap_root - in the case of xcap auth holds xcap root used
	  for auths

2005-10-27 01:06  tma0

	* msg_translator.c:  - fixed uninitialized bookmark when no totag
	  presented

2005-10-27 01:05  tma0

	* modules/avp/avp.c: - print_sattr bug fixed (crash when value not
	  string)

2005-10-27 01:04  tma0

	* modules/tm/: sip_msg.c, t_reply.c: - added warning comment
	  considering not-cloning all fields of structure to shmmem

2005-10-26 17:02  kubartv

	* lib/: Makefile.ser, Makefile.ser.defs: improved makefiles for
	  instalation without running main ser make

2005-10-26 11:30  kubartv

	* modules/rls/: Makefile, result_codes.h, rl_subscription.c,
	  rl_subscription.h, rlmi_doc.c, rlmi_doc.h, rls_handler.c,
	  rls_handler.h, rls_mod.c, rls_mod.h, subscription_manager.c,
	  subscription_manager.h, time_event_manager.c,
	  time_event_manager.h, virtual_subscription.c: Added first version
	  of Resource Lists Server. This module is responsible for
	  subscriptions to lists of resources according to
	  draft-ietf-simple-event-list-07.txt and
	  draft-ietf-simple-xcap-list-usage-05.txt. These drafts are
	  implemented only partialy now (internal subscriptions to PA
	  module). More documentation will be added soon.

	  Uses internal libraries like new version of PA module - they must
	  be compiled and installed and linker must know the path to them
	  on startup (you may set LD_LIBRARY_PATH).

2005-10-26 11:09  kubartv

	* modules/pa/: Makefile, auth.c, auth.h, dlist.c, dlist.h, hslot.c,
	  notify.c, pa_mod.c, pa_mod.h, paerrno.h, pdomain.c, pdomain.h,
	  presentity.c, presentity.h, publish.c, qsa_interface.c,
	  qsa_interface.h, reply.c, subscribe.c, watcher.c, watcher.h: PA
	  module changes:  - corrected DB operations (storing watcher's
	  dialogs, storing only  published tuples, reloading data from DB
	  on startup, ...)  - added internal interface for status querying
	  (used by rls module)	- cleaned code	- corrected removing
	  structures from memory  - prepared for subscription authorization
	  - may be that many bugs were added !  - using cds and presence
	  library from shared libs (some code  will be moved there) -
	  needed on startup! => linker must know path  to the libraries -
	  use for example  export LD_LIBRARY_PATH=/usr/local/lib/ser
	  before running ser

2005-10-26 10:30  kubartv

	* lib/Makefile.ser: Modified makefile for libraris, so that make
	  should be called in lib directory independently on make in main
	  ser directory

2005-10-26 10:06  kubartv

	* parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h,
	  parse_hname2.c: added parsing of SIP-If-Match header field taken
	  from PIC-SER

2005-10-26 09:14  kubartv

	* modules/tm/: dlg.h, tm.c, tm_load.c, tm_load.h: Exported function
	  for calculating dialog hooks - used by dialog module. This is
	  only a little hack, in the future will all dialog functions move
	  into dialog module.

2005-10-26 09:09  kubartv

	* modules/dialog/: Makefile, db_dlg.c, db_dlg.h, dlg_mod.c,
	  dlg_mod.h, dlg_mod_internal.h, serialize_dlg.c, serialize_dlg.h:
	  Added dialog module - it will contain all dialog functions in the
	  future; now it contains only functions for dialog
	  serialization/deserialization used by pa module for storing
	  dialogs into database. It uses cds library functions (see
	  lib/README)! More documentation will be added soon.

2005-10-25 16:10  kubartv

	* lib/: Makefile, Makefile.defs, Makefile.ser, Makefile.ser.defs,
	  README, cds/Makefile, cds/Makefile.ser, cds/dstring.c,
	  cds/dstring.h, cds/hash_table.c, cds/hash_table.h, cds/list.h,
	  cds/logger.h, cds/memory.c, cds/memory.h, cds/msg_queue.c,
	  cds/msg_queue.h, cds/ptr_vector.c, cds/ptr_vector.h,
	  cds/serialize.c, cds/serialize.h, cds/sstr.c, cds/sstr.h,
	  cds/sync.h, cds/vector.c, cds/vector.h, presence/Makefile,
	  presence/Makefile.ser, presence/domain_maintainer.c,
	  presence/domain_maintainer.h, presence/notifier.h,
	  presence/notifier_domain.c, presence/notifier_domain.h,
	  presence/pidf.c, presence/pidf.h, presence/pres_doc.c,
	  presence/pres_doc.h, presence/qsa.c, presence/qsa.h,
	  presence/subscriber.h, presence/subscription_info.h,
	  xcap/Makefile, xcap/Makefile.ser, xcap/common_policy.h,
	  xcap/parse_pres_rules.c, xcap/parse_pres_rules.h,
	  xcap/pres_rules.c, xcap/pres_rules.h, xcap/resource_list.c,
	  xcap/resource_list.h, xcap/resource_lists_parser.c,
	  xcap/resource_lists_parser.h, xcap/rls_services_parser.c,
	  xcap/rls_services_parser.h, xcap/xcap_client.c,
	  xcap/xcap_client.h, xcap/xcap_result_codes.h, xcap/xml_utils.c,
	  xcap/xml_utils.h: Added a set of shared libraries with useful
	  functions and common data structures.  Short description is in
	  lib/README, more documentation will be added soon.

2005-10-21 15:38  andrei

	* Makefile.defs, tcp_main.c: - having a read event on an already
	  referenced tcp_conn is not a bug  (it could be referenced by a
	  sender)

2005-10-21 03:08  andrei

	* tcp_main.c:  - cleanup all the open connections on exit
	   - decrement the no. of open connections on timeout too

2005-10-13 11:23  janakj

	* modules/mysql/my_con.c: - make debug message scheme independent

2005-10-12 10:32  janakj

	* modules/tm/timer.c: - send 480 when C timer hits and a
	  provisional reply has been received	(as opposed to 408)

2005-10-12 10:12  janakj

	* usr_avp.c, usr_avp.h: - Support for regex based search

2005-10-12 04:57  agranig

	* modules/mysql/dbase.c: Mysql result wasn't free'd if converting
	  result had failed.

2005-10-11 18:51  janakj

	* modules/: sl/sl.c, textops/textops.c, tm/tm.c, uri/uri_mod.c,
	  enum/enum_mod.c, gflags/gflags.c, mediaproxy/mediaproxy.c,
	  nathelper/nathelper.c, rr/rr_mod.c, auth_db/authdb_mod.c,
	  auth_radius/authrad_mod.c, avp/avp.c, dispatcher/dispatcher.c,
	  diversion/diversion.c: - use common fixup functions when possible

2005-10-11 18:50  janakj

	* sr_module.c, sr_module.h: - fixup_regex added

2005-10-11 16:55  janakj

	* modules/auth/auth_mod.c: - avoid duplicating fixup functions, use
	  the ones from sr_module.c instead

2005-10-11 16:54  janakj

	* sr_module.c, sr_module.h: - common fixup functions shared across
	  modules

2005-10-11 15:50  janakj

	* modules/usrloc/ucontact.c: - removed duplicate shm_free
	  (discovered by Vaclav Kubart)

2005-10-11 13:16  andrei

	* cfg.y: - onreply_route fix

2005-10-04 11:32  janakj

	* modules/registrar/lookup.c: - Race condition in registered
	  function fixed (SER-79)   Patch provided by Dmitry Semyonov

2005-09-29 18:45  janakj

	* modules/usrloc/: notify.c, urecord.c: - memleak fixed, notify
	  callback were not freed, fixes SER-67

2005-09-29 17:38  janakj

	* modules/usrloc/notify.c: - missing unlock_udomain added, closes
	  SER-75

2005-09-26 21:38  calrissian

	* modules/usrloc/: ucontact.c, udomain.c: sip.instance wasnt
	  written/loaded to/from the database; thanks to Andreas Granig

2005-09-26 21:29  calrissian

	* modules/usrloc/udomain.c: NULL received column value could got
	  overwriten by the previous value in preload_udomain()

2005-09-23 22:50  calrissian

	* main.c: fixed missing variable declaration

2005-09-23 00:05  calrissian

	* modules/usrloc/ucontact.c: fixed memory leak introduce by
	  sip.instance; thanks Andreas Granig; closes #SER-74

2005-09-20 15:28  agranig

	* modules/mysql/: dbase.c, my_con.c, my_con.h, res.c, res.h, row.c:
	  Moved mysql result from the connection to db_res_t to allow
	  nested queries.

2005-09-20 15:25  agranig

	* db/db_res.h: Added data field to db_res_t to allow db backends to
	  store auxiliary data along with the result.

2005-09-19 19:15  janakj

	* modules/tm/: h_table.c, h_table.h, t_funcs.c, t_lookup.c,
	  t_reply.c: - spelling corrected

2005-09-19 18:27  janakj

	* modules/tm/: h_table.c, t_cancel.c, t_cancel.h, t_funcs.c,
	  t_funcs.h, t_fwd.c, t_msgbuilder.c, t_reply.h: - obsolete code
	  removed for the sake of clarity - CANCEL terminates
	  retransmission timers properly

2005-09-14 10:04  janakj

	* modules/avp_db/avp_db.c: - return when running out of memory

2005-09-13 15:53  andrei

	* INSTALL, Makefile.radius, NEWS, modules/auth_radius/Makefile,
	  modules/avp_radius/Makefile, modules/postgres/Makefile,
	  modules/uri_radius/Makefile, utils/serunix/Makefile:	- 0.9.4
	  changes forward ported (docs, radius Makefile *bsd update,
	  postgress
	    Makefile *bsd update a.s.o)

2005-09-13 15:52  andrei

	* tcp_read.c: - cosmetic debug msg changes

2005-09-12 19:08  andrei

	* Makefile.defs, io_wait.h, tcp_main.c:
	   - -mallign-double removed (incompatible with kqueue on netbst
	  and with epoll
	    on linux 2.6.* => it has big problem causing potential for
	  almost no benefit)
	   - sigio_rt mostly cosmetic changes

2005-09-12 07:57  kubartv

	* modules/pa/subscribe.c: corrected error which led to changing
	  state to closed of a tuple which was registered longer than
	  default_expires

2005-09-10 01:32  andrei

	* Makefile.defs, io_wait.h, test/udp_flood.c: - tcp sigio_rt
	  workarround for undocumented event 0x08 (which seems to be set
	  on some errors, like receiving a RST)

2005-09-09 16:29  andrei

	* io_wait.c, io_wait.h, test/invite01.sip, test/udp_flood.c: - gcc
	  2.95 fixes - udp_flood updated to work also for tcp (for stress
	  testing the ser tcp part)

2005-09-09 13:18  kubartv

	* modules/pa/: reply.c, subscribe.c: protocol correction of Contact
	  header sent to the PA client

2005-09-08 22:10  janakj

	* modules/auth_db/authorize.c: - check for NULL paswords   closes
	  SER-66

2005-09-08 17:18  kubartv

	* modules/pa/presentity.c: corrected an error (immediately send two
	  NOTIFY messages) which triggered eyeBeam's first NOTIFY ignoring

2005-09-08 15:57  janakj

	* cfg.y: - missing space added (cosmetic change)

2005-09-08 13:59  kubartv

	* modules/pa/: notify.c, presentity.c, subscribe.c, watcher.c: yet
	  another small pa module corrections

2005-09-08 09:55  kubartv

	* modules/usrloc/ul_mod.h: corrected 'alias' table and
	  TABLE_VERSION according to 'location' table

2005-09-07 18:03  kubartv

	* modules/pa/: notify.c, pdomain.c, presentity.c, presentity.h,
	  publish.c, reply.c, subscribe.c, watcher.c, watcher.h:
	  Corrected some bugs and RFC compliance problems (tested with
	  Windows Messenger 5.0, eyeBeam beta version, kphone).

2005-09-06 17:01  andrei

	* Makefile.defs: - darwin gcc 4.0 doesn't like
	  -minline-all-string-ops

2005-09-05 12:49  andrei

	* Makefile.defs, test/gcc_versions.txt: - better gcc version
	  detection (slightly different than 0.9.0) - added gcc version log
	  file (output of "gcc --version|head -n 1" for various gcc
	  versions, useful for testing the gcc detection)

2005-09-04 19:36  calrissian

	* modules/registrar/doc/registrar.xml: added section about
	  sip.instance support

2005-09-02 13:36  janakj

	* modules/registrar/: README, doc/registrar.xml: - A section about
	  time synchronization

2005-09-02 13:23  janakj

	* modules/textops/: README, doc/functions.xml: - append_time
	  documented

2005-09-02 12:36  janakj

	* modules/registrar/save.c, modules/usrloc/ucontact.c,
	  modules/usrloc/ucontact.h, modules/usrloc/udomain.c,
	  modules/usrloc/ul_mod.c, modules/usrloc/ul_mod.h,
	  modules/usrloc/urecord.c, modules/usrloc/urecord.h,
	  modules/usrloc/usrloc.c, modules/usrloc/usrloc.h,
	  parser/parse_param.c, parser/parse_param.h,
	  parser/contact/contact.c, parser/contact/contact.h: -
	  sip.instance parameter support by Nils Ohlmeier

2005-09-01 15:59  andrei

	* Makefile.defs, modules/tm/t_lookup.c, modules/tm/t_reply.c: - (
	  "forward" ported from 0.9.0): reverted to the old way of checking
	  response.dst.send_sock in t_retransmit_reply & reply_light
	  (this fixes some   t_newtran/new retrans.  races)

2005-09-01 14:22  andrei

	* ut.h: - sleep_us typo fix, thanks go to Tomas Mandys

2005-08-31 15:25  andrei

	* Makefile.defs, pass_fd.c: - openbsd 64  tcp fix

2005-08-31 10:50  peternixon

	* modules/postgres/Makefile: Add paths required to build on SUSE
	  Linux

2005-08-29 15:52  rco

	* modules/tm/t_fifo.c: fixed bug due to assumption that 'str' is
	  the same as 'struct iovec' (used by writev).	this occurs only on
	  64 bit machines.

2005-08-29 14:34  andrei

	* mem/shm_mem.h: - warning fix

2005-08-29 13:30  andrei

	* tcp_main.c:  - fixed typo for the TLS case (thanks to Nils)
	   [closes SER-61]

2005-08-29 11:57  jih

	* modules/auth/auth_mod.c: * append_rpid_hf function can now be
	  called also from branch_route block.

2005-08-26 23:27  janakj

	* doc/stylesheets/dbschema/xsl/: mysql.xsl, postgres.xsl, sql.xsl:
	  - minor mysql improvements - proper postgres schema generator

2005-08-26 23:25  janakj

	* db/schema/: acc.xml, aliases.xml, domain.xml, grp.xml, gw.xml,
	  lcr.xml, location.xml, missed_calls.xml, phonebook.xml, silo.xml,
	  speed_dial.xml, trusted.xml, uri.xml, version.xml: -
	  modifications for postgres

2005-08-25 15:10  janakj

	* db/schema/: aliases.xml, domain.xml, grp.xml, gw.xml, gw_grp.xml,
	  lcr.xml, missed_calls.xml, phonebook.xml, silo.xml,
	  speed_dial.xml, trusted.xml, uri.xml, version.xml: - added
	  version directly in tables - version table data crosslinked

2005-08-25 00:24  janakj

	* doc/doc_root.xml, doc/ser_radius/ser_radius.xml,
	  doc/serdev/data_structures.xml, doc/serdev/sip_uri.xml,
	  doc/serdev/str.xml, doc/serdev/to_parser.xml,
	  doc/serdev/via_body.xml, doc/serfaq/serfaq.xml,
	  doc/seruser/apps.xml, doc/seruser/db_fifo.xml,
	  doc/seruser/intro.xml, doc/sip/sip_introduction.xml,
	  modules/auth/doc/auth.xml, modules/auth/doc/params.xml,
	  modules/auth_db/doc/auth_db.xml, modules/auth_db/doc/params.xml,
	  modules/auth_radius/doc/auth_radius.xml,
	  modules/auth_radius/doc/params.xml,
	  modules/avp_db/doc/avp_db.xml, modules/avp_db/doc/params.xml,
	  modules/avp_radius/doc/avp_radius.xml,
	  modules/avp_radius/doc/params.xml, modules/avpops/doc/avpops.xml,
	  modules/avpops/doc/functions.xml, modules/avpops/doc/params.xml,
	  modules/cpl-c/doc/cpl-c.xml, modules/dbtext/doc/dbtext.xml,
	  modules/dispatcher/doc/dispatcher.xml,
	  modules/domain/doc/domain.xml, modules/domain/doc/params.xml,
	  modules/exec/doc/exec.xml, modules/flatstore/doc/flatstore.xml,
	  modules/gflags/doc/gflags.xml, modules/jabber/doc/jabber.xml,
	  modules/jabber/doc/params.xml, modules/msilo/doc/msilo.xml,
	  modules/msilo/doc/params.xml,
	  modules/nathelper/doc/nathelper.xml,
	  modules/options/doc/options.xml, modules/options/doc/params.xml,
	  modules/pa/doc/pa.xml, modules/pdt/doc/params.xml,
	  modules/pdt/doc/pdt.xml, modules/permissions/doc/permissions.xml,
	  modules/pike/doc/pike.xml, modules/print/doc/functions.xml,
	  modules/print/doc/print.xml, modules/registrar/doc/params.xml,
	  modules/registrar/doc/registrar.xml, modules/sl/doc/sl.xml,
	  modules/sms/doc/params.xml, modules/sms/doc/sms.xml,
	  modules/speeddial/doc/params.xml,
	  modules/speeddial/doc/speeddial.xml,
	  modules/textops/doc/textops.xml, modules/tm/doc/tm.xml,
	  modules/uac/doc/uac.xml, modules/uri/doc/uri.xml,
	  modules/uri_db/doc/params.xml, modules/uri_db/doc/uri_db.xml,
	  modules/uri_radius/doc/params.xml,
	  modules/uri_radius/doc/uri_radius.xml,
	  modules/usrloc/doc/params.xml, modules/usrloc/doc/usrloc.xml,
	  modules/xlog/doc/functions.xml, modules/xlog/doc/xlog.xml: -
	  documents are now valid (apart from xmlns:xi problem which would
	  require   docbook dtd changes)

2005-08-25 00:22  janakj

	* Makefile.doc: - target check uses xmllint

2005-08-24 15:24  janakj

	* doc/doc_root.xml, doc/ser_radius/Makefile,
	  doc/ser_radius/ser_radius.xml, doc/serdev/contact_body.xml,
	  doc/serdev/contact_parser.xml, doc/serdev/cseq_body.xml,
	  doc/serdev/cseq_parser.xml, doc/serdev/data_structures.xml,
	  doc/serdev/db_con_t.xml, doc/serdev/db_interface.xml,
	  doc/serdev/db_key_t.xml, doc/serdev/db_res_t.xml,
	  doc/serdev/db_row_t.xml, doc/serdev/db_type_t.xml,
	  doc/serdev/db_val_t.xml, doc/serdev/digest_parser.xml,
	  doc/serdev/event_parser.xml, doc/serdev/event_t.xml,
	  doc/serdev/exp_body_t.xml, doc/serdev/expires_parser.xml,
	  doc/serdev/fline_parser.xml, doc/serdev/from_parser.xml,
	  doc/serdev/hdr_field.xml, doc/serdev/hfname_parser.xml,
	  doc/serdev/ip_addr.xml, doc/serdev/locking.xml,
	  doc/serdev/lump.xml, doc/serdev/lump_rpl.xml,
	  doc/serdev/main_loop.xml, doc/serdev/modiface.xml,
	  doc/serdev/module_exports.xml, doc/serdev/msg_parser.xml,
	  doc/serdev/msg_start.xml, doc/serdev/routing_engine.xml,
	  doc/serdev/serdev.xml, doc/serdev/shutdown.xml,
	  doc/serdev/sip_msg.xml, doc/serdev/sip_uri.xml,
	  doc/serdev/sr_module.xml, doc/serdev/startup.xml,
	  doc/serdev/str.xml, doc/serdev/to_body.xml,
	  doc/serdev/to_parser.xml, doc/serdev/via_body.xml,
	  doc/serdev/via_parser.xml, doc/serfaq/serfaq.xml,
	  doc/serhowto/ser-howto.xml, doc/seruser/apps.xml,
	  doc/seruser/db_fifo.xml, doc/seruser/general.xml,
	  doc/seruser/intro.xml, doc/seruser/operation.xml,
	  doc/seruser/otherapps.xml, doc/seruser/reference.xml,
	  doc/seruser/seruser.xml, doc/seruser/voicemail.xml,
	  doc/sip/sip_introduction.xml, modules/auth/doc/auth.xml,
	  modules/auth/doc/functions.xml, modules/auth/doc/params.xml,
	  modules/auth_db/doc/auth_db.xml,
	  modules/auth_db/doc/functions.xml,
	  modules/auth_db/doc/params.xml,
	  modules/auth_radius/doc/auth_radius.xml,
	  modules/auth_radius/doc/functions.xml,
	  modules/auth_radius/doc/params.xml, modules/avp/doc/avp.xml,
	  modules/avp/doc/functions.xml, modules/avp/doc/params.xml,
	  modules/avp_db/doc/avp_db.xml, modules/avp_db/doc/fifo.xml,
	  modules/avp_db/doc/functions.xml, modules/avp_db/doc/params.xml,
	  modules/avp_radius/doc/avp_radius.xml,
	  modules/avp_radius/doc/functions.xml,
	  modules/avp_radius/doc/params.xml, modules/avpops/doc/avpops.xml,
	  modules/avpops/doc/faq.xml, modules/avpops/doc/functions.xml,
	  modules/avpops/doc/params.xml, modules/cpl-c/doc/cpl-c.xml,
	  modules/cpl-c/doc/functions.xml, modules/cpl-c/doc/params.xml,
	  modules/dbtext/doc/dbtext.xml,
	  modules/dispatcher/doc/dispatcher.xml,
	  modules/dispatcher/doc/functions.xml,
	  modules/dispatcher/doc/params.xml, modules/domain/doc/domain.xml,
	  modules/domain/doc/fifo.xml, modules/domain/doc/functions.xml,
	  modules/domain/doc/params.xml, modules/enum/doc/enum.xml,
	  modules/enum/doc/functions.xml, modules/enum/doc/params.xml,
	  modules/exec/doc/exec.xml, modules/exec/doc/functions.xml,
	  modules/exec/doc/params.xml, modules/flatstore/doc/flatstore.xml,
	  modules/flatstore/doc/functions.xml,
	  modules/flatstore/doc/params.xml, modules/gflags/doc/fifo.xml,
	  modules/gflags/doc/functions.xml, modules/gflags/doc/gflags.xml,
	  modules/gflags/doc/params.xml, modules/jabber/doc/admin.xml,
	  modules/jabber/doc/functions.xml, modules/jabber/doc/jabber.xml,
	  modules/jabber/doc/params.xml, modules/msilo/doc/functions.xml,
	  modules/msilo/doc/msilo.xml, modules/msilo/doc/params.xml,
	  modules/nathelper/doc/functions.xml,
	  modules/nathelper/doc/nathelper.xml,
	  modules/nathelper/doc/params.xml,
	  modules/options/doc/functions.xml,
	  modules/options/doc/options.xml, modules/options/doc/params.xml,
	  modules/pa/doc/functions.xml, modules/pa/doc/pa.xml,
	  modules/pa/doc/params.xml, modules/pdt/doc/fifo.xml,
	  modules/pdt/doc/functions.xml, modules/pdt/doc/params.xml,
	  modules/pdt/doc/pdt.xml, modules/permissions/doc/functions.xml,
	  modules/permissions/doc/params.xml,
	  modules/permissions/doc/permissions.xml,
	  modules/pike/doc/devel.xml, modules/pike/doc/functions.xml,
	  modules/pike/doc/params.xml, modules/pike/doc/pike.xml,
	  modules/print/doc/functions.xml, modules/print/doc/params.xml,
	  modules/print/doc/print.xml, modules/registrar/doc/functions.xml,
	  modules/registrar/doc/params.xml,
	  modules/registrar/doc/registrar.xml,
	  modules/rr/doc/functions.xml, modules/rr/doc/params.xml,
	  modules/rr/doc/rr.xml, modules/sl/doc/functions.xml,
	  modules/sl/doc/params.xml, modules/sl/doc/sl.xml,
	  modules/sms/doc/functions.xml, modules/sms/doc/params.xml,
	  modules/sms/doc/sms.xml, modules/speeddial/doc/faq.xml,
	  modules/speeddial/doc/functions.xml,
	  modules/speeddial/doc/params.xml,
	  modules/speeddial/doc/speeddial.xml,
	  modules/textops/doc/functions.xml,
	  modules/textops/doc/params.xml, modules/textops/doc/textops.xml,
	  modules/tm/doc/api.xml, modules/tm/doc/functions.xml,
	  modules/tm/doc/params.xml, modules/tm/doc/tm.xml,
	  modules/uac/doc/functions.xml, modules/uac/doc/params.xml,
	  modules/uac/doc/uac.xml, modules/uri/doc/functions.xml,
	  modules/uri/doc/params.xml, modules/uri/doc/uri.xml,
	  modules/uri_db/doc/functions.xml, modules/uri_db/doc/params.xml,
	  modules/uri_db/doc/uri_db.xml,
	  modules/uri_radius/doc/functions.xml,
	  modules/uri_radius/doc/params.xml,
	  modules/uri_radius/doc/uri_radius.xml,
	  modules/usrloc/doc/api.xml, modules/usrloc/doc/functions.xml,
	  modules/usrloc/doc/params.xml, modules/usrloc/doc/usrloc.xml,
	  modules/xlog/doc/functions.xml, modules/xlog/doc/params.xml,
	  modules/xlog/doc/xlog.xml: - DTDs and stylesheets will be
	  downloaded from the network if they are   not available locally.

2005-08-20 10:23  jih

	* modules/lcr/lcr_mod.c: * Updated gw table and increased its
	  version number.

2005-08-20 10:14  jih

	* modules/lcr/: README, lcr_mod.c: * Added support for gateway
	  prefixes.

2005-08-18 21:54  jih

	* modules/domain/domain_mod.c: * is_uri_host_local() can now be
	  called from branch_route.

2005-08-18 17:49  janakj

	* modules/textops/textops.c: - append_hf can be used in
	  branch_route sections

2005-08-18 17:49  janakj

	* modules/xlog/xlog.c: - xlog and xdbg can be executed from
	  branch_route sections

2005-08-18 17:47  janakj

	* modules/tm/: h_table.h, t_fwd.c, t_fwd.h, t_lookup.c, tm.c: -
	  added t_on_branch function

2005-08-18 17:46  janakj

	* cfg.lex, cfg.y, config.h, lump_struct.h, route.c, route.h,
	  sr_module.h: - Suppor for branch_route sections in the
	  configuration file.

2005-08-18 17:42  janakj

	* Makefile.doc: - small cleanup

2005-08-18 17:39  janakj

	* doc/catalog.xml: - XML catalog

2005-08-18 17:31  janakj

	* db/schema/: Makefile, acc.xml, aliases.xml, domain.xml,
	  entities.xml, grp.xml, gw.xml, gw_grp.xml, lcr.xml, location.xml,
	  missed_calls.xml, phonebook.xml, ser.xml, silo.xml,
	  speed_dial.xml, trusted.xml, uri.xml, version.xml: - SER database
	  schema described in XML-based format

2005-08-18 17:28  janakj

	* doc/stylesheets/xhtml.xsl: - Reference docbooks stylesheets using
	  URL, instead of local file

2005-08-18 17:27  janakj

	* doc/stylesheets/dep.xsl: - proper handling of XIncludes

2005-08-18 17:25  janakj

	* doc/stylesheets/dbschema/README: - README

2005-08-18 17:25  janakj

	* doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl,
	  docbook.xsl, mysql.xsl, oracle.xsl, postgres.xsl, sql.xsl: - DB
	  Schema generator, conversion stylesheets for dbtext, mysql,
	  postgres,   and oracle

2005-08-18 17:24  janakj

	* doc/stylesheets/dbschema/dtd/dbschema.dtd: - DB Schema generate,
	  DTD

2005-08-04 13:37  andrei

	* modules/tm/t_fwd.c: -  parsed_uri & parsed_uri_ok are
	  saved/restored before & after branches

2005-08-01 22:52  janakj

	* modules/tm/h_table.c: - free AVP list to avoid memory leaks when
	  tm runs out of memory while	creating a new cell (fixed by
	  Michal Matyska)

2005-07-27 14:47  janakj

	* utils/serunix/serunix.c: - from_len properly initialized to the
	  size of from parameter,   reported by Martin Rusnak

2005-07-27 14:42  janakj

	* modules/usrloc/ucontact.c: - Memory leak fixed, reported and
	  debugged by Axel Boeger

2005-07-25 18:28  andrei

	* Makefile.defs, main.c, scripts/sc: - solaris fix: sigaction()
	  instead of signal()

2005-07-25 16:41  andrei

	* Makefile.defs, io_wait.c, mem/f_malloc.c, mem/f_malloc.h,
	  mem/meminfo.h, mem/q_malloc.c, mem/q_malloc.h, scripts/sc: -
	  solaris fixes:  - renamed struct meminfo to mem_info due to name
	  conflicts, fixed sc $$(atempts+1)  (thanks go to Josip Gracin) -
	  proper ISA ARCH detection on solaris (uname -p) - cosmetics:
	  io_wait log log msg. removed

2005-07-25 13:17  andrei

	* modules/dispatcher/dispatch.c: - fixed empty username in uri
	  crash

2005-07-24 01:37  janakj

	* Makefile.doc: - the main makefile containing rules for building
	  documentation - tracks dependencies - uses xsltproc to produce
	  XHTML and plaintext documentation from   docbook

2005-07-24 01:31  janakj

	* modules/: uri_radius/doc/Makefile, uri_radius/doc/functions.xml,
	  uri_radius/doc/params.xml, uri_radius/doc/uri_radius.xml,
	  usrloc/doc/Makefile, usrloc/doc/api.xml,
	  usrloc/doc/functions.xml, usrloc/doc/params.xml,
	  usrloc/doc/usrloc.xml, xlog/doc/Makefile, xlog/doc/functions.xml,
	  xlog/doc/params.xml, xlog/doc/xlog.xml: - improved documentation
	  system - documentation makefiles - proper documentation
	  dependency tracking in makefiles - XML-based dialect of docbook
	  used with xi:include inclusions

2005-07-24 01:28  janakj

	* modules/: print/doc/Makefile, print/doc/functions.xml,
	  print/doc/params.xml, print/doc/print.xml,
	  registrar/doc/Makefile, registrar/doc/functions.xml,
	  registrar/doc/params.xml, registrar/doc/registrar.xml,
	  rr/doc/Makefile, rr/doc/functions.xml, rr/doc/params.xml,
	  rr/doc/rr.xml, sl/doc/Makefile, sl/doc/functions.xml,
	  sl/doc/params.xml, sl/doc/sl.xml, sms/doc/Makefile,
	  sms/doc/functions.xml, sms/doc/params.xml, sms/doc/sms.xml,
	  speeddial/doc/Makefile, speeddial/doc/faq.xml,
	  speeddial/doc/functions.xml, speeddial/doc/params.xml,
	  speeddial/doc/speeddial.xml, textops/doc/Makefile,
	  textops/doc/functions.xml, textops/doc/params.xml,
	  textops/doc/textops.xml, tm/doc/Makefile, tm/doc/api.xml,
	  tm/doc/functions.xml, tm/doc/params.xml, tm/doc/tm.xml,
	  uac/doc/Makefile, uac/doc/functions.xml, uac/doc/params.xml,
	  uac/doc/uac.xml, uri/doc/Makefile, uri/doc/functions.xml,
	  uri/doc/params.xml, uri/doc/uri.xml, uri_db/doc/Makefile,
	  uri_db/doc/functions.xml, uri_db/doc/params.xml,
	  uri_db/doc/uri_db.xml: - improved documentation system -
	  documentation makefiles - proper documentation dependency
	  tracking in makefiles - XML-based dialect of docbook used with
	  xi:include inclusions

2005-07-24 01:25  janakj

	* modules/: flatstore/doc/Makefile, flatstore/doc/flatstore.xml,
	  flatstore/doc/functions.xml, flatstore/doc/params.xml,
	  gflags/doc/Makefile, gflags/doc/fifo.xml,
	  gflags/doc/functions.xml, gflags/doc/gflags.xml,
	  gflags/doc/params.xml, jabber/doc/Makefile, jabber/doc/admin.xml,
	  jabber/doc/functions.xml, jabber/doc/jabber.xml,
	  jabber/doc/params.xml, msilo/doc/Makefile,
	  msilo/doc/functions.xml, msilo/doc/msilo.xml,
	  msilo/doc/params.xml, nathelper/doc/Makefile,
	  nathelper/doc/functions.xml, nathelper/doc/nathelper.xml,
	  nathelper/doc/params.xml, options/doc/Makefile,
	  options/doc/functions.xml, options/doc/options.xml,
	  options/doc/params.xml, pa/doc/Makefile, pa/doc/functions.xml,
	  pa/doc/pa.xml, pa/doc/params.xml, pdt/doc/Makefile,
	  pdt/doc/fifo.xml, pdt/doc/functions.xml, pdt/doc/params.xml,
	  pdt/doc/pdt.xml, permissions/doc/Makefile,
	  permissions/doc/functions.xml, permissions/doc/params.xml,
	  permissions/doc/permissions.xml, pike/doc/Makefile,
	  pike/doc/devel.xml, pike/doc/functions.xml, pike/doc/params.xml,
	  pike/doc/pike.xml: - improved documentation system -
	  documentation makefiles - proper documentation dependency
	  tracking in makefiles - XML-based dialect of docbook used with
	  xi:include inclusions

2005-07-24 01:22  janakj

	* modules/: auth/doc/Makefile, auth/doc/auth.xml,
	  auth/doc/functions.xml, auth/doc/params.xml,
	  auth_db/doc/Makefile, auth_db/doc/auth_db.xml,
	  auth_db/doc/functions.xml, auth_db/doc/params.xml,
	  auth_radius/doc/Makefile, auth_radius/doc/auth_radius.xml,
	  auth_radius/doc/functions.xml, auth_radius/doc/params.xml,
	  avp/doc/Makefile, avp/doc/avp.xml, avp/doc/functions.xml,
	  avp/doc/params.xml, avp_db/doc/Makefile, avp_db/doc/avp_db.xml,
	  avp_db/doc/fifo.xml, avp_db/doc/functions.xml,
	  avp_db/doc/params.xml, avpops/doc/Makefile,
	  avpops/doc/avpops.xml, avpops/doc/faq.xml,
	  avpops/doc/functions.xml, avpops/doc/params.xml,
	  avp_radius/doc/Makefile, avp_radius/doc/avp_radius.xml,
	  avp_radius/doc/functions.xml, avp_radius/doc/params.xml,
	  cpl-c/doc/Makefile, cpl-c/doc/cpl-c.xml, cpl-c/doc/functions.xml,
	  cpl-c/doc/params.xml, dbtext/doc/Makefile, dbtext/doc/dbtext.xml,
	  dispatcher/doc/Makefile, dispatcher/doc/dispatcher.xml,
	  dispatcher/doc/functions.xml, dispatcher/doc/params.xml,
	  domain/doc/Makefile, domain/doc/domain.xml, domain/doc/fifo.xml,
	  domain/doc/functions.xml, domain/doc/params.xml,
	  enum/doc/Makefile, enum/doc/enum.xml, enum/doc/functions.xml,
	  enum/doc/params.xml, exec/doc/Makefile, exec/doc/exec.xml,
	  exec/doc/functions.xml, exec/doc/params.xml: - improved
	  documentation system - documentation makefiles - proper
	  documentation dependency tracking in makefiles - XML-based
	  dialect of docbook used with xi:include inclusions

2005-07-24 01:01  janakj

	* doc/: Makefile, doc_root.xml, ser_entities.xml: - Customized
	  stylesheet for XHTML generation - Very basic CSS style for
	  documentation - Stylesheet for generating Docbook dependencies in
	  Makefiles

2005-07-24 00:54  janakj

	* doc/stylesheets/: common.xsl, dep.xsl, xhtml.xsl: - Customized
	  stylesheet for XHTML generation - Very basic CSS style for
	  documentation - Stylesheet for generating Docbook dependencies in
	  Makefiles

2005-07-24 00:52  janakj

	* doc/: seruser/Makefile, seruser/apps.xml, seruser/db_fifo.xml,
	  seruser/general.xml, seruser/intro.xml, seruser/operation.xml,
	  seruser/otherapps.xml, seruser/reference.xml,
	  seruser/seruser.xml, seruser/voicemail.xml, sip/Makefile,
	  sip/sip_introduction.xml, sip/figures/bye.png,
	  sip/figures/companies.png, sip/figures/dialog.png,
	  sip/figures/event.png, sip/figures/invite1.png,
	  sip/figures/message.png, sip/figures/redirect.png,
	  sip/figures/register.png, sip/figures/registrar.png,
	  sip/figures/transaction.png, sip/figures/trapezoid.png,
	  sip/figures/ua.png: - Improved documentation system -
	  documentation makefiles - XML-based dialect of docbook used

2005-07-24 00:48  janakj

	* doc/: serfaq/Makefile, serfaq/serfaq.xml, serhowto/Makefile,
	  serhowto/ser-howto.xml, ser_radius/Makefile,
	  ser_radius/ser_radius.xml: - Improved documentation system -
	  documentation makefiles - XML-based dialect of docbook used

2005-07-24 00:40  janakj

	* doc/serdev/: Makefile, contact_body.xml, contact_parser.xml,
	  cseq_body.xml, cseq_parser.xml, data_structures.xml,
	  db_con_t.xml, db_interface.xml, db_key_t.xml, db_res_t.xml,
	  db_row_t.xml, db_type_t.xml, db_val_t.xml, digest_parser.xml,
	  event_parser.xml, event_t.xml, exp_body_t.xml,
	  expires_parser.xml, fline_parser.xml, from_parser.xml,
	  hdr_field.xml, hfname_parser.xml, ip_addr.xml, locking.xml,
	  lump.xml, lump_rpl.xml, main_loop.xml, modiface.xml,
	  module_exports.xml, msg_parser.xml, msg_start.xml,
	  routing_engine.xml, serdev.xml, shutdown.xml, sip_msg.xml,
	  sip_uri.xml, sr_module.xml, startup.xml, str.xml, to_body.xml,
	  to_parser.xml, via_body.xml, via_parser.xml: - Improved
	  documentation system - documentation makefiles - XML-based
	  dialect of docbook used

2005-07-23 18:59  jih

	* modules/lcr/: README, lcr_mod.c: * URI scheme and transport
	  protocol can now be specified for gateways.

2005-07-20 19:16  andrei

	* modules/: auth_radius/authrad_mod.h, cpl-c/cpl_run.c,
	  jabber/jabber.c, jabber/tree234.c, jabber/xsnprintf.c,
	  lcr/lcr_mod.c, nathelper/nathelper.c, postgres/dbase.c,
	  uri_radius/urirad_mod.h, xlog/xl_lib.c: - gcc 4.0 warning & fixes
	  "forward" ported from stable - postgres fixes/warnings "forward"
	  ported from stable

2005-07-20 07:43  danp

	* modules/mediaproxy/mediaproxy.c: - Fixed 3 places where memory
	  allocation wasn't checked for succes, which	could lead to ser
	  crashing - Fixed a memory leak

2005-07-12 17:22  andrei

	* Makefile.defs, NEWS, cfg.y, receive.c: - default onreply_router
	  {} added (this will be executed for any reply, it adds  the
	  possibility of executing scripts on replies without using tm)

2005-07-11 19:30  andrei

	* Makefile.defs, NEWS, cfg.lex, cfg.y, globals.h, main.c,
	  resolve.c, resolve.h: - various resolver/dns related options can
	  now be set from ser.cfg:     dns_try-ipv6=yes|no
	  dns_retr_time= time(in s)	  dns_retr_no = no.
	  dns_use_search_list=yes|no	  dns_server_no= no.	  (for more
	  info look in NEWS)

2005-07-11 15:47  andrei

	* io_wait.h: - linux 2.4 compilation fix from Stefan Sayer

2005-07-08 17:49  andrei

	* NEWS, modules/dispatcher/dispatch.c,
	  modules/dispatcher/dispatch.h, modules/dispatcher/dispatcher.c: -
	  added a new flag parameter which can be used (for now) to select
	  only the   username or the username, host and port when hashing
	  after an uri - improved uri hashing (password is ignored, port is
	  used only if sip and	 port != 5060 or sips and port!=5061)

2005-07-08 17:39  andrei

	* Makefile.defs, NEWS, cfg.lex, cfg.y, globals.h, io_wait.c,
	  tcp_conn.h, tcp_main.c: - added new config vars:	-
	  tcp_connection_lifetime ( tcp connection timeout)	 -
	  tcp_max_connections (default 2048)	  - tcp_poll_method (by
	  default the best method for your OS is selected,	  if you
	  don't like it/have problems you can force another using this
	  var) - removed some too verbose debuging info - updated NEWS
	  (seems everyone else forgot about it :-()

2005-07-06 18:10  andrei

	* io_wait.h, udp_server.c: - multicast fix for bsd - removed some
	  extra_debug info (too verbose)

2005-07-06 16:56  andrei

	* Makefile.defs, io_wait.h, msg_translator.c,
	  parser/parse_methods.c, parser/parse_to.c, parser/parse_uri.c,
	  parser/parse_via.c: - gcc 4.0 support (optimizations) - various
	  warnings fixes/workarrounds for gcc-4.0

2005-07-05 23:19  andrei

	* Makefile.defs, io_wait.h: - netbsd fixes (e.g.: netbsd + kqueue
	  crashes if compiled with -malign-double)

2005-07-05 21:18  andrei

	* Makefile.defs, io_wait.h, tcp_main.c, tcp_read.c: - tcp receiver
	  concerted to the new io_wait.h - epoll: close() not always
	  removing the fd from set bug workarround - sigio_rt: reset
	  O_ASYNC (sigio bug workarround) - more tcp related fixes

2005-07-04 18:20  andrei

	* modules/tm/: sip_msg.c, t_reply.c: - applied dst_uri clone patch
	  from Phil D'Amore. Fixes: msg->dst_uri not being cloned (see
	  SER-53).

2005-07-04 17:52  andrei

	* Makefile.defs, data_lump.c, modules/tm/fix_lumps.h,
	  modules/tm/h_table.c: - free shm-cloned via lumps bug fixed
	  (triggered by forwarding statlessly  a message, then forwarding
	  it statefully and setting a failure_route).  Closes: SER-55

2005-07-04 17:10  andrei

	* Makefile.defs, io_wait.c, io_wait.h, tcp_main.c: - solaris
	  /dev/poll support added

2005-07-04 14:08  andrei

	* mem/shm_mem.h:  - minor fix: DBG_QM_MALLOC/DBG_FM_MALLOC are
	  equiv. now for fm_malloc

2005-07-04 12:44  ramona

	* modules/avpops/: README, avpops.c, avpops_impl.c, avpops_impl.h,
	  avpops_parse.c: - added dst_ip (patch by Evan Borgström)

2005-07-04 12:43  ramona

	* modules/xlog/: README, xl_lib.c: - color printing (patch by Ingo
	  Wolfsberger)

2005-07-01 10:58  janakj

	* modules/: auth_radius/authrad_mod.h, postgres/dbase.c,
	  uri_radius/urirad_mod.h: - compilation fixes for gcc 4.0

2005-06-30 23:29  andrei

	* Makefile, Makefile.defs, Makefile.radius,
	  modules/auth_radius/Makefile, modules/auth_radius/authrad_mod.c,
	  modules/auth_radius/sterman.c, modules/avp_radius/Makefile,
	  modules/avp_radius/avp_radius.c, modules/cpl-c/cpl.c,
	  modules/cpl-c/cpl_db.c, modules/cpl-c/cpl_proxy.h,
	  modules/postgres/Makefile, modules/uri_radius/Makefile,
	  modules/uri_radius/checks.c, modules/uri_radius/urirad_mod.c: -
	  merge 0.9.0 latest fixes/changes: radius modules makefiles and
	  libradiusclient/radiusclient-ng selection and various minor
	  compile fixes

2005-06-29 22:01  jih

	* modules/enum/enum.c: * Service patch supplied by Klaus Darilion.

2005-06-27 13:40  kozlik

	* modules/avp_db/README: updated documentation

2005-06-26 22:48  andrei

	* Makefile.defs, io_wait.c: - seems that openbsd supports kqueue
	  since 2.9 or earlier	(found kqueue references in 2.9's
	  changelog)

2005-06-26 21:58  andrei

	* Makefile.defs, io_wait.c, io_wait.h, tcp_main.c, udp_server.c: -
	  kqueue support for freebsd, openbsd & netbsd added - failing to
	  set multicast parameters is no longer an error (will not prevent
	  ser from starting)

2005-06-23 15:08  andrei

	* io_wait.h: - compile fix for mode=debug

2005-06-20 00:01  calrissian

	* tcp_main.c: wasnt compiling with TLS on debian sarge

2005-06-17 14:26  jih

	* modules/lcr/lcr_mod.c: * Added raw query DB capability test.

2005-06-16 16:59  andrei

	* io_wait.c, tcp_main.c: - 64 bits warnings fixed

2005-06-16 16:49  andrei

	* io_wait.c, io_wait.h: - openbsd fixes

2005-06-16 16:05  andrei

	* Makefile.defs, globals.h, io_wait.c, io_wait.h, main.c,
	  pass_fd.c, pass_fd.h, poll_types.h, tcp_conn.h, tcp_main.c,
	  tcp_read.c, parser/msg_parser.h: - tcp major changes part 1:
	  support for >1024 connection, better io poll model  (best poll
	  method selected automatically, there is also an option to enforce
	  it). So far support for epoll (linux >= 2.5.66), sigio + real
	  time signals	  (linux), poll , select. kqueue (*bsd) and
	  /dev/poll (solaris) comming soon.  WARNING: this is still work in
	  progress, the tcp reader part is still not  converted to he new
	  model (this means that while the tcp_main process supports   >
	  1024 fds, the tcp childs don't), the main reason for leaving this
	  out for  now is debugging.   Still to do: config options for
	  poll_method (for now use -W method if you    want to force one),
	  config options for tcp timeouts a.s.o.

2005-06-14 21:21  andrei

	* Makefile.rules: - got rid of ../../Makefile.rules:80: xxxx.d:  No
	  such file or directory (still experimental since it might hide
	  some legitimate not able to  build xxxx.d errors)

2005-06-14 21:11  andrei

	* route_struct.c: - solaris null string fix for printing the cfg

2005-06-14 16:32  kozlik

	* modules/avp_db/: avp_db.c, avp_db.h: Added ability to read
	  default values of AVPs from table usr_preferences_types

2005-06-13 19:58  andrei

	* tcp_main.c: - fixed tcp bug (wrong thing was decremented on
	  eof/error)

2005-06-11 14:24  bogdan

	* modules/uac/auth.c: -fixed un-updated header type test

2005-06-10 18:48  janakj

	* modules/registrar/README: - dummy commit to test if it still
	  works :-)

2005-06-06 08:43  jih

	* modules/avp_radius/avp_radius.c: * Added check on missing
	  attribute name.

2005-06-03 03:13  andrei

	* modules/cpl-c/cpl_switches.h: - fixed include type (.c instead of
	  .h)

2005-06-03 01:59  andrei

	* modules/cpl-c/: Makefile, cpl_time.c: - makefile include problem
	  on freebsd fixed - warning killed (on freebsd time_t is int32)

2005-06-02 03:27  andrei

	* modules/tm/timer.c: - small typo

2005-06-02 01:58  andrei

	* modules/pa/Makefile: - fixed typo: -I instead of -L in LIB

2005-06-02 01:23  andrei

	* Makefile.rules: - fix for make modules=foo clean (this produced
	  an infinite loop)

2005-06-02 00:25  andrei

	* Makefile, Makefile.defs, modules/auth_radius/Makefile,
	  modules/avp_radius/Makefile, modules/cpl-c/Makefile,
	  modules/jabber/Makefile, modules/mysql/Makefile,
	  modules/pa/Makefile, modules/postgres/Makefile,
	  modules/uri_radius/Makefile: - makefiles cleanups (use
	  $(LOCALBASE) everywhere) -- fixes some include path problems on
	  netbsd

2005-06-01 17:14  janakj

	* modules/tm/: t_reply.c, timer.c: - Fixed the following race
	  condition:

	    Process_A sends a 487 over looback to the same ser instance
	    (this process did not set up the retransmission timer yet
	  because
	    of the kernel context switch, see below)

	    -- kernel switches context now to process_B

	    Process_B wakes up to process the 487 and it sends an ACK
	    immediately (over loopback again)

	    -- kernel switches context again now to process_C

	    Process_C wakes up to process the ACK, it tries to find the
	  original
	    transaction (the one which sent 487) and tries to remove the
	    transaction from the retransmission timer list (which has not
	  been
	    set yet in Process_A)

	    The process finishes now.

	    -- kernel switches context back to Process_A

	    Now the process prints info that 487 was relayed and sets up
	    the retransmission timer

	    The process finishes

	    <after approximately 500ms>

	    Process_D (timer) wakes up and generates a 487 retransmission
	  although
	    an ACK has already been received and processed

2005-06-01 11:30  bogdan

	* usr_avp.c: - stronger checks for params in avp function (reported
	  by Juha Heinanen <jh@tutpro.com>)

2005-05-31 15:48  janakj

	* modules/rr/loose.c: - fixed return value problem when
	  double-record routing is being used	reported by Cesc
	  Santasusana <cesc.santasusana@nl.thalesgroup.com>

2005-05-31 14:59  janakj

	* modules/flatstore/flat_con.c: - fixed memory leak in
	  flat_reopen_connection, reported by	Bayan William Towfiq
	  <william@telepacket.com>

2005-05-30 21:20  andrei

	* CREDITS:  - credits update

2005-05-30 18:52  janakj

	* scripts/sc: - serctl did not display "overlapping alias" message
	  because 200 OK is   consumed -- fixed.

2005-05-30 17:30  janakj

	* modules/usrloc/ucontact.c:  - Fixed a bug in FIFO alias removal
	  reported by francesco.botta@eutelia.it
	     (merged from 0.9.0)

2005-05-30 15:59  janakj

	* modules/tm/sip_msg.c: - fixed crash caused by previous bug-fix
	  (reported by Ingo Wolfsberger)

2005-05-29 09:56  jih

	* modules/avp_radius/README: * README now includes text about AVP
	  name prefixes.

2005-05-25 19:43  andrei

	* Makefile.defs: - added -I/usr/local/ssl/include for all OSes, if
	  TLS support is enabled

2005-05-25 12:53  andrei

	* Makefile, Makefile.defs, NEWS, fastlock.h: - experimental ppc
	  locking tweaks (not tested) - ppc64 enabled (the same ppc code
	  should work)

2005-05-23 17:46  janakj

	* modules/tm/sip_msg.c: - typo fixed

2005-05-23 11:20  andrei

	* stats.h, modules/tm/t_fifo.c, parser/msg_parser.h,
	  parser/parse_fline.c, parser/parse_fline.h: - Maxim's INFO
	  support patch (I forgot to apply it the first time)

2005-05-18 19:10  janakj

	* modules/tm/sip_msg.c: - fixed the problem in message cloner
	  reported by	Ingo Wolfsberger <iwolfsberger@gmx.net>

2005-05-18 18:48  andrei

	* Makefile.defs: - added freebsd startup script from Paul Belanger
	  <pabelanger@gmail.com> - applied INFO support patch from Maxim

2005-05-18 18:30  janakj

	* modules/mysql/dbase.c: - fixed misleading debug message

2005-05-18 14:04  janakj

	* modules/registrar/save.c: - fixed NAT flag test (reported by Ingo
	  Wolfsberger <iwolfsberger@gmx.net>)

2005-05-12 12:26  andrei

	* modules/dispatcher/dispatch.c: - dispatcher destroy fix (null
	  check)

2005-05-10 13:24  janakj

	* modules/usrloc/urecord.c: - recover from database failures

2005-05-06 18:21  jih

	* modules/uri_radius/: README, checks.c, urirad_mod.c: *
	  radius_does_uri_exist() now adds SIP-AVP reply items as AVPs.

2005-05-04 18:43  janakj

	* modules/registrar/save.c: - fixed save_memory in WRITE_THROUGH
	  mode (reported by Juha Heinanen)

2005-05-04 16:19  janakj

	* modules/registrar/lookup.c: - registered function did not check
	  the validity of contacts. Reported and   fixed by Cesc
	  Santasusana <cesc.santasusana@nl.thalesgroup.com>

2005-04-29 16:48  jamey

	* modules/pa/pa_mod.c: interop mangling debugged

2005-04-29 16:38  jamey

	* modules/pa/pa_mod.c: added compatibility mangling functions
	  mangle_pidf and mangle_message_cpim for peer-to-peer interop
	  between Eyebeam and Session

2005-04-27 16:58  jih

	* modules/lcr/: README, lcr_mod.c: * load_gws() now takes "From
	  URI" from caller RPID AVP (if available) or	from From URI.	*
	  Fixed debug of load_contacts().

2005-04-27 16:15  sobomax

	* modules/nathelper/: nathelper.c, nathelper.h, natping.c: Add
	  support for using real SIP requests for doing natpinging instead
	  of UDP packets with 4 zero bytes payload. This provives
	  workaround for brain damaged NATs which close hole if no packets
	  are being sent through it from inside, even if there are some
	  packets going from outside.

	  The feature can be controlled via natping_method variable. By
	  default old method is used, otherwise its value is taken verbatim
	  and used as method name for generating requests. For example
	  setting natping_method="OPTIONS" will instruct the module to use
	  OPTIONS requests for natpinging.

2005-04-26 12:56  janakj

	* Makefile.defs: - Redundant defines removed (report by Juha
	  Heinanen)

2005-04-25 11:06  andrei

	* config.h, modules/tm/t_fifo.c:  - MAX_BRANCH_PARAM_LEN  increased
	   - minor 64 bit warnings fixed

2005-04-22 18:06  andrei

	* modules/dispatcher/dispatch.c:  - added hashing after request uri
	  and to_uri (untested)

2005-04-22 17:38  janakj

	* modules/tm/t_lookup.c: - fixed a problem where hop-by-hop ACKs
	  were improperly identified as e2e	when a request spirals
	  through the same proxy several times.

2005-04-20 21:54  bogdan

	* modules/avp_db/avp_db.c: - bogus AVP_VAL_STR replace with
	  AVP_NAME_STR in search_first_avp()

2005-04-20 21:51  bogdan

	* modules/: avp/avp.c, lcr/lcr_mod.c: - useless AVP_VAL_STR flag
	  removed from search_first_avp()

2005-04-19 22:49  ramona

	* modules/xlog/: README, xl_lib.c: - %bR - prints all branches
	  (submitted by Juha Heinanen) - %{header[*]} - prints all
	  occurrences of the header in a comma separated list -
	  documentation updated

2005-04-19 14:52  jamey

	* parser/: parse_event.c, parse_event.h: removed nonstandard event
	  "location" and added "sip-profile"

2005-04-19 14:50  jamey

	* parser/: parse_content.c, parse_content.h: added mime subtype
	  xml+msrtc.pidf, needed by PA, and fixed some errors in parse
	  tables.  All types and subtypes tested by startup code in PA

2005-04-19 14:49  jamey

	* modules/pa/subscribe.c: Accept and Expires are optional headers
	  for SUBSCRIBE

2005-04-19 14:41  jamey

	* modules/pa/notify.c: patch from Hendrik Scholz to send a closed
	  notify if no contact found and not to send extra Content-Type
	  header

2005-04-19 14:40  jamey

	* modules/pa/pa_mod.c: more mimetype test cases and extra sanity
	  checking in pa_destroy thanks to Hendrik Scholz

2005-04-19 09:54  ramona

	* modules/xlog/xl_lib.c: - proper debug messages

2005-04-16 10:49  bogdan

	* modules/cpl-c/cpl_run.c: - update to latest usrloc changes

2005-04-16 07:56  jih

	* modules/lcr/: README, lcr_mod.c: * Added to_gw() script function.
	  * Added act.p2 parameter to APPEND_BRANCH_T do_actions.

2005-04-15 15:12  dcm

	* modules/tm/t_fifo.c: - fixed compiling errors (reported by Alex
	  Mack <amack@fhm.edu>)

2005-04-14 17:24  bogdan

	* modules/cpl-c/cpl.c:	- inconsistent error log fixed

2005-04-13 13:01  rco

	* modules/tm/t_fifo.c: removed email parameter within t_write_req &
	  t_write_unix

2005-04-11 13:01  danp

	* modules/mediaproxy/: Readme, mediaproxy.c: Ingore the port when
	  doing the "received address is different from the 1st Via
	  address" test if the client is asymmetric.  This fixes a bug
	  where asymmetric clients are incorrectly identified as being
	  behind NAT when they're not.

2005-04-04 16:27  jamey

	* modules/pa/pa_mod.c: conditional compilation of MSRTC_PIDF

2005-04-04 16:24  jamey

	* modules/pa/: subscribe.c, watcher.c, watcher.h: Accept: is not
	  required in subscribe, added msrtc.pidf format

2005-04-04 16:23  jamey

	* modules/pa/publish.c: look up contact from SIP message if contact
	  == AOR in the pidf

2005-04-04 16:23  jamey

	* modules/pa/notify.c: only send watcherinfo notify if param
	  watcherinfo_notify is 1

2005-04-04 16:22  jamey

	* modules/pa/: pa_mod.c, pa_mod.h: add watcherinfo_notify for
	  debugging PA

2005-04-04 16:21  jamey

	* modules/pa/presentity.c: use %.*s instead of %s to format _p->uri

2005-04-01 14:11  janakj

	* modules/nathelper/nathelper.c: - create_rcv_uri fixed (reported
	  by Norman Brandinger)

2005-03-29 15:48  janakj

	* modules/usrloc/: ucontact.c, ucontact.h, udomain.c, ul_mod.c,
	  ul_mod.h, urecord.c, urecord.h: - removed obsolete replication
	  code

2005-03-29 07:58  danp

	* modules/mediaproxy/mediaproxy.c: - Improved error logging - Avoid
	  an error message with a valid Contact header used by some phones
	  when they unregister

2005-03-26 21:10  ramona

	* modules/uac/: auth.c, from.c, from.h, uac.c,
	  doc/replace_from.patch: - use callback per transaction instead of
	  filtering all replies - proper handling of To URI in replies -
	  fixes to issues reported by Andreas Granig, Jan Janak and Norman
	  Brandinger

2005-03-25 18:36  andrei

	* modules/maxfwd/mf_funcs.c:  - applied Juha's patch (fixes bug
	  that I introduced when I've fixed the maxfwd = 0 case :-))

2005-03-24 18:52  sobomax

	* modules/nathelper/nathelper.c: Make VF command actually working.

2005-03-24 18:49  andrei

	* modules/maxfwd/mf_funcs.c: - minor fix: '0' in case of 0 and not
	  only spaces

2005-03-24 15:47  janakj

	* data_lump.c, data_lump.h, lump_struct.h, parser/hf.h: - the type
	  of lump->op changed from int to enum _hdr_types-t - the value of
	  HDR_OTHER_T changed to 0 - the value of HDR_VIA1_t changed to 1
	  (to avoid conflict with value 0 given   as parameter to *_lump
	  functions)

	    Credits go to Norman Brandinger who investigated the problem in
	  detail and
	    proposed the solution.

2005-03-24 13:14  janakj

	* data_lump.c: - changed misleading log message (courtesy of Norman
	  Brandinger)

2005-03-23 19:44  sobomax

	* modules/nathelper/nathelper.c: o Use the new method for checking
	  compatibility with rtpproxy;

	  o add support for proxying multiple media streams in single
	  dialog.

2005-03-18 21:02  ramona

	* modules/uac/from.c: - proper handling of From or To header with
	  <> (reported by Andreas Granig)

2005-03-14 21:40  bogdan

	* parser/parse_content.c: - broken parsing-tree fixed - thanks to
	  Christopher Crawford

2005-03-14 14:16  mma

	* modules/avp_db/avp_db.c: Module's parameter val_column should be
	  export as STR_PARAM (not INT_PARAM).	Seems, nobody uses
	  non-default db structure...

2005-03-10 15:16  andrei

	* etc/ser.cfg: - more commented out options added to the cfg

2005-03-10 14:14  andrei

	* etc/ser.cfg: - cleaned cfg

2005-03-10 13:55  andrei

	* Makefile.defs, udp_server.c: - multicast parameters (ttl, local
	  loopback) are now set on all the udp sockets (they might be used
	  to send a msg. to a multicast destination); fixes reported bug.

2005-03-10 09:34  janakj

	* scripts/sc: - fixed improper use of == (reported by Norman
	  Brandinger)

2005-03-07 21:01  janakj

	* modules/: auth_radius/Makefile, auth_radius/authrad_mod.c,
	  auth_radius/sterman.c, avp_radius/Makefile,
	  avp_radius/avp_radius.c, uri_radius/Makefile,
	  uri_radius/checks.c, uri_radius/urirad_mod.c: - aligned to
	  radiusclient-ng 0.5.0, (header files and the library itself
	  were renamed to radiuclient-ng.h and libradiuclient-ng.so in
	  order to   make packaging and coexistence with the original
	  implementation   possible) - includes and library name changed

2005-03-03 11:47  andrei

	* parser/parse_uri.c, test/p_uri.c: - tel uri fixes: - fix ';' in
	  user resetting uri->type;		     - tel uris parameters
	  are moved into uri->params even		     for
	  sip:...;user=phone type of uris

2005-03-02 19:42  andrei

	* Makefile.defs, parser/msg_parser.c, parser/parse_via.c: - fixed a
	  memory leak in via parsing: on error the via parameters were not
	  freed (reported by Raphael Coeffic) - better error handling for
	  via headers with multiple bodies (if one via body    is  bad,
	  then the whole via header is marked as invalid)

2005-03-02 14:49  janakj

	* modules/registrar/README: - updated

2005-03-02 12:45  andrei

	* Makefile.defs, mem/f_malloc.c, mem/f_malloc.h, mem/meminfo.h,
	  mem/q_malloc.c, mem/q_malloc.h, mem/shm_mem.h: - re-enabled
	  locking in shm_status() - added fifo meminfo commands:  serctl
	  fifo meminfo	total:33340380	free:33112744  used:227636  max
	  used:227636  fragments:1

	  (where used = allocated shm mem + overhead)

2005-03-02 08:07  jih

	* modules/lcr/lcr_mod.c: * Request-URI is now always terminated
	  with '\0' before do_action call   in next_gw().

2005-03-01 12:22  bogdan

	* modules/tm/: t_lookup.c, t_reply.c: - statefull replies are sent
	  out exactly on the same interface on which the   request was
	  received; - note that the previous version was broken since
	  get_send_socket(request)   was called to determin the outgoing
	  interface for relies; this was leading   to sending back replies
	  on the forced interfaced set for request forwarding!

2005-03-01 12:15  bogdan

	* modules/sl/: sl.c, sl_funcs.c:  - stateless replies generated
	  from script are forced to use the same interface
	     as the requests.

2005-03-01 11:49  dcm

	* modules/xlog/Makefile: - missing include Makefile.defs

2005-02-28 21:34  janakj

	* db/db.c: - typo fixed

2005-02-28 19:59  janakj

	* modules/tm/t_fwd.c: - Use force_send_socket stored in the
	  destination set when doing parallel	forking

2005-02-28 19:56  janakj

	* modules/usrloc/: dlist.c, ucontact.c, ucontact.h, udomain.c,
	  ul_mod.c, urecord.c, urecord.h: - Applied Bogdan's patch (the
	  outbound socket can be stored with each contact,   when flushing
	  the cache, the information would be encoded into the received
	  URI and retrieved later when loading contacts from database)

2005-02-28 19:56  janakj

	* modules/registrar/: lookup.c, save.c: - Registrar will save and
	  retrieve the destination IP and port and the	 socket to be used
	  when sending requests to the registered UA

2005-02-28 19:55  janakj

	* modules/nathelper/nathelper.c: - Included Bogdan's patch (usrloc
	  now passes also the socket to be used)

2005-02-28 19:54  janakj

	* modules/mediaproxy/functions.h: - Included Bogdan's patch (usrloc
	  now passes also the socket to be used to   NAT ping functions).

2005-02-28 19:52  janakj

	* modules/mysql/: db_mod.c, dbase.c, dbase.h: - Implemented
	  DB_REPLACE capability

2005-02-28 19:52  janakj

	* db/: db.c, db.h, db_cap.h: - DB_REPLACE capability added

2005-02-28 16:28  andrei

	* parser/: msg_parser.h, parse_uri.c: - tels uri support and
	  sip/sips user=phone support patch from Juha Heinanen,  sligthly
	  modified

2005-02-28 12:38  bogdan

	* modules/tm/t_fifo.c: - before writing to fifo, hdr body is trimed

2005-02-27 21:14  ramona

	* modules/avpops/: README, avpops.c, avpops_impl.c: - avp_write()
	  can handle now any header body

2005-02-27 18:19  ramona

	* modules/uac/: Makefile, README, auth.c, auth.h, auth_alg.c,
	  auth_alg.h, auth_hdr.c, auth_hdr.h, from.c, from.h, uac.c,
	  doc/replace_from.patch: - basic SIP UAC functionalities -
	  authentication and From header manipulation

2005-02-26 16:51  janakj

	* modules/tm/: config.h, t_funcs.c: - ACK forking hack is not
	  needed anymore since we have proper Route based   ACK routing.
	  The code would not even compile.

2005-02-26 16:29  janakj

	* action.c, dset.c, dset.h, modules/avpops/avpops_impl.c,
	  modules/cpl-c/cpl_sig.c, modules/enum/enum.c,
	  modules/exec/exec.c, modules/lcr/lcr_mod.c,
	  modules/permissions/permissions.c, modules/registrar/lookup.c,
	  modules/tm/t_fwd.c, modules/xlog/xl_lib.c: - Support for
	  force_send_socket in the destination set. That allows to specify
	  the outbound socket for every branch when doing parallel
	  forking.  - Modules aligned to new prototypes of append_branch
	  and next_branch functions.

2005-02-26 16:27  janakj

	* parser/: parse_param.c, parse_param.h: - Support for dstip and
	  dstport in the parameter parser

2005-02-26 14:41  janakj

	* modules/nathelper/nathelper.c: - fix_nated_register would save
	  also the destionation IP and port, thus   the received URI will
	  look like:   sip:127.0.0.1:35060;dstip=127.0.0.1;dstport=5060
	  That information will be used by registrar to select proper
	  outbound   socket to make sure that further messages will make it
	  through NATs.

2005-02-26 14:34  janakj

	* modules/usrloc/ucontact.c: - Fixed shm_free related crash (called
	  with NULL parameter)

2005-02-25 19:30  bogdan

	* socket_info.h: - missing include; required by "tcp_disable"

2005-02-25 17:31  janakj

	* modules/mysql/val.c: - All str pointers initialized to an emptry
	  string, this is to prevent   crashes when module writers do not
	  check the NULL flag of a value properly.

2005-02-25 15:19  andrei

	* Makefile.defs, action.c, modules/tm/ut.h, parser/msg_parser.h,
	  parser/parse_uri.c, test/p_uri.c:  - basic tel uri support (it's
	  parsed, SIP_URI_T, SIPS_URI_T and TEL_URI_T
	   added)

2005-02-25 07:40  jih

	* modules/permissions/trusted.c: * Fixes to DISABLE_CACHE mode
	  suggested by Wei.

2005-02-25 04:36  jih

	* modules/lcr/: README, lcr_mod.c: * Now the same AVP is used for
	  both ip address and port.  * Added support for numeric AVP names.

2005-02-24 23:59  jamey

	* modules/pa/notify.c: ifdef unused code.

2005-02-24 23:59  jamey

	* modules/pa/publish.c: Remove erroneous requirement of Accept
	  header for PUBLISH.  ifdef unused code.

2005-02-24 20:37  janakj

	* modules/mysql/val.c: - previous commit was an older version of
	  the function

2005-02-24 18:44  janakj

	* modules/mysql/val.c: - atoi replaced with strtoul to convert also
	  numbers > INT_MAX.

2005-02-24 18:27  sobomax

	* modules/nathelper/nathelper.c: Garbage collect unused field.

2005-02-24 18:07  sobomax

	* modules/nathelper/nathelper.c: Added support for using more than
	  one rtp proxy, in which case traffic will be distributed evenly
	  among them. In addition, each such proxy can be assigned a
	  weight, which will specify which share of the traffic should be
	  placed to this particular proxy.

	  Introduce failover mechanism, so that if SER detects that one of
	  many proxies is no longer available it temporarily decreases its
	  weight to 0, so that no traffic will be assigned to it.  Such
	  "disabled" proxies are periodically checked to see if they are
	  back to normal in which case respective weight is restored
	  resulting in traffic being sent to that proxy again.

	  Those features can be enabled by specifying more than one "URI"
	  in the rtpproxy_sock parameter, optionally followed by the
	  weight, which if absent is assumed to be 1, for example:

	  rtpproxy_sock="unix:/foo/bar=4 udp:1.2.3.4:3456=3
	  udp:5.6.7.8:5432=1"

2005-02-24 04:39  jamey

	* modules/pa/: presentity.c, publish.c, subscribe.c, watcher.c,
	  watcher.h: switch to using core parse_accept_hdr, rename 'accept'
	  to 'preferred_mimetype' in struct watcher

2005-02-24 04:38  jamey

	* modules/pa/notify.c: add missing Contact header to NOTIFY
	  messages

2005-02-23 20:42  andrei

	* modules/lcr/lcr_mod.c:  -lcr updated to the new parse_headers api

2005-02-23 18:16  andrei

	* Makefile.defs, forward.c, msg_translator.c, route.c,
	  doc/parse_headers.txt, modules/auth/api.c, modules/auth/api.h,
	  modules/auth/challenge.c, modules/auth_db/authorize.c,
	  modules/auth_radius/authorize.c, modules/auth_radius/sterman.c,
	  modules/avpops/avpops_impl.c, modules/cpl-c/cpl.c,
	  modules/cpl-c/cpl_proxy.h, modules/cpl-c/cpl_switches.h,
	  modules/dispatcher/dispatch.c, modules/diversion/diversion.c,
	  modules/exec/exec_hf.c, modules/jabber/jabber.c,
	  modules/maxfwd/mf_funcs.c, modules/mediaproxy/functions.h,
	  modules/mediaproxy/mediaproxy.c, modules/msilo/msilo.c,
	  modules/nathelper/nathelper.c, modules/pa/publish.c,
	  modules/pa/subscribe.c, modules/permissions/permissions.c,
	  modules/pike/pike_funcs.c, modules/registrar/save.c,
	  modules/registrar/sip_msg.c, modules/rr/loose.c,
	  modules/sl/sl_funcs.c, modules/sms/sms_funcs.c,
	  modules/textops/textops.c, modules/tm/dlg.c,
	  modules/tm/fix_lumps.h, modules/tm/sip_msg.c,
	  modules/tm/t_fifo.c, modules/tm/t_funcs.c, modules/tm/t_lookup.c,
	  modules/tm/t_msgbuilder.c, modules/tm/t_reply.c,
	  modules/uri/checks.c, modules/uri_db/checks.c,
	  modules/xlog/xl_lib.c, parser/case_acce.h, parser/case_allo.h,
	  parser/case_auth.h, parser/case_call.h, parser/case_cont.h,
	  parser/case_cseq.h, parser/case_dive.h, parser/case_even.h,
	  parser/case_expi.h, parser/case_from.h, parser/case_max.h,
	  parser/case_orga.h, parser/case_prio.h, parser/case_prox.h,
	  parser/case_reco.h, parser/case_refe.h, parser/case_remo.h,
	  parser/case_requ.h, parser/case_rout.h, parser/case_serv.h,
	  parser/case_sip.h, parser/case_subj.h, parser/case_supp.h,
	  parser/case_to.h, parser/case_unsu.h, parser/case_user.h,
	  parser/case_via.h, parser/case_www.h, parser/hf.c, parser/hf.h,
	  parser/msg_parser.c, parser/msg_parser.h, parser/parse_content.c,
	  parser/parse_disposition.c, parser/parse_diversion.c,
	  parser/parse_from.c, parser/parse_hname2.c,
	  parser/parse_refer_to.c, parser/parse_rpid.c,
	  parser/contact/parse_contact.c, parser/digest/digest.c: - changed
	  parse_headers api, HDR_xxx split into HDR_xxx_F (hdr_flags_t) and
	  HDR_xxx_T (hdr_types_t), for more info read
	  doc/parse_headers.txt.  The header flags were extended top 64
	  bits. Be carefull not to mix types with flags, they won't work!

2005-02-21 20:23  ramona

	* modules/xlog/: README, xl_lib.c: - new logging specifiers	%ds
	  - destination set (thanks to Juha)  %sp - source port       %Ri -
	  IP address of the interface where the request has been received
	  %Rp - received port - source ip specifier changed from %is to %si
	  (better grouping with %sp)

2005-02-20 20:30  jih

	* usr_avp.h: * Added allocation comment on flag 4.

2005-02-19 22:09  jih

	* modules/lcr/: README, lcr_mod.c: * Introduced support for
	  sequential forking (forwarding)  via	 load_contact and
	  next_contacts functions (see README for details).

2005-02-18 22:09  bogdan

	* parser/: parse_content.c, parse_content.h:  - mime types for
	  SIMPLE protocol (contributed by Jamey Hicks)

2005-02-18 19:16  janakj

	* qvalue.c: - fixed error reported by Juha Heinanen

2005-02-18 00:48  bogdan

	* modules/cpl-c/: cpl.c, cpl_env.h, cpl_proxy.h: - variable timeout
	  in proxy node

2005-02-17 16:56  janakj

	* modules/registrar/lookup.c: - Registrar now properly initializes
	  q parameter in the destination set   from the user location
	  database.

2005-02-17 00:14  bogdan

	* modules/tm/: t_funcs.c, t_funcs.h, t_reply.c, tm.c: -
	  fr_*_timer_avp parameter support ID, string name or alias; AVP ID
	  much	 faster to search for - if fr_*_timer_avp parameter is
	  empry, the variable timer support is	 completly desabled (not
	  searching anymore for the avp) -> reduces to 0   the performace
	  penalty if you don't set/use variable timer AVP

2005-02-15 19:50  sobomax

	* modules/nathelper/nathelper.c: Fix a bug in the extract_mediaport
	  routine.

	  Submitted by:   Norman Brandinger <norm@goes.com>

2005-02-15 01:56  sobomax

	* modules/nathelper/nathelper.c: Use L_ERR log level for reporting
	  errors instead of L_DBG.

	  Sumitted by:	  Norman Brandinger <norm@goes.com>

2005-02-15 01:10  jih

	* modules/xlog/: README, xl_lib.c: * Added two new specifiers %br
	  and %rt that print requests first branch   and refer-to uri,
	  respectively.

2005-02-15 01:03  jih

	* modules/permissions/: README, permissions.c: * Added
	  "allow_refer_to" script function.

2005-02-15 00:58  jih

	* modules/tm/sip_msg.c: * Added three missing header field codes to
	  sip_msg_cloner function in   order to avoid warning messages.

2005-02-15 00:48  jih

	* parser/: case_refe.h, hf.c, hf.h, keys.h, msg_parser.c,
	  msg_parser.h, parse_hname2.c, parse_refer_to.c, parse_refer_to.h:
	  * Added parsing of Refer-To header.

2005-02-15 00:19  jih

	* modules/lcr/: Makefile, README, lcr_mod.c, lcr_mod.h: *
	  Introduced least cost routing module

2005-02-14 22:03  bogdan

	* usr_avp.h:  - tabel with the allocated flags, their meaning and
	  owner added

2005-02-14 20:49  janakj

	* dset.c: - fixed misleading error messages

2005-02-14 13:17  janakj

	* modules/tm/: tm_load.c, tm_load.h: - rmode variable is accessible
	  through tm_binds. This allows script	 functions to find out the
	  type of the route block they are running   within.

2005-02-13 19:28  bogdan

	* modules/: sl/sl.c, tm/t_reply.c, tm/tm.c: - update of script
	  callbacks registration - TM doesn't use for replies the
	  post-script cb for unref; it's done directly in  TM reply
	  processing function

2005-02-13 19:25  bogdan

	* receive.c, script_cb.c, script_cb.h: - script callbacks splitted
	  into REQUEST and REPLY callbacks for flexibility   and efficiency
	  reasons

2005-02-13 00:13  bogdan

	* modules/tm/h_table.c, modules/tm/sip_msg.c, modules/tm/t_reply.c,
	  parser/msg_parser.h: - current processed reply made available in
	  failure route - reinforce the checking on transaction destroy to
	  avoid mixture   between SHM and PKG uac replies (this can happend
	  only on shutdown)

2005-02-11 14:15  janakj

	* modules/auth_db/authorize.c: - Fixed AVP bug reported by Norman
	  Brandinger <norm@goes.com>

2005-02-11 14:07  janakj

	* utils/serunix/serunix.c: - fixed warnings due to missing unistd.h

2005-02-07 16:32  ramona

	* modules/avpops/avpops_impl.c: - bug fixed (reported by Richard)

2005-02-07 16:21  janakj

	* modules/mysql/: utils.c, utils.h: - parse_mysql_url not necessary
	  anymore

2005-02-05 10:17  bogdan

	* parser/msg_parser.c: - bug fixed in setting EVENT header shortcut
	  (repoted by Norman Brandinger)

2005-02-03 23:13  ramona

	* modules/avpops/: README, avpops.c, avpops_impl.c, avpops_impl.h,
	  avpops_parse.c: - avp_copy() for duplicating / renaming AVP(s)
	  added - "fm" fastmatch operator to allow dynamic regular
	  expressions was added to avp_check()

2005-02-03 23:05  ramona

	* modules/pdt/: README, pdt.c: - possibility to skip removing the
	  prefix

2005-02-03 18:46  sobomax

	* modules/nathelper/nathelper.c: Improve extract_mediaport()
	  function, so that it takes into consideration transport name
	  (i.e. udp, udptl etc), not media name (i.e. audio, application,
	  etc) when deciding if this stream can be relayed by rtpproxy.

	  For example this should make it possible to use rtpproxy for
	  proxying T.38 streams.

2005-02-03 15:41  sobomax

	* modules/nathelper/nathelper.c: Add new flag for fix_nated_sdp(),
	  which simply adds nortpproxy flag, usually automatically inserted
	  by functions that force rtp proxy to prevent forcing media
	  session to be relayed more that one rtp proxy in a chain. In some
	  cases this can be useful.

2005-02-03 15:21  sobomax

	* modules/nathelper/nathelper.c: Reduce diff to Porta's own
	  internal version of the module. NO FUNCTIONAL CHANGES!

2005-02-03 15:08  sobomax

	* modules/nathelper/nathelper.c: o Add missing space to the warning
	  message;

	  o whitespace nit.

2005-02-03 15:06  sobomax

	* modules/nathelper/nathelper.c: Add support for `application'
	  media type. This makes things like application sharing in Nortel
	  softphone working.

2005-02-03 14:54  sobomax

	* modules/nathelper/nathelper.c: Initialize mypid module global
	  variable early, so that it is already available for those
	  functions that may need it (i.e. rtpp_test()).

2005-02-03 14:22  sobomax

	* modules/nathelper/nathelper.c: Don't assume that call-id is
	  already parsed, since it may not be be true in some cases
	  (depending on the order of calling various routines in the
	  routing script), resulting in nathelper functions failing without
	  any reason.

2005-02-02 20:10  janakj

	* ut.h: - char* -> const char*

2005-02-02 20:09  janakj

	* modules/mysql/: dbase.c, my_con.c, my_con.h: - using improved
	  connection pool

2005-02-02 20:08  janakj

	* db/: db_id.c, db_id.h, db_pool.c, db_pool.h: - improved database
	  connection pool

2005-02-02 19:29  sobomax

	* modules/nathelper/nathelper.c: Fix a very bad typo in a comment -
	  option `r' has been called `d' there.

2005-02-01 16:13  janakj

	* modules/mysql/: db_con.c, db_mod.c, dbase.c, my_con.c, res.c,
	  row.c, val.c: - some useful debugging information

2005-02-01 15:18  janakj

	* modules/tm/: t_reply.c, timer.c: - fixed typo when testing for
	  has_noisy_ctimer - noisy_ctimer enabled for transactions with
	  external value   of FR_INV_TIMER

2005-02-01 15:08  janakj

	* modules/tm/t_funcs.h: - Automatically enable noisy C timer when
	  external timer value is set	through AVPs

2005-02-01 14:32  janakj

	* modules/registrar/: reg_mod.c, reg_mod.h, save.c: -
	  desc_time_order dropped in favor if max_contacts

2005-02-01 14:25  janakj

	* modules/tm/timer.c: - skip deleted timers when traversing the
	  list

2005-02-01 14:21  janakj

	* dset.c, dset.h: - make nr_branches accessible

2005-02-01 14:19  janakj

	* modules/: auth_db/authorize.c, auth_radius/authorize.c,
	  auth_radius/sterman.c, uri_db/checks.c: - Use GET_REALM macro

2005-02-01 13:35  janakj

	* parser/digest/digest_parser.h: - GET_REALM v2

2005-02-01 13:03  janakj

	* parser/digest/digest.c: - test comparing domain part in username
	  and realm relaxed.

2005-02-01 12:00  ramona

	* modules/speeddial/: README, sdlookup.c: - fixed use_domain
	  behavior - documentation updated

2005-02-01 10:57  janakj

	* modules/auth_radius/: authorize.c, authrad_mod.c, authrad_mod.h,
	  sterman.c, sterman.h: - SIP-Rpid attribute replaced with more
	  generic Sip-Avp, it is now possible	to load a whole bunch of
	  credentials during authentication, not just	the value of
	  Remote-Party-ID - aligned to auth_db

2005-01-31 18:54  janakj

	* modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c,
	  authorize.h: - AVP support clean up (only one list which defaults
	  to 'rpid')   - RPID handling is no more an exception -- it is now
	  stored     in AVPs as well

2005-01-31 18:52  janakj

	* modules/auth/: aaa_avps.h, api.c, api.h, auth_mod.c, auth_mod.h:
	  - rpid cleanum   - AVPs are used to store the value of RPID (no
	  more static buffer)	- the name of the RPID AVP is configurable
	  through the parameter of     auth module

2005-01-30 22:17  ramona

	* modules/pdt/: README, domains.c, domains.h, pdt.c, pdtree.c,
	  pdtree.h, doc/pdt.sql, doc/pdt_fifo_add.sh,
	  doc/pdt_fifo_delete.sh, doc/pdt_fifo_list.sh: - terminating code
	  removed - prefix hash replaced with a tree index - table
	  definition updated - new fifo commands: add, delete and list -
	  automatic prefix generating removed - documentation updated

2005-01-26 14:55  danp

	* modules/mediaproxy/: Readme, mediaproxy.c: Check both the IP and
	  the port when testing if the address in 1st Via field is
	  different from the address from where we receive the SIP
	  messages.

2005-01-22 00:20  bogdan

	* modules/mysql/dbase.c: -revert some dbg messages

2005-01-22 00:15  bogdan

	* modules/mysql/dbase.c: -bug fixed in processing DB url without
	  password

2005-01-22 00:05  bogdan

	* modules/pdt/pdt.c: - bug fix on destroing resorces when init
	  failes

2005-01-20 11:01  ramona

	* modules/avpops/avpops.c: - fixed bug with avp aliases (reported
	  by Richard)

2005-01-13 09:45  sobomax

	* modules/registrar/reply.c: Calling foo(bar(&baz), baz) first of
	  all is bad practice, moreover it creates real problems with gcc
	  2.95.4, maybe due to the fact that bar() is inline function in
	  this case. It results in corrupted expires parameter here.

2005-01-12 14:49  ramona

	* modules/avpops/avpops_parse.c: - fixd bug in parsing db
	  parameters

2005-01-10 18:31  sobomax

	* Makefile.defs, modules/tm/t_fifo.c: Add workaround for a bug
	  found in BSD kernels, which causes bogus error returned by the
	  connect(2) system call in some rare conditions, resulting in
	  inability to restart SEMS without restarting SER.

	  Should be no-op on !BSD systems.

2005-01-10 09:32  sobomax

	* modules/tm/t_fifo.c: Respect HAVE_SOCKADDR_SA_LEN, so that
	  t_write_unix() works in systems where there is a sa_len member in
	  the sockaddr structure.

2005-01-09 15:37  sobomax

	* cfg.y: force_rport() works even without TCP support compiled in.

2004-12-29 00:41  sobomax

	* parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h,
	  parse_hname2.c: Temporarily backout addition of Server header
	  field parser until decision is adapted on how to overcome current
	  limit of max 32 headers. Just for the record, I think that the
	  easiest way out is to increase flags storage size from 32bits to
	  64bits, which should be sufficiend at least for the next year.

	  Requested by:   Andrei Pelinescu-Onciul
	  <pelinescu-onciul@fokus.fraunhofer.de>

2004-12-23 00:46  calrissian

	* daemonize.c: fixed compilation on MacOSX

2004-12-20 19:52  sobomax

	* parser/: case_serv.h, hf.c, hf.h, keys.h, msg_parser.c,
	  msg_parser.h, parse_hname2.c: Add support for Server header
	  field, since it is necessary in one place (mediaproxy module)
	  already and will also be used in another new module.

	  Submitted by:   Valentin Nechaev <netch@portaone.com>

2004-12-20 19:50  sobomax

	* parser/parser_f.h: Use "const char *" instead of "char *" where
	  appropriate.

2004-12-19 12:58  andrei

	* Makefile.defs:  - netbsd amd64 fix (ser uses x86_64 instead of
	  amd64)

2004-12-16 18:55  andrei

	* Makefile.defs: - updated ver. no

2004-12-16 18:46  andrei

	* README: - removed reference to serhelp

2004-12-16 18:39  andrei

	* AUTHORS, CREDITS, Makefile.defs, NEWS, README-MODULES,
	  fastlock.h, ser.8, ser.cfg.5, mem/f_malloc.h, mem/q_malloc.h,
	  modules/auth_db/authdb_mod.c, modules/tm/t_funcs.c,
	  modules/tm/tm.c: - various pre-release updates - use_domain set
	  to 0 by default in all the modules - experimental sparc32 non-SMP
	  support (thanks to Michael Grigoni)

2004-12-15 18:49  andrei

	* Makefile.defs, daemonize.c, modules/auth_radius/sterman.c,
	  modules/avp_radius/avp_radius.c, modules/cpl-c/cpl.c,
	  modules/cpl-c/cpl_run.c, modules/cpl-c/cpl_switches.h:
	  - auth_radius: alloca()/alloca.h fixes - 64 bit warnings fixed -
	  daemonize _XOPEN_SOURCE_EXTENDED hack modified again

2004-12-14 19:39  andrei

	* Makefile.defs, daemonize.c: - gcc 3.4 makefile support - openbsd
	  3.2 daemonize.c compile fixes

2004-12-13 14:52  dcm

	* NEWS: - list of new and removed modules - changes in old modules
	  and core

2004-12-11 16:24  jih

	* modules/avp/README: * Removed Radius specific stuff from README
	  file.

2004-12-11 16:23  jih

	* modules/avp_radius/README: * Introduced README file.

2004-12-08 21:43  bogdan

	* modules/cpl-c/cpl_loader.c: - missing close was leading to fd
	  exhaustion (reported by Christopher Crawford)

2004-12-08 20:06  andrei

	* Makefile, Makefile.defs, mem/f_malloc.c, mem/f_malloc.h,
	  mem/q_malloc.c, mem/q_malloc.h, mem/shm_mem.c, mem/shm_mem.h: -
	  warnings fixed for gcc-3.4 - older solaris support (5.6)

2004-12-06 09:51  janakj

	* modules/mysql/dbase.c: - fixed typo -- dumplicated snprintf --
	  reported by Sun Zongjun

2004-12-05 00:58  janakj

	* modules/diversion/diversion.c: - useless memory allocation
	  eliminated   Closes: SER-11

2004-12-05 00:40  janakj

	* modules/mysql/: dbase.c, val.c: - Proper checking of the return
	  value of snprintf   Closes: SER-18

2004-12-04 23:37  janakj

	* etc/dictionary.ser: - RADIUS dictionary cleanup. Now it contains
	  all attributes and values   needed by SER. It contains even
	  standard (IANA registered) attributes   but only those that are
	  missing in the radiusclient-ng default dictionary   are
	  uncommented, the rest is commented out.

2004-12-04 20:16  janakj

	* etc/dictionary.ser: - Missing Sip-Translated-Request-URI added

2004-12-04 19:41  janakj

	* etc/dictionary.ser: - Added 'Failed' Acct-Status-Type   Closes
	  SER-8

2004-12-04 19:33  janakj

	* modules/: registrar/reg_mod.c, usrloc/usrloc.c, usrloc/usrloc.h:
	  - simple check if use_domain parameters of registrar and usrloc
	  modules   have the same value

2004-12-04 18:12  janakj

	* modules/maxfwd/mf_funcs.c: - no trailing spaces will be generated
	  at the end of Max-Forward header   field (required by RFC3261)
	  Closes: SER-13

2004-12-04 11:39  andrei

	* Makefile.defs, modules/tm/t_hooks.c: - fixed function delc. typo

2004-12-03 23:10  janakj

	* modules/tm/t_funcs.c: - fixed typo in calculating length of avps

2004-12-03 20:42  janakj

	* modules/rr/loose.c: - fixed return value of loose_route when a
	  message contains just one   Route header field and it is not
	  pre-loaded route set.    Closes: SER-3

2004-12-03 20:09  andrei

	* Makefile.defs, data_lump_rpl.c, dset.c, main.c, modparam.c,
	  sr_module.h, modules/auth_radius/sterman.c,
	  modules/avp_radius/Makefile, modules/avpops/avpops.c,
	  modules/avpops/avpops_db.c, modules/avpops/avpops_db.h,
	  modules/dispatcher/dispatch.c, modules/enum/enum.c,
	  modules/gflags/gflags.c, modules/msilo/msilo.c,
	  modules/nathelper/nathelper.c, modules/pa/Makefile,
	  modules/permissions/trusted.c, modules/registrar/reg_mod.c,
	  modules/registrar/reg_mod.h, modules/registrar/save.c,
	  modules/speeddial/sdlookup.c, modules/tm/t_fifo.c,
	  modules/tm/t_fifo.h, modules/tm/t_funcs.c, modules/tm/t_funcs.h,
	  modules/tm/t_hooks.c, modules/tm/t_reply.c,
	  modules/usrloc/udomain.c: - lots of fixes (alignments, casts,
	  warnings) - it compiles cleanly now wit sun cc and intel icc.  -
	  slight api change for param_func_t (it takes a void* now instead
	  of  a param_func_param_t)

