Filewatcher File Search File Search
Catalog
Content Search
» » » » » sympa_6.0.1+dfsg-4+squeeze1_kfreebsd-amd64.deb » Content »
pkg://sympa_6.0.1+dfsg-4+squeeze1_kfreebsd-amd64.deb:2526396/usr/share/doc/sympa/  info  control  downloads

sympa - Modern mailing list manager…  more info»

NEWS.gz

*****    Changes which are not compatible with previous versions are
*****    listed using "*****"in the margin. Please check this at least.

(See Changelog file for the full changes log)

6.0.1		9th December 2009

  Bug fixes:

	[Submitted by Wen Si] "date" is a reserved keywork with Oracle. Fixed by replacing all the occurrences
	of "AS date" by "AS \"date\".

	wwsympa/wwsympa.fcgi.in: [Submitted by T. Bellempois, ENS Lyon] In case of CAS error, wwsympa.fcgi crashed,
	because it was calling a subroutine in the module CAS, which doesn't exist in Sympa, instead of AuthCAS.


	mail_tt2/listmaster_notification.tt2, wwsympa/wwsympa.fcgi.in:
	[Reported by P. Maes, univ. Louvain] The report sent to the listmaster when a user cloned a list
	said "<newlistname> was cloned as <newlistname>". the old listname was not used.

	src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a sympa.pl crash. Fixed by embedding
	the dangerous part of the code in an eval statement.

	src/etc/script/tpl2tt2.pl.in: [Reported by A. Schieber, AMUE] tt2.pl was still called by tpl2tt2.pl,
	though the former has been renamed to tt2.pm.


	configure.ac: [Submitted by G. rousse, INRIA] Existence of a postfix command was tested in the configure step. failing to find such a command
	caused the configure to stop. As postfix is not mandatory, such a behaviour is a bug. Check command path (both
	for postmap and newaliases) only if explicitely given by user, otherwise it revert to default values.

	configure.ac: [Submitted by G. Rousse, INRIA] Verifies in detail that the newaliases commnd exists and is executable by Sympa.

  Changes:

	po/ po-wwsympa: [Submitted by M. Warkus, univ. Karlsruhe]: All the i18n strings include now diacritics signs, such as semi-column.
	this allows to respect each language's typography rules.

	po/de.po, /po-wwsympa/de.po: [Submitted by M. Warkus, univ. Karlsruhe] Updated german translations.

	po/pl.po: [Submitted by Marcin Woloszyn, Silesian univ. of Poland] Updated polish translation.

6.0		1st October 2009

	The changes and features below are the compilation of the announces made for the
	previous beta releases of Sympa 6.0. Son't bother read them if you followed the
	beta. The bugs specifically fixed in each beta are still referred in these beta 
	version sections below.

  Features:

*****   New bulk.pl daemon installed with Sympa. This daemon is dedicated to mail distribution and 
*****   allows to parallelize this process on a single server as well as on multiple servers.
*****   The main bulk.pl processes will automatically fork new processes, depending on the amount
*****   of messages left in the database. You can control this behavior with the parameters 
*****   bulk_fork_threshold, bulk_max_count,bulk_fork_threshold, see below.
*****
*****   Messages spool used by the bulk.pl daemon is stored in the database, in two tables : 
*****   - bulkspool_table : one entry per message
*****   - bulkmailer_table : subset of receipients for each message 
*****   New associated sympa.conf parameters :
*****   - bulk_fork_threshold : minimum number of packets in database before the bulk forks to increase sending rate
*****   - bulk_max_count : max number of bulks that will run on the same server
*****   - bulk_lazytime : number of seconds a slave bulk will remain running without processing a message before 
*****     it spontaneously dies
*****   - bulk_wait_to_fork : number of seconds a master bulk waits between two packets number checks
*****   - sympa_packet_priority : default priority set to a packet to be sent by the bulk (for future use)
*****   - pidfile_bulk : location of the daemon PID file

*****   [Olivier Lumineau, CRU] Fresh new web CSS for the web interface.
*****   Here is the list of changes in the web interface :
*****   - New css.tt2
*****   - A new Sympa logo :-)
*****   - New navigation menu through list admin menu and server admin menu
*****   - Miscellaneous modifications in templates (list_admin_menu.tt2 not used anymore)
*****   WARNING : if you customize your own templates you may notice some mess in the page layout. 
*****   In such a case compare your templates to the distributed version and report any difference 
*****   to your own files...

*****   Replace storage of password with encryption by md5 fingerprint. This 
*****   make remind password impossible. So now a one time ticket table is created
*****   ticket are  sent by email as an authentication token. Ticket can be used 
*****   for lost password, create account, moderation request . It should be
*****   generalized to all operation that need a email chalenge.
*****
*****   sympa.pl --md5_encode_password change password encoding in the database using md5.So IT IS NOT REVERSIBLE,
*****   so you should save the database (in a safe place to protect password) 
*****
*****   <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING>
*****
*****   UPGRADING TO SYMPA 6.0 WILL NOT BE REVERSIBLE!
*****   BECAUSE WE DRASTICALLY CHANGED THE WAY THE PASSWORDS ARE STORED, ONCE YOU UPGRADED TO 6.0
*****   YOU WILL NEVER BE ABLE TO USE THE SYMPA DATABASE WITH A PREVIOUS VERSION AGAIN (UNLESS YOU ERASE ALL PASSWORDS)
*****   SO IF YOU'RE NOT SURE YOU WILL KEEP SYMPA 6.0, 
*****
*****   MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING!
*****
*****   MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING!
*****
*****   <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING>

      	src/Conf.pm, src/sympa_wizard.pl: Four new languages are now available by default in Sympa:
	  - Bokmal (B. C. Aasgaard)
	  - Polish (L. Zygmanski)
	  - Finn (J.P. Paloposki)
	  - Vietnamese (C. Siddall)
      	Thanks to the translators for their efforts!

     	/po/Makefile: New make command: "clean-po". Updates the PO catalogues but doesn't try to save strings that disappeared 
	in this version.

     	New button to toogle select/unselect all spams in modindex page
	
	New propertie in object message : spam_status .  This feature is used in modindex (listing of message waiting for 
	moderation) to show message tagued as spam.
	4 new parameters :
	- antispam_feature default off
	- antispam_tag_header_name default X-Spam-Status 
	- antispam_tag_header_spam_regexp default ^\s*Yes
	- antispam_tag_header_ham_regexp default ^\s*No

	If you change antispam_feature to value 'on' the other parameters default are compatible with spamassassin defaults.

	src/sympa.pl:  new sympa.pl options in order to recode shared document files and solve charset slag

	src/Conf.pm: Legacy character set support (submitted by S. Ikeda) is now enabled if the 
	'legacy_character_support_feature' sympa.conf parameter is set to on.

	New parameter 'legacy_character_support_feature'. If set to 'on', legacy character support will be enabled, as 
        discussed in https://listes.cru.fr/sympa/arc/sympa-dev/2006-09/msg00029.html and its follow-ups. Any other value 
	or no definition at all disables the functionnality.

 	Now http://server/sympa/<a valid listname> is redirect to http://server/sympa/info/<a valid listname> insteed of 
	"unkown action" error
	
	New database table in order to store robot config parameters that can be edited inline. This feature is used for color 
	edition in sympa admin/skinsedit

	New scenario test : less_than. (Submitted by S. Amrani, gendarmerie nationale). It Allows to compare two values. Is true
        if the first one is less than the second one. Works with strings, too, if you like.
	  
	Now sympa.pl --test_database_message_buffer can be used in order to verify database capacity to store messages spool 
	(dirty output a nicer is needed ;-)

   	New delivery_time list parameter in order to make distribution at a specified time
	
  	Now template of lists created using web interface can use any input from the create_list_request form referenced as 
	[% custom_input.VARNAME %]

    	New parameter 'inclusion_notification_feature'. If its value is set to 'on', subscribers are notified when they are 
	included in a list through an external datasource. 
	We no longer use the visibility to manage this behaviour to avoid confusion for users and an overwhelming number of 
	scenario evaluations.

	New inline color editor (skins section from "sympa admin")

	New [% editor_msg_body %] mail_tt2 variable : When rejecting a message by email reject command, the message body is 
	transmisted to the tt2 parser so it is now possible to print the message body in the notification sent to the original 
	message sender. The tt2 var to use is [%editor_msg_body%]

	The change_email feature has been rewritten as follows:
	- using authenticating URLs to check the new user email (instead of collecting his password)
	- provide an equivalent listmaster feature to change a user's email address
	- check if user is included ; if so, notify the list owner
	- rename list member picture if he changes his member email address

	[Peter Hart] Message moderation : Added a new function for the moderation of messages. On rejection of messages 
	personalised messages can be created 	and saved and used to give more information as to why these messages were 
	refused by the moderator.

	[Peter Hart] New scenario condition verify_netmask. exemple : verify_netmask('1.12.123.00/24') (changes in intanet 
	scenrii are just comment because we don't have access to the local netmask of installation)

	[Roland Hopferwieser] Extended the ldap_alias_manager.pl to use template to create LDAP entries. Also added a 
	simulation mode for debug purpose.

	New sympa;conf parameters to control logging for a specific module.
	Current version provide only logs for scenario . 
	- log_condition is used to controle in which case logs are applied. Both are multivaluated (list of values comma 
	separated). Example: log_module scenario,smtp
	- log_condition ip=127.0.0.1,email=foo@domain
	- log_module is not implemented for most modules. 'log_module smtp'
	  should replace the option sympa.pl -m

	Clone list : a new way to create lists : creation list form allows now to clone a list as a new empty list, all 
	config and customization are copied but not subscribers, archives and shared.

	src/lib/Conf.pm, wwsympa/wwsympa.fcgi.in: Extended the format of the generic_sso paragraph in auth.conf.
	Added two new parameters :
	  - http_header_list : allows to explicitely list HTTP header fields that should be cached in sympa user_table. 
	  - http_header_value_separator : user attributes may be multi-valued (including the user email address.
	    This parameter defines the values separator ; defualt is ';' (adapted for Shibboleth)

	soap/sympa_soap_client.pl.in: add new features to soap client : add,del,subscribe,signoff

  Changes:

*****   [Submitted by G. Rousse, INRIA] A lot of modification brought to the autotools usage in Sympa. 
*****   This is still a work in progress, but should make the life of Sympa packagers quite easier once it is finished.
*****   This work has greatly simplified all Makefiles, turned into Makefile.am
*****   Substitutions in perl modules are now performed at the "make" time, no more during "make install"
*****
*****   HERE IS THE LIST OF SIGNIFICANT CHANGES REGARDING THE INSTALLATION PROCESS:
*****   - Default sympa configuration files, previously stored in PREFIX/bin/etc/ are now stored in 
*****     PREFIX/share/default/ directory
*****
*****   - Most --with-xxdir configure options are now obsolete, replaced by equivalent standard --xxdir options
*****     Here is the list of concerned options : 
*****      --with-etcdir => --sysconfdir
*****      --with-bindir => --bindir
*****      --with-sbindir => --sbindir
*****      --with-libexecdir => --libexecdir
*****      --with-datadir => --with-defaultdir
*****      --with-libdir => --with-modulesdir
*****      --with-localedir => --localedir
*****      --with-mandir => --mandir
*****      --with-docdir => --docdir
*****      --with-sampledir => now installed with the documentation
*****    
*****   - Most default installation directories have been change to adopt standard FHS-compliant locations
*****     However, the distributed tar.gz still uses most of the previous locations to make upgrade process 
*****     less awkward. If you run "./configure ; make ; make install" with the tar.gz things will install as 
*****     usually. 
*****     If you run autoconf, it will define the set of target directories either the old way
*****     or the FHS way, depending on wether it finds an existing /etc/sympa.conf file.
*****
*****   - Removed obsolete sudo wrappers ; Sympa now includes C wrappers for both wwsympa.fcgi and sympa_soap_server.fcgi
*****     Check the manual <http://www.sympa.org/manual/index> for more informations on that topic

*****   New required library : gettext-devel

*****   New required CPAN modules :
*****   - AuthCAS : replaces the Sympa's CAS.pm own library
*****   - File::Copy::Recursive
*****   - Net::Netmask
*****   - Term::ProgressBar
*****   - Time::HiRes
*****   - MIME::Lite
*****   - MIME::Lite::HTML
*****   - Email::Date::Format

	[Submitted by G.Rousse, INRIA] check_perl_modules.pl now replaced with sympa_wizard.pl --check. All recent changes in 
	check_perl_modules.pl have been reported in sympa_wizard.pl

	When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise, 
	this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted 
	the text displayed in the submission form to custom attributes. 

	No more require Net::SSLeay perl module. Using LWP::UserAgent instead

	Now, when performing "make update-po", the catalogue file to update is temporarily saved to avoid losing strings from 
	beta version when updating stable version, or vice-versa. Both updated and saved files are then merged.

	If a message is tagued as a spam and if it is to be moderated or rejected, do not send a report information to the 
	message sender even if the scenario did not return 'quiet' directive

	Now message for moderation is not attached in the message sent to the moderator if tagued as spam.

	Now archives by thread or by chronologie is a session attribute (and a user preference). This feature also fix a bug 
	related to the way archives are cached by client. Now page are "static" for robots (as detected by SympaSession) and 
	dynamic for any others.

	Now if antispam_feature is configured, sympa robot will ignore incomming command messages if tagued as spam. By the same 
	way, spam messages for listmaster, list-request and list-editor will be ignored. Such messages are moved in spool bad 
	and message-id is loggued.  

	New structure %required_args defining required parameters, %required_privileges defines required privileges to run 
	actions and new subroutine check_action_parameters() that does the checking. Removed 1200 lines of code in wwsympa.fcgi

	Changes regarding SOAP session management :
		* SOAP session now uses the session DB table
		* session_id can be validated, checked, used in authenticateAndRun()
		* sympa_soap_client.pl has been extended : new --session_id option, new supported service 
		  --service=getUserEmailByCookie

	No more store unknown bounces in OTHER directories. They are now kept in a bad/ subdirectory in the bounce spool.

	When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise, 
	this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted 
	the text displayed in the submission form to custom attributes.
	
	css modifications for different internet explorer versions compatibilities
	
	Notifications are now sent to users, for remind, add and del commands, only if the visibility is set to true for these 
	users. Notifications can now be sent to users included by external data sources, when they are added or removed from 
	user list.
	
	Recent versions of Oracle do support the AS clause
	
	Web interface:
	- Adding HTML comments in web templates to help users spotting which template is used for customizing purpose.
	- Alphabetical index of lists in lists action.
	- added contextual help links whenever appropriate
	- thread/chronological archive sorting is now a user session preference
	
	Use homogenous terminology for authentication. Also use one-time tickets for web signoff now
	
	[reported by Micah Anderson, Riseup] Micah reported problems with the use of $* instead of /m in the parser.pl module. 
	It was a good oportunity to remove the old parser code that was used by the task_manager only. The task_manager now 
	uses the TT2 parser. It forces us to change the task template format for structured variables : [x->y] should now
	be written [x.y].
	
	[submitted by Peter Langhans, univ Zurich] in create_list form, bring back the form if a parameter is missing

	[proposed by Peter Langhans, univ Zurich] made units for list parameters translatable

	Add "toggle selection" button in list of closed lists

	Now raising an error if alias_manager failed to install new aliases

	[#713] Now notifying new list owners/moderator as they are added to the list configuration.

	[#534] added more informations to the reviewbouncing page (bounce total, first bounce and last bounce date). 
	Now printing "no score" when the bounce score could not be computed

	Show custom attributes as cells in the list members html table. Now it can be copy&paste in openoffice or excel.

	SOAP server : Changes regarding SOAP session management :
	- SOAP session now uses the session DB table
	- session_id can be validated, checked, used in authenticateAndRun()
	- sympa_soap_client.pl has been extended : new --session_id option, new supported service --service=getUserEmailByCookie

	[Reported by L. Gentis, IUFM Lorraine]When updating a config file while the upgrade process, the "email" parameter 
	value of the "update" paragraph was set to 'listmaster'. However, this value was validated against a regexp for emails. 
	this produced an error log, as 'listmaster' is not a valid email address. Fixed by allowing 'listamster' and 'automatic'  
	strings in this regexp. 'automatic will be used to designate updates done by processes instead of users.

	Message moderation : 
	- Now message for moderation is not attached in the message sent to the moderator if tagued as spam.

	src/confdef.pm: define longer period for default values of cleandelay_xx parameters

	src/lib/List.pm, /src/lib/confdef.pm: Now ttl and distribution_ttl list parameters
	take their defaults in default_ttl and default_distribution_ttl sympa.conf parameters.

	po/de.po, po-wwsympa/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation.

*****	The directory in which all the default configuration files and directories is installed
*****	is now "default", under the root installation directory. In the previous release, it was
*****	share/sympa/default. You should remove this directory now to avoid confusion.

*****	New configure option: '--enable-fhs'. Sympa supports two kinds of files hierarchies. 
*****	The historical one, where by default all is gathered in the Sympa directry, and also the FHS 
*****	recommended hierarchy. Now if the '--enable-fhs' configure option is set, Sympa is installed 
*****	according to the FHS. Otherwise, it is installed using the historical paths.

	sympa.spec.in: [proposed by Jose-Marcio Martins] no more check the OSYTE, check if functions file exists instead.
	
	[Suggested by G.Rousse] removed 'check-macro-version' Makefile target to avoid the "*** warning: gettext
	infrastructure mismatch: using a Makefile.in.in from gettext version 0.17 but the autoconf macros are from
	gettext version @GETTEXT_MACRO_VERSION@" error. The check can be safely removed because very few macros are used

***** [#6190][Submitted by P.Crandall, univ Chicago] custom inputs, set in create_list, are now clearly prefixed
*****  in the create_list_request.tt2 HTML form. Prefix is 'custom_input.'

	src/lib/Makefile.am: AuthCAS module used to be distributed with Sympa. Since Sympa 6,
	it is a standalone CPAN module. The module still has the same name, therefore old installed
	versions of the module need to be removed

	po/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation.

	src/lib/CAS.pm: Use a standard AuthCAS module instead of CAS.pm

	check_perl_modules.pl, src/sympa_wizard.pl.in:  check_perl_modules.pl now replaced with sympa_wizard.pl --check

	src/lib/Archive.pm, src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm, src/lib/tools.pm, src/sympa_wizard.pl.in,
	 wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process :
		 - Mail::Internet and MIME::Lite modules not directly required
		 - fix calls to install_module()
		 - added informations about prerequisites
		 - generalized the 'usage' entry for each module
		 - added an introduction to warn the user about the length/nature of the process

***** configure.ac: default value for localstatedir changes from $prefix/var to /var.
***** This change should make upgrade easier for sympa 5.x and previous

***** The expl directory has been renamed "list_data". This name better reflects the actual directory content.
***** If you are upgrading from a previous version, you SHOULD:
*****    1- rename you "/home/sympa/expl" directory to "/home/sympa/list_data" to reflect this change.
*****    2- set the "home" sympa.conf parameter to "/home/sympa/list_data".

	Makefile.am, NEWS, configure.ac:
	- Improving the last install message to help people know what command is required to have a running Sympa.
	- Restoring usage of list_data instead of expl. Updating the NEWS file to reflect this change.
	- Restoring the localedir definition in non FHS context to avoid i18n directories to be scattered in the root directory.

	src/etc/create_list_templates/discussion_list/comment.tt2, src/etc/create_list_templates/hotline/comment.tt2,
	src/etc/create_list_templates/html-news-letter/comment.tt2,src/etc/create_list_templates/news-letter/comment.tt2,
	src/etc/create_list_templates/private_working_group/comment.tt2, src/etc/create_list_templates/public_web_forum/comment.tt2,
	web_tt2/create_list_request.tt2: 
	[Submitted by M. Warkus, univ. Marburg] In the list creation form, suppress the display of the files name
	without a comment.tt2. Get also rid of useless <dl/> tags. The whole page is now translatable.

	web_tt2/css.tt2, web_tt2/javascript.tt2, web_tt2/main.tt2, web_tt2/notice.tt2: When notifying a successful
	action in the web interface, the full interface was unusable before a user clicked a validation button.
	Now, the notification doesn't prevent users from clicking other links or button in the interface.
	It is also smaller, though visible.

 Bug fixes:

       Unsorted:
       - When storing subscription requests, Sympa ignored subscription request if an user had already asked for a subscription, 
	 event if the new request was for another list. Fixed by checking the list name before searching previous subscription 
	 requests for the user.
       - [#3953] Lock.pm imports some constants from Fnctl module and used to redefine them. it resulted in warnings while 
	 running wwsympa.fcgi : "Prototype mismatch: sub Lock::LOCK_SH () vs none at /usr/share/sympa/lib/Lock.pm line 38. 
	 Constant subroutine LOCK_SH redefined at /usr/share/sympa/lib/Lock.pm line 38.". Removed duplicate definitions.
       - [#3990][Submitted by A. Berstein, electricembers.net] The quiet option had been deactivated from the "reject" mail 
         command.

	Bounce management :
	- When a bounce file could not be created, nothing was done, so at the next bounced.pl iteration, the faulty
	  report was still present. In such a case, the bounce report is now moved to bad.
	- [reported by H.Rousseau]: bounced.pl would fail to create files in OTHER/ if From contained incorrect chars. The 
	  bounced.pl process would loop on these files.
	  Now such bounce files are moved to the bad/ subdirectory.

	Init.d script:
	- Sympa start and stop script used the "status" command for system whose OSTYPE was 'linux-gnu'. These systems don't 
	  seem to have such a command.
	- Error in the status check for plain gnu-linux stystems.
	- [Submitted by P. Brown, univ.Southern California] init script sympa was broken for Solaris. It used some syntaxes not 
	  supported by this OS' shell language.

	Install process : 
	- [#3898][Submitted by M. Keisler, mitsein.net] Fix: When checking perl version, Sympa was using human readable 
	  version notation (5.8.8 for example) instead of the format returned by $] (5.008008 for example).
	- [#4453][reported by Chris Hastie] Added dependencies for HTML::TreeBuilder and HTML::FormatText CPAN modules

        Internationalization :
	- [#3919][reported by M.Denarek] Error "missing locale parameter" would happen whenever a notification is sent to the 
	  listmaster before the current language et set. Now using the default language when set. Also initialized the default 
	  language with 'en'.
	- [submitted by A.de Bignicourt, UREC] : fixed a charset problem with custom attributes

	LDAP:
	- [Reported by F. Perrichon, univ. Lille 2 and C. Zimmer, univ. Nice Sophia Antipolis] LDAP 2 level queries failed as soon 
	  as one of the queries failed during the second passe. Sympa now just issues a warning in the logs, specifying that a 
	  part of the second passe was not successful.
	- [Submitted by O. Menkens, Fraunhofer IAIS] Wrong error handling of LDAP searches caused Sympa to be unable to sychronize 
	  sources. Some attributes in the LDAP search were not correctly passed to the function.

	List configuration :
	- [#3229][#3237][#3518][Reported by T. Berry, NASA and D. Lalot, univ. Aix-Marseille] Lock failed when two processes 
	  were reading the same file, then one of them switched to write mode. It could then modify the file while the other
	  process was reading, leading to uncomplete informations gathered from reading. Fixed by changing behaviour: Now if 
	  a process wants to switch to or from write mode, it first release the file lock at the filesystem level, then tries 
	  to put a new one. this way, switching to write mode is controlled by the filesystem.
	- [#3713][Reported by A. Bernstein, evil-wire.org] Call to functions in the Storage CPAN module could lead to Sympa
	  processes dying because these functions could issue "croak" message. Fixed by enclosing these call into eval{} blocks.
	- [#3596] "spam_protection" list parameter was not used. Just the robot parameter value.
	- The anti-XSS mecanism HTML-escape outgoing parameters before web pages are parsed. This leads to quotes '"' replaced 
	  with " while editing list parameters. This could break SQL queries for example. The fix consists in unescaping 
	  HTML characters in edit_list function.
	- When notifying the listamaster that an owner had changed her/his mail address, the message was croped. Only on affected 
	  list name was displayed instead of the full list. this was due to a bad parameter sending to the tt2 engine and to a bad 
	  syntax in TT2 FOREACH directive.
	- When removing the last data source by manual edition of the config file, the task manager didn't do the last 
	  synchronization needed to remove the last included subscribers. Fixed by checking if a data source still exist after 
	  each synchronization (instead of before).
	- [Reported by V. Mathieu, univ. Nancy 2] When deleting the last data source, the subscribers list was not correctly 
	  updated. Fixed by restoring a faulty test in wwsympa.fcgi.
    	- It was possible to manually remove all the list owners. This is now impossible by taking into account the minimal 
	  cardionality of complex list parameters.

	List creation :
	- create_list notification failed if listname contained uppercased chars
	- When a list was created, Sympa failed to display the liste activation page to listmaster if an info file didn't exist 
	  for this list. Fixed by testing the existence of this file, and, if it isn't found, displaying an informative message 
	  instead.

	Message moderation :
	- [#3790][Reported by R. Tassoni, National Library of Australia and T. Danel] When displaying a message to moderate 
	  in the web interface, if a document was attached to the message, the link to display the message lead to empty
	  documents. This was because we didn't take into account the fact that MHonArc put the file in a subdirectory.
	  Fixed by changing the kind of ergument file passed from scalar to vector.

	MIME : 
	- [#3702][Reported by A. Bernstein, electricembers.net] Some malformed headers caused Sympa to crash by calling a 
	  method on an undefined MIME::Entity::head object. Fixed by testing the definition of this object before calling 
	  the method.

	RDBMS support :
	- [M.Redinger] reported problems with field names upper cased with Oracle. Now forcing lower cased field names.
	- [Submitted by B.C. Aasgaard, Univ. Oslo] Fix several errors int Postgres database definition and usage in Sympa 6.
	- [Reported by M. Jozsef, Budapest University of Technology and Economics] When fetching queries result into a hash, the 
	  case of each key string was unsure, as some RDMS could return higher cased field name, for example. This led to 
	  apparently empty queries result when trying to acces a lower case field value that had been returned with a higher case 
	  name. Fixed by systematically lowercasing the field name when fetching results in a hash.
   	- [Submited by Ryan Fox] Patch to allow informix external data source.
	- [submitted by Peter Langhans, univ Zurich] fixed oracl-related issues ($parameter longer than 100 chars would make 
	  errors and "date" is a reserved keyword with Oracle)

	Security:
	- [reported by T. Retout] SQL injection threat removed by using place holders instead of direct sprint in a query.
  	- [Submitted by N. Bertrand, univ.  Minnesota] Basic logs in debug don't issue the password  unencrypted in the logs for 
	  function Auth::ldap_authentication. This way, this password won't be sent unencrypted to a possible syslog server.
	- [#4439] [#4440] [reported by O.Berger] security vulnerability which use a file in /tmp.
	- [#4430] store temporary files in Sympa's own tmp directory instead of /tmp to prevent symlink attacks

	Shared web documents :
	- [#1809][Reported by P. von der Hagen, univ. Karlsruhe] Files in the shared directory with regexp special characters 
	  could not be renamed. Fixed by using "\Q" escape signal at the beginning of the regexp (s/\Q$strtofind/strtosubst/).
	- [Submitted by H. Moa] When accessing an rss-feed for the shared files of a list upgraded from 5.2b, wwsympa entered a 
	  tight-loop, load went up to 100%, the webfrontend failed making the webserver reply with 500 and a single-processor 
	  system had to be rebooted. The list in question had no shared files. Fixed by checking that we don't use double slashes 
	  in the path to the shared directory.

	S/MIME : 
	- [Submitted by W. Werner, Fraunhofer-Institut SIT] Message signature verification didn't work if user used
	  different certificate for signing and encrypting AND didn't send both in each message, like Kmail does.
	- [Submitted by W. Werner, Fraunhofer-Institut SIT] The path that Sympa used to look for encryption keys had
	  '.enc' instead of a '@enc' in the file name.

	SOAP server:
	- [reported by S. Bilbeau, univ. Rennes 1] For trusted applications, when declaring an application in
	  trusted_applicaitons.conf, if the app name contained a higher case character, the application was not found, because 
	  Sympa compared the app name to its lower-cased version. Fixed by comparing two lower case strings, thus making 
	  the app name completely case insensitive for Sympa.


 	Web archive:
	- Fixing a problem in custom archiver : now the custom archiver MUSt accept two parameters : list and filename. Both 
	  parameters are filled by archived.pl at execution time. wwsympa.conf must contain the absolute path to the custom 
	  archiver script if admins to use this feature.
	- [Reported by F. Guilleux, CRU] Searching for a string containing some special characters provoked various errors. 
	  Fixed by escaping characters at the moment we use the search engine and not just when parising the characters.
	- [Reported by M. Kretchner, INRIA] It was impossible to remove a message from web archvives or to rebuild them. 
	  this was due to a regexp to prevent archived.pl from using dot-starting files added by some Linux distribution
	  (as Gentoo). Fixed by extending the regexp.

	Web authentication :
	- Login banner was shown even though no user_table entry was listed in auth.conf
	- [Reported by M. Gorecka-Wolniewicz, Nicolaus Copernicus univ., Torun] In some cases, CAS logout
	  didn't work, due to a value of "0" trnaformed into an empty string in the session cookie. Fixed by upgrading CGI version.
	- [#3947][Reported by S. costard Univ. Haute Bretagne] In the case of CAS authentication, a CAS ticket was requested 
	  for any request in the web interface. Fixed by ensuring that the user email is attached to the session.
	- Fix web pages in order to give appropriate messages when requesting first password or password renewal. 
	- Fix incorrect password storage when crating a new user (add_user_db did not use password finger print as 
	  update_user_db does)
	- [#4543] When multiple "ldap" entries were defined in the auth.conf file, only the first one was queried.
	  Also fixed a bug with the default scope being "base", now "sub".

	Web interface:
	- [Reported by M.P. Laisne, Rennes Academy] email change through the user preferences in the web interface was our of 
	  order. This was due to a bad initialization of old and new email parameters. Fixed by using values associated to the 
	  ticket.
	- [Reported by A. Stephens, Bristol University] A [% list %] TT2 var was trailing after e return directive in javascript.
	- [Reported by F. Guilleux] the W3C  gives recommendations for the use of GET and POST: 
	  http://www.w3.org/2001/tag/doc/whenToUseGet.html#checklist. Sympa was not fully compliant to these recommendations, 
	  leading for example to possible unwanted list deletion by administrators using prefetching tools. Fixed by replacing 
	  all the threatening GET requests by POST requests.
	- When using the multiple add form, it was difficult to create a list by copy / paste, because a javascript erased any 
	  data in the textarea on click event. Fixed by modifying said javascript.
	- [Submitted by M. Keisler, mitsein.net] Sympa refused to save topics which contained dashes in their name, due to an 
	  excessively selective regexp. Consequently, it was showing lists with such topics as topicsless. Fixed by accepting 
	  dashes in their regexp. Topics can now contain any alphanumeric, plus '-' and '_'. That should be enough for most needs.
	- DB logs : 'logs_expiration_period' sympa.conf parameter was not loaded. As a result DB logs were expired every day.
	  Also added an error message if two virtual hosts use the same URL.

	Web list config edition form : 
	- default value for parameters like owner/visibility are now compliant with the default value defined in %List::pinfo.
	- is the edit_list context, some unedited parameters were shown as edited. This has been fixed.
	
	Web template edition : 
	- [Reported by J.M. Beuken, univ. cat. Louvain] Fix: When copying a template through the web 
	  interface, HTML was not unescaped before writing the file. c onsequently, the file used to reload the page for 
	  template edition had escaped HTML. for critical files such as main.tt2 or title.tt2, this caused the web page diaply 
	  to choke on tt2 parse errors.
	- Copy_template failed when multiple directories had to be created (mail_tt2/ll_CC for example). Now calling mkdir_all() 
	  from tools::mk_parent_dir(). Also fixed a typo regarding authz errors handling


6.0b.4		23 September 2009

  Bug fixes:

	src/lib/Bulk.pm: [Reported by M. Waltz, univ. univ. of the Pacific] When the verp value
	was not defined, it resulted in the value used when storing a packet into database to be
	an empty value. PostgreSQL refuses to store an integer with an empty value. Fixed by
	forcing the value of the VERP field to '0' when it is given undefined to the Bulk::store function.

	wwsympa/wwsympa.fcgi.in: When a user already connected on the web interface used a
	one time ticket based on another address than the one she was connected with, the
	identity was not changed in the session. It lead to the impossibility to actually
	change its user email address. Now the session email is defined using the email of
	the one time ticket, whatever was previously set in the current session.

	wwsympa/wwsympa.fcgi.in: [Reported by S. Lorenz, univ. Karlsruhe] If an owner or editor
	of a list was registered with one ore more large capitals in her address, the change_email
	function did not change the address for that list. Fixed by lowercasing the addresses.
	when comparing them.

	src/lib/Bulk.pm: [Submitted by M. Waltz, univ. univ. of the Pacific] The reception_date_bulkmailer
	field's value was set to an integer value when storing a packet, htough it is an integer field.
	This led PostGReSQL to refuse to sotre the packets. Fixed by restricting thi value to its integer part.

	wwsympa/wwsympa.fcgi.in: [Reported by M. Warkus, univ. Marburg] In the mulitple add form, if a a usbscriber address was preceded
	by empty spaces, it was ignored. Fixed by ignoring leading white spaces in that form.

	src/lib/Scenario.pm: [Reported by M. Warkus, univ. Marburg] In the "match" scenario condition,
	if the regexp was empty, the condition returuned true. So if the regexp contained a list variable
	that was not set for that list, the condition returned true. Logically, norhing matches an empty
	regexp, so if the rexep is empty (not white space, really empty) then the condition now return false.

	src/etc/Makefile.am: [Reported by M. Walts, univ. of the Pacific][solution by G. Rousse, INRIA] Default scenarios were
	not installed on Solaris 10 x64/x86, because the regular expression used to do it in the Makefile
	used the "+" sign which is not available in POSIX. replaced it by "*" fixed the problem.

	mail_tt2/listmaster_notification.tt2, src/lib/List.pm: [Reported by P. Maes, univ. Louvain] When using
	several user data sources, if one source failed the whole synchronization aborted. Now Sympa keeps one
	synchronizing all the data sources, and a mail is sent to the listmaster, in which all the sources for
	which an error was encountered are listed. no error is diplayed to the list owner.

	wwsympa/wwsympa.fcgi.in: [#6438][Reported by M. Warkus, univ. Marburg]When the list homepage of a list
	was empty, displaying the info in lieu of it resulted in displaying a text without any linebreaks, as
	they have no meaning in HTML. fixed by replacing linebreaks with <br/> tags when this happens.

6.0b.3		14 September 2009

  Bug fixes:

	src/lib/tools.pm: [Reported by M.Warkus] remove_dir() subroutine (used to remove web archives of closed lists) did expect
	the path to include a minimum of 4 slashes '/'. This limitation was introduced in revision 2108.
	Removed this limitation.

	src/lib/confdef.pm: http_host was not set by default in syma.conf, making the sympa wizard to fail starting.

	src/lib/tools.pm: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg] Added a line break to written PID files.
	Without the linebreak, the init script failed to check process status on OS without /etc/init.d/functions

	src/lib/Bulk.pm, src/lib/List.pm: [bug] Missing "use WebAgent" directive since recent reorganization of code (revision 5939).
	Error: Sympa.pl would die while running List::_include_users_remote_file() with error
	"Can't locate object method "new" via package "WebAgent" at /home/sympa/bin/List.pm line 7505."

	Makefile.am: [Submitted by M.Deranek] On a multi core system, installdir & installconfig targets can run in parallel.
	Added a dependency between these targets.
	
	src/sympa_wizard.pl.in: Can't do $module->require() since we no more require the UNIVERSAl::require module.
	Replaced with eval "require $module". Error message : Can't locate object method "require" via package 
	"XX" at /home/sympa/bin/sympa_wizard.pl line 515

	src/sympa_wizard.pl.in: Installed MHonArc version was not properly detected

	soap/sympa_soap_client.pl.in: Fixed a typo in the sympa_soap_client.pl
	command line tool that prevented the service parameters to be used.

	wwsympa/Auth.pm: [Submitted by M. Warkus, univ. Marburg] When a user logged in, using LDAP,
	by providing an email address, if this email was not the first one in the LDAP email attribute,
	then the uiser was not logged with the address she provided but with the default address found
	in the LDAP directory. Now, if an email is provided and the login is successful ,the user is
	logged in with the email she provided.

	wwsympa/wwsympa.fcgi.in: return to the user target page after authentication even if using shibboleth.

	src/lib/Scenario.pm: [Submitted by P. Maes, univ. Louvain] On some servers, the 'is_bcc'
	condition failed event though the message sent was not a BCC. Fixed by moving the code
	setting the BCC state to another place in the module.

	Makefile.am, configure.ac: [Submitted by G. rousse, INRIA]
		- Make sure that directories exist before trying to copy files into them
		- Copy i18n catalogues into standard directories instead of dedicated location
		- Remove modification of $datadir. Replaced by defaultdir redefinition.
		- gives explicit ownership of pid dir to Sympa by adding the "sympa" subdirectory.

	soap/sympasoap.pm: [#6400][Submitted by A. Bendzsak] There was a typo in sympasoap.pm making
	it use authorization.tt2 instead of authorization_reject.tt2.

	src/lib/confdef.pm: [#6425][Reported by S. Rijnhart, milieudefensie.nl] The spool directories
	not often used were automatically deleted because CleanSpool was sometimes called on the spool
	root directory instead of one the actual spools.This was due to the automatic spool being
	initialized as the spool root directory. Therefore, the sympa.pl automatic cleaning was called
	on the root directory and all its too old subdirectories were deleted.
	Fixed by giving its right value to this spool (and to the digest spool too, by the way).


6.0b.2		31 July 2009

 Bug fixes:

	src/sympa_wizard.pl.in: [Reported by P. Maes, univ. Louvain] Net::Netmask CPAN module
	was not checked by the Sympa wizard, though it is required.

	d_install_shared.tt2, mail_tt2/moderate.tt2, mail_tt2/modindex.tt2,
	mail_tt2/user_notification.tt2, mail_tt2/welcome.tt2, po/fr.pomail_tt2/moderate.tt2:
	[Submitted by P. Maes, univ. Louvain] The one time ticket URL was included in the
	internationalization message. It had no sense, as an URL won't be translated, and any
	change in the layout (such as putting the URL in another line) would break the translation
	key. Fixed by putting the URL out of the i18n string.

	src/etc/script/create_db.mysql: [Submitted by D. Ayre, univ. E. Carr, Vancouver]
	A missing comma in create_db.mysql made the creation script fail with an SQL error.

	src/lib/Conf.pm: [Reported by M. Warkus, univ. Marburg] When using the default robot,
	wwsympa.conf parameters were not taken into account, only the default values set
	in confdef.pm. The value could only be set in sympa.conf. This was due to the load_robots
	function which initialized the config with default values and sympa.conf values and then
	looked for customized values for virtual hosts only. Fixed by replacing default values by
	their equivalent in wwsympa.conf when found.
	
	wwsympa/wwsympa.fcgi.in: [Reported by Wen Si] Single value and single instance list
	parameters value could not be removed using the web interface. fixed by *not* going
	directly to the next parameter in do_edit_list when such a parameter is found empty.

	src/lib/Upgrade.pm: [Reported by A. Suter, crox.net] "0" character was not allowed in
	md5 encoded passwords. Changed regular expression to allow it.

	src/lib/Sympa/Constants.pm.in: [Reported by N. Matthies] Typo in ARCDIR constant declaration.

	src/task_manager.pl.in: [Reported by N. Matthies] The task manager failed to process the
	eval_bouncers and purge_orphan_bounces tasks because the corresponding functions did not
	return 1. It cause the manager to conclude there had been an error.

	Makefile.am, configure.ac: [Reported by N. Matthies] It looks like some "general_task_models"
	and "task_models" directory still installed in the etc directory. These directory are not used
	anymore. this was due to a command in Makefile.am installing  "non  writable directories".
	These directories were all isntalled in a separate part of the install process, using
	their normal names and location.

	src/lib/Conf.pm, src/lib/confdef.pm: Sympa doesn't complain anymore when an optional parameter
	is missing in robot.conf.

	src/lib/Bulk.pm: [Reported by Wen Si] A query in the Bulk.pm module was using MySQL-specific SQL orders.
	This caused Oracle (and probably Sybase too) to fail to lock packets in database.
	Fixed by splitting the query into a selection followed by an update,
	and by tweeking it on the base of the RDBMS used.

	src/etc/script/create_db.SQLite, src/lib/Upgrade.pm: [Submitted by M. deranek, slonko.net]
	SQLite support was broken in Sympa, due to syntax errors.

	src/etc/script/ldap_alias_manager.pl.in: --modulesdir-- placeholder was badly spelled in
	ldap_alias_manager.pl, cauing it not to be replaced by its real value at install time.

	src/sympa_wizard.pl.in: Removing useless warning when the 'file' parameter is not indicated
	in the confdef.pm parameter definition. This 'file' parameter is used only when we want to 
	write a value by default in the config file. Otherwise default value will be used.


6.0b.1		16 June 2009

	Changes introduced by this version are int the main 6.0 section.

5.4.3		05 May 2008

  Features:

	po/ja.po, po/web_help_ja.po: Introduction of the huge work in progress by Soji Ikeda to update the Japanese translation of the user interface and translate the online help in Japanese.

	po/ru.po: Updated Russian translation.

	 src/Commands.pm: [#3990][Submitted by A. Berstein, electricembers.net] The quiet option has been reactivated for the "reject" mail command.

  Bug fixes:

	wwsympa/archived.pl: [Reported by M. Kretchner, INRIA] It was impossible to remove a message from web archives or rebuild these archives. This was due to a regexp to prevent archived.pl from using dot-starting files added by some Linux distribution (as Gentoo). Fixed by extending the regexp.

	check_perl_modules.pl: [Reported by M. Gorecka-Wolniewicz, Nicolaus Copernicus univ., Torun] In some cases, CAS logout didn't work, due to a value of "0" transformed into an empty string in the session cookie. Fixed by upgrading CGI version.

	src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [#3957][Reported by O. Berger, Telecom & Management SudParis] When launching Sympa daemons (other than sympa.pl) with an unknown option, the daemon was still launched instead of failing to launch.


5.4.2		14 April 2008

  Features:

	po/zh_CN.po: [Submitted by Li Xuejiang, Zhao Yongming, Yahoo!] Simplified Chinese is now fully translated.

  Changes:

	src/List.pm, src/Upgrade.pm: [Reported by L. Gentis, IUFM Lorraine]When updating a config file while the upgrade process, the "email" parameter value of the "update" paragraph was set to 'listmaster'. However, this value was validated against a regexp for emails. this produced an error log, as 'listmaster' is not a valid email address. Fixed by allowing 'listamster' and 'automatic' strings in this regexp. 'automatic will be used to designate updates done by processes instead of users.

  Bug fixes:

	wwsympa/wwsympa.fcgi: [#3947][Reported by S. costard Univ. Haute Bretagne] In the case of CAS authentication, a CAS ticket was requested for any request in the web interface. Fixed by ensuring that the user email is attached to the session.

	src/List.pm: [Submitted by W. Werner, Fraunhofer-Institut SIT] The path that Sympa used to look for encryption keys had '.enc' instead of a '@enc' in the file name.

	src/List.pm: [Submitted by W. Werner, Fraunhofer-Institut SIT] Message signature verification didn't work if user used different certificate for signing and encrypting AND didn't send both in each message, like Kmail does.

	src/Upgrade.pm, src/etc/script/create_db.SQLite: [#3915][Submitted by M. Deranek, slonko.net] SQLite support was broken for the session table.
   

5.4.1		01 April 2008

  Bug fixes:

	/wwsympa/wwsympa.fcgi: [Reported by J.M. Beuken, univ. cat. Louvain] When copying a template through the web interface, HTML was not unescaped before writing the file. c onsequently, the file used to reload the page for template edition had escaped HTML. for critical files such as main.tt2 or title.tt2, this caused the web page diaply to choke on tt2 parse errors.

  Changes:

	src/Lock.pm: Increasing log levels in low level functions of Lock.pm.

5.4		27 March 2008

   Bug fixes :

 	/wwsympa/wwsympa.fcgi: While processing a subscription request, first check if user is member of the list

 	/wwsympa/bounced.pl: When a bounce file could not be created, nothing was done, so at the next bounced.pl iteration, the faulty report was still present. In such a case, the bounce report is now moved to bad.

 	/wwsympa/wwsympa.fcgi: Anybody loading a page from the web archives would presented a HTTP header for the page expiration corresponding to the last time the archive file was modified (this was introduced to limit multiple harvesting of hte same page by web crawlers). The drawback was that, when browsing archives, all the page is not staitc, just the part related to archives. This posed problems for session management. Fixed by testing if a user is a crawler prior to define the expiration header.

 	/wwsympa/wwsympa.fcgi: [#3790][Reported by R. Tassoni, National Library of Australia and T. Danel] When displaying a message to moderate in the web interface, if a document was attached to the message, the link to display the message lead to empty documents. This was because we didn't take into account the fact that MHonArc put the file in a subdirectory. Fixed by changing the kind of ergument file passed from scalar to vector.

	src/etc/scenari/access_web_archive.intranet, src/etc/scenari/review.intranet, src/etc/scenari/visibility.intranet: [#3744] [remote_addr] variable might not be available for a scenario. [env->remote_addr] should be used instead

	wwsympa/wwsympa.fcgi: [#1809][Reported by P. von der Hagen, univ. Karlsruhe] Files in the shared directory with regexp special characters could not be renamed. Fixed by using "\Q" escape signal at the beginning of the regexp (s/\Q$strtofind/strtosubst/).

	src/Lock.pm: [#3229][#3237][#3518][Reported by T. Berry, NASA and D. Lalot, univ. Aix-Marseille] Lock failed when two processes were reading the same file, then one of them switched to write mode. It could then modify the file while the other process was reading, leading to uncomplete informations gathered from reading. Fixed by changing behaviour: Now if a process wants to switch to or from write mode, it first release the file lock at the filesystem level, then tries to put a new one. this way, switching to write mode is controlled by the filesystem.

	wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Bug related to session lost when RSS access comes from the same browser as web browser.


	src/PlainDigest.pm: [#3702][Reported by A. Bernstein, electricembers.net] Some malformed headers caused Sympa to crash by calling a method on an undefined MIME::Entity::head object. Fixed by testing the definition of this object before calling the method.

	src/List.pm: [#3713][Reported by A. Bernstein, electricembers.net] Call to functions in the Storage CPAN module could lead to Sympa processes dying because these functions could issue "croak" message. Fixed by enclosing these call into eval{} blocks.

	src/etc/script/create_db.Pg: [Reported by S. Kristoffersen, univ. Oslo] Missing "DROP TABLE session_table;" line in Pg creation script.  Field id_session in table session_table had the type "int4" which was too small for the size of session id. Fixed by changing type to int8.

	wwsympa/wwsympa.fcgi: [#3479] http://listes.mydomain.fr/sympa/dump/mylist/light returned an error if authentication was required and not satisfied. Now Sympa asks for authentification instead.

	wwsympa/wwsympa.fcgi: [#3596] "spam_protection" list parameter was not used. Just the robot parameter value.


   Changes:

	src/SQLSource.pm: [M.Redinger] Reported problems with field names upper cased with Oracle. Now forcing lower cased field names.

	src/Commands.pm, src/List.pm, src/report.pm: [#3636] When accepting multiple subscription requests, the list of pending subscription was not updated. This was due to two loops over email addresses one the one hand and over files on the other hand which were embedded in the wrong order, causing only the first file to be parsed. When an authorized subscription request is received, if the sender is subscribed already, the request is rejected.




5.4b.1		31 January 2008


   New features :

	
	[A.de Bignicourt, UREC]: Custom user attributes
	This feature allows the use of per list custom user attributes. Once defined by the list owner, a form will be presented to new list members on the subscription web page. These custom attributes are either optional or mandatory. The list owner will then see the provided user information while taking the subscription decision. Custom attributes can later be viewed from the review page and editsubscriber page. Custom attributes are stored in a dedicated field of the subscriber_table DB table, as XML data.

	wwsympa/wwsympa.fcgi: Anti-XSS protection. Sympa escapes any HTML that is not its generated by its templates. Some exceptions are the homepage file, which is filtered using  the perl module HTML::StripSripts.

	[#3235][requested by T.Berry, NASA] Allow list owners and editors to set a visibility option. If set to 'conceal', the person is not listed in the list panel. This new option also applies to owner_include and editor_include parameters.

	[requested by S.Carmody, Internet2] New 'remove_outgoing_headers' sympa.conf and list parameter. This parameter
	allows to define a list of SMTP header fields that should be removed before
	a message is distributed to list members. Thus it even makes it possible to
	remove the header fields that Sympa sets.
	The existing 'remove_headers' can now be set in a list config file.
	New 'ignore_x_no_archive_header_feature' sympa.conf parameter ; if set to
	'on', x-no-archive SMTP header field is ignored if found in an incoming
	message (sympa will archive the message).

	custom_vars. Users can define custom parameters in lists and use them in scenarios and mail templates.

	User pictures are now showed (if available) in the web archives. Pictures are showed to authenticated users only, to prevent web harvesters to get them.

	Online help is now internationalized. Use [%helploc%] tags anywhere in the code to create strings that will be located in web_help.po catalogue.

	[#3520][Submitted by C. Paul, evil-wire.org] New parameter in sympa.conf: "allow_subscribe_if_pending". Default value is "on". If set to "off", it is forbidden to add subscribers (through wwsympa) to a list whose status is different from "open".

	[#3357][P.Baumgart, British Telecom] LDAP alias manager is now LDAPS enabled and can be configured via a separate configuration file.
	We've also added a new 'alias_manager' sympa.conf parameter that allows to use such alternate mail aliases management scripts.

	Add custom button in main menu by config 
	https://www.sympa.org/wiki/manual/conf-parameters/part1#main_menu_custom_button

	[requested by B.Thale, Motorola] Keep the 'nomenu' attribute from page to page. Note that the nomenu attribute is lost whenever the user hits a button that uses POST. A better implementation would require the nomenu attribute to be attached to the user session.

	Five new languages supported in Sympa:
	Almost complete:
		- Korean: Mark Smith and Kang Tae-Hee (HP)
		- Simplified Chinese: Mark Smith and Xun Yan (HP)
		- Tradional Chinese: Mark Smith (HP)
	Still partial but on good way:
		- Russian: Chernysh
		- Catalan: Jordi Deu-Pons



   Changes :


	Character strings in po files are now sorted following the files they are found in and their order of apparition in the files.

	src/Scenario.pm: Now, in scenari using SMTP header fields, if a message exists, the value of the header is defaulted to an empty strings if it is empty or missing.

***** NOTE 1 :YOU MAY HAVE TO CHANGE YOUR WEB SERVER CONFIGURATION! We definitely disabled the setuid solution to run **wwsympa.fcgi**.
***** If the script you used in your web server configuration was wwsympa.fcgi (to whom you had attributed the "S" bit) you MUST change
***** your Apache configuration so that the script you use becomes wwsympa-wrapper.fcgi instead of wwsympa.fcgi.

***** NOTE 2 :YOU MUST CHANGE YOUR SOAP SERVER CONFIGURATION! We ALSO definitely disabled the setuid solution to run **sympa_soap_server.fcgi**.
***** If the script you used in your web server configuration was sympa_soap_server.fcgi (to whom you had attributed the "S" bit) you MUST change
***** your Apache configuration so that the script you use becomes sympa_soap_server-wrapper.fcgi instead of sympa_soap_server.fcgi.

	wwsympa/wwsympa.fcgi: Now wwsympa switches to maintenance mode if not run under the right user id. It quits the maintenace mode as soon as the user id is the good one.

	web_tt2/review.tt2: The Dump button is now proposed to list owners only

	src/List.pm, src/SQLSource.pm: [#3550] Change: Changed the SQLSource module to keep track of existing DB handler and their status. The new code allows to save connect() if $dbh already exists. It also allows to prevent multiple "DB connectoin" notifications to be sent to the listmaster ; only the first one is sent.

	mail_tt2/listmaster_notification.tt2, wwsympa/archived.pl, src/tools.pl: [#3388] If archived.pl can't create the list archive directory when archiving the first message, a notification is set to the listmaster, and the message is saved to spool/outgoing/bad.

	mail_tt2/listmaster_notification.tt2, wwsympa/bounced.pl: When a problem occurs while handling a bounce, the message is saved to a "spool/bounce/bad" directory.

	src/List.pm: [#3219][Charles Paul, evil-wire.org] Optimizations to List::get_list and List::get_which. List::get_lists() calls from List::get_which() now only load lists of interest, ie those that were determined by querying the subscriber_table DB table.

	src/List.pm: [#1174] default_user_options now applies to included list members. Sympa now ignore most user attributes coming from the original data source (date, update_date, reception, visibility). It make sence to adopt this behavior because these data were set in another list's context and should not be inherited in the new list.

	src/Conf.pm, web_tt2/menu.tt2, wwsympa/wwsympa.fcgi: [#3537] In web archives, sets a "Last-Modified" HTTP header to prevent frequent web-harvesting.

	[#2989][Reported by J.C. Delepine, univ. Picardie] If "apply" has the value "forced", then a single "reply" button is available, without any choice. The reply is sent to the addresses specified by "value". Otherwise, the user has three choices: reply to sender, to list or to both.

	Web mail composer is now able to send messages to several recipients.

	Genralization of "use strict vars"

	wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Reduce SQL queries for sessions. Don't exist if new session abort.
	Also renew the cookie (a random used as session_id) so it make session hijacking much more difficult.
	
	src/List.pm: [#3611][Reported by A. Berstein, electricembers.net] Adds a "Precedence:" field with value "bulk" in addition to the preexisting one with the value "list" to let MS exchange autoresponders ignore mails from Sympa.

	src/Task.pm: [Reported by M. Deranek, slonko.net] task_manager now ignores files whose name starts with a dot in the spool directory. this done to avoid errors in distributions (such as gentoo) which add doted (system) files in the file system.

	src/sympa.pl, src/List.pm: [#3253][Reported by P. Ferrari, riseup.net] When all editors and owners have set their reception mode to "nomail", a message is sent to all of them instead of generating an internal server error and sendinf a message to listmaster.

src/Commands.pm, src/List.pm, src/Scenario.pm, src/sympa.pl, src/tools.pl: [#3662][Submitted by J. Kirkland, westover.org] Message headers can now be used by any scenario. Admin can use, for example, match([msg_header-><HeaderName>],/someregexp/)       smtp      -> do_it in a scenario, for any message header.

	web_tt2/add_request.tt2: multiple_add : a JS to clear textarea on click

	src/List.pm: [Reported by C. desmoulins and J. Beretta, Orange] During an LDAP include, we didn't check if an email address was present several times, leading to a database field "include_sources_subscriber" containing the LDAP source id as many times as the address had been found. Fixed by preventing an address to be taken into account if it has been met already in the LDAP query result set.



   Bug fixes :


	src/Log.pm: Sympa no longer crashes when logs are not available.

	src/List.pm, /src/admin.pm: When a new Lock object is created, we didn't check that the object tcreation had succeeded. On one occasion, it made task-manager to crash. Now, if the object isn't defined after the "new"
invocation, the functions return undef.

	wwsympa/wwsympa.fcgi: [#3363][Reported by M. Deranek, slonko.net] The HTML document date was set to 1 jan 1970 instead of current date, causing some browser to be unable to unlog because they seem to compare cookie date to document date for expiration purpose.

	src/SQLSource.pm, /src/Upgrade.pm:[#3305][#3136][#3319] [Reported by G. Haverkamp and M. Deranek] Support of SQLite was broken.

	src/List.pm: [#3298][Reported by A. Ma and S. Ikeda] Fix: Sympa would add a "Re:" to each reply, leading to possibly very long chains of "Re:" in messages subjects.

	src/List.pm: [#3182][Reported by G. Bouteille, univ. Rennes 1 and J.H. Belpois, univ. Brest] Fix: When instantiating a family with list containing an include_sql_query paragraph, new parameters appeared in the paragraph (db_user, db_host, db_psswd). This was because we used to pass a ref to the hash containing list config values to functions which added values to this hash. We now pass a copy of this hash, temporary values are then never added to the hash finally saved.

	wwsympa/wwsympa.fcgi: [#3334, #3308][reported by C.Peck, wm.edu and D. Stefano] Dump of bouncers would only return the first 25 entries.
	src/tools.pl: [#3499][reported  by R.Morvan] Prevent sympa.pl to crash while processing malformed multipart command message.  Error message is "Can't call method "effective_type" on an undefined value".
	Now tools::as_singlepart() does not recurse with an undefined $msg parameter.

	wwsympa/wwsympa.fcgi: sympa was not able to create missing picture directory in a recursive way

	src/Log.pm: [#3137][Reported by M. Walther, Sun] Error in SQL request for web logs visualization. "GROUP BY" was used instead of "ORDER BY".
	
	web_tt2/rss.tt2: [#2959] [proposed by  Luoh Ren-Shan] escape sensible chars in RSS title

	soap/SympaTransport.pm, src/task_manager.pl, wwsympa/wwsympa.fcgi: Some Sympa processes did not initialize the List.pm cache between 2 requests. It could lead to false responses from these processes that still used the cache in memory.

	web_tt2/menu.tt2, wwsympa/wwsympa.fcgi: [#3541] The code and web templates have been changed to still provide the list of topics, even though the default_home is set to 'lists'.

	wwsympa/wwsympa.fcgi: [#3466] Could no more change user's email from the preference page.

	wwsympa/bounced.pl: [Reported by M. Anderson, riseup.net] Sympa didn't support ARF format correctly. errors were thrown when Original-Rcpt-To field was missing, though this field is optional. We now separate two steps of control: the Feedback-Type field value control and the Original-Rcpt-To field value control.

	wwsympa/bounce-lib.pl: [Submitted by M. Quintero, North Central College, Naperville, IL] Bounces from Postfix were not always properly spotted due to a bad identification of the postfix bounce message. Fixed by extending the regexp to match a new kind of message.

	mail_tt2/listmaster_notification.tt2, src/List.pm: [#3272][Reported by M. Anderson, riseup.net] In some cases still to elucidate, the "verp_rate" parameter trailing percent sign disappears before being use. This would mak sympa crash. We now return undef if this parameter hasn't the right structure.

	web_tt2/main.tt2, wwsympa/wwsympa.fcgi: [#2222] RSS feeds for web archives and shared documents are only proposed if access to these contents is available and public. This is required because RSS does not provide authentication methods.

	wwsympa/wwsympa.fcgi: [#3397] while running change_email(), don't try to update the member in DB if new email address is alread
Results 1 - 1 of 1
Help - FTP Sites List - Software Dir.
Search over 15 billion files
© 1997-2017 FileWatcher.com