1*****    Changes which are not compatible with previous versions are
2*****    listed using "*****"in the margin. Please check this at least.
3
4(See Changelog file for the full changes log)
5
66.2.16		June 17, 2016
7
8  Features:
9
10	[12807] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm:  WWSympa:
11	"including_lists" page to get lists including particular lists.  This
12	page is accessible only by list owners and listmasters.
13
14	[12805] src/lib/Sympa/List.pm:	Now looping by include_list settings
15	can be detected.  Inclusion is skipped if a setting will cause looping.
16
17
18
19  Changes:
20
21	[12810] default/web_tt2/help_editlist.tt2, src/lib/Sympa/Admin.pm,
22	src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm,
23	src/lib/Sympa/Upgrade.pm:  'include_sympa_list' parameter obsoletes
24	'include_list' parameter in list config and named data sources.  Older
25	one may still be used and mapped to newer one internally.
26
27	[12806] src/lib/Sympa/Spindle/ProcessModeration.pm: [REported by J.P.
28	Barrière, ENIT] Now when a message is successfully moderated, a DSN is
29	sent to the original author.
30
31  Bug fixes:
32
33	[12837] src/lib/Sympa/Upgrade.pm:  When upgrading from versions older
34	thant 5.0, upgrade would fail some steps because the call to List::new
35	did not use the domain name.
36
37	[12831] src/lib/Sympa/Language.pm, src/lib/Sympa/ModDef.pm:  [Submitted
38	by X. Bachelot] Older version of Locale::Messages is available on
39	several distributions (e.g. RHEL/CentOS 6/7), while Sympa requires 1.22
40	or later.  The patch tests the Locale::Message version and falls back
41	to gettext_pp if the version is too old.
42
43	[12827] src/cgi/wwsympa.fcgi.in: [Reported by P. Kissman, Commonwealth
44	of Massachusetts and D. Stoye, Univ. Berlin] The subindex page did not allow to actually
45	accept/reject subscriptions. This was because of a badly named
46	parameter passed to the templates.
47
48	[12821] src/lib/Sympa/DatabaseDriver/PostgreSQL.pm:  PostgreSQL: With
49	DBD::Pg 3.x, non-ASCII inputs are broken.
50	DBD::Pg 3.x needs "utf8 flags" for text parameters of queries, even if
51	pg_enable_utf8 option is disabled.  As a workaround, now parameters fed
52	to queries will be decoded to Unicode strings.	This fix is
53	experimental.
54
55	[12819] src/lib/Sympa/Marc/Search.pm:  WWSympa: arcsearch crashes if a
56	search key word contains "'" and search area includes "Body".
57	Fixed by escaping search key words appropriately.
58
59	[12817] src/lib/Conf.pm:  [Reported by several listmasters]
60	Sympa_wizard.pl crashes if sympa.conf do never include valid
61	parameters.  Fixed by initializing hashref appropriately.
62
63	[12813] src/etc/script/sympa.servicein:  [Reported by P. Camps, Univ.
64	Montpellier 2] On rebooting, Sympa cannot be started by systemd units,
65	because database service may not have been started always.
66	Improved sympa.service by ensuring other daemons will be started after
67	invocation of sympa_msg.pl.  Note that this fix does not solve starting
68	order of database service and Sympa: sympa.service should be customized
69	if necessary.
70
71	[12812] src/lib/Sympa/User.pm:	A test on the number of effected rows
72	displayed an error when updating a user. Fixed by removing this test -
73	which was useless as, if the query fails, an error is raised already.
74
75	[12800] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/List.pm,
76	src/sbin/sympa.pl.in:  [Reported by S. Rich, Duke univ.] Close List
77	operation cause timeout on web interface.  Because Sympa scans all
78	lists to ensure that any lists do never include the list to be closed.
79	Fixed by introducing new DB table 'inclusion_table' to cache
80	'include_list' configuration of lists.	The new table will be created
81	and filled automatically during upgrade process.
82
836.2.15		May 12, 2016
84
85  Features:
86
87	[12772] src/bin/sympa_test_ldap.pl.in, src/lib/Conf.pm,
88	src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/List.pm,
89	src/lib/Sympa/ListDef.pm, src/lib/Sympa/ListOpt.pm:  New parameter
90	"use_tls" for LDAP settings in list config, datasources and auth.conf.
91	Obsoleted parameters "use_ssl" and "use_start_tls" still can be used.
92	"use_tls" takes one of following values corresponding to old ones:
93	- "starttls" : use_ssl=0, use_start_tls=1.
94	- "ldaps"    : use_ssl=1, use_start_tls=0.
95	- "none"     : TLS/SSL is disabled. Now STARTTLS may be enabled in LDAP
96	datasource configuration of lists along with LDAPS.
97
98	[12756] configure.ac, src/etc/script/Makefile.am,
99	src/etc/script/nginx-sympasoap.servicein,
100	src/etc/script/nginx-wwsympa.servicein,
101	src/etc/script/sympa-archive.servicein,
102	src/etc/script/sympa-bounce.servicein,
103	src/etc/script/sympa-outgoing.servicein,
104	src/etc/script/sympa-task.servicein,
105	src/etc/script/sympa-tmpfiles.confin, src/etc/script/sympa.servicein:
106	[experimental] configure can take an option "--with-unitsdir=DIR" to
107	install Systemd unit files.  It would be used with "--without-initdir"
108	not to install System V init scripts.
109	If specified, five unit files will be installed.  A few more unit files
110	to suppor nginx environment are provided but they are not installed
111	automatically.
112
113	[12734] default/mail_tt2/listowner_notification.tt2,
114	default/web_tt2/info.tt2, default/web_tt2/list_menu.tt2,
115	default/web_tt2/news.tt2, default/web_tt2/review.tt2,
116	src/lib/Sympa/List.pm:	Unsubscription requests forwarded to owner can
117	be approved or rejected using web interface.
118
119
120
121  Changes:
122
123	[12792] default/web_tt2/sympa_menu.tt2:  The feedback link was
124	mis-interpreted by end users with their local helpdesk link. Now this
125	link is visible by listmasters only (the one whose advice interest the
126	Sympa developers).
127
128	[12785] src/lib/Conf.pm: [Submitted by E. Bouthenot, openics] Disable
129	email notification 'css updated' on each upgrade
130
131	[12750] src/lib/Sympa/Message/Template.pm:  Now the DSN (error message)
132	sent by Sympa has address <sympa-request@host> as "From:" field instead
133	of <sympa@host>.  This change also will avoid looping between command
134	addresses of two Sympa servers.
135
136	[12743] src/cgi/wwsympa.fcgi.in, src/lib/Makefile.am,
137	src/lib/Sympa/CommandDef.pm, src/lib/Sympa/Internals/Workflow.pod,
138	src/lib/Sympa/Request/Handler/auth.pm,
139	src/lib/Sympa/Request/Handler/invite.pm,
140	src/lib/Sympa/Request/Message.pm, src/lib/Sympa/SOAP.pm,
141	src/lib/Sympa/Spindle/AuthorizeRequest.pm,
142	src/lib/Sympa/Spindle/ToAuth.pm, src/lib/Sympa/Spindle/ToAuthOwner.pm,
143	src/lib/Sympa/Spool/Auth.pm, src/lib/Sympa.pm:	Authentication key used
144	by mail commands are no longer reusable.  It will be randomly
145	generated.
146	Note that the keys generated by earlier releases are no longer
147	available.
148
149*****	[12729] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/HTMLSanitizer.pm,
150*****	src/lib/Sympa/Tools/WWW.pm:  WWSympa does no longer respect HTTP
151*****	request header fields noticing the request was forwarded
152*****	("X-Forwarded-Host:" etc.).  In particular cases, you may require
153*****	adjusting configuration.
154*****	- Now wwsympa_url parameter defines the URL publicly accessed by users.
155*****	- Contrarily http_host and cookie_domain parameters indicate the URI
156*****	and/or domain which are locally recognized by wwsympa, i.e taken form
157*****	HTTP_HOST ("Host:" filed) and REQUEST_URI CGI environments.
158*****	- "Location:" response field sent by wwsympa to cause redirection also
159*****	gives local URL.
160*****	If requests sent from users to wwsympa are rewritten by intermediate
161*****	server(s), you should make sure that wwsympa server and rewriting
162*****	server(s) are appropriately configured.  For example when the server is
163*****	placed behind some sort of reverse-proxy including Apache mod_proxy
164*****	(with ProxyPass), nginx (using proxy_pass) and squid (in accelerator
165*****	mode).	Note that not all reverse-proxies rewrite requests.  For
166*****	example, Pound does never rewrite requests by default.
167*****	If it is not the case, existing configuration need not changing.
168
169	[12722] src/cgi/wwsympa.fcgi.in:  Now [% path_cgi %] template variable
170	respects "wwsympa_url" configuration parameter.  Previously it was
171	taken from CGI environment variable.
172	In almost all cases this change will not affect anything, however, if
173	web interface started generating incorrect links, please make sure that
174	the parameter is defined correctly.
175
176	[12716] default/web_tt2/css.tt2:  css buttons alignment in messages
177	moderate form in reveal modal
178
179  Bug fixes:
180
181	[12748] src/lib/Sympa/Spindle/ProcessIncoming.pm:  If a message without
182	command is sent to the sympa@domain.tld address, a DSN is issued
183	telling that the command could not be processed. If the return path to
184	the original mail is a sympa@anydomain.tld, then the two Sympa
185	processes will send themselves DSN in a messenging loop. The message is
186	finally discarded by the loop prevention regexp but, due to the
187	dyssymetry between both servers state, DSN will still be regenerated,
188	re-igniting the loop. Fixed by testing whether a message in msg spool
189	is a DSN report or not. As this spool is not supposed to treat any DSN,
190	we can safely move such messages to bad.
191
192	[12736] default/web_tt2/nav.tt2: [#10448] [Reported by A. Casado, Univ.
193	of Almeria] If the user is not owner of any lists, "Copy an existing
194	list" page on web interface is empty.  Fixed by changing template not
195	to show unusable menu.
196
197	[12735] src/lib/Sympa/Request/Handler/invite.pm:  INVITE command is
198	accepted even if invited user is not really allowed to subscribe the
199	list.  Fixed by appropriately checking privilege of target user.
200
201	[12732] src/lib/Sympa/List.pm: [#10453] [Reported by A. Meaden, Univ.
202	of Kent & submitted by C. Kerlin, Florida Atlantic Univ.]
203	include_remote_file ignores user name and password.  Fixed by assigning
204	appropriate credential.
205
206	[12728] src/lib/Sympa/Bulk.pm, src/lib/Sympa/Spindle/ToList.pm:  logs
207	displayed the wrong number of STMP sessions when a message was
208	accepted, because the location where it is possible to count such
209	sessions has changed. Fixed by making Sympa::Bulk::store return a
210	reference to a hash containg its previous data along with the number of
211	sessions to be created.
212
213	[12726] default/mail_tt2/automatic_bounce_management.tt2,
214	default/mail_tt2/d_install_shared.tt2,
215	default/mail_tt2/expire_warning1.tt2,
216	default/mail_tt2/expire_warning2.tt2,
217	default/mail_tt2/list_created.tt2,
218	default/mail_tt2/listeditor_notification.tt2,
219	default/mail_tt2/listmaster_notification.tt2,
220	default/mail_tt2/listowner_notification.tt2,
221	default/mail_tt2/moderate.tt2, default/mail_tt2/modindex.tt2,
222	default/mail_tt2/reject.tt2, default/mail_tt2/remind.tt2,
223	default/mail_tt2/send_auth.tt2, default/mail_tt2/sendpasswd.tt2,
224	default/mail_tt2/sendssopasswd.tt2, default/mail_tt2/summary.tt2,
225	default/mail_tt2/user_notification.tt2, default/mail_tt2/welcome.tt2,
226	default/mail_tt2/x509-user-cert-missing.tt2,
227	default/web_tt2/active_lists.tt2, default/web_tt2/admin.tt2,
228	default/web_tt2/admin_menu.tt2, default/web_tt2/arc.tt2,
229	default/web_tt2/arc_manage.tt2, default/web_tt2/arcsearch.tt2,
230	default/web_tt2/arcsearch_form.tt2, default/web_tt2/blacklist.tt2,
231	default/web_tt2/compose_mail.tt2, default/web_tt2/copy_template.tt2,
232	default/web_tt2/crash.tt2, default/web_tt2/create_list_request.tt2,
233	default/web_tt2/d_control.tt2, default/web_tt2/d_editfile.tt2,
234	default/web_tt2/d_properties.tt2, default/web_tt2/d_read.tt2,
235	default/web_tt2/d_upload.tt2, default/web_tt2/edit_list_request.tt2,
236	default/web_tt2/edit_template.tt2, default/web_tt2/editfile.tt2,
237	default/web_tt2/editsubscriber.tt2,
238	default/web_tt2/get_biggest_lists.tt2,
239	default/web_tt2/get_closed_lists.tt2,
240	default/web_tt2/get_inactive_lists.tt2,
241	default/web_tt2/get_latest_lists.tt2,
242	default/web_tt2/get_pending_lists.tt2, default/web_tt2/home.tt2,
243	default/web_tt2/info.tt2, default/web_tt2/latest_arc.tt2,
244	default/web_tt2/latest_d_read.tt2, default/web_tt2/latest_lists.tt2,
245	default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2,
246	default/web_tt2/lists.tt2, default/web_tt2/lists_categories.tt2,
247	default/web_tt2/loginbanner.tt2, default/web_tt2/ls_templates.tt2,
248	default/web_tt2/main.tt2, default/web_tt2/manage_template.tt2,
249	default/web_tt2/menu.tt2, default/web_tt2/modform.tt2,
250	default/web_tt2/modindex.tt2, default/web_tt2/my.tt2,
251	default/web_tt2/nav.tt2, default/web_tt2/news.tt2,
252	default/web_tt2/pref.tt2, default/web_tt2/rename_list_request.tt2,
253	default/web_tt2/review.tt2, default/web_tt2/review_family.tt2,
254	default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2,
255	default/web_tt2/search_user.tt2, default/web_tt2/serveradmin.tt2,
256	default/web_tt2/suboptions.tt2, default/web_tt2/subscriber_table.tt2,
257	default/web_tt2/suspend_request.tt2, default/web_tt2/sympa_menu.tt2,
258	default/web_tt2/tracking.tt2, default/web_tt2/tt2_error.tt2,
259	default/web_tt2/viewlogs.tt2, default/web_tt2/your_lists.tt2,
260	src/lib/Sympa/Template.pm:  If the list name contains "+", incorrect
261	web links are generated in service messages and web interface.
262	Fixed by encoding special characters using new "url_abs" and "url_rel"
263	template
264	filters.
265
266	[12720] default/web_tt2/head_javascript.tt2:  correction of calendar
267	week first day
268
269	[12719] src/cgi/wwsympa.fcgi.in:  Fixing all calls to
270	Sympa::Report::reject_report_web in whic a user argumment was an email
271	instead of a user object.
272
273	[12718] src/cgi/wwsympa.fcgi.in:  When changing email address in user's
274	preferences, wwsympa.fcgi would crash because the user passed to
275	reject_report_web was an email address instead of a User object. Fixed
276	by passing a User object. FIXME : all calls to reject_report_web using
277	a user should be checked. Alternate solution: create a Sympa::User
278	object if needed in Message::Template. This adds additional dependency
279	to this module, though, and also increases the testing difficulty
280	(creating a user object requires database access).
281
282	[12715] default/web_tt2/css.tt2:  css gap correction for sso login
283	button
284
2856.2.14		February 26, 2016
286
287  Features:
288
289	[12680] src/lib/Sympa/Mailer.pm, src/lib/Sympa/Process.pm,
290	src/lib/Sympa/Spindle/ProcessArchive.pm,
291	src/lib/Sympa/Spindle/ProcessAutomatic.pm,
292	src/lib/Sympa/Spindle/ProcessBounce.pm,
293	src/lib/Sympa/Spindle/ProcessIncoming.pm,
294	src/lib/Sympa/Spindle/ProcessOutgoing.pm, src/sbin/archived.pl.in,
295	src/sbin/bulk.pl.in, src/sbin/sympa_automatic.pl.in,
296	src/sbin/task_manager.pl.in:  Now daemons capture SIGCHLD signal so
297	that defunct child processes (sendmail) will be reaped faster.
298
299
300
301  Changes:
302
303	[12696] default/web_tt2/head_ui.tt2:  Adding version number in CSS URL
304	to ensure stylesheet reloading when changing version.
305
306  Bug fixes:
307
308	[12702] default/mail_tt2/certif_warning.tt2,
309	default/mail_tt2/delivery_status_notification.tt2,
310	default/mail_tt2/expire_deletion.tt2,
311	default/mail_tt2/expire_warning1.tt2,
312	default/mail_tt2/expire_warning2.tt2,
313	default/mail_tt2/global_remind.tt2, default/mail_tt2/invite.tt2,
314	default/mail_tt2/list_unknown.tt2,
315	default/mail_tt2/listowner_notification.tt2,
316	default/mail_tt2/lists.tt2, default/mail_tt2/moderate.tt2,
317	default/mail_tt2/remind.tt2, default/mail_tt2/removed.tt2,
318	default/mail_tt2/request_auth.tt2, default/mail_tt2/send_auth.tt2,
319	src/lib/Sympa/List.pm:	If the list name contains "+", incorrect
320	"mailto:" links are generated in service messages.
321	Fixed by encoding special characters using new "mailtourl" template
322	filter.
323
324	[12697] src/cgi/sympa_soap_server.fcgi.in:  Sympa SOAP server crashed
325	because Sympa::Alarm module was not loaded.
326
327	[12690] default/web_tt2/active_lists.tt2, default/web_tt2/arc.tt2,
328	default/web_tt2/latest_lists.tt2, default/web_tt2/list_panel.tt2,
329	default/web_tt2/lists.tt2, default/web_tt2/my.tt2,
330	default/web_tt2/search_user.tt2, default/web_tt2/suspend_request.tt2,
331	default/web_tt2/your_lists.tt2, src/cgi/wwsympa.fcgi.in,
332	src/lib/Sympa/Archive.pm: [#6987] [Reported by D. Pritts, Internet2]
333	Changing web_archive_spam_protection did not update spam protection
334	mode on past archives.	Fixed by applying spam protection at the time
335	of display, not when archives were created / rebuilt.
336
337	[12687] default/web_tt2/crash.tt2, default/web_tt2/main.tt2,
338	default/web_tt2/tt2_error.tt2, src/cgi/wwsympa.fcgi.in: [#8570]
339	[Reported by A. Epstein, Cornell Univ.] <base> element in web output
340	should be eliminated, because it will mess reverse proxy and so on.
341	Fixed by making partial URIs to be redirected to base URI.
342
343	[12685] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Archive.pm,
344	src/lib/Sympa/Spool/Moderation.pm:  WWSympa: Cannot view attachements
345	in bounce messages and moderated messages.  Fixed by correcting
346	inappropriate relative URL paths.
347
348	[12683] default/web_tt2/css.tt2, default/web_tt2/home.tt2:  Home
349	submenu with top_menu mode was not rendered correctly.	Fixed by
350	updating CSS.
351
3526.2.13		February 12, 2016
353
354  Changes:
355
356	[12631] default/Makefile.am, default/web_tt2/lists_categories.tt2,
357	src/cgi/wwsympa.fcgi.in:  Displaying lists by categories is now a
358	specific action, accessible through Sympa main menu, instead of a part
359	of the default home page.
360
361	[12625] default/web_tt2/help_faq.tt2, default/web_tt2/sympa_menu.tt2:
362	top menu reorganisation (search and support)
363
364	[12624] default/web_tt2/css.tt2: css modifications for major
365	reorganisation of homepage submenu
366
367	[12623] default/web_tt2/home.tt2, default/web_tt2/main.tt2: major
368	reorganisation of homepage submenu
369
370	[12622] default/web_tt2/my.tt2:  delete end useless >
371
372	[12618] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2:
373	modification of aside menu structure and class divider color
374
375	[12617] default/web_tt2/css.tt2, default/web_tt2/my.tt2:  new look for
376	my lists page
377
378	[12604] src/lib/Makefile.am, src/lib/Sympa/Internals,
379	src/lib/Sympa/Internals/Workflow.pod, src/lib/Sympa/Internals.podpl:
380	[Notice contributors] Logic to handle messages in processes of Sympa
381	has been highly refactored.  See the documentation
382	Sympa::Internals::Workflow for overview.
383
384	[12592] default/web_tt2/css.tt2:  title and table td font-size
385	reduction
386
387	[12583] default/mail_tt2/delivery_status_notification.tt2,
388	src/lib/Sympa/Spindle/AuthorizeMessage.pm,
389	src/lib/Sympa/Spindle/DoForward.pm, src/lib/Sympa/Spindle/DoMessage.pm,
390	src/lib/Sympa/Spindle/ProcessAutomatic.pm,
391	src/lib/Sympa/Spindle/ProcessIncoming.pm,
392	src/lib/Sympa/Spindle/ProcessModeration.pm:  If distribution of a
393	message is rejected or fails, delivery status notification (DSN)
394	instead of normal report will be sent by Sympa.  This behavior may
395	mitigate backscattering caused by unwanted situation (virus, storm of
396	spam, system trouble, ...).
397
398	[12573] default/web_tt2/css.tt2, default/web_tt2/modform.tt2,
399	default/web_tt2/modindex.tt2, default/web_tt2/viewmod.tt2:  Complete
400	reorganization of message moderation interface, with action icons and
401	modals, otherwise improve alert messages presentation and lisibility
402
403	[12572] default/web_tt2/blacklist.tt2:	delete paragrah tag
404
405	[12571] default/web_tt2/css.tt2:  titles font-size unit modification
406	(rem to em)
407
408	[12570] default/web_tt2/blacklist.tt2:	custumize info message
409
410	[12569] default/web_tt2/get_closed_lists.tt2,
411	default/web_tt2/get_pending_lists.tt2:	add info message when no closed
412	or pending lists
413
414	[12539] default/web_tt2/css.tt2:  Global font-size reduction
415
416	[12535] default/web_tt2/review.tt2:  optimization of message info view
417
418	[12534] default/web_tt2/reviewbouncing.tt2,
419	default/web_tt2/subscriber_table.tt2:  medium-centered for alert-info
420
421	[12533] default/web_tt2/review.tt2,
422	default/web_tt2/subscriber_table.tt2:  global page settings and message
423	info when no list members
424
425	[12532] default/web_tt2/reviewbouncing.tt2:  alert-box info size for
426	small screens
427
428	[12530] default/web_tt2/reviewbouncing.tt2:  global page settings,
429	message when no bouncing members (bounce_rate=0), and responsive class
430	deleted for table because of th rowspan
431
432	[12529] default/web_tt2/reviewbouncing.tt2:  h3 title tag replaced by
433	h2 tag
434
435  Bug fixes:
436
437	[12672] src/lib/Sympa/User.pm:	Test in Sympa::User::moveto sub made
438	email change fail even though it was actually succesful. This is due to
439	the fact that ->rows will most of the time return 0 in case of
440	multiples virtual hosts. Fixed by getting rid of the rows test and
441	counting on the result of do-prepared_query to check whether the query
442	succeeded or not. The number of rows affected should not be a clue
443	because it will be zero for all virtual hosts if the user does not
444	exist. This should be checked before trying to change email address.
445
446	[12671] src/cgi/wwsympa.fcgi.in:  Password validation is not used
447	anymore when adding a new user, because such addition is made using a
448	temporary password that might not comply to password validation rules.
449	Actually the temporary password will never be used because user need to
450	define their password themselves the first time they login, using a one
451	time ticket. So they are more temporary placholders in the database
452	than temporary passwords.
453
454	[12670] src/lib/Sympa/Admin.pm: [Reported by S. Rich, Univ. Duke] A
455	typo in Admin.pm made the --change_user_email sympa command to fail.
456
457	[12667] src/lib/Sympa/User.pm:	[Reported by S. Rich, Duke univ.]
458	sympa.pl --change_user_email fails due to typo in source.
459
460	[12655] src/cgi/wwsympa.fcgi.in:  Downloading the list certificate from
461	the web interface returned an error because an obsoleted sub was used
462	to build the file name.
463
464	[12641] default/web_tt2/head_javascript.tt2:  Correction of javascript
465	for disapeared top-bar-dropdown menu on input lost focus
466
467	[12640] src/cgi/wwsympa.fcgi.in: [Introduced in rev. 11267][Reported by
468	V. Juloux, EPHE] The test of avatar's file size was inverted;
469	consequently, files respecting the size limit were rejected for size
470	limit reasons.
471
472	[12626] default/web_tt2/sympa_menu.tt2:  top comment modification
473
474	[12616] src/lib/Sympa/Language.pm, src/lib/Sympa/Session.pm:  Tests in
475	code using a few regexps were invalid due to typos.  These also produce
476	"Unescaped left brace in regex" deprecation warnings many, many times
477	with Perl 5.22 or later.
478
479	[12611] src/lib/Sympa/Commands.pm, src/lib/Sympa.pm:  If UNSUBSCRIBE
480	command with an email parameter not the same as sender is sent and
481	"unsubscribe" scenario returns value "request_auth(sender)", an invalid
482	auth key will be sent back to the sender.  Fixed by generating auth key
483	using right parameter.
484
485	[12610] src/lib/Sympa.pm:  REVIEW command cannot handle the result
486	"request_auth" returned by review scenario.
487
488	[12577] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm,
489	src/lib/Sympa/Spindle/ProcessOutgoing.pm:  If an incoming message is
490	encrypted, certificates of list members exist and any of them are
491	invalid, message distribution by bulk.pl aborts and part of list
492	members does not receive any messages.
493	Fixed by replacing outgoing messages with error messages if
494	re-encryption by bulk.pl fails.
495
496	[12568] default/web_tt2/css.tt2:  fix alert-box info color, and
497	*-centered foundation class margin-left
498
499	[12567] default/mail_tt2/moderate.tt2:	If send scenario returns result
500	"editor" (forwading to editor without validation key), notification
501	sent to editor does not include original message.
502	Fixed by correcting moderate.tt2 mail template.
503
504	[12551] src/lib/Sympa/Spindle/ProcessIncoming.pm:  Loop prevention of
505	the messages bound for administrators (listmaster, owner or editor)
506	using "X-Loop:" field does not work.  Fixed by comparing the field with
507	correct administrator address.
508
509	[12540] default/web_tt2/subscriber_table.tt2:  List members table
510	correction, end table tag wasn't at the correct place
511
512	[12538] src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/ListDef.pm:
513	 [Reported by S. Hatteberg & suggested by S. Shipway] "none" or other
514	value can not be specified to ca_verify parameter of LDAP datasource,
515	though it became required as of Sympa 6.2.
516	Fixed by adding new "ca_verify" defaulting "required" to corresponding
517	config paragraphs.
518
519	[12521] default/web_tt2/css.tt2:  new correction of uncolored dropdown
520	menu menu below form element
521
522	[12520] default/web_tt2/css.tt2:  correction of uncolored dropdown menu
523	menu below form element
524
5256.2.12		November 18, 2015
526
527  Changes:
528
529	[12507] default/web_tt2/css.tt2:  clean css table rules commented
530
531	[12506] default/web_tt2/admin.tt2:  delete div and br tags
532
533	[12505] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2,
534	default/web_tt2/list_panel.tt2, default/web_tt2/loginbanner.tt2:
535	Improve role view in top bar menu and aside menu
536
537	[12502] default/web_tt2/css.tt2:  delete #noticeMSG rule because it's
538	not used any more
539
540	[12501] default/web_tt2/info.tt2:  replace div tag with noticeMSG id by
541	p tag with alert-box info class
542
543	[12497] default/web_tt2/css.tt2:  sidebar menu background hover
544
545	[12496] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2,
546	default/web_tt2/sympa_menu.tt2:  improve sidebar lisibility with
547	background color on title menu and complete active class on sympa menu
548
549  Bug fixes:
550
551	[12508] default/web_tt2/info.tt2:  End </a> tag was missing on Review
552	link
553
554	[12504] default/web_tt2/css.tt2:  correction of responsive table script
555	bug, by adding 2 css rules
556
557	[12498] src/lib/tools.pm:  Password validation does not work due to a
558	typo.
559
5606.2.11		November 05, 2015
561
562  Changes:
563
564	[12445] default/web_tt2/subrequest.tt2, src/cgi/wwsympa.fcgi.in:  When
565	an anonymous user (user who has not logged in) selects "subscribe" menu
566	specifying e-mail address, fake message "a message containing an
567	validation link was sent" is shown and message is not really sent, even
568	if the e-mail had been already subscribed.  Previously, user was
569	notified that they are already subscribed.
570	The new behavior will prevent using "subscriber" menu to sniff
571	subscribers.
572
573  Bug fixes:
574
575	[12478] src/lib/Sympa/Spindle/ProcessAutomatic.pm:  Logging invocation
576	of sendmail was not disabled even if log_smtp parameter was "off".
577
578	[12468] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Log.pm,
579	src/lib/Sympa/Upgrade.pm: [#9850] Database logging fails on rare
580	occations.  This is because primary key of logs_table is not
581	sufficiently unique.
582	Fixed by dropping primary key.	Table structure will be upgraded
583	automatically during upgrade process.  Additionally, upgrade table will
584	also keep subsecond part of logging date.
585
586	[12464] src/lib/Sympa/Topic.pm:  If message topics feature is enabled
587	and a message has message-ID containing "/" character, such message
588	cannot be tagged topics.
589	Fixed by escaping filesystem-unsafe characters in message-ID.
590
591	[12462] default/web_tt2/subindex.tt2, src/cgi/wwsympa.fcgi.in,
592	src/lib/Sympa/List.pm, src/lib/Sympa/Spool/Request.pm:	If a user
593	submits subscription requests to a list multiple times, owner can see
594	the last one in moderation page, but when she approves it, the first
595	one will be chosen.  As a result, custom attribute of subscribed user
596	may be differ from that owner has chosen.
597	Fixed by assigning unique key to each subscription request.  To make
598	this fix, format of files in subscribe spool (queuesubscribe) were
599	changed: Older format will be migrated during upgrading process
600	(sympa.pl --upgrade).
601
6026.2.10		November 04, 2015
603
604  Never released: problem occured while tagging the version.
605
6066.2.9		October 13, 2015
607
608  Bug fixes:
609
610	[12429] src/lib/Sympa/List.pm:	When using LDAP 1 or 2 levels  queries
611	in owner_includes, include failed because the full incl source was
612	passed instead of the MD5 sum, leading to a failed prepared statement.
613
614	[12423] t/tools_file.t:  "make check" run by root fails.  Fixed by
615	taking care of super-user privileges.
616
617	[12418] src/lib/Conf.pm:  Some parameters could not take the value '0'
618	(and were then set to their default value) because a test about whether
619	the parameter was set in config relied on a true value instead of a
620	defined value.
621
622	[12412] src/lib/Sympa/List.pm:	When using sql queries in
623	oxner_includes, it failed because the fulle incl source was passed
624	insetead of the MD5 sum, leading to a failed prepared statement.
625
6266.2.8		October 02, 2015
627
628  Features:
629
630	[12381] doc/Makefile.am, doc/sympa_toc.pod, src/sbin/sympa.pl.in:
631	Let's start with sympa_toc(1) manual page to get overview of
632	documentation on Sympa.
633
634  Bug fixes:
635
636	[12385] src/lib/Sympa/Tracking.pm:  If "View last bounce" in
637	editsubscriber page or "mail tracking" is clicked, earlier bounces or
638	notification may be shown instead of the last ones.
639	Fixed by clearling older HTML view when a new bounce overwrites earlier
640	one.
641
642	[12382] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Tools/WWW.pm,
643	src/lib/Sympa/Upgrade.pm: [Reported by T. Fillmore and S. Shipway] URL
644	path to bundled Raleway font is incorrect, and HTTP server responds 404
645	Not Found many times.  Fixed by passing static_content_url parameter to
646	css.tt2 when it is parsed.
647
6486.2.7		September 25, 2015
649
650  Bug fixes:
651
652	[12376] src/sbin/bounced.pl.in:  (Introduced on 6.2.4) Tracking does
653	not work, and automatic removal of subscribers using welcome or remind
654	probe does not work.  Fixed typo in the code by which bounce addresses
655	could not be parsed properly.
656
6576.2.6		September 22, 2015
658
659  Features:
660
661	[12352] src/lib/Sympa/ListDef.pm, src/lib/Sympa/Message.pm:
662	[#10005][Proposed by Y. Baouch, univ. of Colorado] New
663	dmarc_protection.phrase parameter values "list_for_email" and
664	"list_for_name" to give the from field "List (on behalf of SENDER)
665	<munged_email>".
666	This will solve the problem reported by several listmasters: If DMARC
667	protection feature munges originator field, the many mail client caches
668	such address by replaced display name, and misleadingly associates the
669	list address with the name of sender.
670
671
672
673  Changes:
674
675  Bug fixes:
676
677	[12370] src/lib/Sympa/List.pm: [Reported by I. Foulhouze, INRA] Review
678	page did not display the lists's subscribers because the query to
679	retrieve subscribers from the database did not use a correct field
680	name.
681
682	[12369] default/web_tt2/css.tt2, default/web_tt2/loginbanner.tt2:
683	[Reported by N. Samus] When using several SSO services, Sympa stackes
684	them into a drop down menu. The resulting menu was very long and badly
685	colored.
686
687	[12362] src/lib/Sympa/List.pm:	List aliases derived from slightly
688	older release of Sympa, prior to 5.2b, may not have domain part in
689	parameter of queue program, and messages sent to such aliases are
690	rejected.  Fixed by assigning appropriate domain.
691	Note: In the future release, domain part may be mandatory.
692
693	[12360] src/cgi/wwsympa.fcgi.in: [#10016] compose_mail: Even when
694	use_html_editor is set to 1, sent message has "text/plain"
695	content-type.
696
6976.2.5		September 10, 2015
698
699  Bug fixes:
700
701	[12342] src/sbin/sympa_msg.pl.in: [Reported by U. Buhvestov, Tartu
702	Tamme Gymnasium] "sympa" alias prepared for earlier version of Sympa
703	may not have domain part in argument of queue program.	Sympa rejects
704	messages sent to such alias with error "robot * undefined".  Fixed by
705	assigning default domain.
706
707	[12340] src/cgi/wwsympa.fcgi.in: [#10003] [Reported by S. Hatteberg,
708	Universitetet i Oslo] WWSympa: Robot listmaster can get global
709	listmaster privileges using "Impersonate another User" function.  Fixed
710	by checking if target user is the super-listmaster.
711
7126.2.4		September 01, 2015
713
714  Features:
715
716	[12323] src/sbin/bounced.pl.in:  Now bounced.pl can analyze RFC 6533
717	Internationalized Delivery Status and Disposition Notifications.
718
719
720  Bug fixes:
721
722	[12335] default/web_tt2/css.tt2: [Submitted by O. Lumineau, RENATER]
723	Several improvments in CSS.[Reported by J-M. MArtins Da Cruz, Mines
724	Paristech] Display bug in Pending and deleted lists page.
725
726	[12326] src/lib/Sympa/List.pm:	[Reported by S. Rich, Duke univ.] If
727	"send" scenario returns the result "editor", message will not be
728	forwarded to the editors.
729	This bug was injected during 6.2alpha.
730
731	[12320] src/lib/Sympa/List.pm: [#9998] [Submitted by A. Berenstein,
732	Electric Embers] The number of messages sent in list "stats" file is
733	updated as if the message were sent to the list's total subscribers,
734	including suspended members and so on.
735	Note: the number of bytes sent is still incorrect, because it looks a
736	bit difficult to calculate sizes of various reception modes, summary,
737	txt and so on.
738	Contributed patch is modified for 6.2.
739
740	[12315] src/lib/Sympa/Tracking.pm:  Flaw in bounce processing including
741	tracking feature.
742	- Messages bound for bounce addresses may be stored into bounce/
743	directory, even if they are related to the e-mail not subscribing to
744	the list.  The directory may be filled in by unwanted messages.
745	- Only envelope IDs in DSN messages are considered but original
746	recipients are not.  As a result, attacker can easily overwrite
747	tracking database by using messages with arbitrary envelope IDs.
748	Those problems are mitigated by checking if both original recipient and
749	(in case of tracking) envelope ID are valid, then rejecting unknown
750	emails/IDs.
751
752	[12305] src/lib/Sympa/List.pm:	If member_include parameter is set, its
753	contents are copied to include_users_* parameters.  Fixed by operating
754	on the copy of that parameter.
755
756	[12303] src/bin/upgrade_sympa_password.pl.in:  [Reported by S. Rich,
757	Duke Univ.] upgrade_sympa_password.pl cannot decrypt passwords in the
758	database properly, because it initialize cipher object before getting
759	"cookie" parameter.
760
761	[12295] src/lib/Sympa/Message.pm:  sympa_msg.pl will be crashed by
762	messages with empty body (messages consist only of header).
763	Though this bug had been found during 6.2alpha (r11232), it was fixed
764	imperfectly.
765
7666.2.3		July 16, 2015
767
768  Bug fixes:
769
770	[12282] src/lib/Sympa/List.pm:	Inclusion of member/owner/editor using
771	LDAP with SSL did not work.  Fixed by adding CA certificate defined in
772	sympa.conf (cafile and/or capath) to filter definition when database is
773	opened.
774
775	[12276] default/mail_tt2/get_archive.tt2, src/lib/Sympa/Commands.pm,
776	src/lib/Sympa/Message.pm:  [Reported by J. Kirkland] Messages sent by
777	Sympa robot uses list owner addresses and so on by default.  They
778	should be "sympa" addresses.  This bug was injected by commit r10223.
779
780	[12267] src/smtpc/configure.ac:  [Reported by B. Eliassen] "make" fails
781	with Solaris, again.
782	Fixed by taking care of additional libraries.  This fix probably may
783	work with Solaris 8 or later.
784
785	[12263] default/web_tt2/aside_menu.tt2, default/web_tt2/list_menu.tt2:
786	WWSympa: On mobile mode, List Options Menu was not shown (at least by
787	Safari on iOS).
788
7896.2.2		July 01, 2015
790
791  Changes:
792
793	[12260] default/edit_list.conf:  Hiding include_<datasource>_ca
794	parameters to owners by default.
795
796  Bug fixes:
797
798	[12254] src/lib/Sympa/List.pm: [Reported by J.L. Marrion, univ.
799	Louvain] when testing if list admins needed to be synced, all the test
800	cases returned true because the test was badly formed. Alose removed
801	optional_sync_admin option which was never used.
802
803	[12250] src/smtpc/configure.ac, src/smtpc/sockstr.c:  "make" fails on
804	Solaris.  A variable name conflicted with a predefined preprocessor
805	macro.
806
8076.2.1		June 17, 2015
808
809  Changes:
810
811	[12221] default/web_tt2/home.tt2:  Making the text inviting to log in
812	in the home page change according to where the login form is supposed
813	to be, depending on the top_menu TT2 variable value.
814
815  Bug fixes:
816
817	[12215] default/web_tt2/d_control.tt2:	d_control: Owner is not shown
818	correctly.
819
820	[12214] src/lib/Sympa/Tools/WWW.pm:  Shared folders: File icons were
821	not shown due to a typo in code.
822
823	[12199] default/web_tt2/blacklist.tt2,
824	default/web_tt2/create_list_request.tt2,
825	default/web_tt2/d_editfile.tt2, default/web_tt2/edit_template.tt2,
826	default/web_tt2/editfile.tt2, default/web_tt2/editsubscriber.tt2,
827	default/web_tt2/footer.tt2, default/web_tt2/help_user_options.tt2,
828	default/web_tt2/manage_template.tt2, default/web_tt2/news.tt2,
829	default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2,
830	default/web_tt2/tracking.tt2, default/web_tt2/viewbounce.tt2,
831	default/web_tt2/viewmod.tt2:  Restoring past changes omitted by new
832	skin.
833	ToDo: Test.
834
835	[12197] src/cgi/wwsympa.fcgi.in:  If the user is listmaster of the host
836	with large number of lists, loading create_list_request page will slow
837	down.  Fixed by not getting all lists but only owned lists.
838
839	[12195] default/web_tt2/css.tt2: [Fixed by O. Lumineau, RENATER] The
840	calendar javascript popup appeared with a bad style.
841
842	[12194] src/lib/Conf.pm:  Reported by P. Grzesina, univ. Regina] The
843	CAS button was not showed because the cas_number value in conf was
844	never updated.
845
846	[12193] default/web_tt2/lists.tt2: [Reported by P. Grzesina, univ.
847	Regina] While retrieving updated web skin, an old version of lists.tt2
848	had been restored, breaking selection by first letter in the lists
849	index.
850
851	[12192] default/mail_tt2/listmaster_notification.tt2,
852	default/mail_tt2/user_notification.tt2, src/lib/Sympa/List.pm:
853	[Reported by D. Lalot, univ. Aix Marseille] When a list is at 100 %
854	erro, nobody receives the message, and nobody was warned that the
855	message had been lost. Fixed by warning the message sender, the list
856	owners and the listmaster when the bounce rate is at 100%.
857
858	[12191] www/Makefile.am:  "make install" fails when install(1) omitting
859	directory arguments.
860
861	[12190] default/web_tt2/home.tt2:  Fixing bad link having hard-coded
862	sympa string.
863
8646.2		June 10, 2015
865
866  Features:
867
868	[12174] Makefile.am, configure.ac:  (addition to r12172) If you don't
869	wish to install smtpc utility, use "--disable-smtpc" configure option.
870
871	[12172] Makefile.am, configure.ac, src/smtpc, src/smtpc/Makefile.am,
872	src/smtpc/configure.ac, src/smtpc/m4, src/smtpc/m4/ac_func_snprintf.m4,
873	src/smtpc/smtpc.1, src/smtpc/smtpc.c, src/smtpc/sockstr.c,
874	src/smtpc/sockstr.h, src/smtpc/utf8.c, src/smtpc/utf8.h:
875	[experimental] "smtpc" is a command line utility aiming to be an
876	alternative to sendmail(1) utility and its clones with smaller
877	footprint. (Note that this utility needs SMTP/LMTP server realying
878	submitted messages).
879	It also supports some SMTP extensions several clones (and partly
880	original one) have not been supported:
881	- DSN extension - As of Sympa 6.2, message tracking feature requires
882	it.
883	- SMTPUTF8 extension - As of planned Sympa 7.0, email address
884	internalization (eai) feature presumes it.
885	To use smtpc as replacement of sendmail, add sympa.conf the lines:
886	sendmail      /path/to/smtpc
887	sendmail_args --esmtp <host name of relaying server>
888	or with LMTP server:
889	sendmail      /path/to/smtpc
890	sendmail_args --lmtp <socket path of relaying server>
891
892	[12151] sympa.spec.pl:	Source tarball will be distributed with
893	sympa.spec file.  It provides alternative way to build Sympa software
894	on platforms adopting RPM package management system.
895	In place of "configure; make; make install", you can do:
896	1. rpmbuild -tb sympa-X.X.tar.gz
897	2. Install dependent packages.
898	3. rpm --install sympa-X.X-1.xxxx.rpm
899	At once installation succeeded, you can upgrade it by doing:
900	1. rpmbuild -tb sympa-Y.Y.tar.gz
901	2. rpm --upgrade sympa-Y.Y-1.xxxx.rpm
902	3. sympa.pl --upgrade
903	Note:
904	- rpmbuild package has to be installed.
905	- Dependent packages are not always provided on your platform.	You
906	might want to add appropriate third-party repositories.
907
908	[12131] src/lib/Conf.pm:  Authentication methods ldap, cas and
909	generic_sso support full feature of LDAPS and LDAP/STARTSSL.  These
910	additional parameters may be put in auth.conf: use_start_ssl,
911	ssl_ciphers, ssl_cert, ssl_key, ca_verify, ca_path, ca_file.
912
913	[12098] www/js/sympa.js:  (r12097) Typo.
914
915	[12097] www/js/sympa.js:  [experimental] Adding langmark roles to
916	regions of the page.  These may improve experience with browsers
917	supporting WAI-ARIA.
918	cf. http://www.w3.org/TR/wai-aria/roles
919
920	[12065] src/lib/Sympa/DatabaseDriver/Oracle.pm:  Now Oracle driver can
921	update database structure automatically.
922
923	[12050] src/lib/Sympa/DatabaseDriver/Oracle.pm:  Now Oracle driver can
924	check database structure.
925	However, you still must update structure manually.
926
927	[12026] default/web_tt2/home.tt2:  News about list activities and
928	potential user errors are displayed at the home page.
929
930	[11969] src/lib/Sympa/ConfDef.pm, src/sbin/sympa_msg.pl.in:
931	[experimental] Multiple instances of sympa_msg.pl, daemon processing
932	incoming message spool, may be run.  Multiplicity is controlled by
933	"incoming_max_count" config parameter: By default single instance will
934	run.
935
936	[11806] default/Makefile.am, default/web_tt2/admin.tt2,
937	default/web_tt2/arcsearch_form.tt2,
938	default/web_tt2/create_list_request.tt2, default/web_tt2/css.tt2,
939	default/web_tt2/edit_list_request.tt2, default/web_tt2/footer.tt2,
940	default/web_tt2/home.tt2, default/web_tt2/info.tt2,
941	default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2,
942	default/web_tt2/lists.tt2, default/web_tt2/login_menu.tt2,
943	default/web_tt2/loginbanner.tt2, default/web_tt2/main.tt2,
944	default/web_tt2/menu.tt2, default/web_tt2/menu_search.tt2,
945	default/web_tt2/nav.tt2, default/web_tt2/pref.tt2,
946	default/web_tt2/renewpasswd.tt2, default/web_tt2/review.tt2,
947	default/web_tt2/search_list.tt2,
948	default/web_tt2/search_list_request.tt2,
949	default/web_tt2/serveradmin.tt2, default/web_tt2/skinsedit.tt2,
950	default/web_tt2/subindex.tt2, default/web_tt2/suboptions.tt2,
951	default/web_tt2/subscriber_table.tt2,
952	default/web_tt2/suspend_request.tt2, default/web_tt2/title.tt2:
953	[Submitted by P. Rynhart, univ. Massey] A new Sympa skin, more modern,
954	partly responsive.
955
956	Tracking feature : a great contrib from French army DGA Information
957	Superiority (Guillaume Colotte and laurent Cailleux)
958	The tracking feature is a way to request DSN or DSN + MDN when sending a
959	message to each subscribers. In that case, Sympa (bounced.pl) collect both
960	DSN and MDN and store them in a new table "notification_table". Them, for
961	each message, the list owner can display which subscribers has displayed,
962	received or not received the message. This can be used for some important
963	list where list owner need to collect the proof of reception or display of
964	each message. This page is accessible via archive (button "tracking").
965	This feature is controled by 2 list parameters see "tracking" paragraph
966	in "edit list config"/bounce .
967	See : http://www.sympa.org/manual/bounces#message_tracking
968	and http://www.sympa.org/manual_6.1/parameters-bounces#tracking
969
970	[Submitted by W. Roquet] Stats feature. Now Sympa stores data whenever one of
971	the following event occurs:
972	- a message is sent to a list;
973	- a user subscribed to a list;
974	- a user unsubscribed from a list;
975	- a user is added to a list by another user;
976	- a user is removed from a list by another user;
977	- a user is removed from a list by the automatic bounce management;
978	- a file is uploaded to the shared directory;
979	- a file is deleted from the shared;
980	- a message to a lsit is rejected in moderation;
981	- a user logs in to the web interface;
982	- a user logs out;
983	- a list is created;
984	- a list is deleted;
985	- a list is restored;
986	- a human user (not a harvester) hit a page.
987	These data are regularly aggregated by the task_manager, in order to make
988	them anonymous and to have easily displayable data.
989	The aggregated data are available to users, owners and listmaster in their
990	respective interfaces. Only relevant data are presented. They are disiplayed
991	in graphs to help people see trends and activity peaks.
992	To be able to display these graphs, you must enable the static_content URL.
993	In addition, the stats are accessible through the web interface, so if you customized
994	your web templates, you must update them to include the links and template processing.
995
996	Custom attributes provisionning: Custom attributes can now be provisionned using external
997	data sources, the same way as email addresses.
998	For now, only SQL or LDAP datasources are supported.
999	To use this feature, you need first to define the custom attributes as previousley.
1000	This attribute must have the same name as the fields used in your queries.
1001	For example, if your query returns the user name in a field called "u_name",
1002	then your custom_attribute must also be called "u_name".
1003	New parameters:
1004	- include_sql_ca
1005	- include_ldap_ca
1006	- include_ldap_2level_ca
1007
1008	[11787] src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm:  New list
1009	parameter: 'member_include'. This parameters allows to defined .incl
1010	files to include list members, the same way it is done for list admins.
1011	This grants extended flexibility in datasources, allowing list owners
1012	to tweak their own data sources without accessing to the actual details
1013	of the query made to gather email addresses.
1014
1015	[11740] src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm:  Add filtering
1016	capabilities to list inclusion.
1017	This allows to include criteria-based subsets of other lists.
1018	include_list parameter value can now be like :
1019	<listname> filter <filter_condition>
1020	filter_condition is a TT2-compatible condition expression, it inherits
1021	current potential subscriber properties such as email, gecos,
1022	custom_attributes ... Tests like isSubscriberOf, isEditorOf and
1023	isOwnerOf are also available.
1024	Test examples :
1025	- include_list foo filter email.match('@bar.tld$')
1026	Includes members from list "foo" whose email domain is "bar.tld"
1027	- include_list foo filter isSubscriberOf('bar')
1028	Includes members from list "foo" who are also subscribed to
1029	list "bar"
1030	- include_list foo filter reception == 'mail' and not gecos
1031	Includes members from list "foo" who have their reception mode
1032	set to mail and no gecos
1033	Available variables are (they represent the subscriber from the
1034	included list) :
1035	- email
1036	- gecos
1037	- bounce (last bounce info, see manual)
1038	- bounce_score (see manual)
1039	- bounce_address (see manual)
1040	- reception (reception mode)
1041	- topics
1042	- visibility (conceal, noconceal or empty)
1043	- date (first subscription date, as a unix timestamp)
1044	- update_date (last metadata update date, as a unix timestamp)
1045	- subscribed (1 if manually subscribed)
1046	- included (1 if included from one or more datasources)
1047	- id (datasources ids)
1048	- custom_attributes (as a hash)
1049	- ca (alias to custom_attributes)
1050	- suspend (1 if subscription is suspended)
1051	- startdate (subscription suspension start date, as a unix timestamp)
1052	- enddate (subscription suspension end date if provided, as a unix
1053	timestamp)
1054	Datasource synced custom attributes are available the same way as user
1055	defined ones.
1056	Additionnal fields defined in configuration parameter
1057	db_additional_subscriber_fields
1058	are also made available.
1059	The additionnal methods are :
1060	- isSubscriberOf(<listname>)
1061	- isEditorOf(<listname>)
1062	- isOwnerOf(<listname>)
1063
1064	[11715] src/lib/Conf.pm, src/lib/Sympa/Auth.pm, src/lib/Sympa/SOAP.pm:
1065	[Submitted by S. Shipway, Univ. of Auckland] Adding new functions to
1066	SympaSOAP: getDetails, setDetails, getCustom and setCustom.
1067	The patch was for Sympa 6.1 then a bit modified for Sympa 6.2.
1068
1069	[11407] default/edit_list.conf, src/lib/Makefile.am,
1070	src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm,
1071	src/lib/Sympa/Message/Plugin,
1072	src/lib/Sympa/Message/Plugin/FixEncoding.pm,
1073	src/lib/Sympa/Message/Plugin.pm: [experimental] Sympa::Message::Plugin
1074	providing hook mechanism to intervene in processing by Sympa.  Each
1075	hook may modify messages or may break ordinary processing.
1076
1077	[11331] default/Makefile.am, default/scenari/del.ownerdkim:  New
1078	scenarios to check DKIM signature are added:
1079	- add.authdkim
1080	- add.ownerdkim
1081	- del.authdkim
1082	- del.ownerdkim
1083	- remind.listmasterdkim
1084	- remind.ownerdkim
1085	- send.editordkim
1086	- subscribe.authdkim
1087	- subscribe.auth_notifydkim
1088	- subscribe.auth_ownerdkim
1089	- unsubscribe.authdkim
1090	- unsubscribe.auth_notifydkim
1091
1092	[11154] po/de.po, po/el.po, po/es.po, po/fr.po, po/it.po, po/pt.po,
1093	po/sympa.pot, soap/sympasoap.pm, src/lib/confdef.pm, src/lib/tools.pm,
1094	src/sympa_wizard.pl.in, web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in:
1095	[#9306] [Submitted by Evoltech, Riseup] Better password validation.
1096	When the user requests change of password via WWSympa or SympaSOAP, new
1097	password may be checked its strength.
1098	New parameter password_validation may be used to customize policy of
1099	password validation.  See help text of the parameter for more details.
1100
1101	[11145] src/bin/mod2html.pl.in, src/lib/Sympa/Archive.pm,
1102	src/lib/Sympa/ConfDef.pm, src/lib/Sympa/ModDef.pm,
1103	src/sbin/archived.pl.in:  Now "mhonarc" may be configured per robot.
1104
1105	[11069] src/lib/Scenario.pm:  Now CustomCondition can set the action to
1106	take (do_it, reject ...) by setting $_, this allows for complex,
1107	single-module CustomConditions.
1108
1109	[11068] src/cgi/wwsympa.fcgi.in, src/lib/Auth.pm, src/lib/confdef.pm:
1110	Behavior of one time ticket lock-out is configurable.
1111	Two new robot parameters were introduced:
1112	* one_time_ticket_lockout:
1113	- "one_time" won't allow access again.	This is previous behavior.
1114	- "remote_addr" will lock the ticket on remote address accessed at
1115	first time.
1116	- "open" will never lock-out tickets.
1117	* one_time_ticket_lifetime:
1118	Duration before ticket expires.  Default is "2d", previous hardcoded
1119	value.
1120
1121	[11062] Makefile.am, configure.ac, sympa.spec.in, sympa.spec.in:11054):
1122	 sympa.spec with required package list up-to-date is generated at the
1123	time of "make dist".
1124	sympa.spec.in was replaced with sympa.spec.pl which outputs spec file.
1125
1126	[10897] src/etc/script/sympa.in, src/sbin/sympa.pl.in,
1127	src/sbin/task_manager.pl.in:  "sympa.pl --health_check" checks config
1128	files, database connection and structure, and data structure version.
1129	It is invoked at first time in sympa init script and reports errors if
1130	any.
1131	Instead, daemons such as sympa.pl no longer check database structure
1132	nor data version.
1133
1134	[10626] po/Makefile.in.in, src/lib/Conf.pm, src/lib/List.pm,
1135	src/lib/Scenario.pm, src/lib/Sympa/User.pm, src/lib/tools.pm,
1136	wwsympa/SympaSession.pm:  i18n titles in configuration.
1137	- title.<lang> lines in scenario files are available again, though this
1138	feature was broken for a while.
1139	- Now topics.conf recognizes "title.gettext" lines.
1140	- scenario, task and topics.conf recognize "title" line for default
1141	title.
1142	- lang value in user_table
1143	- title.<lang> line in scenario files
1144	- title.<lang> line in task files
1145	- title.<lang> line in topics.conf
1146	- lang names in charset.conf
1147	- lang parameters of list config, robot.conf and sympa.conf
1148	Note that canonicalization will be done internally so that existing
1149	config must not be changed.
1150
1151	[10617] web_tt2/crash.tt2, web_tt2/javascript.tt2, web_tt2/main.tt2,
1152	web_tt2/tt2_error.tt2:	Now outputs by WWSympa have HTML5 document type
1153	definitions.
1154
1155	[10541] src/lib/List.pm:  [Submitted by S. Shipway, Univ. of Auckland]
1156	Workaround for aggressive DMARC policy such as yahoo.com.  The patch
1157	adds option #3 of this DMARC FAQ: http://dmarc.org/faq.html#s_3
1158	- New list config paragraph "dmarc_protection" to munge "From:" header
1159	and put original header content erc. into comment. See
1160	https://www.sympa.org/manual/dmarc for more details.
1161
1162	[10393] src/lib/Log.pm, web_tt2/Makefile.am, web_tt2/main.tt2:10363),
1163	wwsympa/wwsympa.fcgi.in:  Show traceback when the process crashed.  May
1164	be useful to investigate abnormal termination.
1165
1166	[10332] configure.ac, src/Makefile.am:	configure: New option
1167	--with-smrshdir (or --without-smrshdir) to install (or not to install)
1168	symbolic links to queue programs for Sendmail smrsh.  Default is to
1169	install them into SYSCONDIR/smrsh.
1170
1171	[10327] src/lib/Conf.pm, src/lib/Upgrade.pm, src/lib/confdef.pm,
1172	src/sympa_wizard.pl.in, web_tt2/edit_config.tt2,
1173	wwsympa/wwsympa.fcgi.in:  serveradmin/edit_config page and sympa_wizard
1174	are internationalized.
1175	- confdef: keys of 'query' & 'advice' in @confdef::params were changed
1176	to 'gettext_id' & 'gettext_comment', 'title' to 'gettext_id', to sync
1177	style with 0stdef::pinfo;
1178	- sympa_wizard: keys of 'usage' and 'prerequisites' in pan_modules
1179	were changed to 'gettext_id' & 'gettext_comment'.
1180
1181	[10321] src/lib/Conf.pm, src/lib/Upgrade.pm, src/lib/confdef.pm,
1182	web_tt2/javascript.tt2, wwsympa/wwsympa.fcgi.in:  New "html_editor_url"
1183	robot parameter (formerly "html_editor_file" at 6.2a).	The parameter
1184	may specify full URL, absolute URL path _or_ relative URL path under
1185	static_content_url.
1186
1187	[10306] web_tt2/modindex.tt2, wwsympa/wwsympa.fcgi.in:	Added "Add
1188	subscriber" button to modindex page if the sender is not subscribed.
1189	It may be useful because users need not know about SUB command and
1190	sympa command address.	The buttons appear only when Web user is the
1191	list owner.
1192
1193	[10299] src/lib/tt2.pm, wwsympa/wwsympa.fcgi.in:  Introducing template
1194	plugins
1195	This feature allows to package code to be used in templates.
1196	It enables foreign data integration in Sympa's UI and emails, user
1197	specific UI enhancement and much more !
1198	Integrating user targeted data retreived through a call to a webservice
1199	becomes possible in a simple way, automatically adding info from a
1200	database to outgoing emails as well !
1201	Further details here : https://www.sympa.org/manual/templates_plugins
1202
1203	[10244] src/sympa_wizard.pl.in:  Now sympa_wizard.pl detects encoding
1204	of the console automatically.  Optional Encode-Locale module is
1205	required.
1206
1207	[10081] ext:9097), ext/DEVEL.pm:9097), ext/NetVOOT:9097),
1208	ext/NetVOOT/ChangeLog:9097), ext/NetVOOT/Makefile.PL:9097),
1209	ext/NetVOOT/examples:9097), ext/NetVOOT/examples/voot:9097),
1210	ext/NetVOOT/lib:9097), ext/NetVOOT/lib/Net:9097),
1211	ext/NetVOOT/lib/Net/VOOT:9097),
1212	ext/NetVOOT/lib/Net/VOOT/Renater.pm:9097),
1213	ext/NetVOOT/lib/Net/VOOT/SURFconext.pm:9097),
1214	ext/NetVOOT/lib/Net/VOOT.pm:9097), ext/NetVOOT/t:9097),
1215	ext/NetVOOT/t/10surfnet.t:9097), ext/NetVOOT/t/20renater.t:9097),
1216	ext/NetVOOT/xt:9097), ext/NetVOOT/xt/99pod.t:9097), ext/OAuth1C:9097),
1217	ext/OAuth1C/lib:9097), ext/OAuth1C/lib/Sympa:9097),
1218	ext/OAuth1C/lib/Sympa/OAuth1:9097),
1219	ext/OAuth1C/lib/Sympa/OAuth1/Consumer:9097),
1220	ext/OAuth1C/lib/Sympa/OAuth1/Consumer/Upgrade.pm:9097),
1221	ext/OAuth1C/lib/Sympa/OAuth1/Consumer/Website.pm:9097),
1222	ext/OAuth1C/lib/Sympa/OAuth1/Consumer.pm:9097), ext/OAuth1P:9097),
1223	ext/OAuth1P/VOOTProvider.pm:9097), ext/OAuth1P/lib:9097),
1224	ext/OAuth1P/lib/Sympa:9097), ext/OAuth1P/lib/Sympa/OAuth1:9097),
1225	ext/OAuth1P/lib/Sympa/OAuth1/Provider.pm:9097),
1226	ext/OAuth1P/lib/Sympa/OAuth1P.pm:9097), ext/OAuth2C:9097),
1227	ext/OAuth2C/lib:9097), ext/OAuth2C/lib/Sympa:9097),
1228	ext/OAuth2C/lib/Sympa/OAuth2:9097),
1229	ext/OAuth2C/lib/Sympa/OAuth2/Consumer:9097),
1230	ext/OAuth2C/lib/Sympa/OAuth2/Consumer/Upgrade.pm:9097),
1231	ext/OAuth2C/lib/Sympa/OAuth2/Consumer/Website.pm:9097),
1232	ext/OAuth2C/lib/Sympa/OAuth2/Consumer.pm:9097), ext/Plugin:9097),
1233	ext/Plugin/lib:9097), ext/Plugin/lib/Sympa:9097),
1234	ext/Plugin/lib/Sympa/Plugin:9097),
1235	ext/Plugin/lib/Sympa/Plugin/ListSource.pm:9097),
1236	ext/Plugin/lib/Sympa/Plugin/Manager.pm:9097),
1237	ext/Plugin/lib/Sympa/Plugin/Util.pm:9097),
1238	ext/Plugin/lib/Sympa/Plugin.pm:9097), ext/README:9097), ext/VOOT:9097),
1239	ext/VOOT/MANIFEST:9097), ext/VOOT/lib:9097), ext/VOOT/lib/Sympa:9097),
1240	ext/VOOT/lib/Sympa/VOOT:9097),
1241	ext/VOOT/lib/Sympa/VOOT/Consumer.pm:9097),
1242	ext/VOOT/lib/Sympa/VOOT/Renater.pod:9097),
1243	ext/VOOT/lib/Sympa/VOOT/SURFconext.pod:9097),
1244	ext/VOOT/lib/Sympa/VOOT/Website.pm:9097),
1245	ext/VOOT/lib/Sympa/VOOT/tt2:9097),
1246	ext/VOOT/lib/Sympa/VOOT/tt2/help_editlist_voot.tt2:9097),
1247	ext/VOOT/lib/Sympa/VOOT/tt2/list_menu_opensocial.tt2:9097),
1248	ext/VOOT/lib/Sympa/VOOT/tt2/message_report_voot_failed.tt2:9097),
1249	ext/VOOT/lib/Sympa/VOOT/tt2/select_voot_groups_request.tt2:9097),
1250	ext/VOOT/lib/Sympa/VOOT/tt2/select_voot_provider_request.tt2:9097),
1251	ext/VOOT/lib/Sympa/VOOT/tt2/sync_include_voot_failed.tt2:9097),
1252	ext/VOOT/lib/Sympa/VOOT.pm:9097), ext/VOOT/xt:9097),
1253	ext/VOOT/xt/99pod.t:9097), mail_tt2/message_report.tt2, po/ar.po,
1254	po/br.po, po/cs.po, po/el.po, po/en.po, po/es.po, po/et.po, po/eu.po,
1255	po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ko.po, po/ml.po,
1256	po/nb_NO.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ro.po, po/ru.po,
1257	po/vi.po, src/bulk.pl.in, src/etc/script/create_db.Oracle,
1258	src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite,
1259	src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql,
1260	src/lib/List.pm, src/lib/report.pm, src/sympa.pl.in,
1261	src/sympa_wizard.pl.in, web_tt2/error.tt2, web_tt2/help_editlist.tt2,
1262	web_tt2/list_menu.tt2, web_tt2/select_voot_groups_request.tt2,
1263	web_tt2/select_voot_provider_request.tt2, wwsympa/wwsympa.fcgi.in:
1264	[Submitted by M. Overmeer, overmeer.net, funded and led by Surfnet,
1265	http://www.surfnet.nl] Full VOOT 2.0 protocol support. VOOT is an
1266	opensocial subset to manage group membership. fulle details on this
1267	IETF draft here: http://openvoot.org/voot-2.0.html. This feature
1268	enables Sympa to be both group provider and consumer in the VOOT
1269	protocol. VOOT in Sympa uses both Oauth 1.0 and 2.0 for authorization
1270	from and to a peer in the VOOT protocol.
1271
1272	[10074] mail_tt2/command_report.tt2, mail_tt2/info_report.tt2,
1273	mail_tt2/review.tt2, src/lib/Commands.pm, src/lib/List.pm,
1274	src/lib/tt2.pm, web_tt2/edit_list_request.tt2,
1275	web_tt2/review_family.tt2, web_tt2/search_user.tt2,
1276	web_tt2/suboptions.tt2, web_tt2/subscriber_table.tt2,
1277	web_tt2/suspend_request.tt2, wwsympa/wwslib.pm,
1278	wwsympa/wwsympa.fcgi.in:  i18n of options for list parameters and
1279	subscriber options.
1280	- Options on edit_list page are shown by i18n'ed titles.
1281	- Only listmasters can view real config values.
1282	- Subscriber options on review pages, command results, subscriber
1283	option pages and so on are shown by i17n'ed titles (along with real
1284	option values).
1285
1286*****	[10051] src/lib/tt2.pm, web_tt2/Makefile.am, web_tt2/css.tt2,
1287*****	web_tt2/ja_JP, web_tt2/ja_JP/css.tt2, web_tt2/ko_KR,
1288*****	web_tt2/ko_KR/css.tt2, web_tt2/main.tt2, web_tt2/zh_CN,
1289*****	web_tt2/zh_CN/css.tt2, web_tt2/zh_TW, web_tt2/zh_TW/css.tt2,
1290*****	wwsympa/wwsympa.fcgi.in:  Per-language css.tt2 will override any
1291*****	portion of main css, not fully replacing it.  So they may be used for
1292*****	locale-specific customization.
1293*****	Background: Default css.tt2 specifies the font families covering
1294*****	Western scripts (Latin, Cyrillic, ...).  East Asian users may prefer
1295*****	consistent font family supporting Western along with Eastern scripts
1296*****	(Han, Hangul, ...).
1297
1298	[10038] src/lib/Scenario.pm: [bug][#8581][Reported by M. Ferrante]
1299	Scenari: Inconsistent handling of header fields in rule conditions.
1300	New features:
1301	- "[msg_header->field][index]" returns the value of particular field.
1302	Index may be negative.
1303	- "[msg_header->field]" still returns list of field values,
1304	additionally, ordering will be preserved.
1305	Fixes:
1306	- Conditions is_listmaster, is_owner, is_editor and is_subscriber can
1307	handle multiple values.
1308	- They also parse arguments as header field values to get address
1309	parts.
1310
1311	[9966] src/lib/Message.pm, src/lib/confdef.pm:	New sympa.conf config
1312	parameter "sender_headers" to specify header fields by which message
1313	sender is detected.
1314	This is a enhancement to S. Shipway's improvement.
1315	RFC: What is the reasonable default for this parameter?
1316
1317	[9963] web_tt2/review.tt2, web_tt2/show_exclude.tt2,
1318	wwsympa/wwsympa.fcgi.in: [Reported by so many listmasters we lost the
1319	count] Exclusion table was just a display of the users excluded. list
1320	owners could not do anything to restore subscriptions;
1321	This page is now a form, similar to the review page, which allows to
1322	restore users subscriptions.
1323
1324	[9959] src/bulk.pl.in, src/lib/Bulk.pm: [Submitted by S. Shipway, univ.
1325	Auckland] When mail merge is activated, new parameters can be used,
1326	taken from the mail headers:
1327	- subject
1328	- x-originating-ip
1329	- message-id
1330	- date
1331	- x-original-to
1332	- from
1333	- to
1334	- thread-topic
1335	- content-type
1336
1337	[9955] src/lib/List.pm, src/lib/SQLSource.pm, src/sympa_wizard.pl.in:
1338	[Submitted by S. Shipway, univ. Auckland] ODBC is now supported for
1339	email data sources.
1340
1341	[9951] src/lib/List.pm:  Now you can define a "scenari" directory in
1342	the lists family directory. These scenarii will be available for lists
1343	instantiated from this family.
1344	The "scenari" directory must be put directly in the family directory,
1345	not in the overall "families" directory. For example, if you want to
1346	define scenarii specific to the "staff" family, you must define a
1347	scenari directory in the /home/sympa/etc/families/staff/ directory. Not
1348	in /home/sympa/etc/families/.
1349
1350	[8823] src/alias_manager.pl.in,
1351	src/etc/script/ldap_alias_manager.pl.in,
1352	src/etc/script/mysql_alias_manager.pl.in:  alias_manager can handle
1353	postmap/makemap style maps (delimited by whitespace), not only
1354	newaliases style maps (delimited by colon).
1355
1356	[8451] src/etc/Makefile.am, src/etc/create_list_templates/confidential,
1357	src/etc/create_list_templates/confidential/comment.tt2,
1358	src/etc/create_list_templates/confidential/config.tt2,
1359	src/etc/scenari/send.confidential:  New "confidential" list model.
1360	These lists are used for groups who don't want any publicity around
1361	their activities; All possible restrictions are applied to prevent
1362	unauthorized users to know these lists exist and to learn anything
1363	about them.
1364
1365	[7644] soap/sympa.wsdl, soap/sympasoap.pm:  The soap server now exposes
1366	full review with owners, editors and gecos to list masters and list
1367	owners.
1368
1369*****	[7596] wwsympa/wwsympa.fcgi.in:  Enhancing the custom_action
1370*****	functionnality :
1371*****	Custom actions are used to run specific code and/or display user
1372*****	defined templates.
1373*****	They can be executed in list or global context (it is up to you to
1374*****	decide what to do in both cases).
1375*****	You can create a <your_action>.pm module under etc/custom_actions or
1376*****	etc/<robot>/custom_actions (<your_action>_plugin package) with a
1377*****	"process" sub to add custom processing.
1378*****	In list context you can also create it under
1379*****	expl(/<robot>)?/<list>/custom_actions.
1380*****	You can also create a <your_action>.tt2 file at the same place to
1381*****	display your template. You don't need the <head/> section or the
1382*****	<body/> tag.
1383*****	ANY PRE-EXISTING CUSTOM ACTION MUST BE MOVED TO THE CUSTOM_ACTION DIRECTORY
1384*****   TO KEEP WORKING.
1385*****	The HTML code in <your_action>.tt2 can make use of the parameters this
1386*****	way: [% ap.1 %] for param1, [% ap.2 %] for param, and so on.
1387*****	If the module is not defined the template is displayed.
1388*****	You can even have a robot-common <your_action>.pm module with a
1389*****	specific <your_action>.tt2 for each robot as the file (.pm or .tt2) is
1390*****	conducted in this order :
1391*****	- expl/<robot>/<list>/custom_actions (if list context and robot
1392*****	support)
1393*****	- expl/<list>/custom_actions (if list context and no robot support)
1394*****	- etc/<robot>/custom_actions (if robot support)
1395*****	- etc/custom_actions
1396*****	Your custom action is reachable using URL:
1397*****	-
1398*****	http://your-sympa-server-root-url/ca/your_action/param2/param2/param3/...
1399*****	in global context
1400*****	-
1401*****	http://your-sympa-server-root-url/lca/your_action/listname/param2/param2/param3/...
1402*****	in list context
1403*****	The module process sub receive @cap entries as arguments (the List
1404*****	object is prepended to the argument list in list context).
1405*****	The module process sub return value can be either :
1406*****	1 to parse and display the custom action related tt2
1407*****	<a global action name> to display its template
1408*****	ca:<other_custom_action> to parse and display another custom action
1409*****	related tt2
1410*****	a hash which entries will override $param ones, in case "custom_action"
1411*****	or "next_action" are present they act as described above.
1412*****	Example : (etc/custom_actions/foo.pm
1413*****	package foo_plugin;
1414*****	sub process {
1415*****	my $arg = shift;
1416*****	return 'info' if(ref($arg) eq 'List'); # Show list info page if in list
1417*****	context
1418*****	return 'ca:bar' if($arg eq 'bar'); # Show bar custom action tt2 if
1419*****	first arg is "bar"
1420*****	return {name => 'John'} if($arg eq 'barbar'); # Show foo.tt2 (own tt2)
1421*****	after putting "John" under the key "name" in $param
1422*****	return {name => 'John', next_action => 'review'} if($arg eq
1423*****	'barbarbar'); # Same thing, but showing review page
1424*****	return 1; # Just showing own tt2 (foo.tt2)
1425*****	}
1426*****	1;
1427
1428	[7511] src/lib/tt2.pm, wwsympa/wwsympa.fcgi.in:  Now WWSympa responds
1429	with "404 Not Found" status code, instead of sending notification to
1430	listmaster, if any random pages under /sympa/help/ are requested.
1431	Added new option 'has_header' for tt2::parse_tt2() to prepend newline
1432	to page body so that TT2 parse error can be handled before all HTTP
1433	headers have been sent.
1434
1435	[7501] mail_tt2/Makefile.am,
1436	mail_tt2/listmaster_groupednotifications.tt2, src/bulk.pl.in,
1437	src/lib/List.pm, src/lib/mail.pm, src/sympa.pl.in,
1438	src/task_manager.pl.in, wwsympa/archived.pl.in, wwsympa/bounced.pl.in:
1439	Listmaster notifications can now be grouped.
1440	If, for a specific robot, several notifications are issued within a
1441	short period
1442	of time with the same operation code only the first ones are sent, the
1443	next ones
1444	are stacked. The stacking ends when no notifications are issued
1445	anymore, or when
1446	the first one is too old. All the stacked notifications are then sent
1447	as attachments
1448	of a single message.
1449	Internal settings :
1450	- Stack if more than 3 notifications with the same operation code are
1451	issued
1452	for the same robot
1453	- Send stacked notifications if no new one satisfying the condition
1454	above was
1455	received for more than 30 seconds
1456	- Send stacked notifications if the oldest one was issued more than 60
1457	seconds ago
1458
1459	[7489] wwsympa/wwsympa.fcgi.in:  By default, arcsearch (simple)
1460	searches in current month and in the previous non-empty one.
1461
1462	[7488] src/lib/List.pm, src/lib/tools.pm, src/sympa.pl.in:  Revived
1463	"Re:" munging.	cf. Feature Request #1044.
1464	- Supports "Re:" and its equivalents: "AW:" (de);
1465	"?\208?\157?\208?\144:" (ru etc.); "Re:" (en, la etc.); "Rif:" (it);
1466	"SV:" (da, sv); "VS:" (fi).  Additionally, command in subject with them
1467	can be recognized.
1468	- Multiple "Re:" and its equivalents in case of "Subject: AW: Re:
1469	quelque chose" will be truncated .
1470	- custom_subject will be placed at beginning of subject in case of
1471	"Subject: Another was Re: [list] Something".
1472
1473	[7486] web_tt2/review.tt2, wwsympa/wwsympa.fcgi.in: [#8318][Submitted
1474	by Dominique Fournier] Subscriber search results aren't limited anymore
1475	when using a @domain search mask. "similar subscribers" results do not
1476	repeat the found subscribers anymore and are limited to 50 results.
1477
1478	[7485] web_tt2/Makefile.am, web_tt2/get_biggest_lists.tt2,
1479	web_tt2/serveradmin.tt2, wwsympa/wwsympa.fcgi.in: [#8338][Submitted by
1480	Dominique Marant] Added a "view lists sorted by subscriber count"
1481	functionnality to sympa admin.
1482
1483	[7483] src/lib/List.pm: [#1119][#8403][#8413][#8414][Submitted by
1484	Patrick von der Hagen, Renan Manola and Steve Shipway] sql, ldap and
1485	ldap2 user inclusions now handles gecos. It uses 2nd returned column
1486	for sql and 2nd given attribute for ldap (comma separated).
1487
1488	[7448] mail_tt2/user_notification.tt2, src/etc/Makefile.am,
1489	src/etc/scenari/automatic_list_creation.family_owner:7447),
1490	src/lib/Conf.pm, src/lib/Family.pm, src/lib/List.pm,
1491	src/lib/Scenario.pm, src/lib/Upgrade.pm, src/lib/admin.pm,
1492	src/lib/confdef.pm, src/sympa.pl.in, web_tt2/Makefile.am,
1493	web_tt2/automatic_lists.tt2:7447),
1494	web_tt2/automatic_lists_management_request.tt2:7447),
1495	web_tt2/automatic_lists_request.tt2:7447),
1496	web_tt2/family_signoff.tt2:7447),
1497	web_tt2/family_signoff_request.tt2:7447),
1498	web_tt2/family_signoff_request2.tt2:7447), web_tt2/menu.tt2,
1499	wwsympa/wwsympa.fcgi.in: [Requested and funded by the CNRS] Automatic
1500	lists can now be manipulated through the sympa web interface, in a
1501	"user friendly" form. This is merely a web layer around the general
1502	autmatic lists feature. This feature is fully documented here:
1503	https://www.sympa.org/manual_6.2/user_friendly_autolists
1504	Additionnally, it is now possible to unsubscribe to all the lists of a
1505	given family in two clicks.
1506
1507	[7414] src/lib/List.pm, src/lib/confdef.pm, src/sympa.pl.in,
1508	src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in:  New "voot_feature"
1509	sympa.conf paramter. Default value is "off". If set to "on", enables
1510	the VOOT feature.
1511
1512	[7341] configure.ac: [Submitted by X. Bachelot] New configure option
1513	available: --with-staticdir. this option allows admins to specify the
1514	location of the static data directory. this directory is used for data
1515	that don't need to be parsed by Sympa at each web request, e.g. CSS,
1516	icons, etc.
1517
1518	[7326] wwsympa/wwsympa.fcgi.in:  Search on list review page allows
1519	case-insensitive match for non-ASCII letters.
1520
1521*****	[7325] src/lib/Datasource.pm, src/lib/List.pm, src/lib/tools.pm,
1522*****	web_tt2/notice.tt2, web_tt2/review.tt2:  Adding a datasource config
1523*****	parameter to disable sync include when in specified time ranges.
1524*****	Ranges are described as a space separated list of time periods.
1525*****	A time period consists in 2 times separated by an hyphen.
1526*****	A time can be either just the hours digits or also hours and minutes if
1527*****	separated by a colon.
1528*****	Examples of time periods :
1529*****	17:45-19:35
1530*****	08:20-12:00
1531*****	8:20-12
1532*****	21-23
1533*****	23-02:10
1534*****	23-02
1535*****	23-2
1536*****	As a bonus the big pinfo list parameter description hash gets a new
1537*****	indentation for increased readability.
1538
1539	[7323] src/lib/admin.pm:  If the follwing files are defined in the
1540	family directory, they are parsed and installed for each list in the
1541	family:
1542	- message.footer.tt2 (parsed as message.footer)
1543	- message.header.tt2 (parsed as message.header)
1544	- message.footer.mime.tt2 (parsed as message.footer.mime)
1545	- message.header.mime.tt2 (parsed as message.header.mime)
1546	- info.tt2 (parsed as info)
1547	For now, these files are parsed at list creation only. Later
1548	improvments will allow these files to be recreated when a list is
1549	reinstantiated.
1550
1551*****	[7321] src/lib/Conf.pm, src/lib/List.pm, src/lib/Upgrade.pm,
1552*****	src/lib/admin.pm, src/lib/confdef.pm, src/sympa.pl.in,
1553*****	wwsympa/wwsympa.fcgi.in: [Patch from Riseup] Adding a database cache of
1554*****	several list config values. This cache allows to speed up list
1555*****	searches, pending lists page and such. To set up the cache after the
1556*****	upgrade run the following command : sympa.pl --sync_list_db
1557
1558	[7311] mail_tt2/invite.tt2, mail_tt2/message_report.tt2,
1559	soap/sympa.wsdl, soap/sympasoap.pm, src/lib/List.pm,
1560	src/lib/Makefile.am, src/lib/Message.pm,
1561	src/lib/OAuthConsumer.pm:7310), src/lib/OAuthProvider.pm:7310),
1562	src/lib/Sympa/DatabaseDescription.pm, src/lib/VOOTConsumer.pm:7310),
1563	src/lib/VOOTProvider.pm:7310), src/lib/report.pm, web_tt2/Makefile.am,
1564	web_tt2/create_list_request.tt2, web_tt2/css.tt2, web_tt2/error.tt2,
1565	web_tt2/list_menu.tt2, web_tt2/oauth_authorize.tt2:7310),
1566	web_tt2/oauth_check.tt2:7310),
1567	web_tt2/select_voot_groups_request.tt2:7310),
1568	web_tt2/select_voot_provider_request.tt2:7310),
1569	wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi.in:  Adding OAuth/VOOT
1570	provider/consumer capabilities.
1571	VOOT is a Opensocial/OAuth based group membership sharing protocol.
1572	It allows to easily synchronize external groups with any Sympa list
1573	using Opensocial requests.
1574	It also allows to include members from an external Opensocial capable
1575	group manager in a list.
1576	For more information on VOOT, see :
1577	https://github.com/andreassolberg/voot/wiki/Protocol
1578
1579	[7201] src/lib/admin.pm, src/sympa.pl.in, wwsympa/wwsympa.fcgi.in:  new
1580	--change_user_email for sympa.pl. It allows to change a user email
1581	address in all virtual robots with a single command
1582
1583	[7172] wwsympa/wwsympa.fcgi.in: Added stack traces to log level 'err'
1584
1585	[7144] src/lib/DBManipulatorDefault.pm,
1586	src/lib/DBManipulatorPostgres.pm, src/lib/SDM.pm,
1587	src/lib/Sympa/DatabaseDescription.pm:  Full support of automatic
1588	database upgrade for PostgreSQL.
1589
1590	[7073] web_tt2/list_menu.tt2:  Added a hook in the list_menu.tt2 web
1591	template. This allows you to create a template called
1592	"additional_list_menu_links.tt2". If the template is present in the
1593	relevant web_tt2 directory (either list, robot or server), its content
1594	will be added at the bottom of the list_menu panel.
1595
1596	[7067] mail_tt2/command_report.tt2,
1597	mail_tt2/listmaster_notification.tt2, soap/sympasoap.pm,
1598	src/etc/edit_list.conf, src/lib/Commands.pm, src/lib/Family.pm,
1599	src/lib/List.pm, src/lib/Upgrade.pm, src/lib/confdef.pm,
1600	src/sympa.pl.in, wwsympa/wwsympa.fcgi.in:  The maximum number of users
1601	for a list can now be limited. This number is set using the new
1602	"max_list_members" list parameter. If set to 0 (default), the number of
1603	users is not limited. The default value for this list parameter is the
1604	new sympa.conf parameter "default_max_list_members".
1605
1606	[7066] src/lib/Datasource.pm, src/lib/List.pm, web_tt2/notice.tt2,
1607	web_tt2/review.tt2: [#6089]There is now, four new params in a config
1608	list :Starthour,Startminute,Endhour,
1609	Endminute.
1610	There are implements in SQLSources, LDAPSources and LDPA2levelSources.
1611	With this params, you can
1612	enter a period of time wich disable the syncronization.
1613	There are use in a new function, in "Datasoutce.pm" :
1614	"is_allowed_to_sync", which return 1 if the
1615	syncronization is allowed, or 0 if it is not. With this function, you
1616	can start your period of n
1617	o syncronization the current day, and finish it, the next day.
1618	Then, this function is called in the function
1619	"_load_list_members_from_include" in "List.pm"
1620	Firstly, we check if the current id was present in the hash of
1621	old_subscribers* (it corresponds a
1622	t the subscribers before the syncronization).
1623	This permit to know if it's a new subscribers, OR if there is changing
1624	in the configuration list.
1625	Next, we check if it's allowed to syncronize or not :
1626	If it is : we can add new subscribers and update the others.
1627	It it is not : we make an array with subscribers who are excluded.
1628	To finish, in sync_include, we check if there are exclusions.
1629	If it is the case :
1630	Feed the new_subscribers hash with users previously subscribed with
1631	data sources not used because
1632	we were not in the period of
1633	time during which synchronization is allowed. This will prevent these
1634	users from being unsubscrib
1635	ed.
1636	*The hash of old_subscribers (wich is returned)is create in a new
1637	function "get_list_of_sources_i
1638	d".
1639	This function is called in parameters in the function
1640	"_load_list_members_from_include".
1641
1642	[7063] src/lib/Log.pm, src/lib/tools.pm, src/task_manager.pl.in,
1643	web_tt2/stats.tt2, wwsympa/wwsympa.fcgi.in:  Improved stats display:
1644	data are agregated for each day and all the available data are diaplyed
1645	in charts.
1646
1647	[7046] src/lib/confdef.pm, web_tt2/main.tt2, wwsympa/wwsympa.fcgi.in:
1648	[#6631][requested by O.Lumineau]Per-robot favicon URL
1649
1650	[7037] mail_tt2/certif_warning.tt2, mail_tt2/command_report.tt2,
1651	mail_tt2/global_remind.tt2, mail_tt2/helpfile.tt2,
1652	mail_tt2/index_archive.tt2, mail_tt2/list_created.tt2,
1653	mail_tt2/list_rejected.tt2, mail_tt2/list_unknown.tt2,
1654	mail_tt2/listeditor_notification.tt2,
1655	mail_tt2/listmaster_notification.tt2,
1656	mail_tt2/listowner_notification.tt2, mail_tt2/lists.tt2,
1657	mail_tt2/message_report.tt2, mail_tt2/request_auth.tt2,
1658	mail_tt2/sendpasswd.tt2, mail_tt2/user_notification.tt2,
1659	mail_tt2/which.tt2, mail_tt2/your_infected_msg.tt2, src/lib/List.pm,
1660	src/lib/confdef.pm: [#3802][submited by P.Crandall, U.Chicago] SYMPA
1661	gecos used in service messages is no more hard-coded. New 'email_gecos'
1662	sympa.conf parameter.
1663
1664	[7035] src/lib/confdef.pm, src/sympa.pl.in: [#6492]Provide expiration
1665	of in-memory msgid_table. 2 new sympa.conf parameters :
1666	msgid_table_cleanup_frequency msgid_table_cleanup_ttl
1667
1668	[7001] src/etc/auth.conf, src/lib/Conf.pm, wwsympa/wwsympa.fcgi.in:
1669	New 'auth_service_friendly_name' in auth.conf CAS paragraph. This
1670	allows to set a display name for the CAS server, without the
1671	constraints that 'auth_service_name' entry has ([\w\-\.]).
1672
1673	[6975] src/etc/script/create_db.Pg, src/lib/Sympa/Constants.pm.in,
1674	src/lib/Upgrade.pm:  add support of postgresql in automatic upgrade
1675	process
1676
1677	[6959] src/lib/tools.pm, web_tt2/compose_mail.tt2, web_tt2/error.tt2,
1678	wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in:  It is now possible, when
1679	sending an HTML newsletter through the web interface, to upload a local
1680	file from the computer instead of using an URL.
1681
1682	[6944] src/etc/Makefile.am, src/etc/mhonarc-ressources.tt2,
1683	src/etc/scenari/tracking.owner, src/etc/scenari/tracking.private,
1684	src/lib/List.pm, src/lib/mail.pm, wwsympa/wwsympa.fcgi.in:  tracking is
1685	now controled by a scenario (default is tracking.owner)
1686
1687
1688  Changes:
1689
1690	[12182] default/Makefile.am, default/web_tt2/active_lists.tt2,
1691	[Submitted by O. Lumineau, RENATER] Improved web skin with responsive design and several
1692	skins bug fixes. You'll note that the Sympa top menu is back. For those
1693	of you who preferred the original Massey side menu, you can switch the
1694	menu position by simply editing the main.tt2 template. At the
1695	beginning, you'll see this: [% top_menu = 1 %]. Simply set this
1696	variable value to 0 and the menu will go back on the side and clear up
1697	the top window area.
1698
1699	[12180] Makefile.am, configure.ac, src/smtpc/Makefile.am,
1700	src/smtpc/configure.gnu, sympa.spec.pl:  (r12172) Move $sbindir/smtpc
1701	to $libexecdir/sympa_smtpc and restrict access permission only to sympa
1702	user.  Below is revised commit log message.
1703
1704	[12132] src/lib/Sympa/DatabaseDriver/LDAP.pm:  Now "ca_verify none"
1705	must be specified explicitly to disable certificate verification in
1706	LDAP data sources and LDAP authentication service including cas and
1707	generic_sso.
1708	Background: Earlier releases of IO::Socket::SSL would fallback
1709	SSL_verify_mode to SSL_VERIFY_NONE when there are no usable CAfile nor
1710	CApath.  However, recent releases won't: They simply deny connection.
1711	As a workaround, make ca_file or ca_path parameter mandatory unless
1712	"none" is explicitly assigned to ca_verify parameter (its default is
1713	"optional").
1714
1715	[12129] src/bin/Makefile.am, src/bin/testldap.pl.in:12113),
1716	src/bin/testldap.pl.in:  testldap.pl was renamed to sympa_test_ldap.pl
1717	and uses LDAP database driver.
1718
1719	[12127] src/lib/Sympa/ConfDef.pm:  Making urlize_min_size definable at
1720	the virtual host level.
1721
1722	[12093] default/create_list_templates/confidential/comment.tt2,
1723	default/create_list_templates/discussion_list/comment.tt2,
1724	default/create_list_templates/hotline/comment.tt2,
1725	default/create_list_templates/html-news-letter/comment.tt2,
1726	default/create_list_templates/intranet_list/comment.tt2,
1727	default/create_list_templates/news-letter/comment.tt2,
1728	default/create_list_templates/private_working_group/comment.tt2,
1729	default/create_list_templates/public_web_forum/comment.tt2,
1730	default/web_tt2/create_list_request.tt2, src/cgi/wwsympa.fcgi.in,
1731	src/lib/tools.pm:  Format of create list templates was changed.
1732	comment.tt2 may have title line.  "title.gettext" and "title.<lang>"
1733	are allowed.  Customized templates for earlier releases should be
1734	modified.
1735
1736	[12075] src/bin/arc2webarc.pl.in, src/cgi/wwsympa.fcgi.in,
1737	src/lib/Conf.pm, src/lib/Makefile.am, src/lib/Sympa/List.pm,
1738	src/lib/Sympa/Spool/Archive.pm, src/lib/Sympa/Upgrade.pm,
1739	src/sbin/archived.pl.in:  Format of messages in archiving spool
1740	("outgoing" spool) are changed.  By this change, messages will be
1741	handled safer and archiving will be done a bit faster.
1742	Messages in the spool with older format will be automatically migrated
1743	during upgrading process.
1744
1745	[12074] src/bin/Makefile.am:  create_db script for Oracle was dropped.
1746	Use sympa.pl --health_check instead.
1747
1748	[12029] default/web_tt2/news.tt2, src/cgi/wwsympa.fcgi.in:  Impoving
1749	the details given to user when errors are reported to him.
1750
1751	[12004] src/lib/Sympa/Upgrade.pm:  If you upgrade from Sympa 6.2a or
1752	6.2b, statistics are cleared, because older information is no longer
1753	usable.
1754
1755	[11995] src/lib/Sympa/Scenario.pm:  When scenario debug log is
1756	activated, the scenario file used is also logged.
1757
1758	[11985] src/lib/Sympa/ListDef.pm, src/libexec/ldap_alias_manager.pl.in:
1759	 Default cryptographic protocol of LDAP over SSL/TLS became TLSv1.
1760	Note that SSLv2 and SSLv3 are no longer recommended due to their
1761	weakness.
1762	- List config: The default of "ssl_version" parameters in
1763	"include_ldap" paragraph and so on became "tlsv1".
1764	- ldap_alias_manager.pl: New parameter "ldap_ssl_version" to specify
1765	protocol version which defaults to "tlsv1" was introduced.  On earlier
1766	releases it was fixed to "sslv3".
1767	[11978] src/bin/mod2html.pl.in, src/bin/testlogs.pl.in,
1768	src/cgi/sympa_soap_server.fcgi.in, src/cgi/wwsympa.fcgi.in,
1769	src/lib/Log.pm, src/libexec/alias_manager.pl.in,
1770	src/sbin/archived.pl.in, src/sbin/bounced.pl.in, src/sbin/bulk.pl.in,
1771	src/sbin/sympa.pl.in, src/sbin/sympa_automatic.pl.in,
1772	src/sbin/sympa_msg.pl.in, src/sbin/sympa_newaliases.pl.in,
1773	src/sbin/task_manager.pl.in:  A few service names in system log and
1774	database logs were changed.  Now they are taken from the name of each
1775	program:
1776	- sympa_automatic.pl : "sympa_automatic" (formerley "sympa")
1777	- sympa_msg.pl : "sympa_msg" (formerly "sympa")
1778	Exception:
1779	- sympa_soap_server.fcgi : "sympasoap" (formerly "soap")
1780	ToDo: sympa_soap_server.fcgi would be renamed.
1781
1782	[11970] src/lib/Sympa/List.pm, src/lib/Sympa/Upgrade.pm,
1783	src/lib/tools.pm, src/sbin/sympa.pl.in, src/sbin/sympa_msg.pl.in:  Now
1784	digest spool will keep messages as separate files by each, instead of
1785	accumulating messages in single file with RFC934 format.  This change
1786	is desirable because messages may be locked and handled safely.
1787
1788	[11912] src/etc/script/sympa.generic, src/etc/script/sympa.in,
1789	src/libexec/alias_manager.pl.in, src/sbin/Makefile.am,
1790	src/sbin/archived.pl.in, src/sbin/bounced.pl.in, src/sbin/bulk.pl.in,
1791	src/sbin/sympa.pl.in, src/sbin/sympa.pl.in:11903),
1792	src/sbin/sympa.pl.in:11903), src/sbin/task_manager.pl.in:  sympa.pl was
1793	splitted to three programs: sympa.pl command-line utility, sympa_msg.pl
1794	daemon and sympa_automatic.pl daemon.
1795
1796	[11881] src/bin/Makefile.am:  create_db scripts for MySQL, PostgreSQL
1797	and SQLite were dropped.
1798	Use sympa.pl --health_check instead.
1799
1800	[11880] default/web_tt2/editsubscriber.tt2,
1801	default/web_tt2/tracking.tt2, src/cgi/wwsympa.fcgi.in,
1802	src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Tracking.pm,
1803	src/sbin/bounced.pl.in, src/sbin/task_manager.pl.in:  Tracking: DSN and
1804	MDN are no longer stored into database table: They are stored into
1805	bounce directory by each list.
1806	Additionally, notifications may be shown in separate viewbounce page,
1807	instead of loading all notifications at the time of showing tracking
1808	index page.
1809
1810*****	[11848] src/lib/Conf.pm, src/lib/Sympa/Upgrade.pm:  Improved upgrade
1811*****	process:
1812*****	- Now CSS files and colors are automatically forced to be defaulted to
1813*****	Sympa default values
1814*****	- templates are reinitialized to match the new Sympa skin
1815*****	The following files and directories are copies:
1816*****	- sympa.conf
1817*****	- robot.conf
1818*****	- web_tt2 for etc and each robot
1819*****	Users should see how their customization can be reinserted into the new
1820*****	Sympa skin.
1821
1822	[11804] src/bin/Makefile.am, src/bin/crypt_passwd.pl.in,
1823	src/bin/crypt_passwd.pl.in:11797), src/lib/Sympa/Upgrade.pm,
1824	src/sbin/sympa.pl.in:  "sympa.pl --md5_encode_password" was obsoleted:
1825	Use upgrade_sympa_password.pl instead.
1826	Additionally, crypt_passwd.pl for earlier releases was deprecated.
1827
1828	[11794] src/cgi/wwsympa.fcgi.in, src/lib/Conf.pm,
1829	src/lib/Sympa/Auth.pm, src/lib/Sympa/Datasource/LDAP.pm,
1830	src/lib/Sympa/Datasource.pm, src/lib/Sympa/List.pm,
1831	src/lib/Sympa/ListDef.pm, src/lib/Sympa/Regexps.pm,
1832	src/lib/Sympa/Scenario.pm:  Now "host" parameter of the LDAP datasource
1833	in list config may include URLs (ldap, ldaps and ldapi) along with
1834	hostnames.
1835	So "port" and "use_ssl" parameters would be obsoleted.
1836	Changes on code: host parameter of the LDAP datasource is checked by
1837	multiple_host_or_url regexp instead of multiple_host_with_port regexp;
1838	constructor of Sympa::Datasource::LDAP recognizes bind_dn and
1839	bind_password parameters; and as side effects, several cosmetic changes
1840	in sources are made.
1841
1842*****	[11789] default/create_list_templates/confidential/config.tt2,
1843*****	default/create_list_templates/discussion_list/config.tt2,
1844*****	default/create_list_templates/hotline/config.tt2,
1845*****	default/create_list_templates/html-news-letter/config.tt2,
1846*****	default/create_list_templates/intranet_list/config.tt2,
1847*****	default/create_list_templates/news-letter/config.tt2,
1848*****	default/create_list_templates/private_working_group/config.tt2,
1849*****	default/create_list_templates/public_web_forum/config.tt2,
1850*****	default/edit_list.conf, src/cgi/wwsympa.fcgi.in,
1851*****	src/lib/Sympa/ConfDef.pm, src/lib/Sympa/List.pm,
1852*****	src/lib/Sympa/ListDef.pm, src/lib/Sympa/Scenario.pm,
1853*****	src/lib/Sympa/Upgrade.pm, src/sbin/archived.pl.in:  Changes of list
1854*****	config parameters on archiving.
1855*****	* New parameter "process_archive" controls archiving.
1856*****	The default is "off": To enable archiving, it must be set to "on"
1857*****	explicitly.  OTOH even if archiving is disabled by setting it "off",
1858*****	past archives will be kept and accessible according to access settings.
1859*****	* Renamed parameters.
1860*****	web_archive.access to archive.web_access;
1861*****	archive.access to archive.mail_access;
1862*****	web_archive.quota to archive.quota;
1863*****	web_archive,max_month to archive.max_month.
1864*****	Though config files of exisiting lists will be updated during upgrading
1865*****	process, listmasters are highly recommended to check new configuration.
1866*****	Customized scenarios, list creation templeates and edit_list.conf will
1867*****	never be upgraded automatically.  They should be modified manually, if
1868*****	neccessary.
1869
1870	[11664] src/etc/script/sympa.generic, src/etc/script/sympa.in,
1871	src/lib/Conf.pm, src/lib/Sympa/ConfDef.pm, src/lib/Sympa/List.pm,
1872	src/sbin/sympa.pl.in:  sympa.pl distribution mode was withdrawn.
1873	- distribution spool will not be used anymore.
1874	- The --service option of sympa.pl was deprecated.
1875	- The distribution daemon and command processing daemon were removed.
1876	- The creation daemon will be forked from sympa.pl main daemon if
1877	automatic_list_feature configuration option is "on".
1878	- The distribution_mode configuration option was deprecated.
1879
1880	[11655] default/web_tt2/javascript.tt2, www/Makefile.am, www/js:11654),
1881	www/external/images,
1882	www/external/images/ui-bg_flat_0_aaaaaa_40x100.png,
1883	www/external/images/ui-bg_flat_75_ffffff_40x100.png,
1884	www/external/images/ui-bg_glass_55_fbf9ee_1x400.png,
1885	www/external/images/ui-bg_glass_65_ffffff_1x400.png,
1886	www/external/images/ui-bg_glass_75_dadada_1x400.png,
1887	www/external/images/ui-bg_glass_75_e6e6e6_1x400.png,
1888	www/external/images/ui-bg_glass_95_fef1ec_1x400.png,
1889	www/external/images/ui-bg_highlight-soft_75_cccccc_1x100.png,
1890	www/external/images/ui-icons_222222_256x240.png,
1891	www/external/images/ui-icons_2e83ff_256x240.png,
1892	www/external/images/ui-icons_454545_256x240.png,
1893	www/external/images/ui-icons_888888_256x240.png,
1894	www/external/images/ui-icons_cd0a0a_256x240.png,
1895	www/external/jquery-ui.css, www/external/jquery-ui.js,
1896	www/external/jquery.js, www/external/sympa.js, www/js, www/js/sympa.js:
1897	 Update jquery version, add jquery ui, starts updating javascript to
1898	use more modern features.
1899
1900	[11607] src/lib/Sympa/Message.pm, src/lib/tools.pm,
1901	src/sbin/sympa.pl.in:  New automatic lists handling logic so that file
1902	naming is more consistent and milter and familyqueue behave the same
1903	way.
1904	Now the sendmail milter MUST put serialized messages in files
1905	respecting the usual format
1906	(<final_list_with_domain>.<timestamp>.<pid>), file proccessing then
1907	becomes simpler.
1908	tools::unmarshal_metadata don't fail if listname doesn't exist, this is
1909	left to main::proccess_message logic.
1910	Patch will be submitted to the milter author to add a configuration
1911	switch enabling the new behavior in sympa-milter.conf -> <general> :
1912	file_prefix				list # Value defaults to
1913	"family" which is the old behavior
1914
1915	[11596] default/Makefile.am, default/mail_tt2/Makefile.am,
1916	default/mail_tt2/digest_plain.tt2,
1917	default/mail_tt2/digest_plain.tt2:11584):  mail_tt2/digest_plain.tt2
1918	was renamed to mail_tt2/digestplain.tt2.
1919
1920*****	[11556] Makefile.am, src/lib/Conf.pm, src/lib/Sympa/Bulk.pm,
1921*****	src/lib/Sympa/ConfDef.pm, src/lib/Sympa/DatabaseDescription.pm,
1922*****	src/lib/Sympa/LockedFile.pm, src/lib/Sympa/Mailer.pm,
1923*****	src/lib/Sympa/Message.pm, src/lib/Sympa/Tools/Daemon.pm,
1924*****	src/sbin/bulk.pl.in, src/sbin/sympa.pl.in, src/sbin/task_manager.pl.in:
1925*****	 Spool for bulk sending no longer depends on database tables: It based
1926*****	on filesystem.
1927*****	Packets and messages stored in database by earlier version of Sympa
1928*****	should be migrated using update_bulk_spool.pl utility.
1929
1930*****	[11475] configure.ac, src/lib/Conf.pm, src/lib/Sympa/Upgrade.pm,
1931*****	src/sbin/sympa.pl.in, src/sbin/sympa_wizard.pl.in:  Default config
1932*****	location is now /etc/sympa/ (or $sysconfig/sympa/) instead of /etc/.
1933*****	This solves the problem of config file lock creation being denied when
1934*****	trying to read the binary version of the config file at startup.
1935*****	WARNING : to upgrade the config location one MUST run sympa.pl
1936*****	--upgrade_config_location before any other upgrading operation.
1937
1938	[11325] src/bin/Makefile.am, src/lib/tools.pm:11322),
1939	src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Mail.pm,
1940	src/lib/Sympa/Message.pm, src/lib/tools.pm, src/sbin/sympa.pl.in:  Now
1941	messages sent via WWSympa will be stored in bulk spool, directly if
1942	they are outbound messages.  On earlier releases outbound messages were
1943	injected in msg spool with special checksum.
1944	A program upgrade_send_spool.pl to migrate messages with old format is
1945	proveded.
1946
1947	[11313] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm,
1948	src/sbin/sympa.pl.in:  Messages forwarded to listmaster, owner or
1949	editor, and archived messages resent by user, will be added or modified
1950	header fields such as Sender:.	Thus, messages will be forwarded
1951	safely.
1952	Known bug: Existing DKIM signature depending on those header fields may
1953	be broken.
1954
1955	[11311] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Mail.pm,
1956	src/sbin/sympa.pl.in:  Messages forwarded to listmater, owner or
1957	editor, and archived messages resent by user, no longer have
1958	"Auto-Submitted: auto-forwarded" header field.
1959	The "auto-forwarded" keyword was once proposed by
1960	draft-palme-autosub-01, however withdrawn by rev.02 of this I-D and
1961	have not been registered by IANA:
1962	http://www.iana.org/assignments/auto-submitted-keywords
1963
1964	[11309] src/bin/p12topem.pl.in, src/lib/Conf.pm,
1965	src/lib/Sympa/ConfDef.pm, t/Tools_SMIME.t:  openssl(1) utility is no
1966	longer required.  Instead, a few CPAN modules are required to use
1967	S/MIME or SSL features:
1968	- Crypt::SMIME
1969	- Crypt::OpenSSL::X509
1970	The parameter "openssl" in sympa.conf was obsoleted.
1971	Note that p12topem.pl still needs openssl: To make it work, PATH
1972	environment variable should be set appropriately.
1973
1974	[11160] src/sbin/archived.pl.in, src/sbin/bounced.pl.in,
1975	src/sbin/sympa.pl.in:  (r11007, r11158) Again, file extensions of lock
1976	files are changed from ".lock" to ",lock" (comma and "lock"), because
1977	names including full stop can conflict with domain parts.  Temporary
1978	files created by Sympa::LockedFile are also renamed in similar way.
1979
1980	[11007] src/lib/Sympa/LockedFile.pm:  File extension of lock files are
1981	changed from ".lock" to ".LOCK", because lowercase name can conflict
1982	with domain part in the future.
1983
1984	[11001] src/sbin/sympa.pl.in:  Now sympa.pl discards (ignores) messages
1985	without message ID (Message-Id: header field).	Such messages will
1986	cause several troubles.
1987
1988*****	[10721] important_changes.pl, po/sympa/add-lang.pl,
1989*****	po/sympa/check_locales.pl, po/sympa/xgettext.pl,
1990*****	src/Sympa/Extractor.pm, src/bin/arc2webarc.pl.in, src/bin/arcrepair.pl,
1991*****	src/bin/crypt_passwd.pl.in, src/bin/find_missing_messages.pl,
1992*****	src/bin/init_comment.pl.in, src/bin/mod2html.pl.in,
1993*****	src/bin/p12topem.pl.in, src/bin/sympa_soap_client.pl.in,
1994*****	src/bin/testldap.pl.in, src/bin/testlogs.pl.in, src/bin/tpl2tt2.pl.in,
1995*****	src/cgi/sympa_soap_server.fcgi.in, src/cgi/wwsympa.fcgi.in,
1996*****	src/lib/Archive.pm, src/lib/Auth.pm, src/lib/Bounce.pm,
1997*****	src/lib/Bulk.pm, src/lib/Commands.pm, src/lib/Conf.pm,
1998*****	src/lib/Config_XML.pm, src/lib/DBManipulatorDefault.pm,
1999*****	src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm,
2000*****	src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm,
2001*****	src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm,
2002*****	src/lib/Datasource.pm, src/lib/Family.pm, src/lib/Fetch.pm,
2003*****	src/lib/LDAPSource.pm, src/lib/Ldap.pm, src/lib/List.pm,
2004*****	src/lib/Log.pm, src/lib/Marc/Search.pm, src/lib/Marc.pm,
2005*****	src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/Robot.pm,
2006*****	src/lib/SDM.pm, src/lib/SQLSource.pm, src/lib/Scenario.pm,
2007*****	src/lib/SharedDocument.pm, src/lib/Sympa/Constants.pm.in,
2008*****	src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Language.pm,
2009*****	src/lib/Sympa/ListDef.pm, src/lib/Sympa/LockedFile.pm,
2010*****	src/lib/Sympa/ModDef.pm, src/lib/Sympa/Regexps.pm,
2011*****	src/lib/Sympa/User.pm, src/lib/SympaSession.pm,
2012*****	src/lib/SympaTransport.pm, src/lib/Task.pm, src/lib/Upgrade.pm,
2013*****	src/lib/admin.pm, src/lib/confdef.pm, src/lib/cookielib.pm,
2014*****	src/lib/mail.pm, src/lib/report.pm, src/lib/sympasoap.pm,
2015*****	src/lib/tools.pm, src/lib/tracking.pm, src/lib/tt2.pm,
2016*****	src/lib/wwslib.pm, src/libexec/alias_manager.pl.in,
2017*****	src/libexec/ldap_alias_manager.pl.in,
2018*****	src/libexec/mysql_alias_manager.pl.in, src/sbin/archived.pl.in,
2019*****	src/sbin/bounced.pl.in, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in,
2020*****	src/sbin/sympa_newaliases.pl.in, src/sbin/sympa_wizard.pl.in,
2021*****	src/sbin/task_manager.pl.in:  Reformatting Perl sources using perltidy,
2022*****	except: src/lib/Challenge.pm, src/lib/WebAgent.pm and files under ext/.
2023*****	Additionally reparing long comment lines.
2024*****	Used configuration for perltidy (.perltidyrc) is approximately:
2025
2026	[10616] web_tt2/tt2_error.tt2:	Give tt2_error.tt2 the same layout with
2027	main page.
2028
2029	[10540] src/lib/Bulk.pm:  New parameters for merged messages.
2030	"part.description", "part.disposition", "part.encoding" and "part.type"
2031	may be used for each part of input messages.  These are all-lowercase
2032	(except "part.description").
2033
2034	[10529] Makefile.am, po/Makefile.in.in, po-wwsympa/Makefile.in.in,
2035	src/lib/Makefile.am, src/lib/Language.pm:10481),
2036	src/sympa_wizard.pl.in, t/Language.t, t/locale, t/locale/cs,
2037	t/locale/cs/LC_MESSAGES, t/locale/cs/LC_MESSAGES/sympa.po,
2038	t/locale/cs/LC_MESSAGES/web_help.po, t/locale/zh_TW,
2039	t/locale/zh_TW/LC_MESSAGES, t/locale/zh_TW/LC_MESSAGES/sympa.po,
2040	t/stub, t/stub/Sympa, t/stub/Sympa/Constants.pm:  Sympa::Language,
2041	rewriting of Language module to handle i18n.
2042	The new module is committed for purpose of unit test.
2043	Coming features:
2044	- Language/locale contexts are identified by IETF language tags defined
2045	by RFC 5646 (BCP 47).  Older style "locale" by earlier releases would
2046	be canonicalized.
2047	- System locale is not absolutely nessessary to add a new language:
2048	gettext catalog is required.
2049	- If appropriate POSIX locale is not installed, gettext_strftime()
2050	emulates POSIX::strftime(): names of days, months etc. will be taken
2051	from catalog.
2052	- Content negotiation used by HTTP 1.1 was implemented.
2053	Internal changes:
2054	- "Language:" field in PO header became mandatory to determine actually
2055	selected catalog.  Modified po/Makefile.in.in to run msgcat, msgen or
2056	msgmerge with --lang option.
2057	- Dependent libintl-perl (Locale::Messages) requires 1.22 (virtually
2058	1.23) or later to use locale-independent gettext_dumb feature.
2059	- Default language context is fixed to "en" and no longer retrieved
2060	implicitly from site config (charset.conf).  $Language::default_lang
2061	was deprecated.
2062	Miscelaneous:
2063	- Added unittest t/Language.t and several test data.
2064	- Added test stub module for Sympa::Constants.
2065
2066	[10347] src/lib/confdef.pm:  Now listmater_email parameter doesn't have
2067	the default.  It should be defined explicitly.
2068
2069	[10325] src/lib/List.pm, wwsympa/wwsympa.fcgi.in:  Some list parameters
2070	are marked 'obsolete' since they are not used:
2071	* archive.priod
2072	* bounce.halt_rate
2073	* dkim.header_list
2074	* account
2075	wwsympa.fcgi: On edit_list page, skip obsoleted components of
2076	structured parameters.
2077	ToDo: obsoleted components also would not be load/saved (List.pm).
2078
2079	[10324] src/lib/List.pm:  Custom subject tag will be encoded by the
2080	charset encoding original subject as much as possible.	Because some
2081	MUAs cannot handle encoded headers containing encoded-words encoded by
2082	multiple charsets by each.
2083
2084	[10266] src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/List.pm,
2085	src/lib/Makefile.am, src/lib/Sympa/LockedFile.pm, src/lib/admin.pm,
2086	src/lib/confdef.pm, src/lib/tools.pm, src/sympa_wizard.pl.in, t,
2087	t/LockedFile.t:  New Sympa::LockedFile replacing Lock.
2088	Sympa::LockedFile is full rewrite of Lock.  It will carry out lock &
2089	open / close & unlock at once.	flock() will never be used:
2090	File::NFSLock will be entirely used.
2091	Note:
2092	- File::NFSLock is mandatory.
2093	- An unit test LockedFile.t was added but it may not work at present.
2094
2095*****	[10237] Makefile.am, src/lib/Conf.pm, src/lib/List.pm,
2096*****	src/lib/Upgrade.pm, src/sympa_wizard.pl.in:  wwsympa.conf will no
2097*****	longer be used: it would be migrated to sympa.conf.
2098*****	- Makefile.am: no longer create wwsympa.conf during installation.
2099*****	- sympa_wizard.pl: --create argument disallows "wwsympa.conf" option.
2100*****	- Upgrade.pm: migrate wwsympa.conf during upgrade process.
2101*****	- wwslib::load_config() were renamed to Conf::_load_wwsconf().
2102*****	Note: Run "sympa.pl --upgrade" to migrate wwsympa.conf into sympa.conf.
2103
2104*****	[10207] src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg,
2105*****	src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase,
2106*****	src/etc/script/create_db.mysql:  Two new database fields appeared in
2107*****	this version and a field was modified.
2108*****	- The new fields are prev_id_session (varchar(30)) and
2109*****	refresh_date_session (int(11)). they are located in the session_table
2110*****	table.
2111*****	- The modified field is dkim_privatekey_bulkspool and is located in the
2112*****	bulkspool_table table. Its length went from varchar(1000) to
2113*****	varchar(2000).
2114*****	Sympa install using MySQL and SQLite backends will have no trouble at
2115*****	all, as the database structure is updated by Sympa.
2116*****	However, if you use Postgres, Oracle or Sybase, please have a look
2117*****	(respectively) at the create_db.Pg, create_db.Oracle or
2118*****	create_db.Sybase to check the definition of those fields. Please update
2119*****	your database structure before running Sympa.
2120
2121	[10206] src/lib/Sympa/DatabaseDescription.pm:  Changing length of DKIM
2122	private key in database to ensure database creation scripts will be
2123	updated.
2124
2125	[10193] src/lib/admin.pm, src/lib/confdef.pm:  Now the list of files
2126	parsed (in addition to config.tt2) when instantiating a family are
2127	defined in a new (sympa.conf and robot.conf parameter called
2128	'parsed_family_files'. This parameter must contain a comma-separated
2129	list of file names. If these files exist, with the '.tt2' extension in
2130	a family, they will be parsed and added to the list directory. The
2131	default value of the parameter is
2132	'message.footer,message.header,message.footer.mime,message.header.mime,info'.
2133
2134	[10129] src/lib/List.pm:  Custom vars values can take any character
2135	string as values (previously, spaces were forbidden).
2136
2137	[10065] web_tt2/javascript.tt2, web_tt2/skinsedit.tt2,
2138	wwsympa/wwsympa.fcgi.in:  custom colors along with configured colors
2139	are shown during testing colors.
2140	Improved javascript.js:chooseColorNumber() to update position.
2141
2142	[10039] src/etc/scenari/send.editorkey,
2143	src/etc/scenari/send.privateandnomultipartoreditorkey,
2144	src/etc/scenari/send.publicnoattachment,
2145	src/etc/scenari/send.publicnomultipart,
2146	src/etc/scenari/spam_status.x-spam-status:  (con'd r10038) Limit the
2147	header fields to be checked by scenarios.
2148	- In spam_status scenario, last occurrences of X-Spam-status and so on
2149	will be checked, since others are not trustworthy.
2150	- Also, the last X-sender field would be checked.
2151	n.b. I doubt if this field is trustworthy, though.
2152	- In send scenario, first occurrences of Content-Type and so on will be
2153	checked, since they must appear only at once.
2154
2155	[10025] src/bulk.pl.in, src/lib/Conf.pm, src/lib/confdef.pm,
2156	src/lib/tools.pm, src/sympa.pl.in, src/task_manager.pl.in,
2157	wwsympa/archived.pl.in, wwsympa/bounced.pl.in, wwsympa/wwslib.pm:
2158	[bug] [#7059] pidfile site parameters should be obsoleted.
2159	As PID file paths are fixed during configure and included in init
2160	script, those parameters are not usable.
2161
2162*****	[9989] configure.ac, src/Makefile.am, src/alias_manager.pl.in,
2163*****	src/etc/script/ldap_alias_manager.pl.in,
2164*****	src/etc/script/mysql_alias_manager.pl.in, src/lib/confdef.pm,
2165*****	src/sympa_newaliases-wrapper.c, src/sympa_newaliases.pl.in:  Now alias
2166*****	maintenance utilities other than newaliases may be used without special
2167*****	configure options nor patch to alias_manager.pl.
2168*****	Changes:
2169*****	- aliaswrapper and virtualwrapper were deprecated and replaced with
2170*****	sympa_newaliases-wrapper.
2171*****	- New alias management program sympa_newaliases.pl which will typically
2172*****	be
2173*****	called by alias_manager.pl via sympa_newaliases-wrapper.
2174*****	- New site configuration parameters aliases_db_type and aliases_program
2175*****	will control behaviour of alias database maintenance.
2176*****	- configure script:
2177*****	- Options --with-sendmail_aliases and --with-virtual_aliases were
2178*****	deprecated.  Use --with-aliases_file instead.
2179*****	- New options --with-makemap and --with-postalias, along with
2180*****	options --with-newaliases and --with-postmap are available.
2181*****	- Option --with-postmap_arg was removed.
2182*****	- Alias managers can handle postmap/makemap style maps (delimited by
2183*****	whitespace), not only newaliases style maps (delimited by colon).
2184
2185	[9972] src/lib/admin.pm:  Now
2186	'message.footer','message.header','message.footer.mime','message.header.mime','info'
2187	files are updated in existing lists when a family is instantiated. note
2188	that it will overwrite any other customization.
2189
2190	[9954] src/lib/Message.pm: [Submitted by S. shipway, univ. Auckland]
2191	When Sympa receives a mail without 'From' field, it tries to find the
2192	sender by parsing the 'Envelope-From', 'X-Sender' and 'return-Path'
2193	fields before giving up and moving the message to bad.
2194
2195	[9953] wwsympa/wwsympa.fcgi.in: [Submitted by S. Shipway, univ.
2196	Auckland] several changes in privilegs to ease everyday lists
2197	moderation:
2198	- Owners and lismasters can moderate messages and shared repository
2199	- Editors can moderate subscriptions
2200	- 'del' and 'add' sceanrios are evaluated to make their result
2201	available in each page.
2202
2203	[7658] src/lib/Sympa/DatabaseDescription.pm:  Reverting commit [7637].
2204	This change could have lead to exclusion preventions by Sympa. Family
2205	does not have to be part of the key to allow multiple family
2206	unsubscritption as a dummy list name is given when family
2207	unsubscribing.
2208
2209	[7657] src/lib/Sympa/DatabaseDescription.pm:  Reverting commit [7636].
2210	This change could have lead to exclusion preventions by Sympa. Family
2211	does not have to be part of the key to allow multiple family
2212	unsubscritption as a dummy list name is given when family
2213	unsubscribing.
2214
2215	[7636] src/lib/Sympa/DatabaseDescription.pm:  Now the family_exclusion
2216	field is part of the exclusion_table primary_key. This allows users to
2217	be excluded from several families.
2218
2219*****	[7614] src/lib/List.pm, src/lib/Scenario.pm, src/lib/confdef.pm:
2220*****	Widely extended logs when the log_module parameter is activated with
2221*****	the value 'scenario': all scenario results are evaluated.
2222*****	Remember that extended logs can be limited by the IP or the email of
2223*****	the user, using the 'log_condition' parameter. log_module and
2224*****	log_condition are now declared in sympa.conf instead of wwsympa.conf
2225*****	Remember these parameters syntax:
2226*****	log_module: can take the value "scenario"
2227*****	log condition: takes a character string as value. The form is
2228*****	"ip=<an.ip>,email=<an_email>". You can pu ip alone, email alone or
2229*****	both, with the comma-separated form.
2230
2231	[7612] src/lib/List.pm:  Lowering the log level of message in
2232	'get_list_member_no_object' stating that a user was not found in the
2233	list members. this is a normal behaviour and should not issue a log in
2234	normal circumstances.
2235
2236	[7601] src/lib/Sympa/DatabaseDescription.pm:  Now
2237	DatabaseDescription.pm contains the full description of teh database,
2238	including comments and field position in tables.
2239
2240	[7585] web_tt2/list_panel.tt2:	Adding/updating links to quickly edit
2241	owners and editors from list panel
2242
2243	[7583] web_tt2/edit_list_request.tt2, web_tt2/main.tt2,
2244	web_tt2/nav.tt2:  Moving the "Customising" link from main list admin to
2245	list config sub section as list related text files are in a way list
2246	configuration parameters as well.
2247
2248	[7577] wwsympa/wwsympa.fcgi.in:  When an error occurs when creating a
2249	list through the web interface, the user stays on the list creation
2250	page with her previously filled list description still present.
2251
2252	[7576] src/lib/admin.pm:  Now Sympa prevents users from creating a list
2253	whose local part of email address would be the local part used by sympa
2254	for mail commands.
2255
2256	[7541] src/lib/Bulk.pm:  Now the bulk master will fork slave bulks only
2257	if the number of UNLOCKED remaining packets exceeds the threshold
2258	defined in 'bulk_fork_threshold' sympa.conf parameter.
2259
2260	[7529] po/LINGUAS, po/Makefile.in.in, po/ar.po, po/bg.po, po/br.po,
2261	po/ca.po, po/cs.po, po/de.po, po/el.po, po/en.po, po/en_US.po,
2262	po/es.po, po/et.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po,
2263	po/id.po, po/it.po, po/ja.po, po/ko.po, po/la.po, po/ml.po,
2264	po/nb_NO.po, po/nl.po, po/oc.po, po/pl.po, po/pt.po, po/pt_BR.po,
2265	po/ro.po, po/ru.po, po/sv.po, po/sympa.pot, po/tr.po, po/vi.po,
2266	po/zh_CN.po, po/zh_TW.po, po-wwsympa/LINGUAS, po-wwsympa/en.po,
2267	po-wwsympa/en_US.po, src/lib/Language.pm, src/lib/confdef.pm,
2268	src/lib/mail.pm, wwsympa/wwsympa.fcgi.in:  Now the English locale is
2269	the - more general - 'en' instead of 'en_US', saving people the need to
2270	install the en_Us if they don't use it.
2271
2272	[7525] src/lib/Sympa/DatabaseDescription.pm:  Now SQLite fields
2273	corresponding to booleans or timestamps are defined as plain numeric.
2274
2275*****	[7518] src/lib/Conf.pm, src/lib/confdef.pm, wwsympa/archived.pl.in,
2276*****	wwsympa/wwsympa.fcgi.in:  The arc_path wwsympa.conf parameter can now
2277*****	be defined at the robot level. If you want to use this feature, follow
2278*****	these steps:
2279*****	1- stop archived.pl
2280*****	2- move the robot archives to the location specified in the arc_path
2281*****	robot parameter
2282*****	3- restart wwsympa.fcgi
2283*****	4- start archived.pl
2284
2285	[7490] web_tt2/help_admin.tt2, web_tt2/help_introduction.tt2,
2286	web_tt2/help_listconfig.tt2, web_tt2/serveradmin.tt2:  Some fixes on
2287	help ---
2288	- web_tt2/help_listconfig.tt2: Removed non-existing visibility scenari
2289	(private and semipublic).
2290	- web_tt2/serveradmin.tt2: changed link to translation FAQ.
2291	- web_tt2/help_introduction.tt2, web_tt2/help_admin.tt2: Removed dead
2292	links to example of charters.
2293
2294*****	[7444] mail_tt2/listmaster_notification.tt2, src/bulk.pl.in,
2295*****	src/lib/tools.pm, src/sympa_wizard.pl.in: Now the bulk master daemon
2296*****	checks its actual children processes, compare the pid found to the list
2297*****	of children it created. If some children died, the listmaster is
2298*****	notified and new children are created to reach the maximum allowed
2299*****	number of processes. This functionnalityt introduces a new dependency
2300*****	to the Proc::ProcessTable module. In addition, Sympa processes put a
2301*****	lock on pid files when changing its content. This prevents multiple
2302*****	instannces process from failing to write to the pid file.
2303
2304	[7416] src/bulk.pl.in:	Now bulk master daemon checks the number of
2305	packets to send at its first loop, preventing it from trying to send
2306	packets before forking. This will speed up the distribution process if
2307	the bulk starts when a lot of packets are already waiting to be sent.
2308
2309	[7415] src/lib/tools.pm:  Now a lock is put on pid file before
2310	modifying them. This will prevent conflicts when a Sympa process can
2311	run in multiple instances.
2312
2313	[7413] src/lib/Lock.pm:  Now the "new" function in Lock.pm
2314	systematically give ownership of the ".lock" files to the Sympa user to
2315	prevent lock modification impossibility due to write permission denial.
2316
2317	[7402] src/lib/List.pm:  When a user did not exist in database, trying
2318	to retrieve information would lead to a log indicating that it was not
2319	possible to retrieve informations about the user in the database.
2320	Though true, this message could lead admins to think that connection to
2321	the databdase was faulty. Now, the messages clearly distinguish the
2322	cases when the database had troubles and when the query did not return
2323	any records.
2324
2325	[7381] src/task_manager.pl.in:	Task manager now aggregates stats
2326	starting from oldest non-processed stat_table entry,
2327	not form 1 year ago like before, in normal use this avoid thousand of
2328	useless requests (2 per hour over 1 year,
2329	even if there is nothing to process) but still allows processing of
2330	stats if the task_manager was stopped for more than 1 day.
2331
2332	[7367] src/lib/Upgrade.pm:  Removing mandatory NOT NULL references from
2333	most of the fields in list_table table
2334
2335	[7342] web_tt2/editfile.tt2, wwsympa/wwsympa.fcgi.in: [Reported by E.
2336	Duval, CGT] In edit_list.conf, the "info" key controlled both the info
2337	list parameter and the info file. Now, when one needs to control the
2338	edition of the info parameter, one will use the key "info" in
2339	edit_list.conf. If one needs to control the edition of the info file,
2340	one will use the key "info.file" in the edit_list.conf.
2341
2342	[7335] src/lib/Upgrade.pm:  Now lists are cached in database at upgrade
2343	time.
2344
2345	[7328] web_tt2/suspend_request.tt2:7326), web_tt2/help_user.tt2,
2346	web_tt2/suspend_request.tt2: [Submitted by S. Ikeda]Move subscription
2347	management documentation to the help.
2348
2349*****	[7327] doc/sample/config.include, src/etc/edit_list.conf,
2350*****	src/lib/Commands.pm, src/lib/Family.pm, src/lib/List.pm,
2351*****	src/lib/admin.pm, src/task_manager.pl.in, web_tt2/help_editlist.tt2,
2352*****	web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in:	[Submitted by
2353*****	S. Ikeda] 'user_data_source' list parameter is obsoleted; only
2354*****	'include2' was its available value.
2355
2356	[7312] src/etc/edit_list.conf:	Removing default config hidding
2357	default_user_options config options to list owners.
2358
2359	[7277] po/cs.po, po/es.po, po/eu.po, po/ko.po, po/pt_BR.po,
2360	src/lib/admin.pm:  Replacing usage of the "rename" function by
2361	"File::Copy::move". this is more likely to work on different systems.
2362
2363	[7253] src/lib/Bulk.pm, src/lib/SDM.pm, src/lib/SQLSource.pm:  Now
2364	queries are cached once prepared to save database workload.
2365
2366	[7241] src/lib/OAuthConsumer.pm, src/lib/Sympa/DatabaseDescription.pm:
2367	Set table name accordingly to uses
2368
2369	[7234] src/lib/SQLSource.pm:  Removed the systematic ping when
2370	performing a query to the database. The connection check is now done
2371	only if a quyery fails, the query is then resubmitted.
2372
2373	[7219] src/lib/List.pm: Making the email subparameter of the update
2374	parameter optional to get rid of useless errors when loading the
2375	config.
2376
2377	[7213] src/lib/admin.pm:  changed code to collect error messages from
2378	alias manager
2379
2380	[7204] src/etc/scenari/send.editorkeyonly,
2381	src/etc/scenari/send.editorkeyonlyauth,
2382	src/etc/scenari/send.privateandnomultipartoreditorkey,
2383	src/etc/scenari/send.privatekeyandeditorkeyonly:  ***** scenarios using
2384	the editorkey action needs to be adapted to work with the new code. You
2385	should remove rules o
2386	f type "is_editor() md5 -> do_it" to prevent message from editor sent
2387	throught the web "Post" function to escape from the mo
2388	deration process. This change is required because web posted messages
2389	now REALLY are considered to have the "md5" authentica
2390	tion method.
2391
2392	[7182] soap/sympa_soap_server.fcgi.in, soap/sympasoap.pm,
2393	src/bulk.pl.in, src/etc/script/mod2html.pl.in,
2394	src/etc/script/testlogs.pl.in, src/etc/script/tpl2tt2.pl.in,
2395	src/lib/Archive.pm, src/lib/Commands.pm, src/lib/Conf.pm,
2396	src/lib/Config_XML.pm, src/lib/DBManipulatorMySQL.pm,
2397	src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorSQLite.pm,
2398	src/lib/DBManipulatorSybase.pm, src/lib/Family.pm, src/lib/Fetch.pm,
2399	src/lib/LDAPSource.pm, src/lib/Language.pm, src/lib/List.pm,
2400	src/lib/Lock.pm, src/lib/Log.pm, src/lib/Message.pm, src/lib/SDM.pm,
2401	src/lib/SQLSource.pm, src/lib/Scenario.pm, src/lib/Task.pm,
2402	src/lib/Upgrade.pm, src/lib/admin.pm, src/lib/mail.pm,
2403	src/lib/report.pm, src/lib/tools.pm, src/lib/tt2.pm, src/sympa.pl.in,
2404	src/task_manager.pl.in, wwsympa/Auth.pm, wwsympa/Challenge.pm,
2405	wwsympa/SharedDocument.pm, wwsympa/archived.pl.in,
2406	wwsympa/bounced.pl.in, wwsympa/cookielib.pm, wwsympa/wwslib.pm,
2407	wwsympa/wwsympa.fcgi.in:  functions from Log.pm are no longer exported.
2408	Therefore, they can't be called in the local namespace of the caller
2409	and must always be prefixed by 'Log::'.
2410
2411	[7174] mail_tt2/moderate.tt2, po/en_US.po: fi moderation message when
2412	topics are required:
2413	- keep the standard Subject
2414	- don't refer to the viewmod web page, it does not allow tagging
2415	- added attached message
2416	- made spam-related string localized
2417
2418	[7164] src/lib/confdef.pm:  In the parameters config definition, the
2419	empty default values were replaced by a mention stating that the
2420	parameter is optional. That way, it won't be written automatically in
2421	the config.
2422
2423	[7142] src/lib/Conf.pm, src/lib/SDM.pm:  When no listmaster is defined
2424	for a robot, the main server listmasters are the default listmasters.
2425
2426	[7093] src/lib/confdef.pm, src/sympa_wizard.pl.in: [#7689][Submitted by
2427	S. Ikeda] Several improvments in the sympa_wizard.pl and default
2428	parameters handling:
2429	* Duplicated entries in confdef.pm were removed.
2430	* Parameters definitions were sorted according to Sympa.org site
2431	documentaion.
2432	* parameter ``domain'' and ``wwsympa_url'' are allocated values when
2433	sympa_wzard.pl is run.
2434	* Some parameters were not found in Sympa 6.2 online documentation:
2435	* list_check_helo
2436	* bulk_sleep
2437	They are now listed at and after ``Tag based spam filtering'' category.
2438	* Enhancement: sympa_wizard.pl create_configuration() was i18n'ized.
2439	* Some parameter defaults are differ between confdef.pm and online doc.
2440	pictures_feature, automatic_list_creation,
2441	misaddressed_commands_regexp, remove_headers, list_check_suffixes,
2442	process_bouncers_task, session_table_ttl.
2443
2444	[7060] src/lib/Conf.pm, src/lib/Upgrade.pm:  The binary cache for the
2445	main configs are removed during the upgrade. This way, new default
2446	values will be applied even on the binary cache.
2447
2448	[7045] src/etc/script/sympa.in: [#6722][D.Pritts, Internet2]modify init
2449	script to have all configure variables defined at top of script
2450
2451	[7027] soap/sympa_soap_server.fcgi.in, src/bulk.pl.in,
2452	src/etc/script/crypt_passwd.pl.in, src/etc/script/init_comment.pl.in,
2453	src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/DBManipulatorDefault.pm,
2454	src/lib/DBManipulatorMySQL.pm, src/lib/DBManipulatorOracle.pm,
2455	src/lib/DBManipulatorPostgres.pm, src/lib/DBManipulatorSQLite.pm,
2456	src/lib/DBManipulatorSybase.pm, src/lib/Datasource.pm,
2457	src/lib/LDAPSource.pm, src/lib/List.pm, src/lib/Log.pm,
2458	src/lib/Makefile.am, src/lib/SDM.pm, src/lib/SQLSource.pm,
2459	src/lib/SympaDatabaseManager.pm, src/lib/Upgrade.pm, src/lib/tools.pm,
2460	src/lib/tracking.pm, src/sympa.pl.in, src/task_manager.pl.in,
2461	wwsympa/Auth.pm, wwsympa/Challenge.pm, wwsympa/SympaSession.pm,
2462	wwsympa/archived.pl.in, wwsympa/bounced.pl.in, wwsympa/wwsympa.fcgi.in:
2463	 Refactoring : All the code related to database and LDAP access was
2464	refactored. Main changes:
2465	- new module SDM.pm : handles all the connection and access to the
2466	Sympa database. Now querying the Sympa database anywhere in the code
2467	can be done by calling: '&SDM::do_query($statement, @variables). all
2468	the connections, errors, statement preparation and executions are
2469	handled in the SDM module.
2470	- SQLSource and LDAPSource MUST now be manipulated through instances.
2471	the usage of class methods have been removed, because, with the
2472	exception of the Sympa database, all the usages are related to
2473	non-resident connections, so there is no usage of class instances and
2474	variables.
2475
2476	[7022] src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm,
2477	src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm,
2478	src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm,
2479	src/lib/DefaultDBManipulator.pm, src/lib/Makefile.am:  DBManipulator*
2480	modules now inherit from a generic class called DefaultDBManipulator.
2481	This class will implement all the required functions in MySQL syntax.
2482	Therefore, functions in DBManipulator* files will only be needed if the
2483	corresponding RDBMS has a specific behaviour.
2484
2485	[7021] src/lib/Bulk.pm, src/lib/Conf.pm,
2486	src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm,
2487	src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm,
2488	src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm,
2489	src/lib/Datasource.pm, src/lib/List.pm, src/lib/Log.pm,
2490	src/lib/Makefile.am, src/lib/SQLSource.pm,
2491	src/lib/SympaDatabaseManager.pm:  Factorizing: creating the
2492	DBManipulator*.pm modules. These modules contain the code specific to
2493	each RDBMS Sympa supports. The inherit from the generic class
2494	DataSource. Anytime Sympa tries to access data in an SQL database, it
2495	must create a SQLSource object with, in argument, a hash containing the
2496	connexion parameters. All the database manipulations are subsequently
2497	done through this generic object, not having to take into account any
2498	RDBMS specificity.
2499	Also added the "SympaDatabaseManager.pm" module which is specialized in
2500	manipulating the Sympa database: upgrade, connexion, version checking,
2501	etc.
2502
2503	[7020] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm,
2504	src/lib/Message.pm, src/lib/mail.pm, src/lib/tools.pm, src/sympa.pl.in,
2505	wwsympa/archived.pl.in, wwsympa/wwsympa.fcgi.in:  Now Message object is
2506	used from sympa.pl down to mail::sending
2507
2508	[7017] src/lib/Makefile.am, src/lib/SympaDatabaseManager.pm,
2509	src/lib/Upgrade.pm:  All the code realted to database management in
2510	Upgrade.pm was moved to a new module: SympaDatabaseManager.pm
2511
2512	[7013] src/lib/Conf.pm: [#7071]CGI.pm changes environment variable
2513	names ('-' => '_')
2514	While using generic_sso, declared environment variable names needs to
2515	be transformed accordingly
2516
2517	[7007] src/lib/Makefile.am, src/lib/Sympa/Constants.pm.in,
2518	src/lib/Sympa/DatabaseDescription.pm, src/lib/Upgrade.pm:  The database
2519	description is moved to a dedicated "DatabaseDescription.pm" module to
2520	improve code lisibility and orthogonality.
2521
2522	[7000] src/lib/Conf.pm, src/lib/List.pm, src/lib/admin.pm,
2523	src/lib/confdef.pm, src/lib/tools.pm, wwsympa/Auth.pm,
2524	wwsympa/wwsympa.fcgi.in:  Now the sympa.conf, wwsympa.conf and
2525	robot.conf are cached in binary form (e.g. sympa.conf.bin). This speeds
2526	up that startup process. Full refactoring of Conf.pm to better
2527	distinguish conf/robot loading. First step towards robot-independant
2528	and on-the-fly config loading, and also wwsympa.cnf and sympa.conf
2529	merge.
2530
2531	[6986] src/lib/List.pm, web_tt2/get_inactive_lists.tt2,
2532	wwsympa/wwsympa.fcgi.in: [Submitted by M. Lievre, Orange] Adding
2533	detailed informations to the get_inactive_lists page of the web
2534	interface.
2535
2536	[6980] src/lib/List.pm: [#7392][Submitteb by A. Bernstein,
2537	electricembers.net] Some MUA and the web page sending option in Sympa
2538	use Multipart/related content-type. In this case, the footer was not
2539	appended to messages.
2540
2541	[6972] mail_tt2/message_report.tt2, src/sympa.pl.in: [#7420][Submitted
2542	by A. Bernstein, electricembers.net] When a message is rejected because
2543	it exceeds the maximum allowed size for a list, the report now provides
2544	informations regarding the size of the mesage, the maximum allowed size
2545	for this list and a technical notice regarding attachments.
2546
2547	[6968] wwsympa/wwsympa.fcgi.in:  On list created through the web
2548	interface, if the list name contains higher case letters, they are
2549	lower cased to prevent any later inconsistencies in data describing the
2550	list. The user is warned about it.
2551
2552	[6958] src/lib/tools.pm, web_tt2/compose_mail.tt2, web_tt2/error.tt2,
2553	wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in:  Factorizing the file
2554	uploading and HTML page sending code.
2555
2556	[6956] src/lib/List.pm:  Patch from Adam Bernstein to always set
2557	Reply-To header
2558
2559	[6950] src/etc/script/Makefile.am, src/lib/Sympa/Constants.pm.in,
2560	src/lib/Upgrade.pm:  database structure is described in
2561	Sympa::Constants. db creation script are produced by an authors only
2562	script part of the tools involved for new version creation. They should
2563	not be edited anymore by developpers
2564
2565	[6947] src/lib/List.pm, src/lib/Upgrade.pm, src/lib/confdef.pm,
2566	src/lib/tracking.pm, src/task_manager.pl.in:  new entry in notification
2567	 table for expiration of notification records. retention period is
2568	controle by a new list parameter (tracking/retention_period) with a
2569	default in robot;conf : tracking_default_retention_pediod. Job is
2570	performed by task_manager (purge_tables task)
2571
2572  Bug fixes:
2573
2574	[12170] src/lib/Sympa/List.pm, src/lib/Sympa/Message.pm,
2575	src/sbin/sympa_msg.pl.in:  [Reported by R. Klorese, QueerNet] Despite
2576	that posts to the list are protected against DMARC aggressive policy,
2577	messages sent to owners or editors of the list are not.  Now such
2578	messages will also be protected.
2579	More known bug: Messages sent to listmaster would also be protected.
2580	ToDo: Test.
2581
2582	[12169] src/lib/Sympa/List.pm:	If an inclusion setting (*.incl) is
2583	malformed, task_manager.pl running sync_include task crashes.
2584	Fixed by checking if *.incl file is successfully parsed.
2585
2586	[12149] Makefile.am, src/sbin/sympa_wizard.pl.in:  sympa.conf should be
2587	writable by sympa user and should not be world-readable.  Because it
2588	may be edited via web interface, and it contains secure "cookie"
2589	parameter.  This file generated by initial "make install" was owned by
2590	installing user (root) and was world readable.	Fixed by make
2591	sympa_wizard.pl to set appropriate umask and makefile to set owner.
2592
2593	[12126] src/lib/Sympa/Admin.pm:  When renaming a list, digest spool was
2594	not renamed.
2595
2596	[12120] src/cgi/wwsympa.fcgi.in:  If signoff action failed, WWSympa
2597	crashes.
2598	Fixed by removing a hash dereference on scalar.
2599
2600	[12094] src/cgi/wwsympa.fcgi.in, src/lib/Conf.pm: [Submitted by P.
2601	Grzesina, univ. Regina] When CAS was enabled, if you weren't already
2602	authenticated against CAS, the browser would go into a redirect loop
2603	when you went to Sympa. If you were authenticated, Sympa would not get
2604	the user information.
2605
2606	[12092] src/cgi/wwsympa.fcgi.in:  Missing @other_include_path for RSS
2607	too.
2608
2609	[12087] default/mhonarc-ressources.tt2,
2610	default/web_tt2/add_request.tt2, default/web_tt2/arcsearch_form.tt2,
2611	default/web_tt2/compose_mail.tt2, default/web_tt2/editsubscriber.tt2,
2612	default/web_tt2/exclusion_table.tt2, default/web_tt2/modform.tt2,
2613	default/web_tt2/request_topic.tt2, default/web_tt2/review.tt2,
2614	default/web_tt2/reviewbouncing.tt2, default/web_tt2/search_user.tt2,
2615	default/web_tt2/set_pending_list_request.tt2,
2616	default/web_tt2/viewmod.tt2: [#9735][Reported by Y. Baouchi, Univ. of
2617	Colorado] In the screen, label should precede to checkbox.  If it was
2618	not, "quiet" checkbox is read first by screen readers and user doesn't
2619	know what the checkbox is related to.  So they have to continue on,
2620	find a label "quiet" then go back to the checkbox to check it if
2621	desired.
2622	Note: mhonarc-ressources.tt2 was changed: Past archives can need to be
2623	rebuilt.
2624
2625	[12086] default/web_tt2/blacklist.tt2: [#9740][Reported by Y. Baouchi,
2626	Univ. of Colorado] Character should be read by its name, for example
2627	"number sign" instead of "#".  Latter may often not be read properly by
2628	e.g. screen readers.
2629	Also in a few other templates, using "#" as abbreviation of the word
2630	"number" is inappropriate.
2631
2632	[12085] default/web_tt2/footer.tt2: [#9727][Reported by Y. Baouchi,
2633	Univ. of Colorado] Missing alt attribute in <img> element.
2634
2635	[12081] src/lib/Sympa/Auth.pm:	LDAP authentication fails to get email.
2636	 The "alloptions" feature of Net::LDAP::Entry returns an array of
2637	hashrefs, not of scalars.
2638	As a quick fix, alloptions was disabled, while it is desired.
2639
2640	[12078] src/lib/Sympa/Archive.pm, src/lib/Sympa/Commands.pm:  INDEX
2641	mail command returned wrong dates and sizes of archives.
2642	Fixed by getting them of arctxt directories.  Additionally, now sizes
2643	are shown in kilobytes.
2644
2645	[12064] src/lib/Sympa/Message.pm, src/lib/tools.pm,
2646	src/sbin/sympa_msg.pl.in:  A few bugs on email command processing:
2647	- Long lines folded by flowed format (RFC 3676) were not handled
2648	correctly.
2649	- mesaddressed_commands feature checked encoded body.
2650
2651	[12059] default/web_tt2/d_control.tt2, src/cgi/wwsympa.fcgi.in:  Sympa
2652	would issue an error when trying to edit access control to a file in
2653	the shared repository. This was due to a mismatch in parameters between
2654	list owenrs and document owners.
2655
2656	[12058] src/lib/Conf.pm: [Reported by P. Grzesina, univ. of Regina]
2657	Sympa issued errors when trying to setupe a CAS server for SSO login.
2658	This was due to Sympa setting a hash value to scalar and then trying to
2659	use this value as a hash ref. Fixed by deleting affectation to scalar
2660	value - which is immediately changed to a hash anyway.
2661
2662	[12055] src/cgi/wwsympa.fcgi.in, src/sbin/sympa.pl.in:	wwsympa and
2663	sympa/health_check did not check change of "cookie" parameter.
2664
2665	[12053] default/web_tt2/list_menu.tt2:	Additional list menu links had
2666	vanished when setting up the new skin.
2667
2668	[12052] src/lib/Sympa/List.pm, src/sbin/archived.pl.in,
2669	src/sbin/bounced.pl.in, src/sbin/bulk.pl.in,
2670	src/sbin/sympa_automatic.pl.in, src/sbin/sympa_msg.pl.in,
2671	src/sbin/task_manager.pl.in:  (probably fixes bug[#6204])
2672	task_manager.pl sometimes ignores signal to shutdown it.  If there are
2673	large number of lists, calling get_lists() can take long time and the
2674	process cannot deal with TERM signal.
2675	Now get_lists() checks HUP, INT and TERM signals and returns
2676	immediately when signal is raised.  As a side effect of this fix,
2677	get_lists() may return undef.
2678
2679	[12047] src/bin/create_db.Oracle, src/bin/create_db.Sybase,
2680	src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Log.pm,
2681	src/lib/Sympa/Upgrade.pm:  If multiple instances of sympa_msg.pl are
2682	running, i.e. incoming_max_count parameter is greater than 1, adding
2683	information to stat_table occasionally fails.  Probably because forked
2684	instances can share random seed used to generate primary key.
2685	Fixed by removing id_stat field from stat_table: It was not used
2686	anyway.
2687
2688	[12027] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm:  When
2689	displaying user errors; errors were displayed even if the user was not
2690	concerned by the error. Fixed by getting the actual user data.
2691
2692	[12025] src/lib/Sympa/Upgrade.pm:  When upgrading from pre-beta
2693	version, archives parameters are renamed. The upgrade process crashed
2694	on mail_access sub-parameters because they were set as a string instead
2695	of as a scenario. Simply setting them as a hash containing a 'name'
2696	entry whose value was the scenarion name was not enough: it led to
2697	totally messed up archive parameters. Finally fixed by loading the
2698	mail_access scenario to initialize the mail_access sub-parameter.
2699
2700	[11994] src/lib/Sympa/Family.pm:  When instantiating a family, Sympa
2701	would crash if no list is found in the XML file. Preventing it by
2702	setting the list of lists to create as an empty list. Having an empty
2703	XML file can be a reasonnable (yet crude) mean to close all lists in a
2704	family.
2705
2706	[11989] src/lib/Sympa/Family.pm:  Several bugs made family
2707	instantiation crash sympa.
2708
2709	[11988] src/lib/Sympa/List.pm:	When using DB list cache, all lists
2710	would be returned when queryinf the lists from a family, leading to the
2711	possibility that ALL lists not belonging to a family would be closed if
2712	close_unkown option was used.
2713
2714	[11980] src/lib/Conf.pm, src/lib/Sympa/List.pm,
2715	src/lib/Sympa/ListDef.pm: [#9665] [Reported by L. Einarsen, Norges
2716	teknisk-naturvitenskapelige universitet] Invalid SSL_version "tls"
2717	specified in include_ldap_query.  Recent versions of IO::Socket::SSL
2718	(though it is not explicitly documented that which version changed the
2719	syntax) accepts "tlsv1" and so on.
2720	Fixed by treating "tls" as synonim of "tlsv1".	Additionally, "tlsv1_1"
2721	and "tlsv1_2" are also supported now.
2722
2723	[11979] src/cgi/wwsympa.fcgi.in, src/lib/Log.pm,
2724	src/lib/Sympa/Commands.pm, src/lib/Sympa/List.pm:  Statistics: Some
2725	action weren't recorded correctly and were omitted.  Fixed by
2726	correcting typos.
2727
2728	[11949] src/lib/Sympa/Tools/SMIME.pm:  Crypt::OpenSSL::X509->email has
2729	a bug: when email comes from subjectAltName certificate field, it
2730	return the whole field as a string. Consequently, if several addresses
2731	are defined in this field, it returns
2732	address1@domain.tldaddress2@domain.tld... Fixed by explicitely parsing
2733	subjectAltName before deciding how to set the email. A bug report has
2734	been made to the module maintainer:
2735	https://github.com/dsully/perl-crypt-openssl-x509/issues/40
2736
2737	[11946] src/sbin/sympa_wizard.pl.in:  In some cases, module install
2738	would fall in a recursive infintie llop. It was because we first called
2739	CAPN::Shell::make, then force or test, then only install. It looks like
2740	make would not actually install dependencies, but only build them.
2741	Consequently, dependencies reuired to build a module would never be
2742	available forerequire, leading to the infinite loop. Fixed by simply
2743	skipping all the make, force and test to directly go to the install
2744	call. It performs make and test anyway.
2745
2746	[11942] default/Makefile.am, default/mail_tt2/authorization_reject.tt2,
2747	default/scenari/access_web_archive.closed:11920),
2748	default/scenari/access_web_archive.owner:11920),
2749	default/scenari/access_web_archive.private:11920),
2750	default/scenari/access_web_archive.public:11920),
2751	src/lib/Sympa/Commands.pm, src/lib/Sympa/ListDef.pm:  Blacklist was not
2752	applied to GET, INDEX and LAST email commands.
2753	New scenario archive_mail_access (archive.mail_access in list config)
2754	is intrduced, and it will perform authorization.
2755
2756	[11920] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/List.pm:
2757	Stat for mail sending had disappeared.
2758
2759	[11919] src/lib/Sympa/ModDef.pm:  DBD::mysql module was mandatory. It
2760	should not.
2761
2762	[11914] src/lib/Sympa/ConfDef.pm:  Bad defaults and examples were set
2763	for the http_host parameter: it must not start by http:// or https://.
2764	Protocol is irrelevant. Only the domain part is usefull.
2765
2766	[11910] src/sbin/sympa.pl.in:  Fix "constant" getter to satisfy "strict
2767	subs".
2768
2769	[11898] src/cgi/wwsympa.fcgi.in, src/sbin/sympa.pl.in,
2770	src/sbin/task_manager.pl.in:  Default robot was ignored and its lists
2771	won't be processed in some cases,
2772	if no virtual robot setting with the same domain as default robot.
2773	sympa.pl:
2774	- --change_user_email omits lists in default robot.
2775	task_manager.pl:
2776	- List tasks in default robot aren't loaded.
2777	- purge_user_table task: Users subscribing only to the lists in default
2778	robot will be purged.
2779
2780	[11884] src/libexec/Makefile.am: [Reported by B. Eliassen] An option
2781	given to install(1) terminates installation.  This utility at least of
2782	Solaris needs the space between "-m" and argument.
2783
2784	[11877] src/lib/Sympa/Mailer.pm:  Postfix: If tracking feature is
2785	enabled, distribution of messages will be denied when Envelope-Id is
2786	"10" to "99".  Postfix (2.3 or later) clone of sendmail interprets -V
2787	option with two characters as -XV option and rejects it because
2788	argument is incorrect.
2789	Fixed by padding "0" to make length of envid at least eight.
2790
2791	[11863] default/web_tt2/crash.tt2, default/web_tt2/main.tt2,
2792	default/web_tt2/tt2_error.tt2, src/cgi/wwsympa.fcgi.in:  WWSympa: When
2793	TT2 parse error occurs and tt2_error.tt2 has error again, no content is
2794	sent and HTTP server will report error status (e.g. 503 with nginx).
2795	To prevent such situation, wrap PROCESS directives in this template
2796	with TRY...CATCH.  The same measure is taken for crash.tt2.
2797
2798	[11847] src/lib/Sympa/List.pm:	Lists typed with upper-case by end
2799	users were considered as not existing on the server. This was because
2800	the name typed by the user was compared to the list folder name, which
2801	iw always lower-cased. Fixed by lower-casing the list name before
2802	creating a new List object.
2803
2804	[11749] default/mail_tt2/removed.tt2: [#7245] When a list owner deletes
2805	a user, a message suggesting that unsubscription was due to automatic
2806	process is sent.
2807	Fixed by removing a phrase "probably because we received non-delivery
2808	reports for your address" in removed.tt2 template.
2809
2810	[11748] src/lib/Log.pm: [#9578][Reported by M. Howe, univ. of Oxford]
2811	viewlogs with date range does not work.  Fixed by allowing any
2812	non-alphanumeric characters as separator.
2813	And, now viewlogs supports date formats YY*MM*DD and YYYY*MM*DD along
2814	with previous DD*MM*YYYY.  Note that the format MM*DD*YYYY is not
2815	supported.
2816
2817	[11698] src/lib/Sympa/Admin.pm:  Don't do STDOUT/STDERR dupping when
2818	calling alias manager, use multi-arguments system call with output
2819	redirection instead.
2820	When running under web server (web interface, soap) CGI ties STDOUT and
2821	STDERR with FGCI::Stream and override "open", leading to either a
2822	syntax error or a Carp::croak (see FCGI.pm) depending on version of
2823	FCGI.
2824	Multi-arguments call to system avoids having to redirect STDOUT/STDERR
2825	in code and is safer than original single string call with
2826	concatenated/sprintf'ed command.
2827
2828	[11690] src/sympa.pl.in: [Submitted by B. Marchal, univ. Lorraine] the
2829	loop_prevention_regex parameter was never taken into account. This was
2830	due to a o modifier in the regexp which resulted in the regexp being
2831	set at compile time and never changed after. Fixed by removing this
2832	modifier.
2833
2834	[11595] src/lib/Sympa/List.pm: [#6477] Digest and summary messages
2835	should include List-* header fields to provide information about
2836	archive, unsubscribe and so on.
2837
2838	[11594] src/lib/tools.pm:  cid URLs in archived messages were omitted.
2839	As a result, MHonArc treated multipart/related HTML messages just as if
2840	simple multipart.
2841	Fixed by overwriting HTML::StripScripts::validate_src_attribute()
2842	method.
2843
2844	[11587] src/lib/Sympa/Mailer.pm: [#9555] [Reported by M. Howe, Univ. of
2845	Oxford] bulk.pl or sympa.pl will crash if sendmail failed to accept
2846	messages, e.g. insufficient space for spool.  Fixed by making
2847	Sympa::Mailer::store() to check status of close().
2848
2849	[11579] src/lib/Sympa/List.pm:	Topics for message bodies in signed
2850	messages can't be detected by Sympa.
2851	Check if message has multipart/signed content and strip signature
2852	before seeking topics.
2853	ToDo: Should support application/pkcs7-mime format too.
2854
2855	[11553] src/lib/Sympa/Alarm.pm, src/lib/Sympa/Bulk.pm,
2856	src/lib/Sympa/List.pm, src/lib/Sympa/Mailer.pm, src/sbin/bulk.pl.in:
2857	[#6749] Sending is not always specified in the logs.  Now logging is
2858	done when the messages are really sent to sendmail.
2859
2860	[11506] src/lib/Sympa/List.pm:	If users' reception mode are "html",
2861	"text" or "urlize", and if any of such users don't have user
2862	certificate, encryption is failed and no messages are sent.
2863
2864	[11470] src/lib/Sympa/DBManipulatorOracle,
2865	src/lib/Sympa/DBManipulatorOracle/St.pm,
2866	src/lib/Sympa/DBManipulatorOracle.pm:  Oracle: If NLS_LANG environment
2867	variable is properly set with charset AL32UTF8 (or UTF8), DBD::Oracle
2868	treats character values as Unicode, i.e. "utf8 flags" are set.	This
2869	behavior is not desirable for Sympa.
2870	Sympa::DBManipulatorOracle::St overrides functions of DBI statement
2871	handle object to reset utf8 flags.
2872
2873	[11430] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Constants.pm.in,
2874	src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Family.pm,
2875	src/lib/Sympa/SOAP.pm, src/sbin/sympa.pl.in: [#6162] [Reported by T.
2876	Retout] When creating a list with a name longer than 50 characters, the
2877	validation process allows this, but creation fails or list name is
2878	truncated.  Fixed by checking length before creation.
2879
2880	[11428] src/lib/confdef.pm, src/lib/tools.pm:  When checking
2881	misaddressed commands in subject, the command length was not taken into
2882	account. Any message whose subjects started with unsubscribe, signoff
2883	or subscribe would be rejectd. Fixed by forcing test to match only if
2884	the subject contains two words exactly, including the command. We might
2885	miss wom better form subscribe commands but will have very less false
2886	positive.
2887
2888	[11384] default/web_tt2/viewlogs.tt2, src/cgi/wwsympa.fcgi.in:
2889	[#9243][Submitted by M. Howe, Univ. of Oxford] Sorting for viewlogs is
2890	broken.  It tries to sort on the non-existent 'email' field.
2891	Patch was modified a bit.
2892
2893	[11327] src/lib/Sympa/List.pm:	When dkim_add_signature_to parameter
2894	contains "list", DKIM signature won't be added.  A typo has been
2895	corrected.
2896
2897	[11239] src/lib/Message.pm, src/sbin/sympa.pl.in:  Could not check
2898	S/MIME signature if the message was encrypted.	An S/MIME message may
2899	be nested either as "encrypted then signed" or as "signed then
2900	encrypted", however we didn't check latter case.
2901
2902	[11229] src/lib/Message.pm:  DKIM signatures become ineffective even if
2903	messages are altered.
2904	This is caused by refolding of	base64 and quoted-printable contents:
2905	Signatures are kept.  Fixed by keeping original content if MIME
2906	structure were not really changed.
2907	n.b. Though I previously compared binary form using Storable::freeze,
2908	this method was incompetent.  Now MIME::Entity::as_string is used.
2909
2910	[11211] src/lib/Message.pm:  Messages attached to system messages, such
2911	as moderation notifications, were altered.  As a result, for example,
2912	editors could not verify signature in attached messages.
2913	This was caused by that attachments were always parsed and stringified
2914	again.	Now stringified attachments won't be parsed anymore.
2915
2916	[11147] web_tt2/javascript.tt2: [#9270] [Submitted by A. Bezverkhyy]
2917	Fixing buggy getElementById behavior on IE8/9.
2918
2919	[11146] src/lib/Scenario.pm, src/lib/Sympa/ModDef.pm: [#9034][Reported
2920	by D. Fournier, CNRS CRIC] Scenario: verify_netmask doesn't support
2921	IPv6.  Use Net::CIDR instead of Net::Netmask to support it.
2922
2923	[11144] wwsympa/wwsympa.fcgi.in: [#9328][Submitted by F. Angebault]
2924	Back button prints an error "Webpage has expired" on IE9.
2925	On IE9, "Cache-Control: no-cache" HTTP response is treated as never
2926	keep content.  Alternatively, "Cache-Control: max-age=0" may be used:
2927	This workaround may not affect to other browsers.  For more details see
2928	item #9328 in bug tracker.
2929
2930	[11136] src/lib/Scenario.pm: [#9326] [Submitted by M. Howe, Univ. of
2931	Oxford] Search conditions in scenario of text filter were not excaped.
2932	Several characters in condition such as ".", "+" were treated as regexp
2933	metacharacter then search gave unexpected result or simlpy failed.
2934
2935	[11134] src/lib/List.pm: [#9300] [Sumitted by M. Howe, Univ. of Oxford]
2936	Sympa crashes if a list config does not have web_archive paragraph.
2937	In such case $list->{admin}{web_archive} may be an arrayref.  If
2938	program accesses to this element as hashref, it will die with "Not a
2939	hash reference".  Fixed by checking if the element is hashref.
2940
2941	[11133] wwsympa/wwsympa.fcgi.in: [#9262] [Originally submitted by
2942	Evoltech, Riseup] Prevent special list addresses from being added as
2943	list owner address.
2944	Check owner addresses to be added and reject ones falling under any of
2945	owner, return path etc. of the list.  Patch was modified to check also
2946	VERP (bounce+) address pattern and suffixes in list_check_suffixes
2947	parameter.
2948
2949	[11132] src/lib/Language.pm: [#9256] [Submitted by F. Angebault]
2950	"Manage your subscriptions" help page is only partially translated.
2951
2952	[11009] src/sympa.pl.in, wwsympa/archived.pl.in, wwsympa/bounced.pl.in:
2953	 When lock_method is "nfs", Lock files in the spool are removed.
2954	Fixed by skipping files with ".lock" or ".NFSLock" extension.
2955
2956	[11008] src/sbin/archived.pl.in, src/sbin/bounced.pl.in,
2957	src/sbin/sympa.pl.in:  Lock files in the spool are removed.
2958	Fixed by skipping files with ".LOCK" extension.
2959
2960	[10966] default/mail_tt2/Makefile.am, default/web_tt2/error.tt2,
2961	src/cgi/wwsympa.fcgi.in, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in:
2962	[#8497][Reported by S. Shipway, Univ. of Auckland] If mailmerge TT2
2963	processing fails, a blank email is distributed.
2964	Fixes:
2965	- wwsympa/send_mail: Roughly test personalization before the message is
2966	sent.
2967	- sympa::DoMessage: Test personalization and if it failed, reject
2968	message and send DSN.
2969	- bulk: If personalization failed during bulk processing, abort and
2970	inform it to listmaster.
2971	ToDo: Mark failed bulk packet as "bad" and keep it.
2972
2973	[10932] default/mail_tt2/urlized_part.tt2, src/lib/Message.pm,
2974	src/lib/mail.pm:  Bodies of urlized parts were raw UTF-8.  Made them be
2975	encoded by correct charset and transfer-encoding.
2976	As a side effect:
2977	- Added Message::as_string().
2978	- Moved mail::reformat_message() to Message::reformat_utf8_message().
2979	- mail::fix_parts() now became internal function
2980	Message::_fix_utf8_parts().
2981	- Simplified mail_tt2/urlized_part.tt2.
2982
2983	[10925] src/lib/Message.pm:  Body of urlized part may be
2984	double-encoded.
2985	On MIME-tools 5.501 or later, MIME::Head::recommended_filename()
2986	returns Unicode values ("utf8 flag" set).  Fixed by encoding them to
2987	UTF-8.
2988
2989	[10911] src/sympa.pl.in:  When parameter dkim_signature_apply_on
2990	contained the value 'dkim_authenticated_messages', DKIM signing was
2991	used even for unsigned messages or messages containing an unvalid DKIM
2992	signature. Fixed by testing that DKIM verification passed before
2993	deciding if we need to add a DKIM signature.
2994
2995	[10904] src/lib/List.pm:  If footer_type is "append" and header/footer
2996	include characters beyond charset of target part, they are not
2997	appended.  Fixed as:
2998	- On text/plain, fallback to UTF-8.
2999	- On text/html, use HTML entity.  Because charset metadata in original
3000	body is difficult to change.
3001	Other fixes:
3002	- text/plain: Add newline at end of footer as neccessity.
3003	- text/html: Header/footer will be inserted inside of <body> element.
3004
3005	[10875] src/lib/Conf.pm, src/lib/List.pm, src/sympa_wizard.pl.in:
3006	Various problems related to DMARC:
3007	1- dmarc_protection_mode was not correctly taken as default for lists
3008	configuration because it was not split into an array by Conf.pm. Fixed
3009	in main and robot config.
3010	2- Net::DNS can now be considered mandatory. Added to the module
3011	dependencies as such with the latest packaged version for RHEL 6.
3012	3- Added debug and error logs while addressing DMARc issues.
3013
3014	[10860] soap/sympasoap.pm: [#7318][Fixed by V. Bonamy, univ. Rouen]
3015	When usingUTF-8 encoded data, data were twice encoded before being sent
3016	by the SOAP server. Fixed by decoding from UTF-8 any text data.
3017
3018	[10858] src/lib/Message.pm:  Scenarios were not evaluated for DKIM auth
3019	level, because DKIM signature was found invalid. This was due - again
3020	- by the usage of MIME::Entity::as_string to store the message as
3021	string. Fixed by simply storing the raw data from message file instead
3022	of using this sub.
3023
3024	[10829] src/lib/tools.pm:  When using DKIM, both DKIM and S/MIME
3025	signatures were broken. This was due to the usage of
3026	MIME::Entity->as_string that rewrapped the message body to 60 columns -
3027	thus changing the character string of the message body and probably
3028	also the \015\12 end of line required to get valid DKIM signatures.
3029	Fixed by storing the message body fed to Mail::DKIM and concatenating
3030	it to the new headers containing the DKIM signature.
3031
3032	[10827] src/lib/Conf.pm:  DKIM parameterswere not correctly loaded and
3033	dkim_signer_domain parameter was not correctly defaulted to the list
3034	service domain.
3035
3036	[10825] src/lib/List.pm:  When using binary cache for list configs, if
3037	the main config (sympa.conf or wwsympa.conf) was changed, binary cache
3038	were still used. Problem: These bainary cache contain default values
3039	taken from main config. If these values were changed in main config,
3040	they were not updated in binary cache. Fixed by testing the last
3041	modification time for sympa.conf and wwsympa.conf against the
3042	binary_cache last update time.
3043
3044	[10776] src/lib/mail.pm, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in:
3045	log_smtp parameter and --mail command line option have no effect.
3046	There are two reasons:
3047	- Since sympa.pl sets the flag to log SMTP before robot context is
3048	determined, flag is always cleared.
3049	- bulk.pl doesn't set that flag in the first place.
3050	As a side effect, bulk.pl became using per-robot log_smtp settings.
3051
3052	[10767] src/lib/Marc/Search.pm, src/lib/Marc.pm:  Undefined function
3053	message() and wwslog() may crash WWSympa.
3054
3055	[10727] src/etc/script/ldap_alias_manager.pl.in:  Fixed typos broke
3056	ldap_alias_manager.pl.
3057
3058	[10725] wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in:  WWSympa may crash
3059	due to unknown subroutine when:
3060	- Anonymous user accesses to $wwsympa_url/signoff/LIST/EMAIL, i.e.
3061	specifying email but not logging-in.
3062	- User does not exist in user_table.
3063	This causes because wwslib::init_passwd() called in wwsympa.fcgi
3064	doesn't have qualified name.  Use qualified name and do fix another
3065	logical bug on unknown variable.
3066
3067	[10709] src/cgi/wwsympa.fcgi.in, src/lib/List.pm,
3068	src/lib/Sympa/ListDef.pm, src/lib/tools.pm,
3069	src/libexec/ldap_alias_manager.pl.in, src/sbin/sympa.pl.in,
3070	src/sbin/task_manager.pl.in:  Fixed several misspellings of the word
3071	"occurrence(s)" in sources.
3072
3073	[10619] src/lib/Sympa/ModDef.pm, src/lib/tools.pm:  tt2::maketext():
3074	Numeric values are occasionally interpolated using inproper format: In
3075	many regions period (full stop) is not used for decimal point.
3076	Made tools::sanitize_var() not to modify numeric values.
3077
3078	[10539] src/task_manager.pl.in:  If cache_list_db is "on" and
3079	list_table is empty, all users in user_table except listmaster will be
3080	purged.
3081	To prevent information loss, made purge_user_table task not to use
3082	list_table cache.
3083
3084	[10538] src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm:
3085	[#7289][Reported by D Launay, RENATER] Signed mail body are altered.
3086	Fixed by making following functions not to alter such parts:
3087	- Bulk::merge_msg()
3088	- List::_append_parts()
3089	Backported from sympa-6.2-branch.
3090
3091	[10535] wwsympa/SympaSession.pm: [#9105] [Originally submitted by M.
3092	Howe, Univ. of Oxford] Session for multiple robots sharing same cookie
3093	domain is broken.
3094	Fixed injected bug by fix for bug #6180: the sessions were limited to
3095	each virtual robot at the first access.  The patch was modified a bit.
3096
3097	[10447] src/lib/Sympa/Admin.pm, src/lib/Sympa/Archive.pm,
3098	src/lib/Sympa/Auth.pm, src/lib/Sympa/Message.pm,
3099	src/lib/Sympa/Tools.pm:  revert commit #10446, my mistake
3100
3101	[10441] src/lib/Upgrade.pm:  Obsoleted parameter filesystem_encoding
3102	was not recognized during upgrade from the releases earlier than
3103	5.3b.3.  Fixed bug introduced in r5656 with Conf::Conf::Ignored_Conf.
3104
3105	[10431] soap/sympa_soap_server.fcgi.in, src/alias_manager.pl.in,
3106	src/bulk.pl.in, src/etc/script/testlogs.pl.in, src/lib/Conf.pm,
3107	src/lib/mail.pm, src/lib/tools.pm, src/sympa.pl.in,
3108	src/sympa_wizard.pl.in, src/task_manager.pl.in, wwsympa/archived.pl.in,
3109	wwsympa/bounced.pl.in, wwsympa/wwsympa.fcgi.in:  (pre-beta fix)
3110	Log::fatal_error() won't work when configuration has not been loaded.
3111	Use croak sprintf() or printf STDERR instead.
3112
3113	[10398] src/lib/tools.pm:  (pre-beta fix) fc() was not available with
3114	Perl >= 5.16.
3115
3116	[10394] src/lib/Sympa/DatabaseDescription.pm:  (pre-beta fix)
3117	messagekey field of bulkspool_table would be text.  There are no use to
3118	change it to auto-increment type.
3119	Note: bulkspool_table is planned to move file spool.
3120
3121	[10380] src/lib/SDM.pm:  (pre-beta fix) SDM::probe_db() didn't set
3122	proper field type on auto-increment fields.
3123	Incorrect access to 0b_struct miss field types specific to DBMS, and
3124	try to add a spurious field named 'fields'.
3125
3126	[10377] src/sympa_newaliases.pl.in:  sympa_newaliases fails to update
3127	aliases for virtual robot.
3128	Conf::load_conf() won't load robot config if no_db option is true.  As
3129	a result, No virtual robots were recognized.
3130
3131	[10373] src/lib/Log.pm, src/lib/SDM.pm:  sympa.pl and other daemons
3132	crash when database access is gone, instead of keeping retry.
3133	Now SDM::check_db_connect() keeps retry unless 'just_try' option is
3134	given.	As a result, when db connection is gone (or not available):
3135	- SDM::db_get_handler() returns immediately.
3136	- SDM::probe_db(), SDM::quote(), SDM::do_prepared_query() and
3137	SDM::do_query() stall while connection is restored.
3138	Note:
3139	- SDM::check_db_connect() should be used instead of
3140	SDM::connect_sympa_database() to wait for connection safely.
3141	- SDM::db_get_handler() is not recommented.  DB handler should not be
3142	used directly.
3143
3144	[10355] src/lib/mail.pm:  wwsympa/send_mail: Duplicate Message-ID:
3145	header field.
3146	do_send_mail() feeds mail_file() a Message-ID as 'headers' parameter,
3147	but mail_file() didn't check it.
3148
3149	[10323] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm,
3150	wwsympa/archived.pl.in, wwsympa/wwsympa.fcgi.in:  viewmod only shows
3151	message source.
3152	- Generate HTML view of moderated messages in dedicated directory
3153	specified by viewmail_dir parameter.
3154	- Avoid using trivial TT2 tag which gives attackers a chance to execute
3155	arabitrary TT2 directives: Use new Archive::convert_single_message() to
3156	generate non-trivial tags.
3157	- Archive::convert_single_msg_2_html() and archived.pl::get_tag() was
3158	deprecated.
3159
3160	[10309] src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm:
3161	[#7289][Reported by D Launay, RENATER] Signed mail body are altered.
3162	Fixed by making following functions not to alter such parts:
3163	- Bulk::merge_msg()
3164	- List::_append_parts()
3165
3166	[10307] src/lib/Bulk.pm:  Mail merge: Parameters taken from mail
3167	headers may be overwritten by ones of each subpart.
3168	Initialize $data->{'headers'} only once at calling Bulk::merge_msg().
3169
3170	[10297] src/lib/List.pm:  Distributed messages may have duplicate
3171	content of some header fields, i.e. Errors-To:, Precedence: and Sender:
3172	(and From: and Message-ID: when anonymous_sender is enabled).  Several
3173	content filtering systems will take off the score for such messages.
3174	Make sure that the fields will be overwritten by
3175	List::distribute_msg().
3176
3177	[10243] src/sympa_wizard.pl.in:  sympa_wizard.pl --create dies when any
3178	of CPAN modules had not been installed.  Check if modules can be loaded
3179	at first.  And in case, try to fallback to Text::Wrap.
3180
3181	[10233] src/lib/DBManipulatorPostgres.pm, src/sympa_wizard.pl.in:
3182	[#7459][Originally submitted by Mitar] SDM/PostgreSQL: probe_db()
3183	scanned tables only in "public" schema, therefore, tables in user
3184	schema and so on were omitted.
3185	Getting available schemas in search_path then use it, instead of the
3186	workaround on 6.1.
3187	Note: PostgreSQL 7.4 or later is required to use array support of
3188	DBD::Pg >= 2.00.  PostgreSQL 7.3.x and earlier are no longer supported.
3189
3190	[10229] src/lib/DBManipulatorPostgres.pm:  SDM/PostgreSQL: PostgreSQL
3191	does not have 'ALTER TABLE ... DROP PRIMARY KEY'.  Instead, get a name
3192	of constraint then drop it.
3193
3194	[10214] src/lib/Archive.pm, src/lib/Message.pm, src/lib/tools.pm,
3195	wwsympa/archived.pl.in:  On rebuilt archives, src attributes of HTML
3196	elements may be removed.  Because Message::clean_html() was given
3197	Message object of message without X-Sympa-To: pseudo header.  Give
3198	robot argument to this method.
3199	Changes:
3200	- Following methods/functions require the argument of Robot object:
3201	Archive::clean_archived_message(), Archive::clean_archive_directory(),
3202	Message::clean_html(), tools::sanitize_html(),
3203	tools::sanitize_html_file() and tools::sanitize_var().
3204	- archived.pl: Now mhonarc will be given arguments with per-robot value
3205	of wwsympa_url parameter instead of site-default value.
3206
3207	[10194] src/lib/Scenario.pm:  In scenarios, the field
3208	[msg->spam_status] was never taken into account because the message
3209	objects fields were not made available to scenarios. Fixed by adding a
3210	new test in Scenario::request_action. Now any Message field can be
3211	accessed in scenarios.
3212
3213	[10163] src/sympa_wizard.pl.in:  Mail-DKIM < 0.39 depended on
3214	Crypt::OpenSSL::Bignum.  Updates dependency.
3215
3216	[10159] Makefile.am, configure.ac, src/lib/Makefile.am:  Ugly fix for
3217	make install bug: the important_changes.pl script was not correctly
3218	executed at the end of make install. Indeed, the Makefile.am
3219	"importantchanges" macro checked for the previous version number in
3220	Sympa binaries AFTER this version number had been substituted with the
3221	NEW version number. Then, previous and current version numbers had
3222	always the same values. None of the -sometimes vital- informations
3223	supposed to be displayed by this script were tehrefore displayed. The
3224	ugliness of the fix resides here: I stored the previous version number
3225	in a temporary file during the make and read it (then delete the file)
3226	during make install.
3227
3228*****	[10076] wwsympa/wwsympa.fcgi.in:  wwsympa: Non-privileged users can
3229*****	access to some restricted functions.
3230*****	- Any users can access to skinsedit function and execute it.
3231*****	- The remove_template function won't check argument.
3232*****	These are due to typos in some tables (hashes) defining functions.
3233*****	In addition, there are a few ineffective definitions in the tables.
3234
3235	[10070] src/lib/tools.pm:  tools::get_filename() has been ignoring
3236	symbolic links.  Because "-r" file test operator returns false on
3237	symlinks.  Expand symlink paths by Cwd::abs_path() then test them by
3238	-r.
3239	This will be a part of fixes for bug #7383.
3240
3241	[10063] src/sympa_wizard.pl.in:  MHonArc 2.6.18 should be used to avoid
3242	vulnerabilities.
3243	cf. CVE-2010-4524, CVE-2010-1677.
3244
3245	[10030] src/lib/List.pm: [#7840][Reported by P. Freyhult] Attribute
3246	values in ldap_2level_query must be escaped.
3247
3248	[10029] src/lib/mail.pm:  mail::fix_part(): Newline "\n" in text/plain
3249	body should be normalized to "\r\n" if content-transfer-encoding is
3250	BASE64.
3251
3252	[10028] src/lib/Message.pm:  (con'd 10027) Message::fix_html_part()
3253	breaks texts encoded by several charsets such as UTF-16.  Convert parts
3254	always except their charset is UTF-8 or US-ASCII.
3255
3256	[10027] src/sympa_wizard.pl.in:  Sympa may be crashed by the UTF-16
3257	texts without BOM.  It is due to a feature of Encode module.
3258	Update MIME-Charset to 1.010 to prevent crash.
3259	ToDo: Workaround for modules such as MHonArc, StripScripts not
3260	supporting UTF-16.
3261
3262	[9988] src/lib/List.pm:  When sending a crypted message, it was
3263	possible that very few users would have provided their certificate to
3264	the list. In such a situation, if either all the the non VERP
3265	receipients array of receipients was empty, the message was not sent at
3266	all (the message distribution was stopped and the non VERP receipients
3267	were not distributed). Fixed by checking the number of receipients for
3268	each situation and issuing an info in the logs but without stopping the
3269	overall distribution.
3270
3271	[9985] src/lib/mail.pm: [Reported by S. Shipway, univ. Auckland] When
3272	merge was activated on a list, Sympa would merge even signed messages.
3273	Signed messages should not be altered in any way, so merge is
3274	deactivated when such a message is sent to a list.
3275	Note that an alternate solution would be to remove the incoming
3276	signature and make the list sign the message, if it has a certificate.
3277	This solution should be investigated in later versions of Sympa.
3278
3279	[9984] src/lib/SQLSource.pm: [#7688] Supplemental Unicode characters
3280	beyond BMP can't be used on MySQL.
3281	As of MySQL 5.5.3, text types supported UTF-8 characters with 4 octets
3282	(a.k.a. utf8mb4).  By them, additional characters such as CJK
3283	ideographs used
3284	in persons' names can be used.
3285	Change: Try to set 'utf8mb4' then 'utf8' as client-side character set.
3286	Note:
3287	- Server also must enable utf8mb4, or supplemental characters will be
3288	ignored
3289	silently.  Add "character-set-server=utf8mb4" line to my.cnf.
3290	- Tables must be defined with "DEFAULT CHARACTER SET utf8mb4" option,
3291	or run
3292	"ALTER TABLE" queries to change default character sets of preexisting
3293	tables.
3294
3295	[9982] src/lib/tools.pm:  When DKIM was activated, removing invalid
3296	DKIM signatures would break S/MIME signature.
3297
3298	[9978] src/lib/SQLSource.pm: [#8983] MySQL: session charset is cleared.
3299	connect() sets "mysql_auto_reconnect" driver attribute to true when the
3300	processes are running under mod_perl or CGI environment so that ping()
3301	will always succeed and then "SET NAMES utf8" will be skipped.
3302	Fixed by resetting that attribute as soon as connect() succeeded.
3303
3304	[9971] src/lib/admin.pm, wwsympa/wwsympa.fcgi.in: [#8684][Reported by
3305	D. Fournier, CNRS] In some cases - such as changing a user email
3306	address through the Sympa admin > Users web interface - the email value
3307	was not set in the "update" config paragraph, leading to logs stating:
3308	'Missing key "email" in param "update" in...'.
3309
3310	[9961] src/lib/confdef.pm, web_tt2/edit_config.tt2: [#8712][Reported by
3311	L. Didry, CIRIL] In the main admin edition page, the database password
3312	was displayed as clear text. replaced by a series of stars.
3313
3314	[9960] src/lib/Lock.pm: [#8711][Submitted by a nice anonymous
3315	contributor aka "Luke"] When using NFS lock, timeout and
3316	stale_lock_timeout were inverted and the timout value was increased.
3317
3318	[9952] wwsympa/wwsympa.fcgi.in: [#8916][Reported by Adam Bernstein,
3319	Electric Embers] wwsympa/search: Date is not displayed in human
3320	readable form in "other similar subscribers" results.
3321	Format date and update_date fields in tt2 parameters.
3322
3323	[9948] src/lib/List.pm: [Reported by Ö. Sahin, univ.Lyon 2] When
3324	List::new sub was called, sync_include_admin was systematically
3325	executed, except when specifically stated. If using a lot of owenr and
3326	editor datasources, this resulted in large amount of queries to these
3327	datasources when seraching lists or displaying the list of lists. This
3328	is now modulated. When calling get_lists, calling sync_include_admin is
3329	now optional and executed if the limits of the 'ttl' and
3330	'ditribution_ttl' parameters are not exceeded.
3331
3332	[9946] src/lib/List.pm, wwsympa/wwsympa.fcgi.in: [Reported by P. Aepli,
3333	univ. Genève] Multi-valued parameters obtained from Shibboleth IdP were
3334	badly parsed. This as due to the fact that Sympa stored additional
3335	parameters under the form: "key1=value1;key2=value2;etc." As Shibboleth
3336	uses semi-columns to separate values in multivalued attributes, values
3337	were misinterpreted as new - empy - attributes. Fixed by separating
3338	keys and values by totally unlikely strings.
3339
3340	[9456] src/etc/Makefile.am, src/etc/scenari/info.conceal:  The
3341	"info.conceal" scenario was neither packaged nor installed.
3342
3343	[9419] src/lib/List.pm:  When adding footers, nothing appeared in the
3344	mail received by subscribers in the following condition:
3345	- footer_type was set to "append"
3346	- the mail was multipart/html
3347	This was due to the footer being added to the text/plain part only. Now
3348	it is added to the text/teml part as well.
3349
3350	[9226] src/lib/Bulk.pm, src/lib/List.pm: [#8466][#8468][Initially
3351	Submitted by Marton J., Budapesti M?\197?\177szaki ?\195?\169s
3352	Gazdas?\195?\161gtudom?\195?\161nyi Egyetem] Oracle cannot handle
3353	messages as long type.
3354	* DBI::Oracle has a default setting of LongReadLen=80.	As a result,
3355	driver does not fetch a record in bulkspool_table containing a long
3356	column that have value longer than 80 characters.
3357	* DBI::Oracle raises error if messages larger than approximately 2600 o
3358	(4000 o in base64 encoding) was sent.
3359	Fixes:
3360	- Original patch was for Sympa 6.0.1; it was rewritten for
3361	sympa-6.1-branch.
3362	* Set $dbh->{'LongReadLen'} to be max_size * 2.
3363	* Give SQL the messages as bound parameters to avoid long text
3364	literals.
3365	* Rewritten patch also includes support for Sybase which needs similar
3366	concern.
3367
3368	[9217] src/lib/SQLSource.pm: [#8628][Submitted by Marton J., Budapesti
3369	M?\197?\177szaki ?\195?\169s Gazdas?\195?\161gtudom?\195?\161nyi
3370	Egyetem] Inproper connection pool-handling: database user is not taken
3371	into account.
3372	Modified patch was applied.
3373
3374	[9180] soap/sympa.wsdl:  [for backward compatibility] Soap which
3375	response format differs from wsdl, changing the wsdl in order to keep
3376	existing clients working
3377
3378	[9178] soap/sympasoap.pm: [#7318] Encoding problem on sympasoap.
3379	UTF-8 strings were encoded twice as latin-1 strings.
3380
3381	[9131] wwsympa/Marc/Search.pm: [#8662][Reported by A. Bernstein,
3382	Electric Embers] wwsympa: arcsearch crashes on non-UTF-8 bytes in HTML,
3383	with error "Malformed UTF-8 character (fatal)".
3384	Marc::Search uses Unicode internally to utilize case-insensitive match.
3385	 Fixed by replacing ":utf8" input layer with ":encoding(utf8)", since
3386	former won't really check inputs.
3387
3388	[9058] src/sympa.pl.in:  [#7825] [Reported by D. Marant, Université
3389	Lille 1] spam_status scenario has no effect for messages sent to
3390	command addresses.
3391	Fixed  a typo in sympa::DoCommand().
3392
3393	[8449] src/lib/Scenario.pm, web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in:
3394	 For lists which should not be visible to users, some actions still
3395	displayed the list side menus, granting informations regarding the
3396	list: number of users and identity of list owners and moderators. Fixed
3397	by short-cutting some parts of the code to prevent this display when an
3398	action is attempted. If privileges for an action are not granted and
3399	the list should not be visible to the user who requested them, the user
3400	is redirected to the main home page and list is decalred as "not
3401	found". In addition, subscribe and sigrequest will not display a form
3402	to unauthenticated users if, respectively, subscribe or unsubscribe
3403	scenarios are set to "closed", i.e.: any subscription or unsubscription
3404	request would be rejected.
3405
3406	[7643] wwsympa/archived.pl.in:	When a user achieved to request a
3407	message deletion from archives without having the proper rights,
3408	archived.pl crashed because a return undef was then used outside a
3409	function context. Fixed by replacing it by a "next".
3410
3411	[7620] src/lib/Scenario.pm:  When using include.<action>.header in list
3412	configurations, the blacklist was not taken into account before the
3413	implicitely included scenario. This was due to the blacklist rule being
3414	added at the top of the rules stack BEFORE the include scenario was
3415	prepended to this stack. Fixed by adding the blacklist rule only after
3416	the include rules have been added.
3417
3418	[7573] wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in: [Reported by R.
3419	Tassoni, National Library of Australia] Requests for new password with
3420	email address containing an apostrophe, SQL queries failed.
3421
3422	[7563] wwsympa/wwsympa.fcgi.in: [#8462][Reported by S. Thomas]
3423	arcsearch_id can not find message if Message-ID contains a hyphen ("-")
3424
3425	[7544] wwsympa/wwsympa.fcgi.in: [#8449][Submitted by A. Bernstein,
3426	Electric Embers] subrequest and sigrequest accepted invalid email
3427	addresses.
3428
3429	[7526] web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in:
3430	[#6931][Reported by D. Pritts, Internet2] On the review page for the
3431	list without any subscribers, a message "ERROR (review) - List has no
3432	subscribers" is shown.	It is not an error.
3433
3434	[7509] src/lib/Conf.pm, src/lib/confdef.pm:  User-friendly automatic
3435	lists were not robot-enabled. Fixed.
3436
3437	[7499] src/lib/OAuthConsumer.pm, src/lib/VOOTConsumer.pm,
3438	src/lib/VOOTProvider.pm:  VOOTConsumer didn't getting well formed JSON
3439	led to process death due to the use of Carp::croak in JSON::XS module
3440	Process could die if JSON::XS module failed to encode responses to JSON
3441	in VOOTProvider due to the use of Carp::croak Getting HTTP response's
3442	"code" instead of non existing "status" in OAuthConsumer
3443
3444	[7487] src/lib/Family.pm, src/lib/List.pm, src/lib/admin.pm:
3445	[#8116][Submitted by Jean-Hugues Belpois] Added a progressbar to list
3446	family instantiation. Fixed dumb list table insert/update workflow that
3447	was generating useless errors.
3448
3449	[7480] src/lib/admin.pm: [#8425][Reported by Steve Shipway] List table
3450	was not populated upon command line list creation.
3451
3452     	[7479] soap/sympasoap.pm: [#7733][Submitted by A. Bernstein, Electric
3453	Embers] SOAP 'add' function resets subscriber's password
3454
3455	[7475] src/lib/List.pm: [#1031][Reported by Emmanuel Eyer] Lists
3456	remained in memory cache after purge in processes, so if a new list was
3457	created with the same name it "inherited" some outdated parameters,
3458	especially param_constraint entries when using list famillies. Also the
3459	list table was not purged.
3460
3461*****	[7449] src/lib/Upgrade.pm: [#8400][Submitted by M. Deranek] Issue #3
3462*****	(#2 was solved): On SQLite, fields with 'NOT NULL' constraint won't be
3463*****	added so upgrade process will fail.
3464*****	Workaround is to assign DEFAULT value 0 or "" to such fields.
3465
3466*****	[7442] src/bulk.pl.in, src/etc/script/create_db.Oracle,
3467*****	src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite,
3468*****	src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql,
3469*****	src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/List.pm, src/lib/Upgrade.pm,
3470*****	src/lib/confdef.pm, src/lib/mail.pm, src/lib/tools.pm:	The
3471*****	"dkim_header_list" sympa.conf parameter and "dkim > header_list" list
3472*****	parameter are in fact unapplicable using the Mail::DKIM module. This
3473*****	doesn't allow the list of headers to be modified. Consequently, anybody
3474*****	using these parameters could find the DKIM signature to be broken
3475*****	because the list of signed headers in the "h" tag of the DKIM signature
3476*****	would not match the actual headers used to compute the signature. Fixed
3477*****	by obsoleting this parameter.
3478*****	In addition, the algorithm computing the signature now use $dkim->PRINT
3479*****	instead of $dkim->load. Indeed, the load function computing time grows
3480*****	exponentially relatively to the message size; this is not the case when
3481*****	using PRINT directly.
3482
3483	[7432] web_tt2/arcsearch.tt2, wwsympa/Marc/Search.pm: [#3918] HTML tags
3484	escaped in search results.
3485	Improved Marc::Search:
3486	- Now it also gives rich text information.
3487	arcsearch template was modified so that it would build HTML text from
3488	that information.
3489	- Strip HTML tags in the file generated from HTML message.
3490	Entity references are also unescaped.
3491	- Texts are handled as Unicode instead binary text to perform
3492	case-insensitive match on non-ASCII characters.
3493
3494*****	[7430] src/etc/mhonarc-ressources.tt2, web_tt2/arcsearch_form.tt2,
3495*****	wwsympa/wwsympa.fcgi.in:  Fixed some bugs on arcsearch.
3496*****	- Submission to arcsearch with empty key_word causes "Missing argument
3497*****	key_word" error then takes user to empty page.
3498*****	Workaround is to check key_word by JavaScript.	To enable it, archives
3499*****	must be reconstructed.
3500*****	- Escaped key_word is shown in search result and form entry.
3501*****	- The key_word with some characters (<>\\\*\$) causes "syntax_errors"
3502*****	error
3503*****	then takes user to empty page.
3504*****	Now these characters are also allowed.
3505*****	- Subjects in search result were decoded twice.
3506*****	- arcsearch_id could not search message-ID containing regexp
3507*****	metacharacters.
3508*****	Now regexp metacharacters are properly escaped.
3509
3510	[7425] wwsympa/wwsympa.fcgi.in:  HTTP Date & Last-Modified headers are
3511	not RFC-compliant, and strftime format %z is not portable.  Modify
3512	format and use GMT.
3513
3514	[7423] wwsympa/wwsympa.fcgi.in: [By E. Bouthenot, Debian Project]
3515	Properly fix CVE-2012-2352.
3516	http://bugs.debian.org/672893
3517
3518	[7408] src/lib/List.pm:  Appended message header/footer cause
3519	"mojibake".  Encode header/footer by charset of body parts.
3520
3521	[7400] src/lib/List.pm:  Got rid of the "Failed to parse custom
3522	attributes" errors by checking whether the parsing was actually
3523	successful or not.
3524
3525	[7387] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm,
3526	src/lib/PlainDigest.pm, src/lib/report.pm, src/lib/tools.pm,
3527	src/sympa.pl.in, wwsympa/wwsympa.fcgi.in:  MIME::Head::get() returns
3528	multiple (or zero) values in array context.  It caused various problems
3529	on Sympa. For example, decoded subjects became 'Charset' when subject
3530	header did really not exist.  Explicitly specify index argument to
3531	get() method to force scalar context in array.
3532	Note: Not assume that specific headers occur only once: RFC*822 allows
3533	multiple occurrance of some headers (To, CC, ...) and malformed
3534	messages may have another multiple headers.
3535
3536	[7380] src/lib/Message.pm, src/sympa.pl.in:  Mail commands in message
3537	body were not decoded.	Detect charset of body then convert it to
3538	UTF-8.
3539	Additionally, 7-bit charset detection is improved to choose nearly
3540	compatible one of unsupported charset (for example, Mac OS X Lion with
3541	ja locale occasionally uses "ISO-2022-JP-2" which has not been
3542	supported by any CPAN modules).
3543
3544
35456.1.8		January 09, 2012
3546
3547  Bug fixes:
3548
3549	[7261] src/lib/List.pm: [Reported by J.H. Belpois, univ. Brest] When a
3550	lot of lists used inclusions for their members, displaying the list of
3551	lists could lead an error 500. This was due to attempts to include list
3552	ADMINS even though they were not included from external sources. These
3553	attempts led to the creation of write locks (include_admins.lock) that,
3554	beyond a certain number of lists, led to automatic collisions with read
3555	locks used when gathering the admins mail addresses. After a certain
3556	number of collisions, the web request timed out. Fixed by quitting the
3557	skipping the admin sync when no admin source is defined.
3558
3559	[7254] src/bulk.pl.in: [Submitted by P. Vandry, TZoNE.ORG] The VERP
3560	return path was never correctly set due to a bad variable
3561	initialization.
3562
3563	[7251] src/bulk.pl.in: [#8094][Submitted by A. Piper, univ. Marburg] In
3564	some contexts, using the unsubscription URL would not work.
3565
3566	[7248] src/lib/List.pm: [#7424] Excluding then restoring (eg manually
3567	subscribing) an included member resulted in member being included and
3568	subscribed at the same time.
3569
3570	[7215] src/lib/List.pm, src/lib/Lock.pm: [Reported and boldly tested by
3571	O. Menkens] In perl, when the real and effective uids of a sccript are
3572	different, the tainted mode is activated. This caused mod_fcgid to
3573	issue a lot of "Insecure dependency" errors in the Apache logs. Fixed
3574	by untainting the variables causing these errors.
3575
3576	[7211] mail_tt2/summary.tt2: [Submitted by A. Bernstein,
3577	electricembers.net] The summary.tt2 template contained a wrap TT2
3578	command that caused the URL to be broken. Fixed by moving this command
3579	around parts of the message that don't contain URLs.
3580
3581	[7208] configure.ac: [Submitted by R. di Cosmo] When installing Sympa,
3582	if configure was used with the --enable-fsh option, then the lists
3583	directory was incorrectly set.
3584
3585	[7205] src/sympa_wizard.pl.in:	When using the SOAP server, if the
3586	lists subjects or gecos
3587	fields included UTF-8 characters. The response content-length header
3588	was
3589	smaller than the real character count in the response document, thus,
3590	clients created too small buffers to process the XML document and
3591	validation
3592	of said document failed. This issue was due to the fact that libwww is
3593	counting characters instead of bytes.
3594	Fixed by upgrading to the latest version of SOAP::Lite.
3595
35966.1.7		August 25, 2011
3597
3598  Bug fixes:
3599
3600	Upgrading the required version for Unicode::LineBreak to fix the problem of borken URL in service messages such as moderation request.
3601
3602
36036.1.6		July 20, 2011
3604
3605  Bug fixes:
3606
3607	[7135] web_tt2/notice.tt2, wwsympa/wwsympa.fcgi.in: [Reported by J.C.
3608	granger, INRA] In the "Manage your subscriptions" page, list members
3609	could unsubscribe from list where unsubscription was closed. Fixed by
3610	checking authorization scenarios.
3611
3612	[7132] wwsympa/wwsympa.fcgi.in: [Reported by F. Gadin, univ. La
3613	Rochelle] The code in wwsympa used the - deprecated - way of testing
3614	hash emptiness. Fixed by removing the "defined" pragma when testing
3615	whether the has contains a defined value.
3616
3617	[7131] src/lib/tools.pm:  In some cases, sympa.pl would reach 100% CPU
3618	while processing a message. Fixed by updating the way the text is
3619	wrapped when a message is constituted.
3620
3621	[7124] src/etc/mhonarc-ressources.tt2: [#7055][Submitted by Andras
3622	Bendzsak] email with RFC5322-incompliant mailbox quoted by MTA such as
3623	Postfix messes archive browsing.  Backported from trunk.
3624
3625	[7119] wwsympa/bounced.pl.in:  filehandle was not closed.  Backport
3626	from trunk.
3627
36286.1.5		June 06, 2011
3629
3630  Changes:
3631
3632	[7014] src/lib/Conf.pm: [#7071]CGI.pm changes environment variable
3633	names ('-' => '_')
3634	While using generic_sso, declared environment variable names needs to
3635	be transformed accordingly
3636
3637  Bug fixes:
3638
3639	[7059] wwsympa/SympaSession.pm: [Reported by V. Carpier, AC Réunion
3640	(but seriously, he was in the CRU before!)] SympaSession.pm caused
3641	"fetch without execute" errors to be issued into the Apache error logs.
3642	This was due to a second call to "fetchrow_hashref" after all the lines
3643	had already been fetched, and the statement handler subsequently
3644	finished. Fixed by including result fetching into a loop.
3645
3646	[7055] src/lib/Upgrade.pm:  reported by gauthier Catteau Message-ID may
3647	be longer than 100 chars and so they may result in a SQL error.
3648
3649	[7019] src/lib/Scenario.pm: [#7521][Submitted by E. del Rio] Explicit
3650	incldes in scenarios did not longer work because the rules using them
3651	did not have an authentification method. Fixed by adding them to the
3652	scenario list as soon as they are found in the main scenario body.
3653
3654	[7012] src/lib/SQLSource.pm: [Reported by J.C. Vergerolles, univ.
3655	Bordeaux 2] Some DBD, such as DBD-Oracle, issue croak statements when
3656	the connexion can't be established. This lead to sympa crashing just
3657	beacuse the database is unreachable. Fixed putting each database
3658	connection attempt in an eval block. If the connection fails, Sympa
3659	retries to connect if asked or simply returns undef after logging.
3660
3661	[7011] src/lib/Conf.pm: [#7071][reported by I.Krzysztof]While using
3662	generic_sso, allow other characters for the
3663	'netid_http_header'parameter (including hyphen).
3664
3665	[7004] mail_tt2/sendssopasswd.tt2, web_tt2/sso_login.tt2,
3666	wwsympa/wwsympa.fcgi.in: [#7070]Login with generic_sso failed when
3667	'force_email_verify' was enabled
3668	The problem was due to the user password no more stored in the user DB.
3669	Usage of password to validate the user email address has been replaced
3670	with one-time tickets.
3671
3672	[7003] src/lib/List.pm, wwsympa/wwsympa.fcgi.in: [#5989][submited by
3673	A.Bendzsak] change_email web feature did not updae the netidmap_table.
3674	Now it does.
3675
3676	[7002] wwsympa/wwslib.pm: [#3049][reported by L. Foucher, IUT P.
3677	Sabatier] CAS authentication failed when Sympa web server was behind an
3678	HTTP reverse proxy. The URL of the service passed to the CAS server was
3679	incorrect. Now using get_header_field() that can use
3680	'HTTP_X_FORWARDED_HOST' env variable if set.
3681
3682
36836.1.4		January 21, 2011
3684
3685  Changes:
3686
3687	A lot of translations have been updated:
3688		- Swedish (P. Freyhult)
3689		- Russian (S. Dukachev)
3690		- Polish (M. Woloszyn)
3691		- Japanese (S. Ikeda)
3692		- Estonian (U. Buhvestov)
3693		- Hungarian (A. Bendszak)
3694		- German (J. Krehbiel-Graether)
3695		- Catalan (J. Giralt Baldellou)
3696	Many thanks to all of you, Sympa translators!
3697
3698	[6986] src/lib/List.pm, web_tt2/get_inactive_lists.tt2,
3699	wwsympa/wwsympa.fcgi.in: [Submitted by M. Lievre, Orange] Adding
3700	detailed informations to the get_inactive_lists page of the web
3701	interface.
3702
3703	[6980] src/lib/List.pm: [#7392][Submitteb by A. Bernstein,
3704	electricembers.net] Some MUA and the web page sending option in Sympa
3705	use Multipart/related content-type. In this case, the footer was not
3706	appended to messages.
3707
3708	[6972] mail_tt2/message_report.tt2, src/sympa.pl.in: [#7420][Submitted
3709	by A. Bernstein, electricembers.net] When a message is rejected because
3710	it exceeds the maximum allowed size for a list, the report now provides
3711	informations regarding the size of the mesage, the maximum allowed size
3712	for this list and a technical notice regarding attachments.
3713
3714	[6968] wwsympa/wwsympa.fcgi.in:  On list created through the web
3715	interface, if the list name contains higher case letters, they are
3716	lower cased to prevent any later inconsistencies in data describing the
3717	list. The user is warned about it.
3718
3719	[6753] src/etc/script/sympa.in: [#6847][Submitted by S. Ikeda] The
3720	sympa init script now actually waits for the dameon to be stopped (up
3721	to 20 seconds) prior to issuing a status message (failed or success).
3722
3723  Bug fixes:
3724
3725	[6988] wwsympa/SympaSession.pm, wwsympa/cookielib.pm: [#7423][Reported
3726	by M. Larchet, univ. Nancy 2] The CGI::Cookie.pm module issues a
3727	warning when trying to parse an empty cookie. This led to overwhelming
3728	warning logs in Apache error_log. Fixed by not trying to parse an empty
3729	cookie and directly return undef, which would have happenned anyway
3730	because the needed cookie is obviously not here in such a situation.
3731
3732	[6987] wwsympa/wwsympa.fcgi.in: [Reported by M. Larchet, univ. Nancy 2,
3733	M.Lièvre, Orange and L. Grégoire, ENSEEIHT] Owners trying to access the
3734	list config edition form, section "Sending/receiving setup" when:
3735	1- No digest parameter was defined in the config file and
3736	2- they had only read access to the digest parameter
3737	were being displayed an empty page. this was due to a faulty population
3738	of this parameter. Fixed by affecting a "type = enum" value to the
3739	parameter hash.
3740
3741	[6984] src/lib/Upgrade.pm: [#7372][Reported by L. Breuil] Upgrading to
3742	6.1.3 broke Sympa startup when using SQLite, because Sympa tried to use
3743	the CHANGE query, which is unavailable in SQLite. Short term fixed by
3744	not trying to change database fields with SQLite. The automatic upgrade
3745	of database will be completely rewritten with version 6.2.
3746
3747	[6982] web_tt2/editsubscriber.tt2: [#7376][Submitted by A. Bernstein,
3748	electricembers.net] If you narrowed your browser window or zoomed the
3749	text size enough that the row of admin tabs had to wrap to a new line,
3750	the entire contents of the editsubscriber.tt2 page would shift off to
3751	the right side of the browser. What was left behind under the admin
3752	tabs was just a blank box. Fixed by enclosing the whole
3753	editsubscriber.tt2 file content with <div class="block"></div>.
3754
3755	[6981] src/lib/admin.pm: [#7391][Reported by A. Bernstein,
3756	electricemebers.net] The homepage file was not copied when renaming a
3757	list.
3758
3759	[6978] wwsympa/wwsympa.fcgi.in: [#7409]The template in
3760	user_notification.tt2 for the sigrequest action was missing the $list
3761	parameter, so the $list.name variable came out blank in the resulting
3762	message to user. Fixed by adding the parameter to the $tt2_param list.
3763
3764	[6977] src/lib/List.pm: [#7410][Submitted by A. Bernstein,
3765	electricembers.net] In List::send_file(), there were certain times when
3766	the sender value was getting set to the recipient when it shouldn't be.
3767	Fixed by checking that the sender field has not been previously set
3768	before affecting the $who var to ist value.
3769
3770	[6976] wwsympa/wwsympa.fcgi.in: [#7411][Submitted by A. Bernstein,
3771	electricembers.net] After editing a subscriber's options (do_set()), a
3772	list owner was returned to the suboptions page by default (if
3773	previous_action wasn't populated), which porduced an error message if
3774	the owner happenned to not be subscribed to the list. Fixed by
3775	redirecting to the list's info page instead.
3776
3777	[6974] wwsympa/wwsympa.fcgi.in: [#7412][Submitted by A. Bernstein,
3778	electricembers] At the end of do_reviewbouncing(), the $param->{'size'}
3779	setting was taken from $in{'size'}. ItI should actually be set to
3780	$size, which is equal to $in{'size'} if it's provided or else defaults
3781	to the wwsconf setting if not. This created an error under some
3782	conditions.
3783
3784	[6973] src/lib/PlainDigest.pm: [#7417][Submitted by A. Bernstein,
3785	electricembers.net] Some outdated MUA, like Eudora, use an uncommon
3786	MIME type called text/enriched, which provides formatting without HTML.
3787	Such a proprietary formatting is not worth a special develmopment -
3788	ragarding what is possible with HTML, so we treat it now as text/plain.
3789
3790	[6971] wwsympa/wwsympa.fcgi.in: [#7421][Submitted by A. Bernstein,
3791	electricembers.net] The message displayed on the web when attempting to
3792	create a list which already exists was incorrect, due to a call to a
3793	call to reject_report_web() using the wrong error condition.
3794
3795	[6970] src/etc/script/create_db.SQLite: [Reported by L. Breuil] Fixing
3796	two typos in the create_db.SQLite script.
3797
3798	[6942] src/lib/Scenario.pm: [#7356][Submitted by A. Bernstein,
3799	electricembers.net] a space between two auth methods in scenario (e.g.
3800	smtp, md5 instead of smtp,md5) caused the second authentication method
3801	to be ignored. Fixed by changing the regexp responsible of scenraio
3802	rules extraction.
3803
3804	[6765] src/sympa.pl.in: [Reported by J. Arnoux, infomaniak.ch] When a
3805	message was rejected because its size exceeded the allowed quotas, it
3806	was forwarded with the rejection report message. It made no sense
3807	because rejection based on the size is there to prevent the circulation
3808	of too large files. In addiotion, very large messages caused Sympa to
3809	hang on the reprot generation, doing nothing without crashing.
3810
3811	[6763] mail_tt2/listmaster_notification.tt2, wwsympa/bounced.pl.in:
3812	[#6747][Reported by D. Pritts, Internet2] A call to
3813	send_notify_to_listmaster was done using a non existing error_code.
3814	Fixed by creating a dedicated error code to be issued when bounce related
3815	errors occur.
3816
3817	[6757] src/etc/scenari/spam_status.x-spam-status: [#7076][Reported by
3818	D. Pritts, Internet2] The default antispam scenario included the
3819	following regexp test on the X-Spam-Status header: /yes/. this was true
3820	for any antispam engine using the expression "bayes". fixed by changing
3821	the regexp to /^\s*yes/.
3822
3823	[6755] src/lib/List.pm: [#6883][Submitted by S. Ikeda]* Topics tagging
3824	did not work properly on encoded subject and on message body using
3825	charset other than US-ASCII or UTF-8.
3826	* case-ignore match was available only on Latin letters without
3827	accents.
3828
3829	[6754] src/lib/Lock.pm: [#7015][Submitted by S. Ikeda] In some
3830	distributions (RHEL 5 for example) File::temp package conflicts with
3831	OS-bundled perl. Users need then to install the package manually.
3832	Errors are then triggers when using NFS. Fixed by calling explcitely
3833	the "new" sub when creating a File::NFS object.
3834
3835	[6752] src/lib/mail.pm: [#7003][Submitted by S. Ikeda] Bodies of
3836	service messages were encoded by list character set, diregarding the
3837	actual receipient lanquage preferences. Fixed by testing user
3838	preferences prior to set the message charset.
3839
3840	[6751] src/lib/List.pm, src/lib/Message.pm:
3841	[#6385][#6396][#7029][Submitted by S. Ikeda] Messages containing a
3842	subject with illegal charset crashed sympa.pl. Fixed by verifying that
3843	decoding is possible before doing it and leaving otherwise the subject
3844	unchanged.
3845
3846	[6749] wwsympa/wwsympa.fcgi.in: [#6530][Submitted by S. Ikeda]If you
3847	chose in WWSympa to have the digest for a list go out only on, say,
3848	Saturday, it would instead go out on Sunday. There was a mismatch
3849	somewhere between the days of the week referenced by WWSympa and by
3850	sympa.pl. Fixed by replacing the call to "localtime" by a call to
3851	"gmtime". See explanations by A. Berstein in the follwing URL for
3852	details:
3853	https://sourcesup.cru.fr/tracker/?group_id=23&atid=167&func=detail&aid=6530
3854
3855	[6745] src/lib/tools.pm, src/sympa_wizard.pl.in: [#7301][Submitted by
3856	S. Ikeda] sympa.conf and cookies.history contain confidential
3857	information. Access to them should be restricted. Fixed by making Sympa
3858	set their access permissions to 740.
3859
3860
38616.1.3		November 15, 2010
3862
3863  Bug fixes:
3864
3865*****	src/lib/confdef.pm, wwsympa/Auth.pm:  [Reported by N. Matthies] Since
3866*****	revision 6168, when a user logged in using LDAP with an email address,
3867*****	if this address was returned by the LDAP server, the user was
3868*****	authentified with this address. Some administrators prefer to force the
3869*****	usage of canonical addresses. If you want to let userssubscribers use
3870*****	the address they used logged in with, set the value of the new
3871*****	wwsympa.fcgi parameter "ldap_force_canonical_email" to '0'.
3872
3873	src/lib/List.pm, src/lib/PlainDigest.pm, src/lib/tools.pm,
3874	src/sympa_wizard.pl.in, wwsympa/Challenge.pm, wwsympa/SympaSession.pm:
3875	[#4452][C.Hastie, S.Ikeda] Issue: handling of different character sets
3876	in PlainDigest.pm was poor. Messages were assumed to be in ascii,
3877	iso-8859-1 or a closely related character set, and if they were not all
3878	characters above \x80 were dumped to provide crude, lossy iso-8859-1
3879	output.updated PlainDigest.pm which normalises all parts to UTF-8.
3880	Cleanup from Soji :
3881	- don't bother trying to find path to lynx unless use_lynx is true
3882	- anchor content-type test strings to end of string to avoid picking up
3883	malformed headers as per bug 3702
3884	- local Text::Wrap variables - moved repeated code to get charset into
3885	sub _getCharset
3886	- added use of MIME::Charset to check charset aliases
3887
3888	src/lib/tools.pm: Fixing a rule problme with Stripscript.
3889
3890	src/lib/Message.pm: Plain text message lost linebreaks in the web archives.
3891	This was due to the text/plain parts in mesasges were handled by Stripscript.
3892	Fixed by only handling test/html parts with Stripscripts.
3893
3894	src/etc/script/create_db.mysql: [Reported by Sungmo Ahn] Fix createdb.mysql.
3895
38966.1.2		November 05, 2010
3897
3898  Bug fixes:
3899
3900	src/etc/script/create_db.mysql:  Fixe from Bob Wood in create_db script
3901	for mysql
3902
3903	src/lib/Bulk.pm:  While using "merge_feature on", bulk.pl would die if
3904	the processed mail's encoding was either not defined or unknown to the
3905	Encode perl module. The error message in STDERR was: "Unknown encoding
3906	'' at /home/sympa/bin/Bulk.pm line 283".
3907
3908	wwsympa/wwsympa.fcgi.in:  fix In-reply-to:<> header that make thread
3909	display in mutt or mozilla eroneous  (reported by Peter Schober
3910	univie.ac.at
3911
39126.1.1           October 22, 2010
3913
3914	This version includes a lots news such as DKIM support, autosignoff footer link
3915	included in lists messages, ...
3916
3917	Various vulnerability have been solved in 6.1.1 : cross side scripting,
3918	cross-Site request forgeries, brute force attack, DOS.
3919	These vulnerabilities were identified with the help of P. Gardenat (Rectorat de Rennes)
3920	during a security audit on Sympa.
3921
3922        WE STRONGLY SUGGEST YOU TO UPGRADE ANY PREVIOUS VERSION TO 6.1.1
3923
3924	The changes and features below are the compilation of the announces made for the
3925	previous beta releases of Sympa 6.1b.x. Don't bother read them if you followed the
3926	beta. The bugs specifically fixed in each beta are still referred in these beta
3927	version sections below.
3928
3929	NOTE THAT DKIM FEATURE REQUIRES THAT YOU UPDATE YOUR CUSTOM AUTHORIZATION SCENARIOS (see DKIM bellow)
3930
3931  Bug fixes:
3932
3933        src/lib/List.pm:  Double quotes around field names in "order by" SQL
3934        clauses caused said order to have no effect. fixed by removing the
3935        double quotes for all supported RDBMS. It looks like none of them uses
3936        such a syntax.
3937
3938        src/lib/mail.pm:  HTML pages sent through the web interface arrived
3939        with an empty body. this was due to a bad variable intialization in the
3940        reformat_message sub in mail.pm. This var is now initialized and the
3941        problem vanished.
3942
3943        wwsympa/wwsympa.fcgi.in:  In some - difficult to precisely describe -
3944        configurations, sessions could be messed due to an inner cache of
3945        cookie environement variable, either in Apache of perl. Fixed by
3946        force-blanking this variable as soon as we affect it to a session.
3947
3948	CAS authentication bug when multiple httpd parameter are submitted
3949        (fix by Vincent Bonamy)
3950
3951	src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code +
3952	variable declared twice
3953
3954	wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show
3955	title of parameters
3956
3957	src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt()
3958	could make sympa.pl process crash.
3959
3960	src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in
3961	gecos caused invalid From: in Web posting. New tools::addrencode() for
3962	proper encoding of From: SMTP header field according to RFC5322.
3963
3964	src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by
3965	M.Larchet] Shared documents could not get manipulated. This was due to
3966	changes in the algorithm of MIME::EncWords::encode_mimewords() function
3967	(chars -_+! no more Q-encoded). The problem started with version 1.010
3968	of MIME::EncWords. The fix consists in a massive renaming of shared
3969	files (according to new algorithm) during sympa.pl --upgrade.
3970
3971	src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by
3972	S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field.
3973	mail::mail_file() does
3974	not set this header when 'not_auto_submitted' is set, ie when wwsympa
3975	sends commands to sympa.pl through the msg/ spool.
3976
3977	src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log
3978	(Use of uninitialized value in sprintf) when debug is enabled
3979
3980	configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed
3981	under / and sympa.pdf was not installed. Added missing docdir def in
3982	configure.ac + AC_PREREQ(2.60)
3983
3984	configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant
3985	with the directory defaults. Changed the help message for the following
3986	options : --with-expldir, --with-spooldir, --with-scriptdir,
3987	--with-modulesdir
3988	***** piddir default changed from PREFIX/var to /var
3989
3990	wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed
3991	the BASE HTML tag. The base previously was the archive directory, now
3992	setting it to the archive message.
3993	Bug description: NAME anchors within HTML archived messages were
3994	broken.
3995
3996	src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent
3997	duplicate entry error in Bulk::store(). This error occured while
3998	sending duplicate service messages (same content to the same user). The
3999	listmaster is no more notified, but the second instance of the message
4000	is still not sent; this should be fixed.
4001
4002	wwsympa/wwsympa.fcgi.in:  To field was not set while sending the
4003	sendpasswd service message.
4004	This bug was introduced in revision 5150.
4005
4006	src/lib/Lock.pm:  The debug4 log facility does not exist. Replacing its
4007	occurences with debug3.
4008
4009	mail_tt2/listmaster_notification.tt2, src/lib/admin.pm:
4010	[#7053][D.Pritts, Internet2] Listmaster notification for renaming was
4011	wrong - got "list copied" notification instead.
4012
4013	src/lib/Conf.pm:  Previously only default distributed css.tt2 was used
4014	to generate CSS files in static_content/. Now also checking customized
4015	css.tt2.
4016
4017	src/lib/List.pm:  fix verp rate ase where Sympa do not send
4018	messages to subscriber with bounces
4019
4020	src/sympa_wizard.pl.in: Encoding in body of web composed messages was
4021	broken. Now require version 1.03 of HTML::StripScripts::Parser
4022
4023	wwsympa/wwsympa.fcgi.in:  Functions rename_list and change_email could
4024	not be run by a robot listmater. Added missing $robot parameter to
4025	List::is_listmaster() calls
4026
4027	src/lib/Lock.pm:  Invalid log facility for some logs in Lock.pm. It
4028	looks like we can't go below debug3.
4029
4030	src/lib/Bulk.pm: [#6937][#6907][#6915][Reported by S. Dukachev, A.
4031	Gouaux and A. Michon (in order of apparition)] The query used to store
4032	packets in the bulk_mailer table did enclose interger values between
4033	quotes, which is not correct. In addition, it obfuscated the problem
4034	that the '$merge' parameter was sometimes undefined. This led to trying
4035	to submit an insert query containg a value '' for an integer field.
4036	Fixed by suppressing quotes for integer values and ensuring that the
4037	$merge variable has a value set.
4038
4039	web_tt2/Makefile.am: [Reported by P. Evans] The edit_config.tt2 file
4040	was not installed during the "make install" because it was not declared
4041	in the Makefile.am.
4042
4043	src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg,
4044	src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase,
4045	src/etc/script/create_db.mysql:
4046	[Reported by A. Michon, IBCP and A.Gouaux]
4047	In the create_db.* scripts, some of the name of the fields
4048	related to DKIM were uncorrect, leading bulk.pl to fail starting. These
4049	names are now correct.
4050
4051	src/etc/script/create_db.Pg: [reported by A. Michon, IBCP] A typo in
4052	create_db.Pg caused the db creation query to fail.
4053
4054
4055	wwsympa/wwsympa.fcgi.in:  Dan Pritts fix
4056	https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167
4057
4058	src/lib/List.pm:  Reverting a part of revision #6227. This lead to
4059	datasources loosing all their subscribers when using a single
4060	datasource and the synchronizing failed.
4061
4062	src/lib/List.pm:  When calling send_notify_to_owner, the '$param'
4063	parameter was used as a hash, wihout checking first that it was
4064	actually a hash. in some cases though, such as in
4065	set_status_family_closed(), it was a ref to an array. This caused Sympa
4066	to crach with a "Can't coerce array into a hash" error. Fixed by moving
4067	the bad line in the hash-specific part of the sub.
4068
4069	wwsympa/wwsympa.fcgi.in:  security fix : block login submitted with any
4070	http method but POST. (security audit vuln #5)
4071
4072	web_tt2/edit_config.tt2:  missing template for config editor
4073
4074	src/etc/script/arc2webarc.pl.in:  fix incorrect check of date format
4075	that block 2010 messages (reported by Omen Wild  (ucdavis.edu)
4076
4077	src/etc/script/create_db.Sybase:   fix missing conf_table in Sybase
4078	creation script.
4079
4080	web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in:  Now shared document can't
4081	be read or edited unless list is open. This is a security fix
4082
4083	soap/sympa_soap_client.pl.in: Fixed a bug that prevented authentication
4084	while using authenticateAndRun()
4085
4086	src/lib/SQLSource.pm: [Submùitted by F. Lachapelle, Inverse] If the
4087	db_type is set to Oracle and db_port is specified in the main
4088	configuration file, than the port would appear two times in the
4089	connection string.
4090
4091	src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared
4092	documents/folders names were badly encoded while using Encode >= 2.19.
4093	The issue was related to a low level subroutine
4094	(Encode::MIME::Header::_encode_q()) that slightly changed its API
4095	(expecting unicode instead of bytes parameter). Now using
4096	MIME::EncWords::encode_mimewords() instead.
4097
4098	src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while
4099	loading session data including metacharacters. Existing code
4100	(tools::string_2_hash()) would loop on a regular expression match.
4101	Patch also escapes ``"'' characters.
4102
4103	src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a
4104	sympa.pl crash. Fixed by embedding the dangerous part of the code in an
4105	eval statement.
4106
4107	src/lib/List.pm:  Users received the same message multiple times. This
4108	was due to a problem in the VERP provisionning. When filling the array
4109	containing the users for which VERP will be used, Sympa add to sources
4110	of users : a certain rate of all the users and all the users that have
4111	a high bounce rate already. for each reception mode, Sympa provisions
4112	VERP users this way. the problem was the following: for each reception
4113	mode, Sympa used the list of users using the default distribution mode
4114	instead of the list of users using the specific distribution mode
4115	currently treated. this lead to the addition, to the list of bouncing
4116	users of each reception mode, the list of users selected to receive the
4117	message in VERP for normal reception mode instead of the high bouncers
4118	for this reception mode. fixed by using an aray variable regarding the
4119	kind of reception mode currently treated.
4120
4121	src/bulk.pl.in, src/lib/tools.pm:  When parsing a message to merge or
4122	verifying DKIM signature, a MIME::Parser object was created and the
4123	message parsed into a MIME::Entity. The output of the parser was not
4124	set to core, so it used its default: the filesystem. It led to the
4125	creation of a lots of files in the expl directory, that were never
4126	removed. Fixed by adding the line :
4127
4128	src/bulk.pl.in:  bulk.pl exited when it could not remove the packet it
4129	had juste sent. It now only issue an error messge in the logs.
4130
4131	mail_tt2/urlized_part.tt2, src/lib/List.pm:  Urlize messages charset
4132	was nor properly set. Consequently, bulk crashed when trying to merge
4133	the message. In addition, a faulty var name caused Sympa to try to send
4134	the originla message instead of the urlized message.
4135
4136	src/lib/Bulk.pm:  Messages were tagged multiple times as last.
4137
4138	mail_tt2/command_report.tt2:  fixed bug introduced in revision 6187.
4139	Sympa.pl would send empty command reports with a "Failed to parse
4140	command_report.tt2 : Template::Exception" error in its log file
4141
4142	wwsympa/wwsympa.fcgi.in:  Fixed bug introduced in revision 5998. web
4143	signoff did not recognize authenticated users.
4144
4145	src/bulk.pl.in:  When merge was not activated, Messages were not
4146	initialized, leading to empty messages.
4147
4148	src/lib/Bulk.pm:  remove usage of fingerprint authentication token
4149
4150	web_tt2/compose_mail.tt2:  remove some coin coin style text
4151
4152	src/lib/List.pm: [#3047][reported by N.Chipaux, Mandriva] Some service
4153	messages sent by Sympa would use an unappropriate language (did not
4154	match the user language). This issue happened whenever a message was
4155	sent to more than one reciepient; the first user's language was used
4156	for the following ones. Fixed List::send_file() and
4157	List::send_global_file(): now duplicating the 'context' parameter to
4158	prevent changes of the original data structure.
4159
4160	src/lib/confdef.pm:  http_host was not set by default in syma.conf,
4161	making the sympa wizard to fail starting.
4162
4163	doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in, wwsympa/Auth.pm:
4164	[Submitted by M. Warkus, univ. Marburg] When a user logged in, using
4165	LDAP, by providing an email address, if this email was not the first
4166	one in the LDAP email attribute, then the uiser was not logged with the
4167	address she provided but with the default address found in the LDAP
4168	directory. Now, if an email is provided and the login is successful
4169	,the user is logged in with the email she provided.
4170
4171	doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in,
4172	sympa.spec.in:	Fixed a typo in the sympa_soap_client.pl command line
4173	tool that prevented the service parameters to be used.
4174
4175	doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in,
4176	sympa.spec.in:	Installed MHonArc version was not properly detected
4177
4178	doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in,
4179	sympa.spec.in: Can't do $module->require() since we no more require the
4180	UNIVERSAl::require module. Replaced with eval "require $module".
4181
4182	Makefile.am: [Submitted by M.Deranek] On a multi core system,
4183	installdir & installconfig targets can run in parallel. Added a
4184	dependency between these targets.
4185
4186	doc/sample/test/web_tt2/welcome.tt2, src/lib/Bulk.pm, src/lib/List.pm,
4187	sympa.spec.in:	Missing "use WebAgent" directive since recent
4188	reorganization of code (revision 5939).
4189
4190	Makefile.am, doc/sample/test/web_tt2/welcome.tt2, src/lib/tools.pm,
4191	sympa.spec.in: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg]
4192	Added a line break to written PID files.
4193
4194	configure.ac, doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in:  Fix
4195	typo introduced in recent commit.
4196
4197	src/lib/Conf.pm: [Submitted by M. Warkus, univ.Marburg] Inverted test
4198	caused the config not to be loaded.
4199
4200	Makefile.am:  The last install message didn't tell to launch
4201	sympa_wizzard.pl but sympa.pl.
4202
4203	src/lib/Conf.pm, src/lib/confdef.pm:  Now Sympa don't complain about
4204	optional robot parameters without definition in sympa;conf and
4205	wwsympa.conf. Sympa now stop because of required robot parameters
4206	without value (minimum a default).
4207
4208	wwsympa/wwsympa.fcgi.in:  [reported by N.Matthies] Added notice when
4209	user preferences have been updated
4210
4211	doc/sample/test/web_tt2/welcome.tt2, po/de.po, po-wwsympa/de.po,
4212	sympa.spec.in, web_tt2/help_listconfig.tt2, web_tt2/help_shared.tt2,
4213	web_tt2/help_user.tt2: [Submitted by M. Warkus, univ. Marburg]
4214	Reporting commits 6012 and 6013 from the 6.0 branch: german translation
4215	and fixed typos in webhelp.
4216
4217	src/bulk.pl.in:  bulk.pl now uses the "use strict" pragma. Some
4218	variables were not properly defined.
4219
4220
4221  Changes:
4222
4223        wwsympa/wwsympa.fcgi.in:  Restoring use of HTML::Stripscript module for
4224        XSS protection.
4225
4226        wwsympa/wwsympa.fcgi.in:  Now custom actions can accept an infinite
4227        number of parameters. These are stored in an array accessible in TT2
4228        through the name "cap".
4229
4230	configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in
4231	configure.ac:
4232	- changed the minimal version of autoconf to 2.60
4233	- factorization of the section regarding the FSH/non FSH alternative.
4234
4235	soap/sampleClient.php, src/lib/Message.pm, src/lib/Scenario.pm,
4236	src/lib/confdef.pm, src/sympa.pl.in:  spam_status message property is
4237	now evaluated from a scial scenario spam_status. This scenario accept
4238	ham, spam and unsure as result. This replace the antisspam_header_name
4239	antispam_tag_header_spam_regexp
4240
4241	mail_tt2/digest.tt2, mail_tt2/digest_plain.tt2,
4242	mail_tt2/get_archive.tt2, mail_tt2/global_remind.tt2,
4243	mail_tt2/helpfile.tt2, mail_tt2/info_report.tt2, mail_tt2/review.tt2,
4244	mail_tt2/summary.tt2, src/lib/mail.pm, src/lib/tools.pm,
4245	src/lib/tt2.pm, src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in:
4246	[Submitted by S. Ikeda] Line wrapping is now enabled for both European
4247	and non European languages.
4248
4249	src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg,
4250	src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase,
4251	src/etc/script/create_db.mysql, src/lib/Upgrade.pm:  change database
4252	structure in order to store nimber of wrong login attempts
4253
4254	src/bulk.pl.in, src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm,
4255	web_tt2/suboptions.tt2, wwsympa/wwsympa.fcgi.in:  Is is now possible to
4256	enable topics chen the reception mode is 'mail', 'notice', 'not_me',
4257	'txt', 'html' or 'urlize'.
4258
4259	web_tt2/get_inactive_lists.tt2: [Submitted by M. Warkus] Lists for
4260	which no message was ever sent will display a user friendly message
4261	instead "January 1 1970".
4262
4263	doc/sample/test/web_tt2/welcome.tt2, src/lib/Archive.pm,
4264	src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm,
4265	src/lib/tools.pm, src/sympa_wizard.pl.in, sympa.spec.in,
4266	wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process :
4267	 - Mail::Internet and MIME::Lite modules not directly required
4268	 - fix calls to install_module()
4269	 - added informations about prerequisites
4270	 - generalized the 'usage' entry for each module
4271	 - added an introduction to warn the user about the length/nature of the process
4272
4273	[Submitted by M.Warkus, Univ. Marburg, Germany] fixing many German translations as well as typography
4274	errors.
4275
4276	doc/sample/test/web_tt2/welcome.tt2, src/lib/Makefile.am,
4277	sympa.spec.in:	AuthCAS module used to be distributed with Sympa. Since
4278	Sympa 6, it is a standalone CPAN module. The module still has the same
4279	name, therefore old installed versions of the module need to be removed
4280
4281	src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: [#6022][Submited by
4282	Soji Ikeda] Text::Wrap module worked only with languages with word
4283	separator (space). New module Text::LineFold supports most languages.
4284
4285	src/etc/script/sympa.in:  [proposed by Jpse-Marcio Martins] no more
4286	check the OSYTE, check if functions file exists instead
4287
4288
4289  Features:
4290
4291
4292*****  DKIM : Sympa now supports DKIM for message diffusion and control.
4293*****          Incoming messages: Authorization scenarios can now use DKIM. Turning
4294*****on the dkim_feature configuration parameter will provide a new authentication level
4295*****to the scenario engine. Scenario evaluation for incoming messages with a valid DKIM
4296*****signature (but no S/MIME signature) will be evaluated with authentication method dkim.
4297*****So rules that use authentication method smtp will not match. You will nedd to update
4298*****your scenarios if you want to use DKIM.
4299*****
4300*****          Outgoing messages: You may want to make Sympa sign outgoing messages.
4301*****Almost every aspects of DKIM signature behavior can be customized via Sympa
4302*****configuration parameters. Please check the DKIM parameters section for
4303*****further details. Note that each parameter can also be set for a given
4304*****virtual robot; and most of them are available as list parameter.
4305*****
4306*****Which messages should be signed?
4307*****In order to configure Sympa for signing outgoing messages, you have to decide which messages Sympa should sign . This should be decided for four kind of messages:
4308*****     Services messages : these are all messages sent by Sympa itself : welcome messages, answers to mail commands, various notification such as remind message and digest messages;
4309*****     List messages : messages distributed to list members (where the initial From: header is preserved). These messages will fall is one one the following subcategory:
4310*****           - authenticated messages (using S/MIME signature, challenge or password);
4311*****           - received with a valid DKIM signature;
4312*****           - validated by one of the list editors;
4313*****           - other messages.
4314*****
4315*****Server parameters used with DKIM:
4316*****    o dkim_feature
4317*****    o dkim_add_signature_to
4318*****    o dkim_signature_apply_on
4319*****    o dkim_private_key_path
4320*****    o dkim_selector
4321*****    o dkim_signer_domain
4322*****    o dkim_signer_identity
4323*****    o dkim_header_list
4324*****
4325*****List parameters used with DKIM:
4326*****
4327*****    o dkim_feature
4328*****    o dkim_signature_apply_on
4329*****    o dkim_parameters
4330*****        + private_key_path
4331*****        + selector
4332*****        + header_list
4333*****        + signer_domain
4334*****        + signer_identity
4335*****
4336***** YOU WILL NEED TO ADAPT YOUR SCENARIOS TO USE DKIM.
4337***** PLEASE READ THE DOCUMENTATION:
4338***** http://www.sympa.org/manual_6.1/dkim
4339
4340
4341	web_tt2/Makefile.am, web_tt2/ca.tt2, web_tt2/lca.tt2,
4342	wwsympa/wwsympa.fcgi.in:  It is now possible to create Custom actions
4343	at the list or robot level. These custom actions allow you to create
4344	new pages in the Sympa web interface. for now, you can only display
4345	informations using this method. any post treatment (such as form
4346	submission) must be handled outside of Sympa. See
4347	https://www.sympa.org/manual_6.1/customizing#custom_actions for more
4348	details.
4349
4350
4351	mail_tt2/user_notification.tt2, src/lib/Bulk.pm,src/lib/mail.pm,
4352	src/sympa_wizard.pl.in, web_tt2/Makefile.am, wwsympa/wwsympa.fcgi.in
4353	web_tt2/auto_signoff.tt2:
4354	Autosignoff footer link. It is nw possible to add a link in list messages
4355	which are customized for each user. When clicking this link, the user will
4356	trigger the sending of a confirmation email. This confirmation email
4357	contain an authenticating link. Clicking this link will unsubscribe
4358	the user.
4359
4360
4361	[Submitted by J. jourdan] Exclude users. Beware, that this feature is different from the blacklist.
4362	Exclusion makes sense when a list is based on external data sources, thanks
4363	to exclusion, a user can unsubscribe (or being removed by list owner) even
4364	though he should be included via an external data source. Users get into the
4365	exclusion table, through the standard unsubscribe / delete functions. They get
4366	off the exclusion table with the standard subscribe / add functions. Adding of
4367	the table 'exclusion_table'.
4368
4369	[Submitted by J. jourdan] "suspension of membership." The user can suspend his subscription to the lists
4370	that he subscribes. For a finite length or not. Added a calendar in javascript
4371	to select a date.
4372
4373	[Submitted by J. jourdan] Messages parsing; custom attributes can be
4374	now used as parameters for TT2 tags in messages distributed by Sympa.
4375	This adds notably the possibility to add authenticated unsubscribe URL
4376	to message footers. merge is controled by a list|robot paremeter :
4377	merge_feature on|off
4378
4379	soap/sampleClient.php, soap/sympa.wsdl, soap/sympasoap.pm:  Now soap
4380	complexWhich service include subscribers information about bounce
4381
4382	mail_tt2/listowner_notification.tt2, src/lib/Commands.pm,
4383	src/lib/Conf.pm, src/lib/List.pm, src/sympa.pl.in,
4384	web_tt2/javascript.tt2, web_tt2/menu.tt2, web_tt2/nav.tt2,
4385	web_tt2/review.tt2, web_tt2/serveradmin.tt2,
4386	web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in:
4387	sympa.pl --conf2db load in database sympa.conf, wwsympa.conf and robot.conf
4388
4389	src/lib/List.pm, src/lib/confdef.pm, web_tt2/renewpasswd.tt2,
4390	wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in:  max_wrong_password robot
4391	parameter (default 19) now Sympa block account after this number of
4392	wrong account submition is reached. Needed to block brut force attack.
4393
4394	configure.ac, src/bulk.pl.in, src/etc/script/create_db.Oracle,
4395	src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite,
4396	src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql,
4397	src/lib/Bulk.pm, src/lib/Upgrade.pm, src/lib/mail.pm:  two new fields
4398	in the database :
4399	- messageid_bulkspool in bulkspool_table
4400	- messageid_bulkmailer in bulkmailer_table
4401	These fields both contain the value of the "Message-ID" SMTP header for each message
4402	-or packet - to be sent. This allows more reliable logs about the treatment of messages
4403	all along the distribution chain.
4404
4405	doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in,
4406	sympa.spec.in:	add new features to soap client :
4407	add,del,subscribe,signoff
4408
4409	doc/sample/test/web_tt2/welcome.tt2, src/lib/Conf.pm, sympa.spec.in,
4410	wwsympa/wwsympa.fcgi.in:  Extended the format of the generic_sso
4411	paragraph in auth.conf.
4412	Added two new parameters :
4413	  - http_header_list : allows to explicitely list HTTP header fields that should be
4414		cached in sympa user_table.
4415	  - http_header_value_separator : user attributes may be multi-valued (including the
4416		user email address. This parameter defines the values separator ;
4417		defualt is ';' (adapted for Shibboleth)
4418
4419
4420        src/lib/Conf.pm, src/lib/confdef.pm, wwsympa/wwsympa.fcgi.in:  You can
4421        now define a single custom parameter at the robot level, using the new
4422        parameter custom_robot_parameter. The format for it is: "parame_name ;
4423        param_value". See
4424        https://www.sympa.org/manual_6.1/conf-parameters/part1#custom_robot_parameter
4425        for details.
4426
4427
4428
44296.0.6		September 20, 2010
4430
4431  Bug fixes:
4432
4433	src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent
4434	duplicate entry error in Bulk::store(). This error occured while
4435	sending duplicate service messages (same content to the same user). The
4436	listmaster is no more notified, but the second instance of the message
4437	is still not sent; this should be fixed.
4438
4439	wwsympa/wwsympa.fcgi.in:  To field was not set while sending the
4440	sendpasswd service message.
4441	This bug was introduced in revision 5150.
4442
4443	wwsympa/wwsympa.fcgi.in:  In some - difficult to precisely describe -
4444	configurations, sessions could be messed due to an inner cache of
4445	cookie environement variable, either in Apache of perl. Fixed by
4446	force-blanking this variable as soon as we affect it to a session.
4447
4448	configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed
4449	under / and sympa.pdf was not installed. Added missing docdir def in
4450	configure.ac + AC_PREREQ(2.60)
4451
4452	configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant
4453	with the directory defaults. Changed the help message for the following
4454	options : --with-expldir, --with-spooldir, --with-scriptdir,
4455	--with-modulesdir
4456	***** piddir default changed from PREFIX/var to /var
4457
4458	wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed
4459	the BASE HTML tag. The base previously was the archive directory, now
4460	setting it to the archive message.
4461	Bug description: NAME anchors within HTML archived messages were
4462	broken.
4463
4464	src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent
4465	duplicate entry error in Bulk::store(). This error occured while
4466	sending duplicate service messages (same content to the same user). The
4467	listmaster is no more notified, but the second instance of the message
4468	is still not sent; this should be fixed.
4469
4470  Changes:
4471
4472	configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in
4473	configure.ac:
4474	- changed the minimal version of autoconf to 2.60
4475	- factorization of the section regarding the FSH/non FSH alternative.
4476
44776.1b.6		August 23, 2010
4478
4479  Bug fixes:
4480
4481	src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code +
4482	variable declared twice
4483
4484	wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show
4485	title of parameters
4486
4487	src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt()
4488	could make sympa.pl process crash.
4489
4490	src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in
4491	gecos caused invalid From: in Web posting. New tools::addrencode() for
4492	proper encoding of From: SMTP header field according to RFC5322.
4493
4494	src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by
4495	M.Larchet] Shared documents could not get manipulated. This was due to
4496	changes in the algorithm of MIME::EncWords::encode_mimewords() function
4497	(chars -_+! no more Q-encoded). The problem started with version 1.010
4498	of MIME::EncWords. The fix consists in a massive renaming of shared
4499	files (according to new algorithm) during sympa.pl --upgrade.
4500
4501	src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by
4502	S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field.
4503	mail::mail_file() does
4504	not set this header when 'not_auto_submitted' is set, ie when wwsympa
4505	sends commands to sympa.pl through the msg/ spool.
4506
4507	src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log
4508	(Use of uninitialized value in sprintf) when debug is enabled
4509
4510	configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed
4511	under / and sympa.pdf was not installed. Added missing docdir def in
4512	configure.ac + AC_PREREQ(2.60)
4513
4514	configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant
4515	with the directory defaults. Changed the help message for the following
4516	options : --with-expldir, --with-spooldir, --with-scriptdir,
4517	--with-modulesdir
4518	***** piddir default changed from PREFIX/var to /var
4519
4520	wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed
4521	the BASE HTML tag. The base previously was the archive directory, now
4522	setting it to the archive message.
4523	Bug description: NAME anchors within HTML archived messages were
4524	broken.
4525
4526	src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent
4527	duplicate entry error in Bulk::store(). This error occured while
4528	sending duplicate service messages (same content to the same user). The
4529	listmaster is no more notified, but the second instance of the message
4530	is still not sent; this should be fixed.
4531
4532	wwsympa/wwsympa.fcgi.in:  To field was not set while sending the
4533	sendpasswd service message.
4534	This bug was introduced in revision 5150.
4535
4536	src/lib/Lock.pm:  The debug4 log facility does not exist. Replacing its
4537	occurences with debug3.
4538
4539	mail_tt2/listmaster_notification.tt2, src/lib/admin.pm:
4540	[#7053][D.Pritts, Internet2] Listmaster notification for renaming was
4541	wrong - got "list copied" notification instead.
4542
4543	src/lib/Conf.pm:  Previously only default distributed css.tt2 was used
4544	to generate CSS files in static_content/. Now also checking customized
4545	css.tt2.
4546
4547	src/lib/List.pm:  fix verp rate ase where Sympa do not send
4548	messages to subscriber with bounces
4549
4550	src/sympa_wizard.pl.in: Encoding in body of web composed messages was
4551	broken. Now require version 1.03 of HTML::StripScripts::Parser
4552
4553	wwsympa/wwsympa.fcgi.in:  Functions rename_list and change_email could
4554	not be run by a robot listmater. Added missing $robot parameter to
4555	List::is_listmaster() calls
4556
4557
4558  Changes:
4559
4560	configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in
4561	configure.ac:
4562	- changed the minimal version of autoconf to 2.60
4563	- factorization of the section regarding the FSH/non FSH alternative.
4564
4565  Features:
4566
4567	web_tt2/Makefile.am, web_tt2/ca.tt2, web_tt2/lca.tt2,
4568	wwsympa/wwsympa.fcgi.in:  It is now possible to create Custom actions
4569	at the list or robot level. These custom actions allow you to create
4570	new pages in the Sympa web interface. for now, you can only display
4571	informations using this method. any post treatment (such as form
4572	submission) must be handled outside of Sympa. See
4573	https://www.sympa.org/manual_6.1/customizing#custom_actions for more
4574	details.
4575
45766.0.5		July 06, 2010
4577
4578  Bug fixes:
4579
4580	src/lib/Lock.pm:  The debug4 log facility does not exist. Replacing its
4581	occurences with debug3.
4582
45836.0.4		July 05, 2010
4584
4585  Bug fixes:
4586
4587	src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log
4588	(Use of uninitialized value in sprintf) when debug is enabled
4589
4590	wwsympa/Bounce.pm: [#3881] [Michael Quintero] code to handle Groupwise
4591	7 bounces
4592
4593	wwsympa/wwsympa.fcgi.in:  An extra "\n" appended to the "From:" field
4594	caused HTML message to be trimmed from their headers and consequently
4595	treated as plain text. This caused HTML messages to arrive as a plain
4596	text messages starting by SMTP headers.
4597
4598	src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code +
4599	variable declared twice
4600
4601	wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show
4602	title of parameters
4603
4604	src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt()
4605	could make sympa.pl process crash.
4606
4607	src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in
4608	gecos caused invalid From: in Web posting. New tools::addrencode() for
4609	proper encoding of From: SMTP header field according to RFC5322.
4610
4611	src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by
4612	M.Larchet] Shared documents could not get manipulated. This was due to
4613	changes in the algorithm of MIME::EncWords::encode_mimewords() function
4614	(chars -_+! no more Q-encoded). The problem started with version 1.010
4615	of MIME::EncWords. The fix consists in a massive renaming of shared
4616	files (according to new algorithm) during sympa.pl --upgrade.
4617
4618	src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by
4619	S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field.
4620	mail::mail_file() does not set this header when 'not_auto_submitted' is
4621	set, ie when wwsympa sends commands to sympa.pl through the msg/ spool.
4622
4623  Features:
4624
4625	src/etc/create_list_templates/hotline/config.tt2,
4626	src/etc/create_list_templates/private_working_group/config.tt2,
4627	src/lib/List.pm, src/lib/confdef.pm, src/sympa.pl.in: [#6693]
4628	[requested by R.Sharshenov] New "reject_mail_from_automates_feature"
4629	list parameter allows to disable the
4630	detection (and rejection) of mails from automates. This detection is
4631	based on the From header field as well as the Auto-S
4632	ubmitted header field. A default behavior can be defined in sympa.conf.
4633
46346.1b.4		June 14, 2010
4635
4636  Bug fixes:
4637
4638	src/lib/Lock.pm:  Invalid log facility for some logs in Lock.pm. It
4639	looks like we can't go below debug3.
4640
4641	src/lib/Bulk.pm: [#6937][#6907][#6915][Reported by S. Dukachev, A.
4642	Gouaux and A. Michon (in order of apparition)] The query used to store
4643	packets in the bulk_mailer table did enclose interger values between
4644	quotes, which is not correct. In addition, it obfuscated the problem
4645	that the '$merge' parameter was sometimes undefined. This led to trying
4646	to submit an insert query containg a value '' for an integer field.
4647	Fixed by suppressing quotes for integer values and ensuring that the
4648	$merge variable has a value set.
4649
4650	web_tt2/Makefile.am: [Reported by P. Evans] The edit_config.tt2 file
4651	was not installed during the "make install" because it was not declared
4652	in the Makefile.am.
4653
46546.1b.3		June 07, 2010
4655
4656  Bug fixes:
4657
4658	src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg,
4659	src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase,
4660	src/etc/script/create_db.mysql:
4661	[Reported by A. Michon, IBCP and A.Gouaux]
4662	In the create_db.* scripts, some of the name of the fields
4663	related to DKIM were uncorrect, leading bulk.pl to fail starting. These
4664	names are now correct.
4665
4666	src/etc/script/create_db.Pg: [reported by A. Michon, IBCP] A typo in
4667	create_db.Pg caused the db creation query to fail.
4668
46696.1b.2		June 03, 2010
4670
4671  Features:
4672
4673	mail_tt2/user_notification.tt2, src/lib/Bulk.pm,src/lib/mail.pm,
4674	src/sympa_wizard.pl.in, web_tt2/Makefile.am, wwsympa/wwsympa.fcgi.in
4675	web_tt2/auto_signoff.tt2:
4676	Autosignoff footer link. It is nw possible to add a link in list messages
4677	which are customized for each user. When clicking this link, the user will
4678	trigger the sending of a confirmation email. This confirmation email
4679	contain an authenticating link. Clicking this link will unsubscribe
4680	the user.
4681
46826.1b.1		May 26, 2010
4683
4684  Features:
4685
4686*****  DKIM : Sympa now supports DKIM for message diffusion and control.
4687*****          Incoming messages: Authorization scenarios can now use DKIM. Turning
4688*****on the dkim_feature configuration parameter will provide a new authentication level
4689*****to the scenario engine. Scenario evaluation for incoming messages with a valid DKIM
4690*****signature (but no S/MIME signature) will be evaluated with authentication method dkim.
4691*****So rules that use authentication method smtp will not match. You will nedd to update
4692*****your scenarios if you want to use DKIM.
4693*****
4694*****          Outgoing messages: You may want to make Sympa sign outgoing messages.
4695*****Almost every aspects of DKIM signature behavior can be customized via Sympa
4696*****configuration parameters. Please check the DKIM parameters section for
4697*****further details. Note that each parameter can also be set for a given
4698*****virtual robot; and most of them are available as list parameter.
4699*****
4700*****Which messages should be signed?
4701*****In order to configure Sympa for signing outgoing messages, you have to decide which messages Sympa should sign . This should be decided for four kind of messages:
4702*****     Services messages : these are all messages sent by Sympa itself : welcome messages, answers to mail commands, various notification such as remind message and digest messages;
4703*****     List messages : messages distributed to list members (where the initial From: header is preserved). These messages will fall is one one the following subcategory:
4704*****           - authenticated messages (using S/MIME signature, challenge or password);
4705*****           - received with a valid DKIM signature;
4706*****           - validated by one of the list editors;
4707*****           - other messages.
4708*****
4709*****Server parameters used with DKIM:
4710*****    o dkim_feature
4711*****    o dkim_add_signature_to
4712*****    o dkim_signature_apply_on
4713*****    o dkim_private_key_path
4714*****    o dkim_selector
4715*****    o dkim_signer_domain
4716*****    o dkim_signer_identity
4717*****    o dkim_header_list
4718*****
4719*****List parameters used with DKIM:
4720*****
4721*****    o dkim_feature
4722*****    o dkim_signature_apply_on
4723*****    o dkim_parameters
4724*****        + private_key_path
4725*****        + selector
4726*****        + header_list
4727*****        + signer_domain
4728*****        + signer_identity
4729*****
4730***** YOU WILL NEED TO ADAPT YOUR SCENARIOS TO USE DKIM.
4731***** PLEASE READ THE DOCUMENTATION:
4732***** http://www.sympa.org/manual_6.1/dkim
4733
4734	[Submitted by J. jourdan] Exclude users. Beware, that this feature is different from the blacklist.
4735	Exclusion makes sense when a list is based on external data sources, thanks
4736	to exclusion, a user can unsubscribe (or being removed by list owner) even
4737	though he should be included via an external data source. Users get into the
4738	exclusion table, through the standard unsubscribe / delete functions. They get
4739	off the exclusion table with the standard subscribe / add functions. Adding of
4740	the table 'exclusion_table'.
4741
4742	[Submitted by J. jourdan] "suspension of membership." The user can suspend his subscription to the lists
4743	that he subscribes. For a finite length or not. Added a calendar in javascript
4744	to select a date.
4745
4746	[Submitted by J. jourdan] Messages parsing; custom attributes can be
4747	now used as parameters for TT2 tags in messages distributed by Sympa.
4748	This adds notably the possibility to add authenticated unsubscribe URL
4749	to message footers. merge is controled by a list|robot paremeter :
4750	merge_feature on|off
4751
4752	soap/sampleClient.php, soap/sympa.wsdl, soap/sympasoap.pm:  Now soap
4753	complexWhich service include subscribers information about bounce
4754
4755	mail_tt2/listowner_notification.tt2, src/lib/Commands.pm,
4756	src/lib/Conf.pm, src/lib/List.pm, src/sympa.pl.in,
4757	web_tt2/javascript.tt2, web_tt2/menu.tt2, web_tt2/nav.tt2,
4758	web_tt2/review.tt2, web_tt2/serveradmin.tt2,
4759	web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in:
4760	sympa.pl --conf2db load in database sympa.conf, wwsympa.conf and robot.conf
4761
4762	src/lib/List.pm, src/lib/confdef.pm, web_tt2/renewpasswd.tt2,
4763	wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in:  max_wrong_password robot
4764	parameter (default 19) now Sympa block account after this number of
4765	wrong account submition is reached. Needed to block brut force attack.
4766
4767	configure.ac, src/bulk.pl.in, src/etc/script/create_db.Oracle,
4768	src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite,
4769	src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql,
4770	src/lib/Bulk.pm, src/lib/Upgrade.pm, src/lib/mail.pm:  two new fields
4771	in the database :
4772	- messageid_bulkspool in bulkspool_table
4773	- messageid_bulkmailer in bulkmailer_table
4774	These fields both contain the value of the "Message-ID" SMTP header for each message
4775	-or packet - to be sent. This allows more reliable logs about the treatment of messages
4776	all along the distribution chain.
4777
4778	doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in,
4779	sympa.spec.in:	add new features to soap client :
4780	add,del,subscribe,signoff
4781
4782	doc/sample/test/web_tt2/welcome.tt2, src/lib/Conf.pm, sympa.spec.in,
4783	wwsympa/wwsympa.fcgi.in:  Extended the format of the generic_sso
4784	paragraph in auth.conf.
4785	Added two new parameters :
4786	  - http_header_list : allows to explicitely list HTTP header fields that should be
4787		cached in sympa user_table.
4788	  - http_header_value_separator : user attributes may be multi-valued (including the
4789		user email address. This parameter defines the values separator ;
4790		defualt is ';' (adapted for Shibboleth)
4791
4792  Changes:
4793
4794	soap/sampleClient.php, src/lib/Message.pm, src/lib/Scenario.pm,
4795	src/lib/confdef.pm, src/sympa.pl.in:  spam_status message property is
4796	now evaluated from a scial scenario spam_status. This scenario accept
4797	ham, spam and unsure as result. This replace the antisspam_header_name
4798	antispam_tag_header_spam_regexp
4799
4800	mail_tt2/digest.tt2, mail_tt2/digest_plain.tt2,
4801	mail_tt2/get_archive.tt2, mail_tt2/global_remind.tt2,
4802	mail_tt2/helpfile.tt2, mail_tt2/info_report.tt2, mail_tt2/review.tt2,
4803	mail_tt2/summary.tt2, src/lib/mail.pm, src/lib/tools.pm,
4804	src/lib/tt2.pm, src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in:
4805	[Submitted by S. Ikeda] Line wrapping is now enabled for both European
4806	and non European languages.
4807
4808	src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg,
4809	src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase,
4810	src/etc/script/create_db.mysql, src/lib/Upgrade.pm:  change database
4811	structure in order to store nimber of wrong login attempts
4812
4813	src/bulk.pl.in, src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm,
4814	web_tt2/suboptions.tt2, wwsympa/wwsympa.fcgi.in:  Is is now possible to
4815	enable topics chen the reception mode is 'mail', 'notice', 'not_me',
4816	'txt', 'html' or 'urlize'.
4817
4818	web_tt2/get_inactive_lists.tt2: [Submitted by M. Warkus] Lists for
4819	which no message was ever sent will display a user friendly message
4820	instead "January 1 1970".
4821
4822	doc/sample/test/web_tt2/welcome.tt2, src/lib/Archive.pm,
4823	src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm,
4824	src/lib/tools.pm, src/sympa_wizard.pl.in, sympa.spec.in,
4825	wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process :
4826	 - Mail::Internet and MIME::Lite modules not directly required
4827	 - fix calls to install_module()
4828	 - added informations about prerequisites
4829	 - generalized the 'usage' entry for each module
4830	 - added an introduction to warn the user about the length/nature of the process
4831
4832	[Submitted by M.Warkus, Univ. Marburg, Germany] fixing many German translations as well as typography
4833	errors.
4834
4835	doc/sample/test/web_tt2/welcome.tt2, src/lib/Makefile.am,
4836	sympa.spec.in:	AuthCAS module used to be distributed with Sympa. Since
4837	Sympa 6, it is a standalone CPAN module. The module still has the same
4838	name, therefore old installed versions of the module need to be removed
4839
4840	src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: [#6022][Submited by
4841	Soji Ikeda] Text::Wrap module worked only with languages with word
4842	separator (space). New module Text::LineFold supports most languages.
4843
4844	src/etc/script/sympa.in:  [proposed by Jpse-Marcio Martins] no more
4845	check the OSYTE, check if functions file exists instead
4846
4847  Bug fixes:
4848
4849	wwsympa/wwsympa.fcgi.in:  Dan Pritts fix
4850	https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167
4851
4852	src/lib/List.pm:  Reverting a part of revision #6227. This lead to
4853	datasources loosing all their subscribers when using a single
4854	datasource and the synchronizing failed.
4855
4856	src/lib/List.pm:  When calling send_notify_to_owner, the '$param'
4857	parameter was used as a hash, wihout checking first that it was
4858	actually a hash. in some cases though, such as in
4859	set_status_family_closed(), it was a ref to an array. This caused Sympa
4860	to crach with a "Can't coerce array into a hash" error. Fixed by moving
4861	the bad line in the hash-specific part of the sub.
4862
4863	wwsympa/wwsympa.fcgi.in:  security fix : block login submitted with any
4864	http method but POST. (security audit vuln #5)
4865
4866	web_tt2/edit_config.tt2:  missing template for config editor
4867
4868	src/etc/script/arc2webarc.pl.in:  fix incorrect check of date format
4869	that block 2010 messages (reported by Omen Wild  (ucdavis.edu)
4870
4871	src/etc/script/create_db.Sybase:   fix missing conf_table in Sybase
4872	creation script.
4873
4874	web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in:  Now shared document can't
4875	be read or edited unless list is open. This is a security fix
4876
4877	soap/sympa_soap_client.pl.in: Fixed a bug that prevented authentication
4878	while using authenticateAndRun()
4879
4880	src/lib/SQLSource.pm: [Submùitted by F. Lachapelle, Inverse] If the
4881	db_type is set to Oracle and db_port is specified in the main
4882	configuration file, than the port would appear two times in the
4883	connection string.
4884
4885	src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared
4886	documents/folders names were badly encoded while using Encode >= 2.19.
4887	The issue was related to a low level subroutine
4888	(Encode::MIME::Header::_encode_q()) that slightly changed its API
4889	(expecting unicode instead of bytes parameter). Now using
4890	MIME::EncWords::encode_mimewords() instead.
4891
4892	src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while
4893	loading session data including metacharacters. Existing code
4894	(tools::string_2_hash()) would loop on a regular expression match.
4895	Patch also escapes ``"'' characters.
4896
4897	src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a
4898	sympa.pl crash. Fixed by embedding the dangerous part of the code in an
4899	eval statement.
4900
4901	src/lib/List.pm:  Users received the same message multiple times. This
4902	was due to a problem in the VERP provisionning. When filling the array
4903	containing the users for which VERP will be used, Sympa add to sources
4904	of users : a certain rate of all the users and all the users that have
4905	a high bounce rate already. for each reception mode, Sympa provisions
4906	VERP users this way. the problem was the following: for each reception
4907	mode, Sympa used the list of users using the default distribution mode
4908	instead of the list of users using the specific distribution mode
4909	currently treated. this lead to the addition, to the list of bouncing
4910	users of each reception mode, the list of users selected to receive the
4911	message in VERP for normal reception mode instead of the high bouncers
4912	for this reception mode. fixed by using an aray variable regarding the
4913	kind of reception mode currently treated.
4914
4915	src/bulk.pl.in, src/lib/tools.pm:  When parsing a message to merge or
4916	verifying DKIM signature, a MIME::Parser object was created and the
4917	message parsed into a MIME::Entity. The output of the parser was not
4918	set to core, so it used its default: the filesystem. It led to the
4919	creation of a lots of files in the expl directory, that were never
4920	removed. Fixed by adding the line :
4921
4922	src/bulk.pl.in:  bulk.pl exited when it could not remove the packet it
4923	had juste sent. It now only issue an error messge in the logs.
4924
4925	mail_tt2/urlized_part.tt2, src/lib/List.pm:  Urlize messages charset
4926	was nor properly set. Consequently, bulk crashed when trying to merge
4927	the message. In addition, a faulty var name caused Sympa to try to send
4928	the originla message instead of the urlized message.
4929
4930	src/lib/Bulk.pm:  Messages were tagged multiple times as last.
4931
4932	mail_tt2/command_report.tt2:  fixed bug introduced in revision 6187.
4933	Sympa.pl would send empty command reports with a "Failed to parse
4934	command_report.tt2 : Template::Exception" error in its log file
4935
4936	wwsympa/wwsympa.fcgi.in:  Fixed bug introduced in revision 5998. web
4937	signoff did not recognize authenticated users.
4938
4939	src/bulk.pl.in:  When merge was not activated, Messages were not
4940	initialized, leading to empty messages.
4941
4942	src/lib/Bulk.pm:  remove usage of fingerprint authentication token
4943
4944	web_tt2/compose_mail.tt2:  remove some coin coin style text
4945
4946	src/lib/List.pm: [#3047][reported by N.Chipaux, Mandriva] Some service
4947	messages sent by Sympa would use an unappropriate language (did not
4948	match the user language). This issue happened whenever a message was
4949	sent to more than one reciepient; the first user's language was used
4950	for the following ones. Fixed List::send_file() and
4951	List::send_global_file(): now duplicating the 'context' parameter to
4952	prevent changes of the original data structure.
4953
4954	src/lib/confdef.pm:  http_host was not set by default in syma.conf,
4955	making the sympa wizard to fail starting.
4956
4957	doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in, wwsympa/Auth.pm:
4958	[Submitted by M. Warkus, univ. Marburg] When a user logged in, using
4959	LDAP, by providing an email address, if this email was not the first
4960	one in the LDAP email attribute, then the uiser was not logged with the
4961	address she provided but with the default address found in the LDAP
4962	directory. Now, if an email is provided and the login is successful
4963	,the user is logged in with the email she provided.
4964
4965	doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in,
4966	sympa.spec.in:	Fixed a typo in the sympa_soap_client.pl command line
4967	tool that prevented the service parameters to be used.
4968
4969	doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in,
4970	sympa.spec.in:	Installed MHonArc version was not properly detected
4971
4972	doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in,
4973	sympa.spec.in: Can't do $module->require() since we no more require the
4974	UNIVERSAl::require module. Replaced with eval "require $module".
4975
4976	Makefile.am: [Submitted by M.Deranek] On a multi core system,
4977	installdir & installconfig targets can run in parallel. Added a
4978	dependency between these targets.
4979
4980	doc/sample/test/web_tt2/welcome.tt2, src/lib/Bulk.pm, src/lib/List.pm,
4981	sympa.spec.in:	Missing "use WebAgent" directive since recent
4982	reorganization of code (revision 5939).
4983
4984	Makefile.am, doc/sample/test/web_tt2/welcome.tt2, src/lib/tools.pm,
4985	sympa.spec.in: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg]
4986	Added a line break to written PID files.
4987
4988	configure.ac, doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in:  Fix
4989	typo introduced in recent commit.
4990
4991	src/lib/Conf.pm: [Submitted by M. Warkus, univ.Marburg] Inverted test
4992	caused the config not to be loaded.
4993
4994	Makefile.am:  The last install message didn't tell to launch
4995	sympa_wizzard.pl but sympa.pl.
4996
4997	src/lib/Conf.pm, src/lib/confdef.pm:  Now Sympa don't complain about
4998	optional robot parameters without definition in sympa;conf and
4999	wwsympa.conf. Sympa now stop because of required robot parameters
5000	without value (minimum a default).
5001
5002	wwsympa/wwsympa.fcgi.in:  [reported by N.Matthies] Added notice when
5003	user preferences have been updated
5004
5005	doc/sample/test/web_tt2/welcome.tt2, po/de.po, po-wwsympa/de.po,
5006	sympa.spec.in, web_tt2/help_listconfig.tt2, web_tt2/help_shared.tt2,
5007	web_tt2/help_user.tt2: [Submitted by M. Warkus, univ. Marburg]
5008	Reporting commits 6012 and 6013 from the 6.0 branch: german translation
5009	and fixed typos in webhelp.
5010
5011	src/bulk.pl.in:  bulk.pl now uses the "use strict" pragma. Some
5012	variables were not properly defined.
5013
50146.0.3		June 03, 2010
5015
5016  Bug fixes:
5017
5018	src/lib/SQLSource.pm: [Reported by O. Germes, univ. Rennes1] The upper
5019	case "O" in "Oracle" caused the task_manager.pl to be unable to
5020	synchronize datasources. This is a quick fix that reverts the patch for
5021	bug [#6603].
5022
5023	src/lib/Conf.pm: [submitted by G. rousse, INRIA] Spool directories
5024	created in Conf.pm didn't have ownership set, meaning they belonged to
5025	root.root, preventing sympa to create new content therein, preventing
5026	sympa.pl to start.
5027
5028	src/bulk.pl.in: [Reported by S. Bosquin, Ejinov] A bad variable name
5029	seemed to have appeared just before the version tag, making bulk.pl to
5030	fail starting. Fixed by giving the right name to this variable.
5031
5032
50336.0.2		May 28, 2010
5034
5035  Bug fixes:
5036
5037	src/lib/Bulk.pm: [Submitted by S. Ikeda] When bulk_max_count was
5038	increased, some message packets were processed more than once. Fixed to
5039	check that a packet is really not locked before trying to send it and
5040	using a prepared statement to quicken lock process.
5041
5042	wwsympa/wwsympa.fcgi.in:  Dan Pritts fix
5043	https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167
5044
5045	src/bulk.pl.in:  When a packet was found which corresponded to no
5046	message in the spool table, then an empty message was sent anyway.
5047	Should such a case arise again, the packet would be deleted.
5048
5049	src/lib/List.pm:  Reverting a part of revision #6227. This lead to
5050	datasources loosing all their subscribers when using a single
5051	datasource and the synchronizing failed.
5052
5053	src/lib/List.pm:  When calling send_notify_to_owner, the '$param'
5054	parameter was used as a hash, wihout checking first that it was
5055	actually a hash. in some cases though, such as in
5056	set_status_family_closed(), it was a ref to an array. This caused Sympa
5057	to crach with a "Can't coerce array into a hash" error. Fixed by moving
5058	the bad line in the hash-specific part of the sub.
5059
5060	src/lib/List.pm: [Submitted by M. Brethous, Orange FT Group] When a
5061	file was used as datasource for subscribers inclusion, no test was done
5062	on the data found in the file. This led to 100% CPU usage when, for
5063	example, a very large excel file was used instead of a normal text file
5064	- a likely error when sources are handled by list owners. Fixed by
5065	cancelling inclusion when no valid email is found in the 50 first non
5066	empty lines of the source file.
5067
5068	src/lib/Bulk.pm:  Fix a bug reported by K Clair (riseup) and Thomas
5069	Berry (nasa) : no purge where done in bulk_spool_table.
5070
5071	src/sympa_wizard.pl.in: [Submitted by R. ANDERSSON] With older version
5072	of DBD::Mysql, bulk.pl happened to die with an "Out of memory!" cry.
5073	Fixed by increasing the version to the oldest fixing this problem. See
5074	http://bugs.mysql.com/bug.php?id=19453 for more details.
5075
5076	src/lib/SQLSource.pm: [Submitted by T. Berry, NASA] Some SQL statements
5077	with Sybase failed when the actual backend was Microsoft SQL Server
5078	2005 sp3. This was due to a double quote in the definition of a
5079	constant breaking the query. Fixed by replacing double quotes by
5080	slash-escaped simple quotes.
5081
5082	src/lib/Log.pm: [Submitted by P. DiCamillo, univ. Brown] Using Oracle
5083	10, the logs for the list were never displayed in the web interface.
5084	This was due to Oracle returning 0 to function $sth->rows, before any
5085	row are fetched. fixed by first trying to fetch rows before counting
5086	the number of rows.
5087
5088	src/sympa_wizard.pl.in: [Reported by M. anderson, riseup.net] changed
5089	the minimal version of Time::hires to the older which doesn't seem to
5090	have any problem with the "time()" function.
5091
5092	po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/de.po, po/el.po,
5093	po/en_US.po, po/es.po, po/et.po, po/eu.po, po/fi.po, po/fr.po,
5094	po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/la.po, po/ml.po,
5095	po/nb_NO.po, po/nl.po, po/oc.po, po/pl.po, po/pt.po, po/pt_BR.po,
5096	po/ro.po, po/ru.po, po/sv.po, po/sympa.pot, po/tr.po, po/vi.po,
5097	po/zh_CN.po, po/zh_TW.po, web_tt2/home.tt2: [Reported by M. deranek,
5098	slonko.net] Removed inheritance of a faulty message with the sympa
5099	email address in it.
5100
5101	Makefile.am: [Reported by P. Polkinghorne, Brunel univ.] The message
5102	displayed at the end of the "make install" didn't make it clear that
5103	the Perl modules checking must be done before any other upgrade or
5104	setting operation.
5105
5106	wwsympa/wwsympa.fcgi.in: [Submitted by K. Maneva-Jakimoska, univ.
5107	Montclair] when a user had set her name, she could not delete it. the
5108	only was to set it as ' '. fixed by setting it to undef if no value is
5109	provided by the form.
5110
5111	wwsympa/Bounce.pm: [Reported by Q. Brown, univ. Simmons] Sympa
5112	misinterpreted a header added by the puremessage antispam engine when
5113	no from was present in a bounce file. this lead to huge filenames for
5114	bad bounces and overwhlmingly large logs.
5115
5116	src/lib/List.pm: [Submitted by R. Pinson] When a cutsom_subject was
5117	used AND the user added the tag herself AND The subject was a
5118	multi-line subject, then only the first line of the subject was kept in
5119	the final messgage. Fixed by changing the way Wympa catches the
5120	non-funtional (subject message and "Re:") part of the subject.
5121
5122	wwsympa/wwsympa.fcgi.in: [Submitted by K. clair, when no user was
5123	bouncing in a list, trying to access to the bounces review lead to a
5124	cryptic error : "No page 1". Fixed by checking if there are more than 0
5125	bounces before issuing an error.
5126
5127	src/lib/Upgrade.pm: [Reproted by M. Deranek, slonko.net] Upgrade.pm had
5128	three problems :
5129
5130	src/lib/Conf.pm: [Reported by J. Bazik, Brown University] When the
5131	'sendmail_aliases' parameter was set to 'none', a file named 'none' was
5132	still created in the list_data directory. Fixed by testing the value of
5133	this parameter before creating the file.
5134
5135	src/lib/Lock.pm: [Reported by J. Bazik, Brown University] In the
5136	subroutine Lock::_lock_nfs, if File::NFSLock failed, the else clause
5137	attempted to close a filehandle that was never set. Fixed by removing
5138	this closing attempt.
5139
5140	Makefile.am:  During the make isntall, the Makefile used a line tha
5141	ttested the existence of the data_structure.version file in the sympa
5142	subdirectory of etc. If the file did not exist, then it was created.
5143	Problems:
5144
5145	configure.ac: [Reported by M. Deranek, slonko.net] While running
5146	configure, the option "--with-localedir" could be used, but a warning
5147	was issued, stating that this option was obsolete. But the replacement
5148	option proposed (--localedir) was invalid. Fixed by deleting this
5149	warning message and the overall documentation in configure. Same
5150	problem fixed with the pair "--with-docdir"/"--docdir".
5151
5152	src/lib/Upgrade.pm: [Submitted by M. Deranek, slonko.net] The upgrade
5153	process failed with SQLite, because DBD::SQLite >= 1.26_02 returns the
5154	table names prefixed with "main".
5155
5156	web_tt2/compose_mail.tt2: [Submitted by M. Warkus, univ. Marburg]When
5157	accessing the "Compose message" page from an archive by selecting
5158	"sender", "list" or "both" with the radio buttons, the selected
5159	destination address appeared next to two buttons: "Send to the list"
5160	and "Send to me".
5161
5162	wwsympa/wwsympa.fcgi.in:  Avoid to print a sybillin message when no
5163	bounces exist. If nothing exist, just go on and display a page with no
5164	entries.
5165
5166	src/lib/SQLSource.pm: [Submitted by F. Lachapelle, Inverse] If the
5167	db_type is set to Oracle and db_port is specified in the main
5168	configuration file, than the port would appear two times in the
5169	connection string. Fixed by removing useless isolated port insertion
5170	in the connect string, as it is done for any connection in a central place.
5171
5172
5173	src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared
5174	documents/folders names were badly encoded while using Encode >= 2.19.
5175	The issue was related to a low level subroutine
5176	(Encode::MIME::Header::_encode_q()) that slightly changed its API
5177	(expecting unicode instead of bytes parameter). Now using
5178	MIME::EncWords::encode_mimewords() instead.
5179
5180	src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while
5181	loading session data including metacharacters. Existing code
5182	(tools::string_2_hash()) would loop on a regular expression match.
5183	Patch also escapes ``"'' characters.
5184
5185
5186
5187  Changes:
5188
5189	po/Makefile.in.in:  Updated the make rules for i18N to update the
5190	English catalogue withou loosing customization.
5191
5192
51936.0.1		9th December 2009
5194
5195  Bug fixes:
5196
5197	[Submitted by Wen Si] "date" is a reserved keywork with Oracle. Fixed by replacing all the occurrences
5198	of "AS date" by "AS \"date\".
5199
5200	wwsympa/wwsympa.fcgi.in: [Submitted by T. Bellempois, ENS Lyon] In case of CAS error, wwsympa.fcgi crashed,
5201	because it was calling a subroutine in the module CAS, which doesn't exist in Sympa, instead of AuthCAS.
5202
5203
5204	mail_tt2/listmaster_notification.tt2, wwsympa/wwsympa.fcgi.in:
5205	[Reported by P. Maes, univ. Louvain] The report sent to the listmaster when a user cloned a list
5206	said "<newlistname> was cloned as <newlistname>". the old listname was not used.
5207
5208	src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a sympa.pl crash. Fixed by embedding
5209	the dangerous part of the code in an eval statement.
5210
5211	src/etc/script/tpl2tt2.pl.in: [Reported by A. Schieber, AMUE] tt2.pl was still called by tpl2tt2.pl,
5212	though the former has been renamed to tt2.pm.
5213
5214
5215	configure.ac: [Submitted by G. rousse, INRIA] Existence of a postfix command was tested in the configure step. failing to find such a command
5216	caused the configure to stop. As postfix is not mandatory, such a behaviour is a bug. Check command path (both
5217	for postmap and newaliases) only if explicitely given by user, otherwise it revert to default values.
5218
5219	configure.ac: [Submitted by G. Rousse, INRIA] Verifies in detail that the newaliases commnd exists and is executable by Sympa.
5220
5221  Changes:
5222
5223	po/ po-wwsympa: [Submitted by M. Warkus, univ. Karlsruhe]: All the i18n strings include now diacritics signs, such as semi-column.
5224	this allows to respect each language's typography rules.
5225
5226	po/de.po, /po-wwsympa/de.po: [Submitted by M. Warkus, univ. Karlsruhe] Updated german translations.
5227
5228	po/pl.po: [Submitted by Marcin Woloszyn, Silesian univ. of Poland] Updated polish translation.
5229
52306.0		1st October 2009
5231
5232	The changes and features below are the compilation of the announces made for the
5233	previous beta releases of Sympa 6.0. Son't bother read them if you followed the
5234	beta. The bugs specifically fixed in each beta are still referred in these beta
5235	version sections below.
5236
5237  Features:
5238
5239*****   New bulk.pl daemon installed with Sympa. This daemon is dedicated to mail distribution and
5240*****   allows to parallelize this process on a single server as well as on multiple servers.
5241*****   The main bulk.pl processes will automatically fork new processes, depending on the amount
5242*****   of messages left in the database. You can control this behavior with the parameters
5243*****   bulk_fork_threshold, bulk_max_count,bulk_fork_threshold, see below.
5244*****
5245*****   Messages spool used by the bulk.pl daemon is stored in the database, in two tables :
5246*****   - bulkspool_table : one entry per message
5247*****   - bulkmailer_table : subset of receipients for each message
5248*****   New associated sympa.conf parameters :
5249*****   - bulk_fork_threshold : minimum number of packets in database before the bulk forks to increase sending rate
5250*****   - bulk_max_count : max number of bulks that will run on the same server
5251*****   - bulk_lazytime : number of seconds a slave bulk will remain running without processing a message before
5252*****     it spontaneously dies
5253*****   - bulk_wait_to_fork : number of seconds a master bulk waits between two packets number checks
5254*****   - sympa_packet_priority : default priority set to a packet to be sent by the bulk (for future use)
5255*****   - pidfile_bulk : location of the daemon PID file
5256
5257*****   [Olivier Lumineau, CRU] Fresh new web CSS for the web interface.
5258*****   Here is the list of changes in the web interface :
5259*****   - New css.tt2
5260*****   - A new Sympa logo :-)
5261*****   - New navigation menu through list admin menu and server admin menu
5262*****   - Miscellaneous modifications in templates (list_admin_menu.tt2 not used anymore)
5263*****   WARNING : if you customize your own templates you may notice some mess in the page layout.
5264*****   In such a case compare your templates to the distributed version and report any difference
5265*****   to your own files...
5266
5267*****   Replace storage of password with encryption by md5 fingerprint. This
5268*****   make remind password impossible. So now a one time ticket table is created
5269*****   ticket are  sent by email as an authentication token. Ticket can be used
5270*****   for lost password, create account, moderation request . It should be
5271*****   generalized to all operation that need a email chalenge.
5272*****
5273*****   sympa.pl --md5_encode_password change password encoding in the database using md5.So IT IS NOT REVERSIBLE,
5274*****   so you should save the database (in a safe place to protect password)
5275*****
5276*****   <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING>
5277*****
5278*****   UPGRADING TO SYMPA 6.0 WILL NOT BE REVERSIBLE!
5279*****   BECAUSE WE DRASTICALLY CHANGED THE WAY THE PASSWORDS ARE STORED, ONCE YOU UPGRADED TO 6.0
5280*****   YOU WILL NEVER BE ABLE TO USE THE SYMPA DATABASE WITH A PREVIOUS VERSION AGAIN (UNLESS YOU ERASE ALL PASSWORDS)
5281*****   SO IF YOU'RE NOT SURE YOU WILL KEEP SYMPA 6.0,
5282*****
5283*****   MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING!
5284*****
5285*****   MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING!
5286*****
5287*****   <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING>
5288
5289      	src/Conf.pm, src/sympa_wizard.pl: Four new languages are now available by default in Sympa:
5290	  - Bokmal (B. C. Aasgaard)
5291	  - Polish (L. Zygmanski)
5292	  - Finn (J.P. Paloposki)
5293	  - Vietnamese (C. Siddall)
5294      	Thanks to the translators for their efforts!
5295
5296     	/po/Makefile: New make command: "clean-po". Updates the PO catalogues but doesn't try to save strings that disappeared
5297	in this version.
5298
5299     	New button to toogle select/unselect all spams in modindex page
5300
5301	New propertie in object message : spam_status .  This feature is used in modindex (listing of message waiting for
5302	moderation) to show message tagued as spam.
5303	4 new parameters :
5304	- antispam_feature default off
5305	- antispam_tag_header_name default X-Spam-Status
5306	- antispam_tag_header_spam_regexp default ^\s*Yes
5307	- antispam_tag_header_ham_regexp default ^\s*No
5308
5309	If you change antispam_feature to value 'on' the other parameters default are compatible with spamassassin defaults.
5310
5311	src/sympa.pl:  new sympa.pl options in order to recode shared document files and solve charset slag
5312
5313	src/Conf.pm: Legacy character set support (submitted by S. Ikeda) is now enabled if the
5314	'legacy_character_support_feature' sympa.conf parameter is set to on.
5315
5316	New parameter 'legacy_character_support_feature'. If set to 'on', legacy character support will be enabled, as
5317        discussed in https://listes.cru.fr/sympa/arc/sympa-dev/2006-09/msg00029.html and its follow-ups. Any other value
5318	or no definition at all disables the functionnality.
5319
5320 	Now http://server/sympa/<a valid listname> is redirect to http://server/sympa/info/<a valid listname> insteed of
5321	"unkown action" error
5322
5323	New database table in order to store robot config parameters that can be edited inline. This feature is used for color
5324	edition in sympa admin/skinsedit
5325
5326	New scenario test : less_than. (Submitted by S. Amrani, gendarmerie nationale). It Allows to compare two values. Is true
5327        if the first one is less than the second one. Works with strings, too, if you like.
5328
5329	Now sympa.pl --test_database_message_buffer can be used in order to verify database capacity to store messages spool
5330	(dirty output a nicer is needed ;-)
5331
5332   	New delivery_time list parameter in order to make distribution at a specified time
5333
5334  	Now template of lists created using web interface can use any input from the create_list_request form referenced as
5335	[% custom_input.VARNAME %]
5336
5337    	New parameter 'inclusion_notification_feature'. If its value is set to 'on', subscribers are notified when they are
5338	included in a list through an external datasource.
5339	We no longer use the visibility to manage this behaviour to avoid confusion for users and an overwhelming number of
5340	scenario evaluations.
5341
5342	New inline color editor (skins section from "sympa admin")
5343
5344	New [% editor_msg_body %] mail_tt2 variable : When rejecting a message by email reject command, the message body is
5345	transmisted to the tt2 parser so it is now possible to print the message body in the notification sent to the original
5346	message sender. The tt2 var to use is [%editor_msg_body%]
5347
5348	The change_email feature has been rewritten as follows:
5349	- using authenticating URLs to check the new user email (instead of collecting his password)
5350	- provide an equivalent listmaster feature to change a user's email address
5351	- check if user is included ; if so, notify the list owner
5352	- rename list member picture if he changes his member email address
5353
5354	[Peter Hart] Message moderation : Added a new function for the moderation of messages. On rejection of messages
5355	personalised messages can be created 	and saved and used to give more information as to why these messages were
5356	refused by the moderator.
5357
5358	[Peter Hart] New scenario condition verify_netmask. exemple : verify_netmask('1.12.123.00/24') (changes in intanet
5359	scenrii are just comment because we don't have access to the local netmask of installation)
5360
5361	[Roland Hopferwieser] Extended the ldap_alias_manager.pl to use template to create LDAP entries. Also added a
5362	simulation mode for debug purpose.
5363
5364	New sympa;conf parameters to control logging for a specific module.
5365	Current version provide only logs for scenario .
5366	- log_condition is used to controle in which case logs are applied. Both are multivaluated (list of values comma
5367	separated). Example: log_module scenario,smtp
5368	- log_condition ip=127.0.0.1,email=foo@domain
5369	- log_module is not implemented for most modules. 'log_module smtp'
5370	  should replace the option sympa.pl -m
5371
5372	Clone list : a new way to create lists : creation list form allows now to clone a list as a new empty list, all
5373	config and customization are copied but not subscribers, archives and shared.
5374
5375	src/lib/Conf.pm, wwsympa/wwsympa.fcgi.in: Extended the format of the generic_sso paragraph in auth.conf.
5376	Added two new parameters :
5377	  - http_header_list : allows to explicitely list HTTP header fields that should be cached in sympa user_table.
5378	  - http_header_value_separator : user attributes may be multi-valued (including the user email address.
5379	    This parameter defines the values separator ; defualt is ';' (adapted for Shibboleth)
5380
5381	soap/sympa_soap_client.pl.in: add new features to soap client : add,del,subscribe,signoff
5382
5383  Changes:
5384
5385*****   [Submitted by G. Rousse, INRIA] A lot of modification brought to the autotools usage in Sympa.
5386*****   This is still a work in progress, but should make the life of Sympa packagers quite easier once it is finished.
5387*****   This work has greatly simplified all Makefiles, turned into Makefile.am
5388*****   Substitutions in perl modules are now performed at the "make" time, no more during "make install"
5389*****
5390*****   HERE IS THE LIST OF SIGNIFICANT CHANGES REGARDING THE INSTALLATION PROCESS:
5391*****   - Default sympa configuration files, previously stored in PREFIX/bin/etc/ are now stored in
5392*****     PREFIX/share/default/ directory
5393*****
5394*****   - Most --with-xxdir configure options are now obsolete, replaced by equivalent standard --xxdir options
5395*****     Here is the list of concerned options :
5396*****      --with-etcdir => --sysconfdir
5397*****      --with-bindir => --bindir
5398*****      --with-sbindir => --sbindir
5399*****      --with-libexecdir => --libexecdir
5400*****      --with-datadir => --with-defaultdir
5401*****      --with-libdir => --with-modulesdir
5402*****      --with-localedir => --localedir
5403*****      --with-mandir => --mandir
5404*****      --with-docdir => --docdir
5405*****      --with-sampledir => now installed with the documentation
5406*****
5407*****   - Most default installation directories have been change to adopt standard FHS-compliant locations
5408*****     However, the distributed tar.gz still uses most of the previous locations to make upgrade process
5409*****     less awkward. If you run "./configure ; make ; make install" with the tar.gz things will install as
5410*****     usually.
5411*****     If you run autoconf, it will define the set of target directories either the old way
5412*****     or the FHS way, depending on wether it finds an existing /etc/sympa.conf file.
5413*****
5414*****   - Removed obsolete sudo wrappers ; Sympa now includes C wrappers for both wwsympa.fcgi and sympa_soap_server.fcgi
5415*****     Check the manual <http://www.sympa.org/manual/index> for more informations on that topic
5416
5417*****   New required library : gettext-devel
5418
5419*****   New required CPAN modules :
5420*****   - AuthCAS : replaces the Sympa's CAS.pm own library
5421*****   - File::Copy::Recursive
5422*****   - Net::Netmask
5423*****   - Term::ProgressBar
5424*****   - Time::HiRes
5425*****   - MIME::Lite
5426*****   - MIME::Lite::HTML
5427*****   - Email::Date::Format
5428
5429	[Submitted by G.Rousse, INRIA] check_perl_modules.pl now replaced with sympa_wizard.pl --check. All recent changes in
5430	check_perl_modules.pl have been reported in sympa_wizard.pl
5431
5432	When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise,
5433	this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted
5434	the text displayed in the submission form to custom attributes.
5435
5436	No more require Net::SSLeay perl module. Using LWP::UserAgent instead
5437
5438	Now, when performing "make update-po", the catalogue file to update is temporarily saved to avoid losing strings from
5439	beta version when updating stable version, or vice-versa. Both updated and saved files are then merged.
5440
5441	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
5442	message sender even if the scenario did not return 'quiet' directive
5443
5444	Now message for moderation is not attached in the message sent to the moderator if tagued as spam.
5445
5446	Now archives by thread or by chronologie is a session attribute (and a user preference). This feature also fix a bug
5447	related to the way archives are cached by client. Now page are "static" for robots (as detected by SympaSession) and
5448	dynamic for any others.
5449
5450	Now if antispam_feature is configured, sympa robot will ignore incomming command messages if tagued as spam. By the same
5451	way, spam messages for listmaster, list-request and list-editor will be ignored. Such messages are moved in spool bad
5452	and message-id is loggued.
5453
5454	New structure %required_args defining required parameters, %required_privileges defines required privileges to run
5455	actions and new subroutine check_action_parameters() that does the checking. Removed 1200 lines of code in wwsympa.fcgi
5456
5457	Changes regarding SOAP session management :
5458		* SOAP session now uses the session DB table
5459		* session_id can be validated, checked, used in authenticateAndRun()
5460		* sympa_soap_client.pl has been extended : new --session_id option, new supported service
5461		  --service=getUserEmailByCookie
5462
5463	No more store unknown bounces in OTHER directories. They are now kept in a bad/ subdirectory in the bounce spool.
5464
5465	When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise,
5466	this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted
5467	the text displayed in the submission form to custom attributes.
5468
5469	css modifications for different internet explorer versions compatibilities
5470
5471	Notifications are now sent to users, for remind, add and del commands, only if the visibility is set to true for these
5472	users. Notifications can now be sent to users included by external data sources, when they are added or removed from
5473	user list.
5474
5475	Recent versions of Oracle do support the AS clause
5476
5477	Web interface:
5478	- Adding HTML comments in web templates to help users spotting which template is used for customizing purpose.
5479	- Alphabetical index of lists in lists action.
5480	- added contextual help links whenever appropriate
5481	- thread/chronological archive sorting is now a user session preference
5482
5483	Use homogenous terminology for authentication. Also use one-time tickets for web signoff now
5484
5485	[reported by Micah Anderson, Riseup] Micah reported problems with the use of $* instead of /m in the parser.pl module.
5486	It was a good oportunity to remove the old parser code that was used by the task_manager only. The task_manager now
5487	uses the TT2 parser. It forces us to change the task template format for structured variables : [x->y] should now
5488	be written [x.y].
5489
5490	[submitted by Peter Langhans, univ Zurich] in create_list form, bring back the form if a parameter is missing
5491
5492	[proposed by Peter Langhans, univ Zurich] made units for list parameters translatable
5493
5494	Add "toggle selection" button in list of closed lists
5495
5496	Now raising an error if alias_manager failed to install new aliases
5497
5498	[#713] Now notifying new list owners/moderator as they are added to the list configuration.
5499
5500	[#534] added more informations to the reviewbouncing page (bounce total, first bounce and last bounce date).
5501	Now printing "no score" when the bounce score could not be computed
5502
5503	Show custom attributes as cells in the list members html table. Now it can be copy&paste in openoffice or excel.
5504
5505	SOAP server : Changes regarding SOAP session management :
5506	- SOAP session now uses the session DB table
5507	- session_id can be validated, checked, used in authenticateAndRun()
5508	- sympa_soap_client.pl has been extended : new --session_id option, new supported service --service=getUserEmailByCookie
5509
5510	[Reported by L. Gentis, IUFM Lorraine]When updating a config file while the upgrade process, the "email" parameter
5511	value of the "update" paragraph was set to 'listmaster'. However, this value was validated against a regexp for emails.
5512	this produced an error log, as 'listmaster' is not a valid email address. Fixed by allowing 'listamster' and 'automatic'
5513	strings in this regexp. 'automatic will be used to designate updates done by processes instead of users.
5514
5515	Message moderation :
5516	- Now message for moderation is not attached in the message sent to the moderator if tagued as spam.
5517
5518	src/confdef.pm: define longer period for default values of cleandelay_xx parameters
5519
5520	src/lib/List.pm, /src/lib/confdef.pm: Now ttl and distribution_ttl list parameters
5521	take their defaults in default_ttl and default_distribution_ttl sympa.conf parameters.
5522
5523	po/de.po, po-wwsympa/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation.
5524
5525*****	The directory in which all the default configuration files and directories is installed
5526*****	is now "default", under the root installation directory. In the previous release, it was
5527*****	share/sympa/default. You should remove this directory now to avoid confusion.
5528
5529*****	New configure option: '--enable-fhs'. Sympa supports two kinds of files hierarchies.
5530*****	The historical one, where by default all is gathered in the Sympa directry, and also the FHS
5531*****	recommended hierarchy. Now if the '--enable-fhs' configure option is set, Sympa is installed
5532*****	according to the FHS. Otherwise, it is installed using the historical paths.
5533
5534	sympa.spec.in: [proposed by Jose-Marcio Martins] no more check the OSYTE, check if functions file exists instead.
5535
5536	[Suggested by G.Rousse] removed 'check-macro-version' Makefile target to avoid the "*** warning: gettext
5537	infrastructure mismatch: using a Makefile.in.in from gettext version 0.17 but the autoconf macros are from
5538	gettext version @GETTEXT_MACRO_VERSION@" error. The check can be safely removed because very few macros are used
5539
5540***** [#6190][Submitted by P.Crandall, univ Chicago] custom inputs, set in create_list, are now clearly prefixed
5541*****  in the create_list_request.tt2 HTML form. Prefix is 'custom_input.'
5542
5543	src/lib/Makefile.am: AuthCAS module used to be distributed with Sympa. Since Sympa 6,
5544	it is a standalone CPAN module. The module still has the same name, therefore old installed
5545	versions of the module need to be removed
5546
5547	po/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation.
5548
5549	src/lib/CAS.pm: Use a standard AuthCAS module instead of CAS.pm
5550
5551	check_perl_modules.pl, src/sympa_wizard.pl.in:  check_perl_modules.pl now replaced with sympa_wizard.pl --check
5552
5553	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,
5554	 wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process :
5555		 - Mail::Internet and MIME::Lite modules not directly required
5556		 - fix calls to install_module()
5557		 - added informations about prerequisites
5558		 - generalized the 'usage' entry for each module
5559		 - added an introduction to warn the user about the length/nature of the process
5560
5561***** configure.ac: default value for localstatedir changes from $prefix/var to /var.
5562***** This change should make upgrade easier for sympa 5.x and previous
5563
5564***** The expl directory has been renamed "list_data". This name better reflects the actual directory content.
5565***** If you are upgrading from a previous version, you SHOULD:
5566*****    1- rename you "/home/sympa/expl" directory to "/home/sympa/list_data" to reflect this change.
5567*****    2- set the "home" sympa.conf parameter to "/home/sympa/list_data".
5568
5569	Makefile.am, NEWS, configure.ac:
5570	- Improving the last install message to help people know what command is required to have a running Sympa.
5571	- Restoring usage of list_data instead of expl. Updating the NEWS file to reflect this change.
5572	- Restoring the localedir definition in non FHS context to avoid i18n directories to be scattered in the root directory.
5573
5574	src/etc/create_list_templates/discussion_list/comment.tt2, src/etc/create_list_templates/hotline/comment.tt2,
5575	src/etc/create_list_templates/html-news-letter/comment.tt2,src/etc/create_list_templates/news-letter/comment.tt2,
5576	src/etc/create_list_templates/private_working_group/comment.tt2, src/etc/create_list_templates/public_web_forum/comment.tt2,
5577	web_tt2/create_list_request.tt2:
5578	[Submitted by M. Warkus, univ. Marburg] In the list creation form, suppress the display of the files name
5579	without a comment.tt2. Get also rid of useless <dl/> tags. The whole page is now translatable.
5580
5581	web_tt2/css.tt2, web_tt2/javascript.tt2, web_tt2/main.tt2, web_tt2/notice.tt2: When notifying a successful
5582	action in the web interface, the full interface was unusable before a user clicked a validation button.
5583	Now, the notification doesn't prevent users from clicking other links or button in the interface.
5584	It is also smaller, though visible.
5585
5586 Bug fixes:
5587
5588       Unsorted:
5589       - When storing subscription requests, Sympa ignored subscription request if an user had already asked for a subscription,
5590	 event if the new request was for another list. Fixed by checking the list name before searching previous subscription
5591	 requests for the user.
5592       - [#3953] Lock.pm imports some constants from Fnctl module and used to redefine them. it resulted in warnings while
5593	 running wwsympa.fcgi : "Prototype mismatch: sub Lock::LOCK_SH () vs none at /usr/share/sympa/lib/Lock.pm line 38.
5594	 Constant subroutine LOCK_SH redefined at /usr/share/sympa/lib/Lock.pm line 38.". Removed duplicate definitions.
5595       - [#3990][Submitted by A. Berstein, electricembers.net] The quiet option had been deactivated from the "reject" mail
5596         command.
5597
5598	Bounce management :
5599	- When a bounce file could not be created, nothing was done, so at the next bounced.pl iteration, the faulty
5600	  report was still present. In such a case, the bounce report is now moved to bad.
5601	- [reported by H.Rousseau]: bounced.pl would fail to create files in OTHER/ if From contained incorrect chars. The
5602	  bounced.pl process would loop on these files.
5603	  Now such bounce files are moved to the bad/ subdirectory.
5604
5605	Init.d script:
5606	- Sympa start and stop script used the "status" command for system whose OSTYPE was 'linux-gnu'. These systems don't
5607	  seem to have such a command.
5608	- Error in the status check for plain gnu-linux stystems.
5609	- [Submitted by P. Brown, univ.Southern California] init script sympa was broken for Solaris. It used some syntaxes not
5610	  supported by this OS' shell language.
5611
5612	Install process :
5613	- [#3898][Submitted by M. Keisler, mitsein.net] Fix: When checking perl version, Sympa was using human readable
5614	  version notation (5.8.8 for example) instead of the format returned by $] (5.008008 for example).
5615	- [#4453][reported by Chris Hastie] Added dependencies for HTML::TreeBuilder and HTML::FormatText CPAN modules
5616
5617        Internationalization :
5618	- [#3919][reported by M.Denarek] Error "missing locale parameter" would happen whenever a notification is sent to the
5619	  listmaster before the current language et set. Now using the default language when set. Also initialized the default
5620	  language with 'en'.
5621	- [submitted by A.de Bignicourt, UREC] : fixed a charset problem with custom attributes
5622
5623	LDAP:
5624	- [Reported by F. Perrichon, univ. Lille 2 and C. Zimmer, univ. Nice Sophia Antipolis] LDAP 2 level queries failed as soon
5625	  as one of the queries failed during the second passe. Sympa now just issues a warning in the logs, specifying that a
5626	  part of the second passe was not successful.
5627	- [Submitted by O. Menkens, Fraunhofer IAIS] Wrong error handling of LDAP searches caused Sympa to be unable to sychronize
5628	  sources. Some attributes in the LDAP search were not correctly passed to the function.
5629
5630	List configuration :
5631	- [#3229][#3237][#3518][Reported by T. Berry, NASA and D. Lalot, univ. Aix-Marseille] Lock failed when two processes
5632	  were reading the same file, then one of them switched to write mode. It could then modify the file while the other
5633	  process was reading, leading to uncomplete informations gathered from reading. Fixed by changing behaviour: Now if
5634	  a process wants to switch to or from write mode, it first release the file lock at the filesystem level, then tries
5635	  to put a new one. this way, switching to write mode is controlled by the filesystem.
5636	- [#3713][Reported by A. Bernstein, evil-wire.org] Call to functions in the Storage CPAN module could lead to Sympa
5637	  processes dying because these functions could issue "croak" message. Fixed by enclosing these call into eval{} blocks.
5638	- [#3596] "spam_protection" list parameter was not used. Just the robot parameter value.
5639	- The anti-XSS mecanism HTML-escape outgoing parameters before web pages are parsed. This leads to quotes '"' replaced
5640	  with &quot; while editing list parameters. This could break SQL queries for example. The fix consists in unescaping
5641	  HTML characters in edit_list function.
5642	- When notifying the listamaster that an owner had changed her/his mail address, the message was croped. Only on affected
5643	  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
5644	  syntax in TT2 FOREACH directive.
5645	- When removing the last data source by manual edition of the config file, the task manager didn't do the last
5646	  synchronization needed to remove the last included subscribers. Fixed by checking if a data source still exist after
5647	  each synchronization (instead of before).
5648	- [Reported by V. Mathieu, univ. Nancy 2] When deleting the last data source, the subscribers list was not correctly
5649	  updated. Fixed by restoring a faulty test in wwsympa.fcgi.
5650    	- It was possible to manually remove all the list owners. This is now impossible by taking into account the minimal
5651	  cardionality of complex list parameters.
5652
5653	List creation :
5654	- create_list notification failed if listname contained uppercased chars
5655	- When a list was created, Sympa failed to display the liste activation page to listmaster if an info file didn't exist
5656	  for this list. Fixed by testing the existence of this file, and, if it isn't found, displaying an informative message
5657	  instead.
5658
5659	Message moderation :
5660	- [#3790][Reported by R. Tassoni, National Library of Australia and T. Danel] When displaying a message to moderate
5661	  in the web interface, if a document was attached to the message, the link to display the message lead to empty
5662	  documents. This was because we didn't take into account the fact that MHonArc put the file in a subdirectory.
5663	  Fixed by changing the kind of ergument file passed from scalar to vector.
5664
5665	MIME :
5666	- [#3702][Reported by A. Bernstein, electricembers.net] Some malformed headers caused Sympa to crash by calling a
5667	  method on an undefined MIME::Entity::head object. Fixed by testing the definition of this object before calling
5668	  the method.
5669
5670	RDBMS support :
5671	- [M.Redinger] reported problems with field names upper cased with Oracle. Now forcing lower cased field names.
5672	- [Submitted by B.C. Aasgaard, Univ. Oslo] Fix several errors int Postgres database definition and usage in Sympa 6.
5673	- [Reported by M. Jozsef, Budapest University of Technology and Economics] When fetching queries result into a hash, the
5674	  case of each key string was unsure, as some RDMS could return higher cased field name, for example. This led to
5675	  apparently empty queries result when trying to acces a lower case field value that had been returned with a higher case
5676	  name. Fixed by systematically lowercasing the field name when fetching results in a hash.
5677   	- [Submited by Ryan Fox] Patch to allow informix external data source.
5678	- [submitted by Peter Langhans, univ Zurich] fixed oracl-related issues ($parameter longer than 100 chars would make
5679	  errors and "date" is a reserved keyword with Oracle)
5680
5681	Security:
5682	- [reported by T. Retout] SQL injection threat removed by using place holders instead of direct sprint in a query.
5683  	- [Submitted by N. Bertrand, univ.  Minnesota] Basic logs in debug don't issue the password  unencrypted in the logs for
5684	  function Auth::ldap_authentication. This way, this password won't be sent unencrypted to a possible syslog server.
5685	- [#4439] [#4440] [reported by O.Berger] security vulnerability which use a file in /tmp.
5686	- [#4430] store temporary files in Sympa's own tmp directory instead of /tmp to prevent symlink attacks
5687
5688	Shared web documents :
5689	- [#1809][Reported by P. von der Hagen, univ. Karlsruhe] Files in the shared directory with regexp special characters
5690	  could not be renamed. Fixed by using "\Q" escape signal at the beginning of the regexp (s/\Q$strtofind/strtosubst/).
5691	- [Submitted by H. Moa] When accessing an rss-feed for the shared files of a list upgraded from 5.2b, wwsympa entered a
5692	  tight-loop, load went up to 100%, the webfrontend failed making the webserver reply with 500 and a single-processor
5693	  system had to be rebooted. The list in question had no shared files. Fixed by checking that we don't use double slashes
5694	  in the path to the shared directory.
5695
5696	S/MIME :
5697	- [Submitted by W. Werner, Fraunhofer-Institut SIT] Message signature verification didn't work if user used
5698	  different certificate for signing and encrypting AND didn't send both in each message, like Kmail does.
5699	- [Submitted by W. Werner, Fraunhofer-Institut SIT] The path that Sympa used to look for encryption keys had
5700	  '.enc' instead of a '@enc' in the file name.
5701
5702	SOAP server:
5703	- [reported by S. Bilbeau, univ. Rennes 1] For trusted applications, when declaring an application in
5704	  trusted_applicaitons.conf, if the app name contained a higher case character, the application was not found, because
5705	  Sympa compared the app name to its lower-cased version. Fixed by comparing two lower case strings, thus making
5706	  the app name completely case insensitive for Sympa.
5707
5708
5709 	Web archive:
5710	- Fixing a problem in custom archiver : now the custom archiver MUSt accept two parameters : list and filename. Both
5711	  parameters are filled by archived.pl at execution time. wwsympa.conf must contain the absolute path to the custom
5712	  archiver script if admins to use this feature.
5713	- [Reported by F. Guilleux, CRU] Searching for a string containing some special characters provoked various errors.
5714	  Fixed by escaping characters at the moment we use the search engine and not just when parising the characters.
5715	- [Reported by M. Kretchner, INRIA] It was impossible to remove a message from web archvives or to rebuild them.
5716	  this was due to a regexp to prevent archived.pl from using dot-starting files added by some Linux distribution
5717	  (as Gentoo). Fixed by extending the regexp.
5718
5719	Web authentication :
5720	- Login banner was shown even though no user_table entry was listed in auth.conf
5721	- [Reported by M. Gorecka-Wolniewicz, Nicolaus Copernicus univ., Torun] In some cases, CAS logout
5722	  didn't work, due to a value of "0" trnaformed into an empty string in the session cookie. Fixed by upgrading CGI version.
5723	- [#3947][Reported by S. costard Univ. Haute Bretagne] In the case of CAS authentication, a CAS ticket was requested
5724	  for any request in the web interface. Fixed by ensuring that the user email is attached to the session.
5725	- Fix web pages in order to give appropriate messages when requesting first password or password renewal.
5726	- Fix incorrect password storage when crating a new user (add_user_db did not use password finger print as
5727	  update_user_db does)
5728	- [#4543] When multiple "ldap" entries were defined in the auth.conf file, only the first one was queried.
5729	  Also fixed a bug with the default scope being "base", now "sub".
5730
5731	Web interface:
5732	- [Reported by M.P. Laisne, Rennes Academy] email change through the user preferences in the web interface was our of
5733	  order. This was due to a bad initialization of old and new email parameters. Fixed by using values associated to the
5734	  ticket.
5735	- [Reported by A. Stephens, Bristol University] A [% list %] TT2 var was trailing after e return directive in javascript.
5736	- [Reported by F. Guilleux] the W3C  gives recommendations for the use of GET and POST:
5737	  http://www.w3.org/2001/tag/doc/whenToUseGet.html#checklist. Sympa was not fully compliant to these recommendations,
5738	  leading for example to possible unwanted list deletion by administrators using prefetching tools. Fixed by replacing
5739	  all the threatening GET requests by POST requests.
5740	- When using the multiple add form, it was difficult to create a list by copy / paste, because a javascript erased any
5741	  data in the textarea on click event. Fixed by modifying said javascript.
5742	- [Submitted by M. Keisler, mitsein.net] Sympa refused to save topics which contained dashes in their name, due to an
5743	  excessively selective regexp. Consequently, it was showing lists with such topics as topicsless. Fixed by accepting
5744	  dashes in their regexp. Topics can now contain any alphanumeric, plus '-' and '_'. That should be enough for most needs.
5745	- DB logs : 'logs_expiration_period' sympa.conf parameter was not loaded. As a result DB logs were expired every day.
5746	  Also added an error message if two virtual hosts use the same URL.
5747
5748	Web list config edition form :
5749	- default value for parameters like owner/visibility are now compliant with the default value defined in %List::pinfo.
5750	- is the edit_list context, some unedited parameters were shown as edited. This has been fixed.
5751
5752	Web template edition :
5753	- [Reported by J.M. Beuken, univ. cat. Louvain] Fix: When copying a template through the web
5754	  interface, HTML was not unescaped before writing the file. c onsequently, the file used to reload the page for
5755	  template edition had escaped HTML. for critical files such as main.tt2 or title.tt2, this caused the web page diaply
5756	  to choke on tt2 parse errors.
5757	- Copy_template failed when multiple directories had to be created (mail_tt2/ll_CC for example). Now calling mkdir_all()
5758	  from tools::mk_parent_dir(). Also fixed a typo regarding authz errors handling
5759
5760
57616.0b.4		23 September 2009
5762
5763  Bug fixes:
5764
5765	src/lib/Bulk.pm: [Reported by M. Waltz, univ. univ. of the Pacific] When the verp value
5766	was not defined, it resulted in the value used when storing a packet into database to be
5767	an empty value. PostgreSQL refuses to store an integer with an empty value. Fixed by
5768	forcing the value of the VERP field to '0' when it is given undefined to the Bulk::store function.
5769
5770	wwsympa/wwsympa.fcgi.in: When a user already connected on the web interface used a
5771	one time ticket based on another address than the one she was connected with, the
5772	identity was not changed in the session. It lead to the impossibility to actually
5773	change its user email address. Now the session email is defined using the email of
5774	the one time ticket, whatever was previously set in the current session.
5775
5776	wwsympa/wwsympa.fcgi.in: [Reported by S. Lorenz, univ. Karlsruhe] If an owner or editor
5777	of a list was registered with one ore more large capitals in her address, the change_email
5778	function did not change the address for that list. Fixed by lowercasing the addresses.
5779	when comparing them.
5780
5781	src/lib/Bulk.pm: [Submitted by M. Waltz, univ. univ. of the Pacific] The reception_date_bulkmailer
5782	field's value was set to an integer value when storing a packet, htough it is an integer field.
5783	This led PostGReSQL to refuse to sotre the packets. Fixed by restricting thi value to its integer part.
5784
5785	wwsympa/wwsympa.fcgi.in: [Reported by M. Warkus, univ. Marburg] In the mulitple add form, if a a usbscriber address was preceded
5786	by empty spaces, it was ignored. Fixed by ignoring leading white spaces in that form.
5787
5788	src/lib/Scenario.pm: [Reported by M. Warkus, univ. Marburg] In the "match" scenario condition,
5789	if the regexp was empty, the condition returuned true. So if the regexp contained a list variable
5790	that was not set for that list, the condition returned true. Logically, norhing matches an empty
5791	regexp, so if the rexep is empty (not white space, really empty) then the condition now return false.
5792
5793	src/etc/Makefile.am: [Reported by M. Walts, univ. of the Pacific][solution by G. Rousse, INRIA] Default scenarios were
5794	not installed on Solaris 10 x64/x86, because the regular expression used to do it in the Makefile
5795	used the "+" sign which is not available in POSIX. replaced it by "*" fixed the problem.
5796
5797	mail_tt2/listmaster_notification.tt2, src/lib/List.pm: [Reported by P. Maes, univ. Louvain] When using
5798	several user data sources, if one source failed the whole synchronization aborted. Now Sympa keeps one
5799	synchronizing all the data sources, and a mail is sent to the listmaster, in which all the sources for
5800	which an error was encountered are listed. no error is diplayed to the list owner.
5801
5802	wwsympa/wwsympa.fcgi.in: [#6438][Reported by M. Warkus, univ. Marburg]When the list homepage of a list
5803	was empty, displaying the info in lieu of it resulted in displaying a text without any linebreaks, as
5804	they have no meaning in HTML. fixed by replacing linebreaks with <br/> tags when this happens.
5805
58066.0b.3		14 September 2009
5807
5808  Bug fixes:
5809
5810	src/lib/tools.pm: [Reported by M.Warkus] remove_dir() subroutine (used to remove web archives of closed lists) did expect
5811	the path to include a minimum of 4 slashes '/'. This limitation was introduced in revision 2108.
5812	Removed this limitation.
5813
5814	src/lib/confdef.pm: http_host was not set by default in syma.conf, making the sympa wizard to fail starting.
5815
5816	src/lib/tools.pm: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg] Added a line break to written PID files.
5817	Without the linebreak, the init script failed to check process status on OS without /etc/init.d/functions
5818
5819	src/lib/Bulk.pm, src/lib/List.pm: [bug] Missing "use WebAgent" directive since recent reorganization of code (revision 5939).
5820	Error: Sympa.pl would die while running List::_include_users_remote_file() with error
5821	"Can't locate object method "new" via package "WebAgent" at /home/sympa/bin/List.pm line 7505."
5822
5823	Makefile.am: [Submitted by M.Deranek] On a multi core system, installdir & installconfig targets can run in parallel.
5824	Added a dependency between these targets.
5825
5826	src/sympa_wizard.pl.in: Can't do $module->require() since we no more require the UNIVERSAl::require module.
5827	Replaced with eval "require $module". Error message : Can't locate object method "require" via package
5828	"XX" at /home/sympa/bin/sympa_wizard.pl line 515
5829
5830	src/sympa_wizard.pl.in: Installed MHonArc version was not properly detected
5831
5832	soap/sympa_soap_client.pl.in: Fixed a typo in the sympa_soap_client.pl
5833	command line tool that prevented the service parameters to be used.
5834
5835	wwsympa/Auth.pm: [Submitted by M. Warkus, univ. Marburg] When a user logged in, using LDAP,
5836	by providing an email address, if this email was not the first one in the LDAP email attribute,
5837	then the uiser was not logged with the address she provided but with the default address found
5838	in the LDAP directory. Now, if an email is provided and the login is successful ,the user is
5839	logged in with the email she provided.
5840
5841	wwsympa/wwsympa.fcgi.in: return to the user target page after authentication even if using shibboleth.
5842
5843	src/lib/Scenario.pm: [Submitted by P. Maes, univ. Louvain] On some servers, the 'is_bcc'
5844	condition failed event though the message sent was not a BCC. Fixed by moving the code
5845	setting the BCC state to another place in the module.
5846
5847	Makefile.am, configure.ac: [Submitted by G. rousse, INRIA]
5848		- Make sure that directories exist before trying to copy files into them
5849		- Copy i18n catalogues into standard directories instead of dedicated location
5850		- Remove modification of $datadir. Replaced by defaultdir redefinition.
5851		- gives explicit ownership of pid dir to Sympa by adding the "sympa" subdirectory.
5852
5853	soap/sympasoap.pm: [#6400][Submitted by A. Bendzsak] There was a typo in sympasoap.pm making
5854	it use authorization.tt2 instead of authorization_reject.tt2.
5855
5856	src/lib/confdef.pm: [#6425][Reported by S. Rijnhart, milieudefensie.nl] The spool directories
5857	not often used were automatically deleted because CleanSpool was sometimes called on the spool
5858	root directory instead of one the actual spools.This was due to the automatic spool being
5859	initialized as the spool root directory. Therefore, the sympa.pl automatic cleaning was called
5860	on the root directory and all its too old subdirectories were deleted.
5861	Fixed by giving its right value to this spool (and to the digest spool too, by the way).
5862
5863
58646.0b.2		31 July 2009
5865
5866 Bug fixes:
5867
5868	src/sympa_wizard.pl.in: [Reported by P. Maes, univ. Louvain] Net::Netmask CPAN module
5869	was not checked by the Sympa wizard, though it is required.
5870
5871	d_install_shared.tt2, mail_tt2/moderate.tt2, mail_tt2/modindex.tt2,
5872	mail_tt2/user_notification.tt2, mail_tt2/welcome.tt2, po/fr.pomail_tt2/moderate.tt2:
5873	[Submitted by P. Maes, univ. Louvain] The one time ticket URL was included in the
5874	internationalization message. It had no sense, as an URL won't be translated, and any
5875	change in the layout (such as putting the URL in another line) would break the translation
5876	key. Fixed by putting the URL out of the i18n string.
5877
5878	src/etc/script/create_db.mysql: [Submitted by D. Ayre, univ. E. Carr, Vancouver]
5879	A missing comma in create_db.mysql made the creation script fail with an SQL error.
5880
5881	src/lib/Conf.pm: [Reported by M. Warkus, univ. Marburg] When using the default robot,
5882	wwsympa.conf parameters were not taken into account, only the default values set
5883	in confdef.pm. The value could only be set in sympa.conf. This was due to the load_robots
5884	function which initialized the config with default values and sympa.conf values and then
5885	looked for customized values for virtual hosts only. Fixed by replacing default values by
5886	their equivalent in wwsympa.conf when found.
5887
5888	wwsympa/wwsympa.fcgi.in: [Reported by Wen Si] Single value and single instance list
5889	parameters value could not be removed using the web interface. fixed by *not* going
5890	directly to the next parameter in do_edit_list when such a parameter is found empty.
5891
5892	src/lib/Upgrade.pm: [Reported by A. Suter, crox.net] "0" character was not allowed in
5893	md5 encoded passwords. Changed regular expression to allow it.
5894
5895	src/lib/Sympa/Constants.pm.in: [Reported by N. Matthies] Typo in ARCDIR constant declaration.
5896
5897	src/task_manager.pl.in: [Reported by N. Matthies] The task manager failed to process the
5898	eval_bouncers and purge_orphan_bounces tasks because the corresponding functions did not
5899	return 1. It cause the manager to conclude there had been an error.
5900
5901	Makefile.am, configure.ac: [Reported by N. Matthies] It looks like some "general_task_models"
5902	and "task_models" directory still installed in the etc directory. These directory are not used
5903	anymore. this was due to a command in Makefile.am installing  "non  writable directories".
5904	These directories were all isntalled in a separate part of the install process, using
5905	their normal names and location.
5906
5907	src/lib/Conf.pm, src/lib/confdef.pm: Sympa doesn't complain anymore when an optional parameter
5908	is missing in robot.conf.
5909
5910	src/lib/Bulk.pm: [Reported by Wen Si] A query in the Bulk.pm module was using MySQL-specific SQL orders.
5911	This caused Oracle (and probably Sybase too) to fail to lock packets in database.
5912	Fixed by splitting the query into a selection followed by an update,
5913	and by tweeking it on the base of the RDBMS used.
5914
5915	src/etc/script/create_db.SQLite, src/lib/Upgrade.pm: [Submitted by M. deranek, slonko.net]
5916	SQLite support was broken in Sympa, due to syntax errors.
5917
5918	src/etc/script/ldap_alias_manager.pl.in: --modulesdir-- placeholder was badly spelled in
5919	ldap_alias_manager.pl, cauing it not to be replaced by its real value at install time.
5920
5921	src/sympa_wizard.pl.in: Removing useless warning when the 'file' parameter is not indicated
5922	in the confdef.pm parameter definition. This 'file' parameter is used only when we want to
5923	write a value by default in the config file. Otherwise default value will be used.
5924
5925
59266.0b.1		16 June 2009
5927
5928	Changes introduced by this version are int the main 6.0 section.
5929
59305.4.3		05 May 2008
5931
5932  Features:
5933
5934	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.
5935
5936	po/ru.po: Updated Russian translation.
5937
5938	 src/Commands.pm: [#3990][Submitted by A. Berstein, electricembers.net] The quiet option has been reactivated for the "reject" mail command.
5939
5940  Bug fixes:
5941
5942	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.
5943
5944	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.
5945
5946	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.
5947
5948
59495.4.2		14 April 2008
5950
5951  Features:
5952
5953	po/zh_CN.po: [Submitted by Li Xuejiang, Zhao Yongming, Yahoo!] Simplified Chinese is now fully translated.
5954
5955  Changes:
5956
5957	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.
5958
5959  Bug fixes:
5960
5961	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.
5962
5963	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.
5964
5965	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.
5966
5967	src/Upgrade.pm, src/etc/script/create_db.SQLite: [#3915][Submitted by M. Deranek, slonko.net] SQLite support was broken for the session table.
5968
5969
59705.4.1		01 April 2008
5971
5972  Bug fixes:
5973
5974	/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.
5975
5976  Changes:
5977
5978	src/Lock.pm: Increasing log levels in low level functions of Lock.pm.
5979
59805.4		27 March 2008
5981
5982   Bug fixes :
5983
5984 	/wwsympa/wwsympa.fcgi: While processing a subscription request, first check if user is member of the list
5985
5986 	/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.
5987
5988 	/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.
5989
5990 	/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.
5991
5992	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
5993
5994	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/).
5995
5996	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.
5997
5998	wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Bug related to session lost when RSS access comes from the same browser as web browser.
5999
6000
6001	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.
6002
6003	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.
6004
6005	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.
6006
6007	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.
6008
6009	wwsympa/wwsympa.fcgi: [#3596] "spam_protection" list parameter was not used. Just the robot parameter value.
6010
6011
6012   Changes:
6013
6014	src/SQLSource.pm: [M.Redinger] Reported problems with field names upper cased with Oracle. Now forcing lower cased field names.
6015
6016	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.
6017
6018
6019
6020
60215.4b.1		31 January 2008
6022
6023
6024   New features :
6025
6026
6027	[A.de Bignicourt, UREC]: Custom user attributes
6028	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.
6029
6030	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.
6031
6032	[#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.
6033
6034	[requested by S.Carmody, Internet2] New 'remove_outgoing_headers' sympa.conf and list parameter. This parameter
6035	allows to define a list of SMTP header fields that should be removed before
6036	a message is distributed to list members. Thus it even makes it possible to
6037	remove the header fields that Sympa sets.
6038	The existing 'remove_headers' can now be set in a list config file.
6039	New 'ignore_x_no_archive_header_feature' sympa.conf parameter ; if set to
6040	'on', x-no-archive SMTP header field is ignored if found in an incoming
6041	message (sympa will archive the message).
6042
6043	custom_vars. Users can define custom parameters in lists and use them in scenarios and mail templates.
6044
6045	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.
6046
6047	Online help is now internationalized. Use [%helploc%] tags anywhere in the code to create strings that will be located in web_help.po catalogue.
6048
6049	[#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".
6050
6051	[#3357][P.Baumgart, British Telecom] LDAP alias manager is now LDAPS enabled and can be configured via a separate configuration file.
6052	We've also added a new 'alias_manager' sympa.conf parameter that allows to use such alternate mail aliases management scripts.
6053
6054	Add custom button in main menu by config
6055	https://www.sympa.org/wiki/manual/conf-parameters/part1#main_menu_custom_button
6056
6057	[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.
6058
6059	Five new languages supported in Sympa:
6060	Almost complete:
6061		- Korean: Mark Smith and Kang Tae-Hee (HP)
6062		- Simplified Chinese: Mark Smith and Xun Yan (HP)
6063		- Tradional Chinese: Mark Smith (HP)
6064	Still partial but on good way:
6065		- Russian: Chernysh
6066		- Catalan: Jordi Deu-Pons
6067
6068
6069
6070   Changes :
6071
6072
6073	Character strings in po files are now sorted following the files they are found in and their order of apparition in the files.
6074
6075	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.
6076
6077***** NOTE 1 :YOU MAY HAVE TO CHANGE YOUR WEB SERVER CONFIGURATION! We definitely disabled the setuid solution to run **wwsympa.fcgi**.
6078***** If the script you used in your web server configuration was wwsympa.fcgi (to whom you had attributed the "S" bit) you MUST change
6079***** your Apache configuration so that the script you use becomes wwsympa-wrapper.fcgi instead of wwsympa.fcgi.
6080
6081***** NOTE 2 :YOU MUST CHANGE YOUR SOAP SERVER CONFIGURATION! We ALSO definitely disabled the setuid solution to run **sympa_soap_server.fcgi**.
6082***** 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
6083***** your Apache configuration so that the script you use becomes sympa_soap_server-wrapper.fcgi instead of sympa_soap_server.fcgi.
6084
6085	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.
6086
6087	web_tt2/review.tt2: The Dump button is now proposed to list owners only
6088
6089	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.
6090
6091	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.
6092
6093	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.
6094
6095	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.
6096
6097	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.
6098
6099	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.
6100
6101	[#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.
6102
6103	Web mail composer is now able to send messages to several recipients.
6104
6105	Genralization of "use strict vars"
6106
6107	wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Reduce SQL queries for sessions. Don't exist if new session abort.
6108	Also renew the cookie (a random used as session_id) so it make session hijacking much more difficult.
6109
6110	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.
6111
6112	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.
6113
6114	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.
6115
6116src/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.
6117
6118	web_tt2/add_request.tt2: multiple_add : a JS to clear textarea on click
6119
6120	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.
6121
6122
6123
6124   Bug fixes :
6125
6126
6127	src/Log.pm: Sympa no longer crashes when logs are not available.
6128
6129	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"
6130invocation, the functions return undef.
6131
6132	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.
6133
6134	src/SQLSource.pm, /src/Upgrade.pm:[#3305][#3136][#3319] [Reported by G. Haverkamp and M. Deranek] Support of SQLite was broken.
6135
6136	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.
6137
6138	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.
6139
6140	wwsympa/wwsympa.fcgi: [#3334, #3308][reported by C.Peck, wm.edu and D. Stefano] Dump of bouncers would only return the first 25 entries.
6141	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".
6142	Now tools::as_singlepart() does not recurse with an undefined $msg parameter.
6143
6144	wwsympa/wwsympa.fcgi: sympa was not able to create missing picture directory in a recursive way
6145
6146	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".
6147
6148	web_tt2/rss.tt2: [#2959] [proposed by  Luoh Ren-Shan] escape sensible chars in RSS title
6149
6150	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.
6151
6152	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'.
6153
6154	wwsympa/wwsympa.fcgi: [#3466] Could no more change user's email from the preference page.
6155
6156	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.
6157
6158	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.
6159
6160	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.
6161
6162	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.
6163
6164	wwsympa/wwsympa.fcgi: [#3397] while running change_email(), don't try to update the member in DB if new email address is already member of the list.
6165
6166	src/Conf.pm, src/sympa.pl, task_manager.pl, tools.pl: [#3234] Bounces in spool/bounce/OTHER/ were never cleaned up. Cleaning is now intergrated into the "expire_bounce" task, and the existence duration of such bounces is ruled by a new parameter : clean_delay_queueother.
6167
6168	soap/sympasoap.pm, src/Commands.pm: [#1287] ADD commands are now rejected if user is already member. This will prevent multiple welcome messages to be sent.
6169
6170	src/Family.pm: [Reported by D. Lalot, univ. Aix-Marseille] Opening XML files when instantiating families would make Sympa crash under Debian Etch. Fixed by switching "<:utf8" opening mode to "<:raw".
6171
6172	src/Family.pm, src/List.pm: [#3528][Reported by D. Lalot, univ. Aix-Marseille] A list created by family instantiation without "config_changes" file in its directory would be set to status "error_config". Now, if the file is missing we assume that no changes occur. We still set the list in status error_config if the file exists but can't be opened.
6173	**Same behaviour implemented with the file "param_constraint.conf".**
6174
6175	mail_tt2/invite.tt2: [Reported by M. Bouissou] Invite message suggested to reply to the message to accept to subscribe to a list. This led to an answer with "unknown command" error. Fixed by removing this message and giving an answer address and an appropriate subject string for people who couldn't hit the "mailto" link.
6176
6177	src/sympa.pl: [Reported by M Bouissou] Command "quit" was ignored in mail commands. This was due to the correction of bug fix in Rev 3548: "Commands starting with 'qui' would be skipped, including QUIET". Fixed by removing comments and changing the regexp to match lines containing 'quit', 'stop', 'end' or '-' ONLY.
6178
6179	wwsympa/wwsympa.fcgi: [#3661][Reported by S. Kristofferesen, univ. Oslo] In-Reply-To header did not follow rfc2822 format: opening '<' and closing '>' were missing.
6180
6181	src/tools.pl: [Reported by C. Andrews, Boston College] Ampersand character was forbidden in email addresses though it is authorized by the RFC 2822.
6182
6183	web_tt2/copy_template.tt2: [#3032][Submitted by J. Kirkland] It was impossible to copy a template through wwsympa to a language-specific directory because the lang was no passe as argument to Sympa. Fixed by modifying the template.
6184
6185	web_tt2/serveradmin.tt2: All the radio buttons in the form used by the "set_log_level" action didn't share the same control name, thus preventing the web client from expliting them as a set of buttons. This prevented the value from being correctly processed.
6186
6187	src/Datasource.pm: In a review, data sources name were not displayed because they were searched by comparing a MD5 hash on their parameters to the value stored in the database. As for complex datasources, these description were stored in hash, the order of the parameters was not fixed, leadinf to different values of MD5 for the same data sources. Fixed by sorting the hashes according to the hash keys, storing the result into an array and computing the MD5 with the array.
6188
6189
6190
6191
61925.4a.4		25 September 2007
6193
6194
6195   New features :
6196
6197	New session management : introduction of http session in order to replace a lot of cookies, for better user interface and security.
6198	  -new table session_table
6199	  -new module SympaSession.pm
6200	  -new features
6201	  - from admin page set log level for the current session
6202	  - from admin page list active sessions
6203	  - from admin page change user email identity
6204	  -new task to purge old sessions from table (inactive delay to remove session is set by the sympa.conf parameter session_expiration_period (defaul 1 month)
6205	  -session start at first hit usually with an anonymous user. The session continue when the user logging.
6206	  -cookie lang replaced by a session parameter
6207	  -cookie sympa-user removed
6208	  -Crawler detection is controled by /etc/crawlers_detection.conf.
6209
6210	src/Log.pm: Added "trace" log facility to facilitate development messages insertion, visualization and deletion.
6211
6212   Changes :
6213
6214	check_perl_modules.pl, src/tools.pl, src/tt2.pl, wwsympa/wwsympa.fcgi: XSS protection: Any output web parameter is filtered
6215	to avoid creation of XSS vector. Change:Additionnaly, any HTML file put in the shared directory is filtered using StripScripts.
6216	Change:HTML::StripScripts::Parser CPAN module is now mandatory.
6217
6218	src/Conf.pm: [requested by JM.Martins da Cruz] Added X-Sympa-To and X-Family-To header fields to those header that should be
6219	removed by Sympa for outgoing mails
6220
6221	web_tt2/home.tt2: Moved the search list form to the top of the Sympa home page.
6222
6223	Makefile.am, Makefile.in, configure, configure.in, src/sympa_wizard.pl, wwsympa/Makefile, wwsympa/wwslib.pm,
6224	wwsympa/wwsympa.fcgi: icons are now included in the sympa static content directory. Consequently, the
6225	"--with-iconsdir" configure option and the "icons_url" wwsympa.conf parameter are no longer used. The default path to
6226	icons is now {sympa home}/static_content/icons and the default icons URL is http://host/icons/.
6227
6228	src/tools.pl: refined Simple XSS filter. Don't ding on simple "<" only, but on <script, <meta and <fdfds javascript:
6229
6230	wwsympa/wwsympa.fcgi: Web archive search is now performed by default in the whole archive instead of just the current month.
6231
6232	src/Upgrade.pm, src/etc/script/create_db.Pg, src/etc/script/create_db.mysql: added indexs on email
6233	column in both admin_table and subscriber_table. Also changed the order of column in CREATE INDEX directives.
6234
6235	src/Conf.pm, wwsympa/SympaSession.pm: taskmanager remove anonymous sessions if older then anonymous_session_table Sympa
6236	conf parameter
6237
6238	wwsympa/wwsympa.fcgi: [M.Massar, univ Kaiserslautern] : Sympa is now able to get the Email in SubjAltName. As I
6239	was not able to find the mentioned patch to mod_ssl to get SSL_CLIENT_S_EMAIL exported, I wrote another patch based on SSL_CLIENT_CERT
6240	from "SSLOptions +ExportCertData". REAPPLY the patch that had been removed.
6241
6242	src/Conf.pm: css_url default value is now static_content/css/current_robot. This make it possible to set a
6243	single Apache Alias directive for static_content, shared by all virtual hosts.
6244
6245	src/List.pm: optimization to skip some code in List::load()
6246
6247	src/sympa.pl: [suggested by T.Berry, NASA] Changed the process identifier in the logs from (message) to (distribute)
6248
6249   Bug fixes :
6250
6251	src/List.pm, wwsympa/wwsympa.fcgi: changes of scenario from the admin web interface did not seem to work because the
6252	'selected' attributes were cumulated in %Scenario::all_scenarios. Now only pass the required scenario attributes (name and web_title)
6253	to the TT2 web parser.
6254
6255	src/Scenario.pm: [#3306][Reported by C. Andrews, boston College] The List::verify resolution of the true test would be applied for
6256	all custom conditions that have "true", "any" or "all" in them. Fix: Checks that condiotn starts and ends with the serached condition name.
6257
6258	soap/sympasoap.pm, src/admin.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: info and config files were not properly encoded
6259	when a list was created using the web or SOAP. fixed by adding the declaration of origin in create_list_old call
6260	and then testing this value to know how to handle encoding.
6261
6262	wwsympa/Auth.pm: [#3183][] : Trusted application name check was case sensitive, xhreas it is not supposed to be the case.
6263	Fixed by lowercasing comparison in remote_app_check_password().
6264
6265	src/Language.pm: [#3269][Submitted by J. Ã–stman, Helsinki univ.of technology]: sympa would take the LANGUAGE environment
6266	variable as its default instead of its lang parameter value, because this is Gettext default behaviour.
6267
6268	src/Conf.pm, src/Family.pm, src/List.pm, wwsympa/bounce-lib.pl: [#3271][Reported by M. Anderson, riseup.net]
6269	"$/" value was changed in several places without using a proper "local" operator to prevent system-wide field seperator contamination.
6270
6271	src/Conf.pm: robot-specific 'static_content_path' parameter was never used to build 'css_path' parameter value.
6272
6273	wwsympa/archived.pl: [reported by Alaxa]: rebuild() subroutine did not include code to create index file if missing
6274
6275	soap/sympasoap.pm: "use strict" into "use strict vars" to prevent "Can't use string xx as a subroutine ref while strict
6276	refs" error
6277
6278	wwsympa/wwsympa.fcgi: [reported by C.Peck, wm.edu] dump of bouncers would only return the first 25 entries
6279
6280	src/List.pm: [reported by Y.Blusseau]: include_remote_file feature was not supported to include owners or editors.
6281
6282	src/List.pm: [reported by Y.Blusseau]: $include_file was altered before _load_include_admin_user_file() calls.
6283
6284	wwsympa/wwsympa.fcgi: missing ',' in check_list_authz() call. The change_email action could therefore never succeed.
6285
6286	wwsympa/bounce-lib.pl: [reported by R.Levo, J.Hopkins university]: some rfc1891 compliant bounces were not correctly parsed,
6287	whenever the "Status" line included the status code + additional comments. The regular expression has been extended.
6288
6289	soap/sympasoap.pm: [reported by O.Berger, INT]: typo in List::store_susbscription_request() would make
6290	sympa_soap_server.fcgi die while receiving a subscription request with moderated subscription.
6291	The "use strict" pragma has been added and many other typos have been fixed.
6292
6293	src/Upgrade.pm: [reported by C.Peck, William and Mary university]: Upgrade process could make subscribers
6294	unsubscribeable. The subscribed_subscriber DB field was first set to 1 but then turned into 0 (because of an old enum2int problem).
6295	Changed the order of the upgrade processes.
6296
6297	src/Conf.pm: [A.Hicks, Persistent Objects]: css_url and css_path are not being set from the main config if they do not
6298	exist in the robot config as they are being set before the static_content_* checks
6299
6300	wwsympa/wwsympa.fcgi: 'send_me' feature was broken because of an incorrect regexp on 'month' parameter
6301
6302	src/Upgrade.pm: [reported by J.M.Martins de Cruz]: incorrect Language::SetLang() calls while migrating create_list_templates
6303	and families to UTF-8
6304
6305	src/etc/script/create_db.Oracle: [reported by F.Lachapelle,Sophos]: incorrect index name
6306
6307	src/admin.pm: [#3229][reported by T.Berry, NASA]: Sympa did not perform a lock before list config file was created/updated.
6308	This could leed to corrupted config files
6309
6310	wwsympa/wwsympa.fcgi: no more use the buggy regexp $tools::regexp{'html-free'}. It would regexp any string
6311	containing '60' or '3c'
6312
6313	po/check_locales.pl, src/Language.pm: [reported by JG.Pailloncy, O.Girard and JMM. da Cruz] : setlocale() failed on FreeBSD
6314	because locales syntax were not standard (ll_CC.ISO8859-N instead of ll_CC.ISO-8859-N). Now using utf-8 as encoding, thus solving
6315	the problem. Also changed the algorithm used by check_locales.pl to be the same as Language::SetLang()
6316
6317
63185.4a.2		7 August 2007
6319
6320   New features :
6321
6322	src/List.pm: Added distribution_ttl parameter which will be used when an action should check if a sync_include is needed
6323	prior to be executed.
6324
6325	src/List.pm: When sending a message, Sympa now checks whether the last include is older than ttl OR distribute_ttl if
6326	this one is defined. If it is, sychronization is done.
6327
6328	soap/sympasoap.pm, src/Commands.pm, src/List.pm, wwsympa/wwsympa.fcgi: removes "sync_include" task when a synchronization
6329	is triggered by another event than task processing.
6330	Review actions on list using includes trigger a user's list synchronization.
6331
6332   Changes :
6333
6334	src/List.pm, wwsympa/wwsympa.fcgi: added a new Robot package inside List.pm. Also optimized List::get_lists() to cache
6335	the results within a session and prevent multiple browsing of the expl/ directory
6336
6337	soap/sympasoap.pm, src/Commands.pm, src/List.pm, src/Makefile,src/Scenario.pm, src/sympa.pl, web_tt2/d_control.tt2,
6338	web_tt2/edit_list_request.tt2, wwsympa/wwsympa.fcgi: new Scenario.pm module. The way autorization are loaded has changed :
6339	they are now stored in a central place, ie a single copy of a scenario is stored if 2 lists use it. This should make the sympa
6340	processes consume less memory when running lots of lists. The scenario are now reloaded whenever they change on disk, except
6341	for operations that require good performances (like the 'lists' command). Inclusion of third party scenarios is now performed at
6342	evaluation time (in request_action()) and not while loading the scenario as it used to be.
6343
6344*****	user_data_source values of 'file' and 'database' are no more supported. A migration precedure is run during the upgrade process
6345*****	This change will allow to optimize the code where 'file' user_data_source still had to be supported
6346
6347	check_perl_modules.pl: [reported by S.Hornburg] remove unuseful dependency for Crypt::OpenSSL::X50 perl module. It was
6348	introduced in revision 3754.
6349
6350	soap/sympasoap.pm, src/List.pm, src/Upgrade.pm, src/etc/script/arc2webarc.pl, src/etc/script/mod2html.pl,
6351	src/etc/script/p12topem.pl, src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl, wwsympa/wwsympa.fcgi:
6352	Now set List::use_db in Upgrade::Probe_db() and List::check_db_connect() to prevent "Sympa not setup for DBI" errors.
6353
6354	check_perl_modules.pl: Sympa requires Perl 5.8 (for encoding features)
6355
6356	src/task_manager.pl: check the $end variable before processing each task, thus making a kill -TERM more quickly
6357	processed
6358
6359	src/Log.pm, subst.pl: optimizations to save most calls to do_log()
6360
6361	src/List.pm: optimizations to lower the List::new() calls and perform locks on list config files only if reloading is
6362	required
6363
6364   Bug fixes :
6365
6366	wwsympa/wwslib.pm: [#2931][A.GAVARA, INPL Nancy] CAS authentication would fail because http was used instead of https.
6367	Fixed get_my_url() to use HTTPS environment variable instead of SSL_PROTOCOL and SSL_PROTOCOL_VERSION.
6368
6369	src/task_manager.pl: [#3142][submitted by Y. BLUSSEAU] A typo made the stop() command fail to remove tasks.
6370
6371	soap/sympasoap.pm: [Reported by P. David, univ. Strasbourg] In some very rare occurences, the session identifier would be
6372	constituted of decimal numbers only AND start with at least one "0" (zero) character. In this case, this string was considered a
6373	number by sympasoap.pm and the zero removed, thus shortening - and invalidating - the id. This would prevent the user from being
6374	authorized to see pages in the wiki.
6375
6376	soap/sympasoap.pm: Avoid potentially forged cookie from SOAP client.
6377
6378	src/List.pm, src/mail.pm: use 'warning' log level instead of 'warn'
6379
6380	src/Family.pm, src/admin.pm: config files generated by instantiate_family were not UTF-8 but ISO. Now opening files as
6381	UTF-8.
6382
6383	soap/sympa_soap_client.pl, wwsympa/wwsympa.fcgi: sympa_soap_client.pl now takes into account the "--service" and
6384	"--service_parameter" arguments for "play_soap()" function.
6385
6386	src/tools.pl, wwsympa/wwsympa.fcgi: [#2960][Reported by L. Ren-Shan] First attempt at XSS prevention. Now prevents such
6387	intrusions in the web interface.
6388
6389	wwsympa/wwsympa.fcgi: [reported by Alessio] : a security problem would allow a user to directly access arctxt/* files or
6390	.mhonarc.db files. A %in_negative_regexp hash has been added to define forbidden expressions in parameters. XSS-related code has
6391	also been changed.
6392
6393
63945.3.2		13 June 2007
6395
6396   Bug fixes :
6397
6398	/src/List.pm : logic for setting 'keep_trying' option to SQLSource::connect() was upside down. As a result, initial DB creation could not happen.
6399
6400	/src/etc/mhonarc-ressources.tt2 : [#3126][Reported by E. Koblinger, uhulinux.hu] Removed "keepspace" option from MIME options to avoid inclusion of useless "&nbsp;" sequences.
6401
6402	/web_tt2/home.tt2 : [reported by R.Touchais] No more refer to a URL on the front page
6403
6404
64055.3		22 May 2007
6406
6407   New features :
6408
6409	/src/Conf.pm, /wwsympa/wwsympa.fcgi,/wwsympa/cookielib.pm : [proposed by P.Schober, Univ Vienna] added logout feature to generic_sso. This required adding a new sympa_sso_id HTTP cookie to keep track of which SSO was used to login. Also reorganized the cookielib subroutines.
6410
6411   Changes :
6412
6413	/web_tt2/login_menu.tt2, /web_tt2/loginbanner.tt2:  replaced the "magic authentication" with the SSO service name, defined in auth.conf.
6414
6415	/src/List.pm: [#3097]: moved the code that remove SMTP header fields (defined by the remove_headers parameter) before the archiving code.
6416
6417	/po/pt_BR.po: [submitted by Prof. P.E.M. Almeida] Updated brazilian translation.
6418
6419	po/: Several improvment in translations. Main changes are found in Spanish, Italian and Occitan.
6420
6421	/src/Upgrade.pm: During upgrade process, if an existing primary key is incomplete, it is completed.
6422
6423	/src/Upgrade.pm: [requested by S.Amrani, Gendarmerie Nationale] Change: probe_db() would previously alter DB field format if different from the expected format. Now accept fields with a size larger than expected.
6424
6425   Bug fixes :
6426
6427	/check_perl_modules.pl : [#3107][E.Koblinger, uhulinux] DBI 1.48 is required by use of selectall_hashref()
6428
6429	/src/List.pm, /src/Message.pm: [reported by T.Berry, NASA] Empty Subject field were replaced with 'Charset'. This seems to be a MIME::EncWords::decode_mimewords() bug. Also fixed problems with custom subject parsing that was still using the old
6430parser::parse_tpl().
6431
6432	/src/bouncequeue.c, /src/familyqueue.c, /src/queue.c: [#2945][D.Jahnke-Zumbusch] queue, bouncequeue and familyqueue scripts were removing the first "From xx" line found even though it was not part of SMTP headers. This caused problems with Postif if the 'F' flag was not set in master.cf, because postfix would not add the expected "From xx" Header field to the delivered message.
6433	The code has been fixed to look for the "From xx" in the first line of the message only.
6434
6435	/src/tt2.pl: [#3086 Submitted by S. Hornburg, linuxia.de] When Sympa failed to create a template object, the last system error was displayed instead of the last Template error.
6436
6437	/wwsympa/wwsympa.fcgi: [reported by L.Sousa, univ. do Algarve] Change: don't print the list_menu if info scenario forbid access to list info.
6438
6439	/src/Upgrade.pm: [Reported by T. Davis, Metaphor studios] Useless warnings regarding PRIMARY KEY and INDEX at upgrade no longer appear.
6440
6441	/src/Upgrade.pm: [Reported by X. Moghrabi, Objectweb] Former indexes are removed if necessary to avoid double indexing of primary keys.
6442
6443	/src/tools.pl: [#3075] file were renamed with a parasite '\'
6444
6445	/src/List.pm: [Submitted by M. Gaudet, EHESS] Encoding problems when upgrading from versions of pre-all-UTF-8 era. config files were saved into UTF-8 without character conversion which messed list subjects and some admin values.
6446
6447	/src/Upgrade.pm: [Reported by M. Gaudet, EHESS] Resolves encoding problems for lists' info files when upgrading from version 4.1.5 in lists where no 'filesystem_encoding' parameter was set.
6448
6449	/src/List.pm: Definition of a default LDAP port (389) for include_ldap_xxx was leeding Sympa to use 389 port for LDAPS (instead of 636 port)
6450
6451	/src/Upgrade.pm: [deb#418836][Reported by O. Berger, INT] Fix: SHOW FIELDS failed while upgrading. Now removing the dbname part in the tables() return value.
6452
6453	/src/List.pm: [T.Berry, NASA] "Undefined subroutine &Task::list_tasks called at /usr/local/jpl/msg/list/sympa/bin/List.pm line 12333". The new version of List::purge() uses Task::list_tasks() subroutine but a "use Task" pragma is missing in List.pm.
6454
6455	/src/List.pm: Error "Can't use an undefined value as an ARRAY reference" while processing digests. Fixed the parameter loading procedure to handle correctly defaults (structured parameter with no default in subentries)
6456
6457
64585.3b.5		23 April 2007
6459
6460   New features :
6461
6462	src/etc/script/sympa: Startup script now works with Slackware distributions.
6463
6464	src/LDAPSource.pm: [#934] [reported by A.Powers, DigiPen] added support for start_tls().
6465
6466	src/Family.pm, src/sympa.pl: [submitted by S.Amrani, Gendarmerie Nationale] made the family instanciation process quiet
6467	(required when run from a crontab). New sympa.pl options : --quiet and --close_unknown
6468
6469	web_tt2/skinsedit.tt2: Added color_* parameters usage in the skin administration page.
6470
6471   Changes :
6472
6473	src/Conf.pm: [#724] max_size parameter can now be used in robot.conf
6474
6475	src/List.pm: [requested by S.Amrani, Gend.Nationale] Specify the searched attribute 1.1 (the DN) in List::search()
6476
6477	src/List.pm: [#2932] [reported by R.Gilbert, Univ Sheffield] Use listmaster as default in List::send_notify_to_owner(), in case no owner is defined.
6478
6479
6480   Bug fixes :
6481
6482	po/Makefile, src/Language.pm: [reported by L.Garnier, CNRS] complete locale ID for Basque is eu_ES
6483
6484	src/aliaswrapper.c, src/virtualwrapper.c: [reported by L.Garnier, CNRS] added missing include of stdlib.h
6485
6486	src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl: [#3013][submitted by P. Timmons, Ec. Polytechnique Montreal] : The button "toggle selection"
6487	did not trigger its action and produced a javascript error instead. Plus added some pod documentation.
6488
6489	web_tt2/css.tt2: [#2975]removed a '{' in excess at the end of file which would cause two javascript errors at each page loading
6490	("Selector expected. Invalid rule set ignored." and "unexpected end of file while looking for closing } of an invalid rule set.").
6491	Leaving IE proprietary "zoom" property. Must be useful in some way.
6492
6493	wwsympa/wwsympa.fcgi: [#3012][submitted by P. Timmons, Ec. Polytechnique Montreal] Robot listmaster couldn't edit scenarios due to the $robot parameter not being called by is_listmaster() function in do_dump_scenario().
6494
6495	wwsympa/archived.pl: archived.pl would die while processing a message for an unknown list. Error message : "Can't call method "get_list_id" on
6496	unblessed reference at /home/sympa/bin/archived.pl line 526."
6497
6498	soap/sympasoap.pm: [#1325][#2969] [submitted by *both* O. Duval and O. Berger (INT Evry)] topics parameter wasn't used while creating a list with SOAP.
6499
6500	src/Language.pm, src/tools.pl, wwsympa/wwsympa.fcgi: wwsympa.fcgi would die when a ZIP archive was uploaded (d_unzip).
6501	Added the missing parameter to &tools::qencode_hierarchy()
6502
6503	src/tt2.pl: [#1464][submitted by S. Ikeda] [patch sympa-MAIN-20070103-escape_url.patch] Some MUAs aren't able to decode ``%40'' (escaped ``@'')
6504	in e-mail address of mailto: URL, or take ``@'' in query component for a delimiter to separate URL from the rest.
6505
6506	src/Log.pm: [#1222] [submitted by G.Donnini, Univ Milano] check DB connectivity in Log::db_log_del()
6507
6508	src/List.pm, src/admin.pm, wwsympa/wwsympa.fcgi: [#2957] Stored Encode::from_to() return value (string length) instead
6509	of string value in info file at list creation time.
6510
6511	src/Log.pm: [#2930][Reported by T. Berry, Nasa] do_log sub don't apply Encode::from_to() function to reference variables anymore.
6512
6513	wwsympa/wwsympa.fcgi: [reported by Univ. Rennes 1] Prevent problems with URLS containing '//'. It would break navigations that uses relative URLs.
6514
6515	src/Family.pm: [reported by T.Berry, Nasa] [fixed by S.Amrani, Gendarmerie nationale] automatic list creation failure was
6516	incorrectly handled and message could be lost.
6517
6518	src/Lock.pm: [#2930][reported by T.Berry, Nasa] sympa processes would print binary data to the TTY.
6519	It was due to a File Handler variable that was logged. Also fixed a bug related to file unlocking.
6520
6521	src/List.pm, src/Task.pm: [#2940] [reported by T.Berry, Nasa] remove list-related task when purging a closed list
6522
6523	src/List.pm, wwsympa/wwsympa.fcgi: [#1075] Default values for parameter 'reply_to_header' are now correctly loaded.
6524
6525	web_tt2/edit_list_request.tt2, wwsympa.fcgi: [#985]: Hide "update" button whenever no parameter can be edited in the current page
6526
6527	[reported by R.Caldwelr, Franklin university] wwsympa::is_ldap_user() would not use provided bind_dn and bind_password.
6528	Change: New LDAPSource module to gather all LDAP-related code. Currently only connect() and disconnect() have been implemented.
6529	Change: removed obsolete export_list() functions (+related)
6530
6531
65325.3b.4		13 March 2007
6533
6534   New features :
6535
6536	src/etc/script/: Makefile, mysql_alias_manager.pl: [Bea, Cartables.net] added an alias_manager that is MySQL enabled.
6537
6538   Changes :
6539
6540	src/admin.pm: Added sync_include after list creation/update (family context)
6541
6542	src/: Family.pm, admin.pm: trigger a sync_include after list creation/update Also made list topics problems non blocking
6543
6544   Bug fixes :
6545
6546	mail_tt2/listmaster_notification.tt2, src/sympa.pl: sympa.pl processes dedicated to message distribution or automatic list
6547	creation would not remove their pid file properly
6548
6549	src/Log.pm: increase entropy for logs table ID. It was required to prevent "duplicate entries" errors.
6550
6551	src/Log.pm, web_tt2/viewlogs.tt2, wwsympa/wwsympa.fcgi: list owner could view db logs of other lists.  Changed the feature so
6552	that only the current list logs can be viewed. Also simplified the code. Fixed the resize feature. The sortby feature is still
6553	buggy
6554
6555	wwsympa/wwsympa.fcgi: arcsearch would crash wwsympa process if provided a search expression with both invalid expression and
6556	\n, because tools::escape_regexp() does not apply on multi-line. Changed the allowed regexp for wwsympa incoming parameters to
6557	forbid \n in most of them.
6558
6559
65605.3b.3		7 February 2007
6561
6562   New features :
6563
6564	STDERR of daemons is redirected to a file. If process crashes, next process started will detect the failure and send a notice to listmaster.
6565
6566	src/Language.pm, wwsympa/wwsympa.fcgi: [reported by E.Beliveau] made the user lang available in the editsubscriber page
6567
6568	check_perl_modules.pl, src/Conf.pm, src/Lock.pm: [ID 435] [patch provided by Moriwaka] added support for NFS locking,
6569	using File::NFSLock perl module. A new 'lock_method' sympa.conf parameter can be set to 'nfs'.
6570
6571	web_tt2/modindex.tt2: [ID 444] [requested by A.Lund, Uninnett] added "toggle" button in moderation page
6572
6573	po/xgettext.pl, src/tt2.pl, src/etc/mhonarc-ressources.tt2: [ID 1338][S.Ikeda] A new filter [%|locdt()%] is added
6574	for TT2 templates to format date/time according to language context.  It takes a format string to be gettext'ized as main
6575	argument, and an extra argument representing date/time.  MHonArc resource file was modified so that it may generate output
6576	including this filter spec as nessessity.
6577
6578	  Note that this spec will be available for newly-updated archives. To apply this improvement to all past archives, it is nessessary
6579	  that all archives are rebuilt.
6580
6581   Changes :
6582
6583	po/ Translations updatfs from pootle.sympa.org
6584
6585*****	If your RDBMS is MySQL, you need it to be at least version 4.1.
6586*****	src/Upgrade.pm: [ID 1500][S.Ikeda] converting mail templates to UTF8. The script has been integrated
6587*****	into Upgrade.pm and has been extended to convert other configuration files
6588
6589*****	mail_tt2/, src/mail.pm: all service messages are now UTF8.
6590*****	Also made the templates structure simpler.
6591
6592	src/List.pm: trigger sync_include before distributing a message to a list, unless it was performed during the last 5 min.
6593	Fix: $self->{'last_sync'} was never loaded
6594
6595*****	src/List.pm, wwsympa/wwsympa.fcgi: 'include' mode is now obsolete.
6596*****	Now performing a mapping while to 'include2' while loading the parameter.
6597
6598	wwsympa/wwsympa.fcgi: remove authentication request for do_tag_topic_by_sender and do_request_topic, autehntication is
6599	done because of the md5 key of the message.
6600
6601	src/: List.pm, sympa.pl: New value possible for msg_topic_required to adpat it both for moderated list and unmoderated lists
6602
6603	po/pl.po: [Lukasz Zygmanski] Updated Polish translations
6604
6605	mail_tt2/moderate.tt2, src/List.pm, src/mail.pm: Renamed 'msg' parameter to 'msg_path' in moderate.tt2.
6606	Take 'spool' parameter into account (for 'modindex' template) in the reformat_message() process
6607
6608	src/: added "use strict" to tools.pl
6609
6610	wwsympa/wwsympa.fcgi: [ID 106] after unsubscription, no more bring the user back to the list page. He might not be
6611	allowed to see the info page.
6612
6613	po/ja.po: [S.Ikeda] Updated Japanese catalog
6614
6615   Bug fixes :
6616
6617	src/Log.pm: db_logs were expired too early (parameter expressed in days instead of months)
6618
6619	web_tt2/error.tt2: [requested by C.Andrews, Boston College] Added an error message for list creation failure.  It is required when
6620	an existing listname has been used ; we cannot get the error diagnostic from admin::create_list_old() though
6621
6622	wwsympa/Marc/Search.pm: wwsympa might die with error "Cannot decode string with wide characters".
6623	Now opening archives as bytes (not utf8) to prevent decoding
6624
6625	wwsympa/Marc/Search.pm: arcsearch_id would fail on some  messages.
6626	Marc::Search expects mhonarc to add X-Subject data to generated HTML files. Some examples were found with X-Subject
6627	value split among 2 lines.  Marc::Search::search() is now able to parse split X-Subject entries.
6628
6629	src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: debug mode would not work with task_manager.pl, archived.pl
6630	and bounced.pl
6631
6632	src/List.pm: [reported by F.Lachapelle] sync_include tasks were created for all lists, including those with no external data
6633	sources The List::has_include_data_source() subroutine has been fixed to correctly check owner_include
6634
6635	web_tt2/request_topic.tt2, wwsympa/wwsympa.fcgi: Internal error with message that can't be parsed solved in request_topic action.
6636
6637	src/sympa.pl: incorrect var definition (msg_topic and moderation)
6638
6639	src/tools.pl: escape_regexp would not work.  This would break arcsearch_id used in RSS context
6640
6641	src/mail.pm: Some service messages (moderation, topics tagging and reminder) delegated by wwsympa to sympa.pl would have
6642	missing X-Sympa-From header field.  Now setting a default value for the return-path in mail.pm
6643
6644	mail_tt2/remind.tt2: [reported by O.Lacroix] Fix type for transfert_encoding
6645
6646	src/List.pm: [ID 117][reported by M.Bernard, univ St.Etienne] user initial passwords were not crypted when subscribed by
6647	list owners. Moved encrypting logic to lower layers.
6648
6649	mail_tt2/Makefile: [requested by S.Hornburg] Debian packaging requires that symbolic links are not absolute links
6650	because of DESTDIR use.
6651
6652	src/etc/mhonarc-ressources.tt2: [G.Youger, Univ Newcastle] archive template was inappropriate for email addresses that
6653	include an apostrophe (').
6654
6655	src/List.pm: [S.Ikeda] [ID 1396] A bug relating this patch: ASCII-only subjects are unfolded then can become one long line.
6656
6657	src/etc/mhonarc-ressources.tt2: [S.Ikeda] [ID 1393] added more translatable items to mhonarc-resources.tt2
6658
6659	src/: List.pm, mail.pm, tt2.pl: [S.Ikeda] [ID 1396] Body or subject header were occationally empty.  Reproduced by: Sympa CVS
6660	HEAD with Encode 2.08.  Not reproduced by: Sympa CVS HEAD with Encode 2.12, 2.18.
6661
6662	  - Body of service message is removed at all when its source contains non-UTF-8-compliant sequence.  - Subject body of
6663	  distributed message is removed when original subject contains  unencoded non-ASCII sequence.
6664
6665	  It may be caused by a bug in Encode module, RT#8872:  http://rt.cpan.org/Public/Bug/Display.html?id=8872
6666
6667	src/SQLSource.pm: set SQL client preference regarding character encoding to UTF8. Otherwise we can't determine how data
6668	got from SQL is encoded.
6669
6670	src/List.pm: [J.Schmalenbach, Barrett] empty 'get_subscriber' when removing a list member
6671
6672
6673
66745.3b.1		29 November 2006
6675
6676   New features :
6677
6678	src/Ldap.pm: [requested by E.Beliveau] allow folded lines in ldap filters (using '\')
6679
6680	src/List.pm, src/sympa.pl: new Sympa.pl option : sympa.pl --purge_list <list>@<robot>
6681
6682	web_tt2/: [V.Paitrault, CRU] translated online user/admin help to English
6683
6684	doc/sympa.tex.tpl, src/List.pm: [requested by S.Peterson] Extended available parameters for search filters
6685
6686	src/etc/script/arc2webarc.pl: can use an input directory containing individual messages files
6687
6688   Changes :
6689
6690	po/fr.po: Updated French translations
6691
6692	src/: sympa.pl, tools.pl: files in the msg/ spool were processed according to the file name (abbb before zbbb).
6693	now use the date as the sort criteria
6694
6695	po/: remove Chinese/Taiwan catalog that was out of date and could not be transformed to UTF-8
6696
6697	po/, src/Language.pm: Updated translations from Rosetta ; added Russian and Bulgarian PO files
6698
6699	mail_tt2/, soap/sympasoap.pm, src/Language.pm, src/List.pm, src/mail.pm, src/tt2.pl:
6700	no more use encoding defined in PO files to determine charset for messages.
6701	We now use the charsets defined in Language.pm instead.  We now use [% charset %] in mail_tt2 files and
6702	&Language::GetCharset() in the code These changes will make it easier to mode all PO files to UTF-8
6703
6704	mail_tt2/, src/: [Soji Ikeda] changes have been made to switch from Perl Unicode to UTF-8:
6705	  - read raw config files then to convert them to UTF-8.
6706	  - change Language::gettext()'s output from Unicode to UTF-8.
6707	  - remove Template::Directive::OUTPUT hack (see src/tt2.pl).
6708	  - disable PerlIO layer on wwsympa.fcgi.
6709
6710	web_tt2/, po/en_US.po: revision from Jill Gemmill have been reported down to templates. en_US.po has been reset (with
6711	  sympa.pot)
6712
6713	src/Upgrade.pm: regenerate all config.bin files while upgrading ; required for character encoding problems
6714
6715
6716   Bug fixes :
6717
6718	src/Upgrade.pm: [reported by J.Schmalenbach] qualify send_notify_to_listmaster() call
6719
6720	web_tt2/rss.tt2: RSS feed encoding was incorrect
6721
6722	src/mail.pm: Incorrect handling of empty header fields, could result in duplicate header fields
6723
6724	soap/sympa.wsdl: [BugID 1262][O.Duval] missing sections in Binding for add, del and closeList
6725
6726	web_tt2/error.tt2, wwsympa/Auth.pm, wwsympa/wwsympa.fcgi: [BugID 285][reported by M.Verove, Atos Origin]
6727	no more allow password reminder if regexp doesn't match user email
6728
6729	check_perl_modules.pl: inactivity_timeout was not set
6730
6731	web_tt2/login_menu.tt2: [reported by R.Cadwell] "forgot password" and "first password" buttons were shown regardless of
6732 	auth.conf
6733
6734	src/List.pm: [A.Zamboni, Univ Strasbourg] sort by subscriber name failed with Pg
6735
6736	eb_tt2/edit_list_request.tt2: missing form input attribut 'multiple'. Because of this bug parameter digest and
6737	avalaible_user_option may habe been corrupted
6738
6739	wwsympa/wwsympa.fcgi: arcsearch_id would fail if message-id contained '&' because mhonarc encodes it in HTML messages.
6740
6741	src/, wwsympa/wwsympa.fcgi: [S.Ikeda] strftime() accepts/returns a string encoded by charset that is determined by
6742	current system locale. Therefore date strings needed to be decoded according to current charset.
6743
6744	src/List.pm: print error message if include_remote_file failed
6745
6746	soap/sympasoap.pm: fixed typo in authenticateAndRun()
6747
6748	src/List.pm: load topics.conf using filesystem_encoding
6749
6750
6751
67525.3a.10		6 November 2006
6753
6754   New features :
6755
6756	src/etc/script/arc2webarc.pl: arc2webarc.pl can use an input directory containing individual messages files
6757
6758	soap/: New SOAP method getUserEmailByCookie
6759
6760	src/: Commands.pm, report.pm, sympa.pl: [requested by W.Howard]: original_msg is now available in msg reports
6761
6762	[S.Amrani, Gend.Nationale] : Automatic list creation
6763	This new feature allows to trigger list creation when a message is sent for the list.
6764	The set of "possible" lists is defined by a generic mail alias and a list family.
6765	New sympa.conf parameter include :
6766	  automatic_list_feature, automatic_list_creation,
6767	  automatic_list_removal,	    pidfile_creation,
6768	  queueautomatic, clean_delay_queueautomatic
6769	A new familiqueue.c binary file is provided.  The list creation job is performed by a
6770	sympa.pl process that forks.	Check the documentation for more informations.
6771
6772
6773   Changes :
6774
6775	src/List.pm: [requested by S.Peterson] Extended available parameters for search filters
6776
6777	web_tt2/ : applied revisions from Jill Gemmill to templates
6778
6779	src/Upgrade.pm: regenerate all config.bin files while
6780	  upgrading ; required for character encoding problems
6781
6782	reported changes in en_US.po (updated by Jill Gemmil) to templates.
6783	Work is half-done.
6784
6785	[Soji Ikeda] : Sympa now uses new Perl modules MIME::Charset and MIME::EncWords to encode characters.
6786	These modules are alternatives for MIME::Words with better handling of multibyte charsets.
6787
6788	po/en_US.po: [J.B.Gemmill, Univ. Alabama at Birmingham] Revised version of English translations.
6789
6790   Bug fixes :
6791
6792	src/List.pm: print error message if include_remote_file failed
6793
6794	[S.Ikeda] : strftime() accepts/returns a string encoded by charset that is determined by current system locale.
6795	Therefore date strings needed to be decoded according to current charset.
6796
6797	wwsympa/wwsympa.fcgi: arcsearch_id would fail if message-id contained '&' because mhonarc encodes it in HTML messages.
6798
6799	src/List.pm: load topics.conf using filesystem_encoding
6800
6801	[S.Ikeda] made some fixes to documentation and templates
6802
6803	wwsympa/Marc/Search.pm: No more decode X-Subject from web  archives ; they are already decoded WWSympa.fcgi would die with
6804	the following error : "MIME::Words: unexpected case"
6805
6806	src/: mail.pm, tt2.pl: [S.Ikeda] : type for suggest_encoding() subroutine ; better UTF-8 management with TT2.
6807	Patches: sympa-MAIN-20061021-mail_encoding_fix1.patch + sympa-MAIN-20061015-tt2_utf8.patch
6808
6809	src/Language.pm: [reported by Soji Ikeda] Japanese was incorrectly encoded in the list of languages.
6810	Also changed the way gettext() handles parameters to prevent unwanted modifications
6811
6812	src/mail.pm: [reported by Soji Ikeda] : mail_file() subroutine incorrectly detecting folded header fields.
6813
6814	mail_tt2/moderate.tt2: To header field now also Q-encoded
6815
6816	src/Log.pm: do_log() would modify parameters by reference, now using an intermediate variable to preserve original
6817	parameters from being decoded
6818
6819	mail_tt2/send_auth.tt2: [Reported by M.Larchet, Univ Nancy 2]: subject of confirmation message was localized
6820
6821	src/sympa_wizard.pl: [BugID 1102][reported by R.Roessner] sympa_wizard.pl failed because of a typo
6822
6823	src/List.pm, src/tools.pl, wwsympa/wwsympa.fcgi: could not edit message.header and message.footer from the admin web
6824	interface The tools::get_filename() sub did not return the right structure ; it should return an empty array if expected
6825
6826	web_tt2/compose_mail.tt2, wwsympa/wwsympa.fcgi: [Reported by P.Farmer] topics tagging was not proposed from the "Post" page.
6827
6828	q-encoding of shared documents filenames has been fixed :  - Encode::Guess now uses list lang  -
6829	prevent problems with Encode (words) ; now using lower layer subroutine
6830
6831
6832
68335.3a.9		6 October 2006
6834
6835   New features :
6836
6837	[S.Amrani,Gend.Nationale] Custom scenario conditions You can use a Perl package of your own to evaluate a custom scenario
6838	condition.  The scenario condition will look like this :
6839	  CustomCondition::my_custom_condition([sender],[list->name],[list->total]) smtp,smime,md5	 -> do_it
6840
6841	Now bounced recognize Abuse Report Feedback forat (ARF). In order to use it, you just need to create a new
6842	alias to redirect message from ARF loop (mainly AOL) to bounced according to the documentation (section bounces)
6843
6844	[S.Amrani, Gendarmerie Nationale] SQL named filters Listmasters can now define SQL search conditions in authorization
6845	scenarios such as :	"search(example.sql, [sender]) smtp,smime,md5    -> do_it"
6846	Here is the example.sql named filter  :
6847		sql_named_filter_query
6848		   db_type	  mysql
6849		   db_name	  people
6850		   db_host	  dbserver.rennes1.fr
6851		   db_user	  sympa
6852		   db_passwd	  pw_sympa_mysqluser
6853		   statement	  SELECT count(*) as c FROM users WHERE mail=[sender] AND EmployeeType='PROFESSOR' AND department='mathematics'
6854
6855	[A.Brard] Accessibility of the web interface has been enhanced :
6856	  - removed styles elements from within web templates
6857	  - added ALT tags to images
6858	  - all font sizes are expressed in 'em' unit now
6859	  - added detailed titles to links
6860	  - generalized use of titles (H)
6861	  - added "headers" to table/td
6862	  - added "label", "id" and "for" attributes to forms
6863	  - added alternate to scripts
6864	  - other cosmetic / IE compatibility changes
6865	The web interface (CSS and HTML) have been validated by the W3C validator
6866
6867	doc/: Added documentation about i18n
6868
6869	soap/: New features on the SOAP interface : add, del, closeList
6870
6871   Changes :
6872
6873	web_tt2/serveradmin.tt2: Changed the bug tracking URL to a more stable URL
6874
6875	doc/sympa.tex.tpl: Added libxml 2 as a requirement for Sympa
6876
6877*****	sympa.pl --upgrade is now the only way to upgrade Sympa data structure
6878*****	YOU NEED TO RUN THIS COMMAND AFTER EACH UPGRADE OF SYMPA
6879
6880	[S.Amrani, gendarmerie Nationale] new Datasource.pm and SQLSource.pm modules that should contain all
6881	DB access subroutines. An LDAPSource.pm module should be created later.
6882
6883
6884
6885   Bug fixes :
6886
6887	src/Commands.pm: [BugID 1071][reported by F.Guilleux, CRU]  response to message confirmation did not include listname.
6888	Incorrect $which variable was used.
6889
6890	src/List.pm: [S.Amrani, Gend. Nationale] errors were not properly raised if an error occured while performing
6891	a scenario search()
6892
6893	src/tools.pl: [BugID 792] bug in tools.pl prevents per family customization of scenarios, mail_tt2 and web_tt2
6894
6895	src/List.pm: 'host' robot.conf parameter was not well supported. It is now the default value for the list 'host'
6896	parameter.
6897
6898	src/sympa.pl: [reported by P.Maes, Université Louvain] Sympa would improperly detect a loop if the same message
6899	is sent to 2 lists with same local part. Now added list robot to %msgid_table keys.
6900
6901	mail_tt2/message_report.tt2, src/Commands.pm: [reported by D.Lamballais, IRISA] moderator was no more notified after
6902	message rejection
6903
6904	src/List.pm: [S.Amrani, Gend. Nationale] incorrectly closed file handle
6905
6906	src/List.pm: prevent recursive loop when DB connection failed :
6907	db_connect > send_notify_to_listmaster > send_global_file > get_user_db > db_connect
6908
6909
69105.3a.8		6 September 2006
6911
6912   New features :
6913
6914
6915	[Adrien Brard] DB logs : each operations that changes the status of messages/subscriptions/list
6916	config is now logged in a structured DB entry. Both listmasters and listowners can search this events
6917	DB using the Sympa web interface.
6918
6919	New static_content_path and static_content_url parameters. It refers to a directory, accessible
6920	from the web server, containing CSS stylesheats, member pictures and other statuc contents
6921	managed by Sympa.
6922
6923	[Adrien Brard] List members can upload and share their pictures via the REVIEW web page.
6924
6925	[Virginie Paitrault, Univ. Rennes 2] New user and admin web documentation.
6926	Currently in French only.
6927
6928	Per list blacklist : list owners can manage a blacklist for their list, via the web interface
6929	Only one new sympa.conf parameter : use_blacklist
6930
6931	List creation available via the SOAP server.
6932	New trusted_applications.conf file that defines the trust relationship with SOAP clients.
6933
6934	src/etc/script/testldap.pl: testldap made LDAPS-aware
6935
6936	src/List.pm: Added LDAPS support to include_ldap_xx
6937
6938	wwsympa/wwsympa.fcgi: Templates editor for the listmaster.
6939
6940   Changes :
6941
6942	src/etc/script/arc2webarc.pl: [reported by D.Ghent, UMBC] [ID 927] arc2webarc.pl failed
6943	with big lists (lots of messages) because all messages were stored in memory.  Now process
6944	one log file at a time.
6945
6946	wwsympa/wwsympa.fcgi: [requested by M.Ward] [ID 935] When renaming a list, custom_subject
6947	is not updated with the new list name
6948
6949	[S.Amrani, Gendarmerie Nat.] alias management can now be disabled.  You should set the
6950	'sendmail_aliases' parameter to 'none'
6951
6952***** 	Change: config.bin files are no more used unless the new cache_list_config sympa.conf parameter
6953***** 	is set to 'binary_file'. This mode is only usefull if you manage lots of lists (1000+) to
6954***** 	have a faster startup of web processes.
6955
6956***** 	Changes: web pages are now utf-8 encoded, as well as mhonarc HTML
6957***** 	archives that can now mix different character sets within a single
6958***** 	web archive. Sympa now uses perl's I/O layer to encode/decode characters.
6959***** 	The web_recode_to  parameter is now obsolete ; the new
6960***** 	filesystem_encoding parameter allows you to define how the configuration
6961***** 	files are encoded on disk. A new mhonarc-ressources.tt2 file is provided
6962***** 	and should replace any custom one.
6963***** 	Shared documents filenames are now Q-encoded to prevent any encoding problems.
6964***** 	An automatic upgrade process will rename existing files according to Q-encoding
6965
6966***** 	Change: default for css_path is now relative to static_content_path.
6967*****   CSS files are now AUTOMATICALLY updated by sympa.pl if a new css.tt2 has been installed.
6968*****	You NEED to add an Alias directive in your Apache config file, as folows :
6969*****		Alias /static-sympa /home/sympa/static_content
6970
6971
6972	web_tt2/arcsearch.tt2: [A.Bernstein] [ID 899] Minor bugs and cosmetic improvements
6973	in archive search results
6974	1. In the presentation of search results in the archive, the listing of parameters that
6975	was used for the search is incorrect because of various typos in the arcsearch.tt2 file.
6976	2. Search results are hard to read because messages blend together, so I've made minor changes
6977	(making them list elements), and also added some linebreaks and removed some confusing
6978	feedback (the "Results" lines at the bottom).
6979
6980	web_tt2/arcsearch_form.tt2: [A.Bernstein] [ID 900] Cosmetic reorganization of the archive advanced
6981	search page
6982
6983	doc/sympa.tex.tpl: Added comments about the requirements on the aliases file
6984
6985	web_tt2/editsubscriber.tt2, wwsympa/wwsympa.fcgi: [A.Bernstein] [ID 901]
6986	List owners are now able to edit subscriber's visibility
6987
6988	web_tt2/suboptions.tt2: [A.Bernstein] Subscribers can now edit their gecos on a list
6989
6990	src/etc/mhonarc-ressources.tt2: now provide archives mass-deletion also from the threaded page
6991
6992	src/etc/mhonarc-ressources.tt2: [A.Bernstein] [ID 905] The threaded view is more useful
6993	if you can see the date of each message in the list.	This requires both adding the date
6994	field to a few lines in mhonarc-ressources.tt2 and adding two new resources that weren't
6995	customized at all before.
6996
6997	po/: en_US.po, fr.po: use sympa.pot as the default en_US.po
6998
6999	po/en_US.po, src/Language.pm: changed charset for English from us-ascii to utf-8
7000
7001	wwsympa/wwsympa.fcgi: [M.Massar, univ Kaiserslautern] Sympa is now able to get the Email in SubjAltName.
7002	As I was not able to find the mentioned patch to mod_ssl to get SSL_CLIENT_S_EMAIL exported, I wrote
7003	another patch based on SSL_CLIENT_CERT from "SSLOptions +ExportCertData"
7004
7005	src/List.pm: [requested by A.Bernstein] now scenario rules can apply on header fields that have multiple values
7006
7007	mail_tt2/listmaster_notification.tt2, src/List.pm:  notify listmaster if upgrade procedure failed
7008
7009	[BugID 709] prevent any process to run before data structure have been updated.
7010	This prevents "duplicate entries error" in DB tables
7011
7012	src/List.pm: hide closed lists, even to listmasters
7013
7014   Bug fixes :
7015
7016	src/etc/script/ldap_alias_manager.pl: [A.Gavara, INPL Nancy] [ID 953] added missing -owner aliases
7017	; fixed $tt2_include_path construction
7018
7019	wwsympa/archived.pl: sort archives directories before expiring ; otherwise latest months might expire.
7020
7021	wwsympa/wwsympa.fcgi: [reported by S.Amrani, Gendarmerie Nat.] After editing a subscriber email,
7022	the list owner might get a "not subscribed to list" error.  The bug happened because the do_set()
7023	is used by both list members and list owners. Wwsympa now used the previous_action information to
7024	bring the user back to the right page.
7025
7026	wwsympa/wwsympa.fcgi: [reported by P.Von Der Hagen, Karlsruhe Univ.] [ID 876]
7027	Sympa sends message "topics have changed" when owner is changed
7028
7029	mail_tt2/message_report.tt2: [reported by P.Von Der Hagen, Karlsruhe Univ.] [ID 878] used incorrect
7030	variable in mail report
7031
7032	src/sympa.pl: [reported by S.Amrani, Gendarmerie Nat.]  sympa.pl would die when processing
7033	a message for unknownlist-request. The error message was : "Can't modify non-lvalue subroutine
7034	call" Fixed a buggy call to chomp.
7035
7036	src/sympa.pl: [requested by P.Farmer, ZVENO] [ID 828] on OS X 10.3 scripts can't change their
7037	real UID.  Now checking that the UID change succeeded.
7038
7039	src/etc/mhonarc-ressources.tt2: [A.Bernstein] [ID 898] Numerous bugs in mhonarc-ressources.tt2
7040	for thread view When viewing an archive in threaded order, the first/previous/next/last buttons
7041	all return incorrectly to chronological view.  This happens because the line in the
7042	mhonarc-ressources.tt2 that creates these buttons is an exact copy of the one from the chronological
7043	view section, with "PREVPGLINK" and "NEXTPGLINK" instead of "TPREVPGLINK" and "TNEXTPGLINK".
7044
7045	mail_tt2/send_auth.tt2: [reported by W.Werner, Fraunhofer]  When using x509 list certificates,
7046	reply-to would be forced to list-request.  Added a reply-to header field to the send_auth.tt2 template
7047
7048	src/etc/script/: [reported by P.Bricourt, Mongueurs] still refering to idp_netimap DB field
7049
7050	wwsympa/wwsympa.fcgi: [reported by J.Abbott, univ Duke]  sending a mail from the web archives would
7051	raise an error if the mail subject contained unusual characters.  The subject regexp has been extended.
7052
7053	web_tt2/: create_list_request.tt2, editfile.tt2: [reported by P.von der Hagen, univ. Karlsruhe]
7054	removed the wrapping in	textarea
7055
7056	wwsympa/wwsympa.fcgi: [reported by V.Nilsen] links to archives month from calendar were broken.
7057	Now clean up the arc_file parameter
7058
7059	src/Language.pm: [reported by P.Maes, Univ. Louvain] localization failed on Solaris.
7060	The native Solaris gettext libraries failed to use the appropriate .mo file.  We're now using the "Pure Perl"
7061	implementation of gettext
7062
7063	src/: Conf.pm, List.pm: [reported by P.Maes, Univ. Louvain] Don't use chown user.group that fails on Solaris.
7064	Run separate chown and chgrp commands instead
7065
7066	soap/sympasoap.pm: [reported by V. Mathieu, Univ. Nancy2] [BugID 281] now decoding and encoding SOAP data to UTF-8
7067
7068	wwsympa/wwsympa.fcgi: [reported by JM.Bourdin, IUFM Dijon] visibility authorization scenario was not
7069	evaluated to compute the "your lists" box.
7070
7071	src/List.pm: [BugID 750] include_sql_query requests would fail with Oracle.
7072	Apparently the ->rows() method does not return the number of rows.  We now use fetchrow_arrayref()
7073	to get rows, thus allowing to differenciate an empty field an the last row.
7074
7075	wwsympa/bounce-lib.pl: analyze the 'Original-recipient' entries of message/delivery-status MIME parts
7076
7077	src/etc/mhonarc-ressources.tt2: [proposed by E.Hood] now using $FROMADDRNAME$@$FROMADDRDOMAIN$ instead of $FROMADDR$. See
7078	https://savannah.nongnu.org/bugs/index.php?func=detailitem&item_id=11759
7079
7080	important_changes.pl: [reported by C.Peck, Univ William and Mary] on Solaris, chown does not like the '.' separator
7081
7082	web_tt2/review.tt2: don't show bouncing status to other members
7083
7084	wwsympa/wwsympa.fcgi: [reported by J.Beretta, France Telecom]: a renamed list would keep its previous domain name
7085
7086	mail_tt2/listmaster_notification.tt2, src/List.pm: Sympa now check if the DBD is available ; otherwise processes would die
7087
70885.2		11 April 2006
7089
7090   New features :
7091
7092*****	wwsympa.fcgi can use sudo instead of setuidperl
7093*****   You should run 'configure --enable-secure' and
7094*****   use wwsympa_sudo_wrapper.pl instead of wwsympa.fcgi
7095
7096	po/nb_NO.po:  [A.Lund and J.Gunnar] Added Norwegian Bokmål
7097
7098	po/Makefile: new "check" target to compare the PO files with another set of PO files (usefull for Rosetta)
7099
7100	src/sympa.pl: sympa.pl --reload_list_config is provided to recreate config.bin files
7101
7102   Changes :
7103
7104	src/etc/mhonarc-ressources.tt2: Added Dkim-signature to hidden
7105	SMTP header fields
7106
7107	wwsympa/wwsympa.fcgi: [BugID 482] keep track of first accessed URL in 'referer' variable.
7108	It is then possible to bring the user back to this URL at the end of the authentication
7109	process.
7110
7111	po/: updated tranlations from Rosetta
7112
7113	src/sympa.pl, wwsympa/wwsympa.fcgi: cancel previous change to reload list config for each action.
7114	This behavior would require locking of config files.
7115
7116	wwsympa/wwsympa.fcgi: [bugID 567] if 'web_recode_to' is  set, decode incoming parameters from this charset to perl's
7117	internal encoding (utf-8). This is required for CJK binary strings that can't be used in perl regexp.
7118
7119	mail_tt2/command_report.tt2: no more provide the listmaster email address ; refer to the web site instead
7120
7121   Bug fixes :
7122
7123	wwsympa/bounce-lib.pl: [reported by P.Young, Ac. Creteil] bounce-lib would not analyse correctly som kind of
7124	message/delivery-status
7125
7126	src/Language.pm: [reported by P.Maes, Univ. Louvain] locales would not work with Solaris.
7127	Solaris requires that POSIX::setlocale() is run before Locale::Messages::textdomain()
7128	and Messages::bindtextdomain()
7129
7130	wwsympa/Makefile: [C.Peck, William and Mary univ ] replaced == with =
7131
7132	src/CAS.pm: [BugI 694] CAS ticket validation fails due tovirtualhost error
7133
7134	wwsympa/wwsympa.fcgi: [BugID 599] Language dropdown displays names in wrong codeset
7135
7136	src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl, wwsympa/wwsympa.fcgi: [BugID 602] Rebuild would remove index
7137	files.  New feature: now providing the index info to web templates ; used to provide the number of messages per month in
7138	the calendar
7139
7140	src/Commands.pm: [reported by A.Lund, Uninett] moderator received an unwanted notification when rejecting a message
7141
7142	src/List.pm: [BugID 664] [E.Rynes, Case Western Reserve University] The get_first_admin_user subroutine in Lists.pm
7143	does not free up the DB statement handle on a failed lookup. This causes the database (at least when using oracle)
7144	to run out of cursors when the number of lists is high.
7145
7146	src/List.pm: made 'creation' parameter optional, for list that were created before web creation was provided
7147
7148
71495.2b2		27 March 2006
7150
7151   New features :
7152
7153	[John-Paul Robinson] When using generic_sso, Sympa is now able to verify the user's email
7154	address when it is provided by the SSO. If no email is provided, the user is asked.
7155	Check The related documentation for more details.
7156
7157	src/etc/script/ldap_alias_manager.pl: [F.Lachapelle] a LDAP-enabled version of alias_manager.pl is now distributed.
7158
7159	src/List.pm, src/sympa.pl: New feature sympa.pl --upgrade usefull to trigger data structure updates
7160
7161	Listmaster can create or edit scenario with a scope limited to a list. access tothis feature from
7162	"dump scenario" button in edit_list_request.
7163
7164	[J.Abbott, Duke University] added a new 'loop_prevention_regex' parameter
7165
7166	The "search user" feature now has its own web template. It provides more information
7167	about the searched user and the ability to remove him from the list.
7168
7169	src/: Conf.pm, mail.pm: new nrcpt_by_domain.conf file allows to control the number
7170	of recipients per SMTP session, depending on the destination domain
7171
7172	src/Conf.pm: [reported by M.Paineau] Sympa.pl is now able to create missing sympa_aliases file
7173	(as defined by 'sendmail_aliases' sympa.conf parameter)
7174
7175   Changes :
7176
7177	src/List.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: force the config reload for the current list
7178	This is an important feature because config.bin files maitains a cache of scenario structures.
7179
7180	mail_tt2/listmaster_notification.tt2, src/List.pm: [ID 467] Notify the main listmaster
7181	when the DB structure has been updated
7182
7183	src/tools.pl: [M.Bouissou] extend support to clamDscan
7184
7185	src/etc/mhonarc-ressources.tt2: [N.Duboc] now preserving attachments filenames in web archives
7186
7187	src/etc/list_task_models/: changed the behavior of REMIND tasks.
7188	The task is first programmed and executed later
7189
7190	src/List.pm: Dropping and recreating INDEXES and PRIMARY KEYS
7191
7192	[requested by JC Delepine] Call List::probe_db() only from sympa.pl to prevent conflicts in the DB upgrade
7193
7194*****	PostgreSQL DB fields type changes
7195*****	The following fields have changed from bit(1) to smallint :
7196*****	subscribed_subscriber, included_subscriber, subscribed_admin, included_admin
7197*****	You should perform as follows to migrate :
7198*****		1/ stop Sympa
7199*****		2/ run pg_dup on the database
7200*****		3/ change in the dump-file "bit(1)" to "smallint" in both subscriber_table and admin_table
7201*****		4/ remove the old tables and did a fresh import
7202
7203   Bug Fixes :
7204
7205	src/etc/mhonarc-ressources.tt2: [BugID 622] [reported bby A.Lund, Uninett]  only list owners
7206	and messages authors could get an archived message resent
7207
7208
7209	src/List.pm: [BugID 627] Encrypted mail don't work with split certificates
7210
7211	web_tt2/rss.tt2: [BugID 545] XML-escape wired caracters in RSS feed
7212
7213	src/Conf.pm, src/sympa.pl: [ID 462] tmp and subscribe spools were never cleaned
7214
7215	src/: bouncequeue.c, queue.c: replaced 'unsigned char' with 'char' to prevent warnings on FC4
7216
7217	src/Task.pm: task manager would not detect existing tasks and would recreate them.
7218	This could lead to some tasks running in loop (remind for example)
7219
7220	web_tt2/review.tt2: ****** dump button should be printed as long as review is permitted (not only for owners)
7221
7222	src/: new required list tasks were not created by the task_manager. This only concerns Sympa 5.2b.
7223
7224	src/: List.pm, PlainDigest.pm: check if $msg->bodyhandle is defined before calling object methods
7225
7226	wwsympa/archived.pl: removing a message was removing the whole month.
7227
7228	src/Conf.pm, wwsympa/wwsympa.fcgi: when defining per robot auth.conf files,
7229	they would not be fully partitioned
7230
7231	mail_tt2/get_archive.tt2: Missing file in first 5.2b
7232
7233	src/etc/script/create_db.mysql: Fix: type enum() was changed to int(1)
7234
72355.2b		13 February 2006
7236
7237   New features :
7238
7239*****	Full virtual robot support ; you can now create 2 lists with the same same in different virtual robots.
7240*****	The database structure should be updated (automatically performed with MySQL) to add new database fields.
7241*****	Check the create_db.XX scripts (XX being your RDBMS) to know about the new fields
7242*****	Make sure to recreate appropriate INDEXES and PRIMARY KEYS
7243*****	The spool file names has evolved to include the hostname, but existing spools will be processed.
7244
7245	Auth.conf file can be defined for each virtual robot.
7246
7247	[G. Bouteille] Message topics : list messages can be tagged with topics. List owner defines a set of topics for the list.
7248	List members can select topics and only recieve related messages. See documentation for more info.
7249
7250	Added support for an SQlite backend.A create_db.SQLite has been added. Sympa.pl is able to
7251	automatically create the database if none exists. SQLite is now  the default 'db_type' in sympa.conf
7252	(SQlite drivers include the database engine itself, therefore nothing needs to be installed).
7253
7254	Sympa is now VERP enabled ; this includes the following changes:
7255		* new bounce_address_subscriber DB field
7256		* verp_rate list and global parameter
7257
7258src/sympa.pl: new --sync_include sympa.pl option
7259
7260	web_tt2/review.tt2, web_tt2/reviewbouncing.tt2,	wwsympa/wwsympa.fcgi:
7261	[BugID 538] [A.Bernstein]: provide a dump for searched members or bouncing members
7262
7263	[requested by J.Abbott] new return_path_suffix parameter in sympa.conf
7264
7265	po/Makefile, po/sv.po, src/Conf.pm, src/Language.pm: [D.Nylander] sympa translated to Swedish
7266
7267	src/List.pm: [requested by D.Jahnke] 'db_port' now available in include_sql_query paragraph
7268
7269	src/: Language.pm, mail.pm: New PushLang() and PopLang() subroutines
7270
7271	doc/: New "roles and privileges" section
7272
7273	src/List.pm: clean buggy list config files at startup
7274
7275
7276	[A.Bernstein] subscriber's groups always listed in a box. Resized the menu box (+60px) ;
7277	removed the "your subscriptions ; new your_lists.tt2 template
7278
7279	src/List.pm: new 'digest_max_size' list parameter. If a digest exceeds this limit, then multiple messages are sent.
7280
7281	Added PO files for Greek, Dutch, Portuguese (Brazil) and Turkish
7282
7283  Changes :
7284
7285	[G. Bouteille] Redesigned the message distribution subroutines. The new organization is described in a new section
7286	of the reference manual entitled "Internals"
7287	Reorganisation of error reports (mail and web interface) to provide more precise error notification.
7288
7289*****	Only one copy of message for archive. No more archiving in expl/list/arc directory
7290*****	Mail archive command now uses web_archive. Old list parameter   section for
7291*****	archive still in use for access control.
7292
7293
7294
7295*****	src/List.pm: load/save a binary version of the list config file on disk. This makes the List::load() calls much
7296*****	faster.  This was a major problem with sites hosting thousands of mailing lists
7297
7298*****	src/List.pm: turned the mysql subscribed and included fields into int(1)
7299*****	to be compatible with other RDBMS
7300
7301	src/: Introduced a new Task.pm module
7302
7303	src/etc/script/tpl2tt2.pl: old customized web templates are translated but should not be used
7304	because they will not fit the new CSS/XHTML web structure
7305
7306	wwsympa/wwsympa.fcgi: [BugID 537] [A.Bernstein] Don't display Subscribe/Unsubscribe for not logged-in users, if closed
7307
7308*****	Authorization scenarios that refer to mailing list outside the current virtual robot should qualify the
7309*****	list with the domain. Example: is_subscriber([sender],'list@dom')
7310
7311	Authorization scenarios are now able to provide a reason for a reject() this reason can then be
7312	used within mail notice. Check provided scenarios to customize your own.
7313
7314	All command / mail reports have been moved to mail templates.
7315
7316	po/oc.po: [Moni] Completed Occitan translations
7317
7318	po/fr.po: Updated translations
7319
7320	No more saving data_structure.version if version did not change
7321
7322	src/tools.pl: tools::lock() is now able to force the lock if the blocking lock was performed
7323	more than 20 minutes ago. The PID is now written in the lockfile.  The number of attempts to
7324	lock is now different in a web context
7325
7326	wwsympa/wwsympa.fcgi: [BugID 526] () and [] no more allowed in search expressions
7327
7328	soap/sympasoap.pm: [G.Bouteille] which SOAP subroutine result now includes lists the user is admin of
7329
7330	po/de.po: [M.Redinger] Updated de.po
7331
7332	po/et.po: [T.Kindsigo] Updated Estonian PO file
7333
7334	po/ja.po: [K.Moriwaka] Update from Rosetta
7335
7336	wwsympa/wwsympa.fcgi: optimization : skip get_which() when either in a list context or while returning CSS
7337
7338	Makefile.am, Makefile.in: [requested by S.Hornburg] never wait for user input while building a package (DESTDIR is set)
7339
7340	src/admin.pm: [reported by JH. Belpois] owner and subject XML nodes are no more mandatory while instantiating a family
7341
7342	src/Family.pm: [BugId 411] use File::Copy::copy instead of rename() to allow traversing filesystems
7343
7344  Bug fixes :
7345
7346	src/Language.pm: [BugID 597] use LOCALEDIR var instead of DIR/locale
7347
7348	wwsympa/wwsympa.fcgi: skip month without arctxt/ dir in archives
7349
7350	src/List.pm, src/tools.pl, wwsympa/wwsympa.fcgi: now cleaning up the message-id for use
7351	with summary reception mode
7352
7353	wwsympa/wwsympa.fcgi: don't set cookies while performing a RSS request Doing so would logout the current user
7354
7355	wwsympa/wwsympa.fcgi: [BugID 594] if urlized file had no file extension,
7356	the attach web action failed with the following error : "file error - attach.tt2 not found"
7357
7358	mail_tt2/urlized_part.tt2: [BugID 594] Fix typo
7359
7360	src/List.pm: [BugID 608] If multiple edit_list.conf files exist, the first one loaded is always used for that domain
7361
7362	src/sympa.pl: [BugID 114] ignore SIGPIPE, to prevent sympa.pl crash
7363
7364	src/List.pm: [BugID 539] no more show closed lists to list owners
7365
7366	src/List.pm: [BugID 481] prevents crash if _save_stats_file() parameter has the wrong type
7367
7368	src/sympa.pl: [BugID 545] using File:Copy instead of rename() for the --keepcopy option,
7369	because the keepcopy directory might be on a different filesystem
7370
7371	src/Language.pm: prevents case problem with locale names
7372
7373	wwsympa/wwslib.pm: [reported by H.Brunet] apache-ssl does not set SSL_PROTOCOL env variable
7374	but SSL_PROTOCOL_VERSION instead
7375
7376	soap/sympasoap.pm, wwsympa/Auth.pm, wwsympa/wwsympa.fcgi:  now report CAS authentication failures
7377	Also fixed a bug related to recent auth_services changes
7378
7379	wwsympa/wwsympa.fcgi: 'your_lists' was empty just after the login
7380
7381	src/Conf.pm: [requested by F.Jammes] in auth.conf, allow white spaces in the list of hosts
7382
7383	src/List.pm: [BugID 589] restore correct get_editors_email() subroutine
7384
7385	soap/sympasoap.pm: [BugID 591] typo iun which()
7386
7387	src/List.pm: [reported by M.Schoeb]  List::has_include_data_sources() did not check owner_include and
7388	  editor_include.  Therefore sync_include task might not be created.
7389
7390	[reported by B.Riffle] no more use quoting in SQL queries with numeric fields
7391
7392	check_perl_modules.pl: [reported by J.Beretta] the '-modifybodyaddresses' option is only available
7393	since mhonarc  2.6.0
7394
7395	rc/task_manager.pl: [BugID 498] 'process_bouncers' task failed if no owner could be contacted ; no more return undef
7396
7397	[BugID 522] escape quotes in javascript calls
7398
7399	wwsympa/archived.pl: archived.pl would die with a "Modification of non-creatable array value attempted"
7400	error while creating the index file
7401
7402	src/Language.pm: [reported by O.Lacroix] failed to setlocale on HPUX ; now trying without dashes ('-').
7403	Also fixed the setlocale(LC_TIME)
7404
7405	wwsympa/wwsympa.fcgi: [proposed by G.Crompton] problems when using Sympa in a proxy context (virtual robot selection,
7406	navigation in web archives). WWSympa now uses the HTTP_X_FORWARDED_SERVER and HTTP_X_FORWARDED_HOST header fields
7407	if set
7408
7409	src/Language.pm: [BugID 502] Fix for i18n on FreeBSD
7410
7411	src/List.pm: [BugID 501] if family_name was set to an unknown family, wwsympa would die with the following error msg
7412	"Can't call method "check_param_constraint" on an undefined value at /var/sympa/bin/List.pm line 1728."
7413
7414	src/List.pm: [reported by P.Maes] while including users from SQL, Sympa would stop at the first NULL row.
7415	Now going though all rows
7416
7417	src/List.pm: [BugID 461] List::am_i() cache control had 2 blocks which returned before updating the cache
7418
7419	src/Language.pm:  when 'web_recode_to' is set, also change the 'charset'
7420
7421	src/alias_manager.pl: [BugID 451] print errors to STDERR
7422
7423	src/task_manager.pl: [D.Lamballais] missing chomp ; incorrect split on file path.
7424	The consequence of this bug : all tasks would fail ("Error while processing task..")
7425
7426	wwsympa/wwsympa.fcgi: [BugID 447] [E.Rynes]  If a multivalued list parameter is set to read only,
7427	then the web pages will display an extra, empty value
7428
7429	wwsympa/wwsympa.fcgi: [reported by JH.Belpois] load subscribers in DB if changing the user_data_source from file to
7430	include2
7431
7432	src/List.pm: limit the SQL queries when calling get_which().
7433	Sympa would do run am_i() on every list the user is not owner of
7434
7435	src/alias_manager.pl: [reported by L.Ghys] reference to incorrect sympa.conf parameter 'sendmail_alias'
7436
7437	src/: Family.pm, sympa.pl: [reported by S.Amrani & JH.Belpois] Sympa.pl would die while instantiating families with the
7438	following error : "free(): invalid pointer". Using parse_file() instead of parse_fh() seems to fix the problem.
7439
7440	web_tt2/arcsearch.tt2, wwsympa/wwsympa.fcgi: [BugId 427] [reported by K/Moriwaka] sort by age did not work properly
7441	in web archives search engine
7442
7443
7444
74455.1.2		31 October 2005
7446
7447   New features :
7448
7449	po/Makefile, src/Conf.pm, src/Language.pm, web_tt2/rss_request.tt2, wwsympa/wwsympa.fcgi:
7450	[D.Nylander] sympa translated to Swedish
7451
7452   Changes :
7453
7454	soap/sympasoap.pm: [G.Bouteille] which SOAP subroutine result now includes lists the user is admin of
7455
7456	src/Language.pm: try a setlocale() with locale.charset first
7457
7458	po/de.po: [M.Redinger] Updated de.po
7459
7460	po/ja.po: [K.Moriwaka] Updated Japanese translations
7461
7462	po/et.po: [T.Kindsigo] Updated Estonian PO file
7463
7464	Makefile.am, Makefile.in: [requested by S.Hornburg] never wait for user input while
7465	building a package (DESTDIR is set)
7466
7467   Bug fixes :
7468
7469	src/task_manager.pl: [BugID 498] 'process_bouncers' task failed if no owner could be contacted ; no more return undef
7470
7471	wwsympa/wwsympa.fcgi: [BugID 528] adding a pending subscriber failed if the user gecos contained a comma (',')
7472
7473	web_tt2/rss.tt2, wwsympa/wwsympa.fcgi: Fixed some RSS problems
7474
7475	src/List.pm: get_which() for listamster returned all non-include2 lists
7476
7477	* src/tt2.pl, web_tt2/: [BugID 522] escape quotes in javascript calls
7478
7479	wwsympa/wwsympa.fcgi: never go back to the search action after a del
7480
7481	soap/sympasoap.pm: [BugID 516] lists and which used domain in list address instead of host
7482
7483	wwsympa/wwsympa.fcgi: optimization : skip get_which() when either in a list context or while returning CSS
7484
7485	wwsympa/wwsympa.fcgi: escape encoded SMTP header fields for RSS
7486
7487	wwsympa/archived.pl: archived.pl would die with a "Modification of non-creatable array value attempted"
7488	error while creating the index file
7489
7490	src/Commands.pm, web_tt2/skinsedit.tt2: [reported by A.Brugalle] Add a notification
7491	when a message is moved to the distribution spool
7492
7493	src/: Archive.pm, List.pm: [reported by V.Mathieu] mail archives files had an incorrect 'log.' filename
7494
7495	src/Language.pm: [reported by O.Lacroix] failed to setlocale on HPUX ;
7496	now trying without dashes ('-').  Also fixed the setlocale(LC_TIME)
7497
7498	src/List.pm: [G.Bouteille] missing 'family_closed' parameter to close()
7499
7500	src/tt2.pl: [G.Bouteille] SetLang only if lang is available
7501
7502	mail_tt2/info_report.tt2: prevents a parser failure if info file was not found
7503
7504	web_tt2/review.tt2: [O.Lacroix] subscriber add form was shown regardless of owner privilege
7505
7506	po/fr.po: [O.Lacroix] [BugId 471] Fix
7507
7508	Makefile.am, Makefile.in: [BugId 504] Fix: LOCALDIR was hardcoded
7509
7510	ChangeLog, src/Language.pm: [BugID 502] Fix for i18n on FreeBSD
7511
7512	src/List.pm: [BugID 501] if family_name was set to an unknown family, wwsympa would die with
7513	the following error msg "Can't call method "check_param_constraint" on an undefined value
7514	at /var/sympa/bin/List.pm line 1728."
7515
7516	web_tt2/list_menu.tt2, wwsympa/wwsympa.fcgi: [BugID 465] "contact owners" failed if protection mode was not javascript
7517
7518	src/List.pm: [BugID 461] List::am_i() cache control had 2 blocks which returned before updating the cache
7519
75205.1		4 August 2005
7521
7522  New features :
7523
7524*****	New set of web templates, CSS and XHTML compatible. These new templates almost have the
7525*****	same names, BUT if you previously customized Sympa web template, you will certainly have
7526*****	to edit these templates.
7527*****
7528*****	Because of the new web templates, you have to start a "rebuild" process for all web archives
7529*****	(see the "Sympa Admin" page).
7530*****
7531*****	New parameters have been introduced : color_0 .. color_15 (replacing previous xx_color parameters)
7532*****	logo_html_definition and css_url (you should customize this parameter to install a "static" CSS
7533*****	stylesheet ; otherwise wwsympa will cope with 2 requests foreach page)
7534
7535	doc/: New "roles and privileges" section
7536
7537	doc/: New chapter: running 2 sympa versions of a single server
7538
7539	doc/sympa.tex.tpl, mail_tt2/digest.tt2,  mail_tt2/digest_plain.tt2, src/List.pm:
7540	new 'digest_max_size' list parameter. If a digest exceeds this limit, then multiple messages are sent.
7541
7542	web_tt2/, wwsympa/wwsympa.fcgi: [A.Bernstein] subscriber's groups always listed in a box.
7543	Resized the menu box (+60px) ; removed the "your subscriptions ; new your_lists.tt2 template
7544
7545	po/: Makefile, ja.po: [K.Moriwaka] New translation to Japonese
7546
7547	po/Makefile, po/el.po, po/fr.po, po/nl.po, po/pt_BR.po, po/tr.po, src/Conf.pm, src/Language.pm:
7548	Added PO files for Greek, Dutch, Portuguese (Brazil) and Turkish
7549
7550	wwsympa/: Makefile, SharedDocument.pm, wwsympa.fcgi: New SharedDocument.pm module to
7551	clean the shared documents code. Only used in new_d_read() now
7552
7553	po/Makefile, po/oc.po, src/Language.pm: [M. Allaya] first version of Sympa in Occitan
7554
7555	ChangeLog, src/Message.pm, src/tools.pl: add sanity check of incoming email address
7556
7557	Makefile.am, Makefile.in: Added a warning about the long installation process
7558
7559   Changes :
7560
7561	src/List.pm: clean buggy list config files at startup
7562
7563	src/etc/script/sympa: [BugID 403] made init script compatible with OS X, Debian and Suze
7564
7565	src/: admin.pm: [reported by JH.Belpois] owner and subject nodes no more mandatory (while updating a family)
7566
7567	src/: Family.pm, sympa.pl: [reported by S.Amrani & JH.Belpois] Sympa.pl would die while
7568	instantiating families with the following error : "free(): invalid pointer".
7569	Using parse_file()  instead of parse_fh() seems to fix the problem.
7570
7571	po/cs.po, src/Conf.pm: [V.Adamec] Updated czech translations
7572
7573	check_perl_modules.pl: Change: DBI and DBD_mysql required
7574
7575	src/etc/script/sympa: [D.Chopard-Lalier] Fix for Debian
7576
7577	src/: Family.pm: [BugId 411] use File::Copy::copy instead of rename() to allow traversing filesystems
7578
7579	Makefile.am: [BugId 431] USER and GROUP was not provided to the man Makefile
7580
7581	po/de.po, src/Conf.pm: [M.Redinger] Updated German translations
7582
7583	src/List.pm, wwsympa/wwsympa.fcgi: Now running List::get_which() at wwsympa startup to initialize
7584	%List::list_cache.  This prevents subsequent SQL queries in List::am_i() and List::is_user()
7585
7586	src/List.pm, wwsympa/wwsympa.fcgi: [reported by S.Amrani] for every web request,
7587	wwsympa was running List::probe_db() that performs a database structure checkup.
7588	Now using a lighter subroutine
7589
7590	wwsympa/wwsympa.fcgi: [BugID 406] wrapping lines to 80 characters when posting from the web interface.
7591	Also moved the ^M removal to get_parameters()
7592
7593	src/: Conf.pm, List.pm: New update_db_field_types parameter to disable automatic DB changes
7594
7595	wwsympa/wwsympa.fcgi: create sympa_dump files (when incorrect parameter format) in Sympa's own tmp dir instead of /tmp
7596
7597	src/Language.pm: try performing different setlocale() with $lang and with $locale.charset
7598
7599
7600   Bug fixes :
7601
7602	src/task_manager.pl: [D.Lamballais] missing chomp ; incorrect split on file path.
7603	The consequence of this bug : all tasks would fail ("Error while processing task..")
7604
7605	wwsympa/: wwsympa.fcgi: [BugID 447] [E.Rynes] If a multivalued list parameter is set to read only,
7606	then the web pages will display an extra, empty value
7607
7608	wwsympa/wwsympa.fcgi: [reported by JH.Belpois] load subscribers in DB if changing the
7609	user_data_source from file to include2
7610
7611	src/List.pm: Fix: limit the SQL queries when calling get_which().
7612	Sympa would do run am_i() on every list the user is not owner of
7613
7614	wwsympa/: wwslib.pm, wwsympa.fcgi: Reception modes can now be translated on the web interface
7615
7616	wwsympa/wwsympa.fcgi: various RSS fixes
7617
7618	src/etc/script/sympa: [S.Amrani] incorrect condition for debian and suse
7619
7620	web_tt2/: remore width: 100% (compatibility issues with IE6)
7621
7622	src/List.pm: List::get_subscription_requests() would return undef if one request was incorrect
7623
7624	Makefile.am: missing CGIDIR in documentation
7625
7626	wwsympa/wwsympa.fcgi: [S.Amrani] the regexp run by search_list could make wwsympa.fcgi process die ;
7627	now using eval{} Now escaping some more dangerous caracters.
7628
7629	web_tt2/arcsearch.tt2, wwsympa/wwsympa.fcgi: [BugId 427] [reported by K/Moriwaka] sort by age
7630	did not work properly in web archives search engine
7631
7632	src/etc/script/create_db.Oracle: [reported by Emr] incorrect enum types for Oracle
7633
7634	po/xgettext.pl: [M.Redinger] xgettext.pl did not collect all gettext_id from List.pm
7635
7636	mail_tt2/: helpfile.tt2, lists.tt2: [G. Bouteille] Add header fields top templates
7637
7638	soap/sympa_soap_server.fcgi: [S.Amrani] replace hard-coded path to Sympa libdir
7639
7640	src/List.pm: [BugID 418]  Ldap search return code was not examined in _include_users_ldap()
7641
7642	wwsympa/wwsympa.fcgi: Fix: $rss variable was not reinitialized if in POST context.
7643	Wwsympa could provide RSS content instead of HTML content
7644
7645	src/List.pm: check if no null while doing a ALTER TABLE
7646
7647	src/: List.pm, mail.pm, tt2.pl: [BugID 415) [Moriwaka] incorrect parameters to encode_mimewords() ;
7648	Sympa previously encoded every string in iso-8859-1
7649
7650	Makefile.am, Makefile.in, doc/man8/Makefile: [reported by S.Amrani] Fix umask while installing man pages ;
7651	also reorganized Makefiles
7652
7653	src/List.pm: [BugID 393 & 409] adding custom_subject would break subject encoding
7654
7655	src/tools.pl, wwsympa/wwsympa.fcgi: [reported by S.Lalonde] regexp for email was too restrictive, not allowing uid
7656
7657	mail_tt2/: global_remind.tt2, moderate.tt2: [reported by O.Archer] some MUA require an empty line after mailto: URLs
7658
7659	po/xgettext.pl: some multi-line strings were not properly added to sympa.pot.
7660	Therefore these translations were not available.
7661
7662	wwsympa/Auth.pm: CAS authentication was not able to use ldap_bind_dn and ldap_bind_password
7663
7664	src/Ldap.pm, src/List.pm, wwsympa/wwsympa.fcgi: [BugID 402] [J.Dalbec] : Sympa did not report failed LDAP binds
7665
7666	wwsympa/wwsympa.fcgi: [BugID 400] error mesage would be printed if user previously failed to login
7667	(previous_action problem)
7668
7669	wwsympa/wwsympa.fcgi: Users could set empty passwords (\s+)
7670
76715.0		20 April 2005
7672
7673   New features :
7674
7675	src/tt2.pl, web_tt2/main.tt2, web_tt2/rss.tt2, wwsympa/wwsympa.fcgi: [G.Bouteille] Changes: RSS related :
7676		* fixed various encoding problems
7677		* added a link, refering to RSS chanels, in HTML pages
7678
7679	wwsympa/wwsympa.fcgi: now performs syntaxical checks on incoming parameters to prevent malicious code injection
7680
7681   Changes :
7682
7683	po/: added a check of available locales (usefull for Debian) at make time
7684
7685	wwsympa/wwsympa.fcgi: [proposed by S.Ducoulombier] base URL for viewmod and archives now uses the wwsympa_url parameter
7686
7687	mail_tt2/: most service messages no more refer to user password
7688
7689	po/: Update PO and POT
7690
7691	src/etc/auth.conf: Fix exemple with eppn
7692
7693	po/hu.po: [G.Hargitai] Update translations
7694
7695	wwsympa/wwsympa.fcgi: return to the get_pending_list page when a list has been installed
7696
7697	src/sympa_wizard.pl: list of supported languages is reduced
7698
7699	src/Language.pm: Allow '%' chars to be escaped in templates : %%
7700
7701	wwsympa/wwsympa.fcgi: [BugID 369] [A.Bernstein]: check 'send' scenario to determine if 'Post' button is shown
7702
7703   Bug fixes :
7704
7705	mail_tt2/welcome.tt2: [reported by P.Chevalier] failed to parse default welcome.tt2 if info file was not found
7706
7707	src/List.pm: [reported by P.Young] Fix: add_user() failed if one entry could not be added. Replaced 'return undef' with 'next'
7708
7709	soap/sympa_soap_server.fcgi, src/List.pm, src/task_manager.pl, wwsympa/archived.pl, wwsympa/wwsympa.fcgi:
7710	daemons should not start if database is not available.  Admin hash used to be undef if database was not available ;
7711	changed this behavior.  If list status is set to error_config, no more save the config to preserve list config file
7712
7713	src/task_manager.pl: Add a log entry when running a task ; do not execute a task if the associated parameter is
7714	no more defined
7715
7716	wwsympa/wwsympa.fcgi (1.513): Check 'size' type in review ; prevent division by zero
7717
7718	wwsympa/wwsympa.fcgi (1.512): Allow web message composition, even for moderated lists
7719
7720	src/List.pm (1.522): [BugID 394] Sympa died while calling MIME::Entity::remove_sig()
7721
7722	wwsympa/wwsympa.fcgi: [BugID 391]: wwsympa did not rise an error if user provided no password at login
7723
7724	po/xgettext.pl: Fix: allow dashes in [% END %] tags
7725
7726	po/xgettext.pl: [reported by M.Charlot] an additional \n was added to multiline entries.
7727	These translations could not be used (not matched by gettext())
7728
7729	src/tools.pl: allow comment.tt2 file (create_list context) be localized
7730
7731	src/etc/mhonarc-ressources.tt2: [L.Kirsher] Domainkey-signature is not printed in archives (too long)
7732
7733	mail_tt2/moderate.tt2, src/List.pm: [BugID 299] Add number of messages awaiting moderation in moderate.tt2
7734
7735	mail_tt2/moderate.tt2, src/List.pm: [requested by G.Hargitai] Add message sender (msg_from) to the subject of the default
7736	moderate.tt2 template
7737
7738	po/Makefile: [reported by G.Hargitai] translations in create_list templates were not collected
7739
7740	web_tt2/: [BugID 375] some input maxlength were too short
7741
7742	src/List.pm: [G.Bouteille] check if $user is defined first. Otherwise wwsympa would create loops
7743
7744	src/task_manager.pl: [reported by S.Ruberti] [BugID373] the task_manager created dummy remind tasks
7745
7746	mail_tt2/Makefile, web_tt2/Makefile: [C.Orteu] remove incorrect 'cd tt2' commands
7747
7748	src/queue.c, src/bouncequeue.c: [M.Schulze] fix vulnerability to a buffer overflow. This could potentially lead to
7749        the execution of arbitrary code under the sympa user id.
7750
7751	src/List.pm, wwsympa/wwsympa.fcgi: urlize and attach function were not fully working
7752
7753	wwsympa/archived.pl: Remove all previously generated files when rebuilding web archives.
7754	Attachments used to be duplicated...
7755
7756	src/task_manager.pl: remind messages (automatically sent by the task_manager)
7757	did not use appropriate variables (because current robot was not given)
7758
7759	check_perl_modules.pl: problem with RedHat ES and Archive:Zip
7760
7761	src/tools.pl: Could not create tmp directory for antivirus if already exists
7762
7763
7764
77655.0b.1		11 January 2005
7766
7767   New features :
7768
7769	wwsympa/wwsympa.fcgi: perform security checks on incoming parameters syntax
7770
7771	 doc/: Upgrade chapter added
7772
7773   Changes :
7774
7775	web_tt2/: [P.Levesque]complete XHTML compliance work
7776
7777	src/etc/mhonarc-ressources.tt2: Add keepspace to text/plain filter args
7778
7779	src/List.pm: use tools::lock() and tools::unlock() for include_admin
7780
7781	wwsympa/archived.pl: Remove previous HTML files while rebuilding web archives
7782
7783   Fixes :
7784
7785	src/sympa.pl, src/Commands.pm: daemon_mode variable was not accessible from within Commands.pm.
7786	Bug description : moderated / confirmed messages were moved to 'distribute' spool though
7787	'distribution_mode' sympa.conf parameter was not set to 'fork'
7788
7789	src/etc/mhonarc-ressources.tt2: htmlize text/plain messages in archives,
7790	otherwise <> chars are not correctly printed
7791
7792	src/List.pm: [H.Gabor] Postgresql does not support && and || ; replaced them with OR and AND
7793
7794
77955.0b		04 January 2005
7796
7797   New features :
7798
7799	[G.Bouteille] RSS channels are providing the following features :
7800		* latest messages in list archives
7801		* latest documents in web repository
7802		* latest created mailing lists
7803		* most active mailing lists
7804	(read documentation for more informations)
7805
7806	Web pages can be recoded to utf-8 (web_recode_to parameter) ;
7807	default is to use each language native charset (iso-xxx)
7808
7809
7810   Changes :
7811
7812	check_perl_modules.pl: Newer version of MIME::Base64 required by MIME::Words
7813
7814	po/: Update POT ; sync PO with POT
7815
7816   Fixes :
7817
7818	wwsympa/archived.pl: Remove .mhonarc.lck if required
7819
7820	src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl: now using a MD5 hash
7821	(based on cookie+listname) to set tags in mhonarc-ressources. This prevents
7822	message contents to be parsed (when refering to TT2 templates)
7823
7824
78255.0a.1		13 December 2004
7826
7827   New features :
7828
7829	[O.Lacroix] New 'listmaster_email' and 'bounce_email_prefix' parameters in sympa.conf
7830
7831	wwsympa/wwsympa.fcgi:[G.Bouteille]
7832		+ New expert/user modes in the document repositoryDocument
7833		+ Allow upload and unzipping of a ZIP file in the document repositorySympa.pl
7834
7835	src/Commands.pm, src/Conf.pm, src/Log.pm, src/sympa.pl, src/tools.pl:
7836	New mode with two processus one dedicated for messages one dedicated for commands
7837		At start : use --service process_message to process only distribution
7838			       --service process_command to process only command
7839
7840		In sympa.conf : distribution_mode fork to make symap.pl fork and run two daemon.
7841		distribution_mode single (default) to run as previous version.
7842
7843		This mode requiert more computer ressources but provide better priority handling
7844		and faster answer to commands.
7845
7846		Internal : new spool distribute where sympa distribute message with asking for
7847		more auth nor editor validation.
7848
7849
7850   Changes :
7851
7852	src/etc/script/sympa: Add a sleep between stop and start
7853
7854	src/sympa_wizard.pl default wwsympa_url is set to /sympa (instead of /wws)
7855
7856	check_perl_modules.pl: auto-install mhonarc
7857
7858	wwsympa/wwsympa.fcgi: Allow caching for archives (should prevent gfoogle looping in archives)
7859
7860	wwsympa/wwsympa.fcgi: Add a Date: HTTP header field telling the mast update time of the HTML
7861	archive file (should prevent google looping in web archives)
7862
7863	web_tt2/main.tt2, wwsympa/wwsympa.fcgi: [M.PELTIER][BugID354]:
7864	Added a noparse html tag ; page substitle is the archive message subject
7865
7866	src/etc/mhonarc-ressources.tt2: [M.Peltier] [BugID 353]  mhonarc resources improvement
7867	(used TSLICE instead of Ref and Followup, HTML 4 conformance, ...)
7868
7869   Bug fixes :
7870
7871	src/List.pm: mysqld needed to be reloaded after GRANT was run
7872
7873	src/List.pm, web_tt2/edit_list_request.tt2, wwsympa/wwsympa.fcgi: [BugID 346]
7874	hide passwords in the edit_list web form
7875
7876	src/: bouncequeue.c, queue.c: [BugID 347] queue.c and bouncequeue.c did not compile on HP-UX
7877
7878	src/Conf.pm: [BugID 351]'db_env' was stored internally in the wrong format
7879
7880	src/task_manager.pl: [reported by S.Balmos] 'purge_orphan_bounces' task failed (and was reprogrammed)
7881	when no list exist
7882
7883	src/admin.pm: failed to create lists with topic/subtopic
7884
7885	wwsympa/archived.pl: addressmodify code passed as an argument because $AddressModify
7886	.mhonarc.db var was used inbstead of M2H_ADDRESSMODIFYCODE env var
7887
7888
7889
78905.0a		06 December 2004
7891
7892   New features :
7893
7894	[G. Bouteille] List families make it possible to automatically create a set of mailing lists that
7895	share a common configuration template,  a set of constraints, templates and authZ scenarios.
7896	Family instantiation requires an XML document that defines mailing lists.
7897*****	require new perlmodule XML-LibXML
7898
7899	[G.Bouteille] Owners and moderators can be extracted from an external datasource.
7900	Data sources are gathered in a new 'data_sources' directory. Sympa manages a cache of data in a new
7901	'admin_table' database table.
7902*****	You should update your DB structure (automatically performed by Sympa with MySQL), adding the following table (mySQL example) :
7903*****	CREATE TABLE admin_table (
7904*****	list_admin              varchar(50) NOT NULL,
7905*****	user_admin              varchar(100) NOT NULL,
7906*****	role_admin              enum('listmaster','owner','editor') NOT NULL,
7907*****	date_admin              datetime NOT NULL,
7908*****	update_admin            datetime,
7909*****	reception_admin         varchar(20),
7910*****	comment_admin           varchar(150),
7911*****	subscribed_admin        enum('0','1'),
7912*****	included_admin          enum('0','1'),
7913*****	include_sources_admin   varchar(50),
7914*****	info_admin              varchar(150),
7915*****	profile_admin           enum('privileged','normal'),
7916*****	PRIMARY KEY (list_admin, user_admin,role_admin),
7917*****	INDEX (list_admin, user_admin,role_admin)
7918*****	);
7919
7920*****	Extend the generic_sso feature ; Sympa is now able to retrieve the user email address in a LDAP directory
7921
7922	New include_remote_file list parameter
7923
7924	src/Conf.pm, src/alias_manager.pl: New sympa.conf parameter : sendmail_aliases
7925
7926	web_tt2/review.tt2, wwsympa/wwsympa.fcgi: Add a "synchronize members with data sources" on the review page
7927
7928
7929   Changes :
7930
7931	wwsympa/wwsympa.fcgi: [O.Lacroix] notify listmasters of list creation/rejection
7932
7933	po/it.po, src/Conf.pm: [G. Donnini] Update of Italian translations
7934
7935	Makefile.am, configure.in: Check that msgfmt is available
7936
7937	wwsympa/: wwsympa.fcgi: When data-source related parameters have been edited, sync_include is run
7938	(not delegated to the task_manager)
7939
7940	wwsympa/wwsympa.fcgi: check the UID at startup
7941
7942   Bug fixes :
7943
7944	wwsympa/wwsympa.fcgi: datasources did not appear after a search ; now use a common subroutine
7945
7946	src/Commands.pm: 'SIG *' failed ; only unsubscribed from the first list
7947
7948	src/: List.pm, etc/script/create_db.Pg, etc/script/create_db.Sybase, etc/script/create_db.mysql:
7949	replace attributes_user type from 'text' to 'varchar(255)'; could make an "out of memory problem"
7950
7951	web_tt2/admin_menu.tt2: [O.Lacroix] data source admin menu was restricted to listmasters
7952
7953	src/mail.pm: Lang was not set correctly before parsing a template
7954
7955	src/List.pm: [G.Bouteille] check if $user is defined first. Otherwise wwsympa would create loops
7956
7957	wwsympa/wwsympa.fcgi: duplicate topics on the front page while changing the language
7958
7959	wwsympa/: wwsympa.fcgi: prevent upload if no file was selected
7960
7961	soap/: sympasoap.pm: [reported by F.Fareneau] CAS login failed on the SOAP interface if robot was not
7962	the default one
7963
7964	wwsympa/wwsympa.fcgi: could not save templates if mail_tt2/ directory did not exist
7965
7966	[BugID 336] regenerated config.sub and config.guess files
7967
7968	src/: List.pm: ldap include removed previous data about the user (overwritten with defaults)
7969
7970	src/: List.pm, task_manager.pl: do not create tasks for lists that have no include data sources
7971
7972	wwsympa/wwsympa.fcgi: [reported by E.Hoppenot] Moderators could not view concealed subscribers
7973
7974	src/List.pm: Fix default for archive_encrypted_message
7975
7976	src/List.pm, wwsympa/wwsympa.fcgi: [reported by E.Tinturier] : SSO-related user attributes
7977	were not available in web template. There are now available in [% user.attributes %] hash.
7978	Also made environment variables in both web templates and scenarios.
7979
7980	src/etc/templates/us/invite.us.tpl: [BugID 329] orphan [ELSE] removed
7981
7982	src/Commands.pm: [bugID 328] while setting reception options or unsubscribing for all lists,
7983	skip hidden lists
7984
7985	src/task_manager.pl: [reported by M.Bouissou] the bounce_score was not an integer.
7986	This would generate an error with Sybase : "invalid input syntax for integer:"
7987
7988
7989
7990
79914.2b.3		13 August 2004
7992
7993   New features :
7994
7995*****	We have both changed Sympa's template format and catalogue format
7996*****
7997*****	Template file format is now TT2 (hhtp://www.tt2.org). Its format is similar
7998*****	to the old template format. Sympa.pl should detect that you are upgrading
7999*****	from an old version and will run the tpl2tt2.pl script to migrate your
8000*****	existing .tpl files to .tt2 format.
8001*****
8002*****	We now use PO format for Sympa internationalization. This is a much more
8003*****	standard format which make it easier for translators to update catalogues.
8004*****	Because we could not automatically extract translatable strings from templates
8005*****	most of the translation job is to be done again and only 3 languages are supported
8006*****	with this release (the one that have uptodate PO files)
8007*****	If you are concerned about translating Sympa, please read this document :
8008*****	http://www.sympa.org/howtotranslate.html
8009
8010	po/Makefile: add stats on translation progress (cd po ; make stats)
8011
8012	doc/sympa.tex.tpl, src/Conf.pm, src/Language.pm, src/List.pm, wwsympa/wwsympa.fcgi:
8013	added 'supported_lang' parameter to restrict supported languages on the user interface
8014
8015	src/List.pm: [requested by P.Garnier] allow non-anonymous bind in LDAP filters
8016
8017	src/mail.pm, wwsympa/wwsympa.fcgi: [requested by L.Kirsher] add user gecos to From: field when
8018	for messages composed on the web interface
8019
8020   Changes :
8021
8022	wwsympa/tt2/: [P.Levesque] Making the web interface XHTML
8023
8024	src/sympa.pl: Change: sympa.pl dies if it was given unknown options
8025
8026	src/Conf.pm: check that queuebounce and bounce_path parameters are not the same
8027
8028	src/: tools.pl: [reported by O. Lacroix] previously made too many trials for safefork()
8029
8030	wwsympa/tt2/: arc.tt2, arcsearch_form.tt2: default behavior of search engine will search in messages subjects
8031
8032
8033	src/sympa.pl: notify listmaster if antivirus check failed ; keep message as BAD
8034
8035	src/: Conf.pm, tools.pl: check Sympa access to capath and cafile if defined
8036
8037	po/hu.po: [S. Vizi] Update of Hungarian translations
8038
8039	check_perl_modules.pl: Checking for Locale::TextDomain version instead of Locale::Messages because $VERSION
8040	was not defined
8041
8042*****	The 'msgcat' sympa.conf parameter is now obsolete. You should set the 'locaeldir'
8043*****	parameter instead.
8044
8045
8046   Bug fixes :
8047
8048	src/tt2.pl: Fix problem with spaces between encoded words (bug 5462 of MIME::Words)
8049
8050	src/: sympa.pl, tools.pl: as_singlepart() ; would fail on signed messages
8051
8052	src/tools.pl: Default for $virusfound was 'undef' (generating errors) ; changed default to '0'
8053
8054	src/Conf.pm, wwsympa/Auth.pm: [reported by D.Lamballais 'password_case' wwsympa.conf parameter was not used
8055
8056	src/etc/mhonarc-ressources.tt2: [reported by Jeg] the viewmod page would propose a "reply to" and
8057	"send it back to..." buttons
8058
8059	wwsympa/wwsympa.fcgi: [reported by Chaosmedia] while editing a template, the template name could be altered
8060	(lang element lost)
8061
8062	wwsympa/: wwsympa.fcgi: [reported by J.Koret] Fix an XSS vulnerability
8063
8064	src/tools.pl: [L.Veillon] incorrectly handled Uvscan code 12
8065
8066	src/: tools.pl: [reported by J.Beretta] sympa would incorrectly change the MIME structure of multipart/alternative
8067	messages composed with Outlook.
8068
8069	src/: tools.pl: [BugID 305] Missing <> around Message-id when messages are posted from the web
8070
8071	src/: List.pm: rfc2369_header_fields parameter edition incorrectly handled
8072
8073	wwsympa/wwsympa.fcgi: could not restore a list in include2 mode
8074
8075	src/List.pm, wwsympa/wwsympa.fcgi: load-cert() failed with Mozilla because the content-type was forced to
8076	application/pkix-cert and the certificate was in PEM format. Now convert it to DER
8077
8078	src/task_manager.pl: do not create 'sync_include' tasks if lists status is not 'open'.
8079
8080	src/: List.pm, tools.pl: task_manager could previously be stuck on an include.lock file (when list had no subscriber).
8081  	Changes :	   - lock is release in List::get_first_user() if list has zero subscriber
8082		- move lock/unlock code to tools.pl
8083		- no more perform a blocking lock ; iterate 10 times (with increasing delay) instead
8084
8085	wwsympa/: wwsympa.fcgi: [BugID 301] Fix: do_arc_delete() subroutine was inadvertently removed
8086	(while introducing SOAP features)
8087
8088	soap/sympa_soap_server.fcgi, src/List.pm: Using error_message() subroutine where it is not defined
8089
8090	wwsympa/: wwsympa.fcgi: [reported by Y.Edelist] wwsympa would log a warning if Net::LDAP was not installed,
8091	even though it was not used : "Unable to use LDAP library, Net::LDAP required,install perl-ldap (CPAN) first"
8092
8093	wwsympa/wwsympa.fcgi: restore d_edit privilege to document authors in the shared
8094
8095	src/List.pm, wwsympa/wwsympa.fcgi: [BugID 295] "Internal Server Error" while accessing to modindex
8096
8097	src/List.pm, wwsympa/wwsympa.fcgi: security issue : close a pending list then restore it make the
8098	list open even if the list owner is not authorized. Fixed.
8099
8100	src/etc/: edit_list.conf: new include_xxx parameters should be hidden for owners
8101
8102	configure.in: [reported by L.Veillon] [O.Lacroix] incorrect AC_ARG_WITH
8103
8104	src/List.pm: [BugID 294] replacing [msg_header] in scenario files
8105
8106	wwsympa/: archived.pl, bounced.pl: when in debug mode, log entries were not printed
8107
8108	src/: List.pm: [reported by P.Maes] list creation request message could not be sent
8109	(foo-owner User Unknown) because Return-path address was not yet created
8110
8111	wwsympa/Marc/Search.pm: [requested by R.Marchand] decode Subject and From while searching in archives
8112
8113
8114	wwsympa/wwsympa.fcgi: [reported by V. Mathieu] incorrectly handled multiple enum parameters in edit_list
8115
8116	src/List.pm: [reported by O.Lacroix &  C.Nahaboo] Move subject tagging upward to have homogenous tagging in web archives
8117
8118	src/Commands.pm, src/List.pm, src/sympa.pl, src/tools.pl,  wwsympa/wwsympa.fcgi:
8119	Now always set 'subscribed' DB field, whatever the user_data_source is.  New feature: Store a
8120  	data_structure_version file in etc/ to determine what changes need to be done to the DB.
8121	Set 'subscribed' DB field if version < 4.2a
8122
8123
8124	src/: List.pm: set 'subscribed' to 1 if neither subscribed  nor included is set
8125
81264.2b.1		04 May 2004
8127
8128   New features :
8129
8130	[BugID 260] [C.Hastie] Add an extra reception option :"digestplain".
8131	The 'digestplain' reception option generates a digest of messages in a plain text format.
8132	All attachments are stripped out.
8133
8134	[Gwenaelle Bouteille] added document moderation (in the document repository) and other shared-related work
8135
8136	[requested by C.hastie] per list rfc2369_header_fields parameter
8137
8138   Changes :
8139
8140*****	src/List.pm: Changed default for 'user_data_source' ('file' => 'include2')
8141
8142	src/etc/templates/us/digest.us.tpl: [C.Hastie] Changed encoding	of the table of content part to 8bit
8143
8144	wwsympa/wwsympa.fcgi: [requested by O.LACROIX] notify all listowners, even if reception is nomail
8145
8146	[Petr Prazak] Update Czech translations + some English typos fixed
8147
8148	src/etc/script/arcrepair.pl: This script will fix a bug of Sympa 4.1
8149
8150
8151   Bug fixes :
8152
8153	wwsympa/wwsympa.fcgi: notify user that the config will be updated soon when user_data_source changed
8154	from anything to 'include2'
8155
8156	src/sympa.pl: [bugID 115] missing newline after mail headers in command reports
8157
8158	wwsympa/wwsympa.fcgi: previously created ML directory directly in expl/ directory if robot was also the default host.
8159
8160	src/tools.pl: [O.Lacroix] failed to remove list directory (while purging) becaude finddepth() used to chdir.
8161	rmdir() failed	with 'device busy' error
8162
8163	wwsympa/wwsympa.fcgi: [reported by mwk] escape single quotes in archives search engine (could cause a 500 error)
8164
8165	src/List.pm, wwsympa/wwsympa.fcgi: an empty document to	moderate (sympauser) would appear if there was nor shared space
8166
8167	wwsympa/Makefile: [BugID 152] UMASK was not set when installing web templates
8168
8169	wwsympa/Makefile: [BugID 205] wws_templates/ directory was installed with wrong permissions
8170
8171	src/task_manager.pl: Do not warn/remove boucing members that are included
8172
8173	doc/sympa.tex.tpl: [reported by V.Mathieu] Fix	include_ldap_2level example
8174
8175	src/task_manager.pl: removing task files for unknown/closed lists
8176
8177	src/List.pm: [reported by O.Thalmann] total of subscribers was not uptodate just after a DEL or ADD operation.
8178	Added 'nocache' option to the call to _load_total_db() in get_first_user()
8179
8180	src/List.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: [reported by V.Mathieu]  Ldap.pm was not loaded in sympa_soap_server.fcgi
8181
8182	check_perl_modules.pl: [reported by V.Mathieu] FCGI 0.67 is required for the SOAP server.
8183	Corresponding error message : Can't locate object method "BINMODE" via package "FCGI::Stream"
8184
8185	src/sympa.pl:  --make_alias_file must not create alias for list where list status is not 'open'
8186
8187	src/tools.pl: [L. Labat] Antivirus check would fail under some circumstances (Unable to open xxx).
8188	BODY filehandle was never closed
8189
8190	wwsympa/wwsympa.fcgi: renaming a list if the list was moved to another robot with the same name
8191
8192	src/sympa.pl: remove call to deprecated MIME::Head::decode()
8193
8194	src/List.pm: [reported by V. Mathieu] removed 'visibility.private' scenario is considered the same as
8195	'visibility.conceal'
8196
8197	src/etc/scenari/send.editor, wwsympa/archived.pl: web archives were stored in the wrong directory
8198
8199	wwsympa/wwsympa.fcgi: [reported by V. Mathieu] list of inactive lists did not consider the msg_count file was not ordered
8200
8201	src/List.pm: sorting msg_count file when it is updated
8202
8203
82044.1		15 March 2004
8205
8206   Changes :
8207
8208	src/etc/scenari/visibility.secret: [proposed by P. Young] : make the list visible to list owners and editors
8209
8210	src/Conf.pm, src/List.pm, src/tools.pl,	src/etc/templates/fr/urlized_part.fr.tpl,
8211	src/etc/templates/us/urlized_part.us.tpl: urlized parts are now defined in a template.
8212	Default is a text/plain part
8213
8214	src/Message.pm: previously only messages that included SMIME checked signature were preserved,
8215	now protect them even though signature might not be checked
8216
8217	check_perl_modules.pl: IO::Socket::SSL is also used by CAS
8218
8219	src/List.pm: List::load() should not return undef if user data sources were unreachable.
8220	Otherwise List object cannot be	created
8221
8222   Bug fixes :
8223
8224	src/etc/templates/: fr/your_infected_msg.fr.tpl, us/your_infected_msg.us.tpl: [H.Gabor]
8225	used incorrect variable	in template ([from] instead of [user->email])
8226
8227	src/List.pm: prevent multiple custom_subject in message subjects with long threads
8228
8229	src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl,	wwsympa/bounced.pl: [BugID 262]
8230	getpwnam instead of getgrnam used for setting a group id
8231
8232	wwsympa/bounced.pl: [reported by H. Penning] bounced would process BAD files, ending with BAD-BAD-BAD...files created
8233
8234	src/CAS.pm, src/Ldap.pm, src/List.pm, src/X509.pm, src/tools.pl, wwsympa/Auth.pm, wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi: Change:
8235	now use eval() to check if perl modules are available ; this is
8236	required by recent Perl interpreters
8237
8238	src/List.pm: [reported by C.Hastie]  [msg_header->xxx] variables were not parsed in scenario files
8239
8240	src/sympa.pl: [D.Young] Ignore messages without MessageID in loop detection process
8241
8242	src/task_manager.pl: [reported by O.Thalmann] regular expression was applied on full task file path.
8243	Could leed to incorrect task files created (1077886032..expire_bounce._global) if path include dots ('.')
8244
8245	src/etc/templates/us/welcome.us.tpl: [H. Gabor] Remove trailing '.'near password
8246
82474.0.b3		17 February 2004
8248
8249   New features :
8250
8251	wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi,wwsympa/wws_templates/us/main.us.tpl:
8252	Plugging of a on line html editor in the shared document feature
8253
8254	wwsympa/:  new "list of	inactive lists" from the serveradmin interface
8255
8256	doc/: Added documentation for include2
8257
8258   Changes :
8259
8260	doc/ [D. Dussart] Add Java SOAP client documentation
8261
8262	doc/ Update doc: multiple virtual robots management
8263
8264	src/etc/templates/, wwsympa/wws_templates/: [H. Maza] updating online help
8265
8266	Makefile.am, configure.in,: [BugID 257] Add --with-lockdir to configure
8267
8268	src/List.pm:  now creating a MIME::Entity in send_msg_digest() instead of Mail::Internet.
8269	make it possible to use	body_as_string()
8270
8271	src/Conf.pm: Initialize the %Conf::robots hash with default robot ; can be overloaded by a Virtual Robot
8272
8273   Bug fixes :
8274
8275	src/List.pm:  Sympa would die if a list custom_subject contained '+' chars
8276
8277	src/smtp.pm: Exit if message could not be opened
8278
8279	src/smtp.pm:  -m option was not logging sendmail calls
8280
8281	wwsympa/: wwsympa.fcgi,	wws_templates/us/sso_login_succeeded.us.tpl: [reported by V.Mathieu]
8282	when authenticating in the nomenu window, the user was not brought back to the main window
8283
8284	wwsympa/wwsympa.fcgi: [reported by V. Mathieu & I. Kim] authentication failed with first defined CAS
8285	or generic_sso entry (if at the beginning of auth.conf)
8286
8287	src/: List.pm, smtp.pm: [reported by T. Herrero] : smtp::mailto() failed if the subscriber_table included
8288	entries with empty email addresses. Some checks have been added
8289
8290	src/List.pm: lowercase current subscribers email address before running a sync_include()
8291	to prevent duplicate entries problem
8292
8293	src/List.pm: [reoprted by A. Bernstein] indexes were not automatically added by sympa.pl
8294
8295	src/List.pm: [BugID 250] Escape more chars in custom_subject ('(',')','-')
8296
8297	src/List.pm: [I. Kim] : When using the generic sso, user_attributes were not parsed in authorization scenarios
8298
8299	wwsympa/wwsympa.fcgi: Fix: remove bounces directory when purging a list
8300
8301	src/List.pm: [reported by C. Hastie] Decode From: and Subject: header fields only in the table of content,
8302	not in rfc822 parts
8303
8304	src/List.pm: [reported by C. Hastie] : only loop once among subscribers in List::send_msg_digest()
8305
8306	src/etc/script/sympa: [BugID 256] OSTYPE not defined on Solaris, now running 'uname -s' if OSTYPE is not defined
8307
8308
83094.0.b2		12 January 2004
8310
8311   Fix :
8312	soap/Makefile: Failed installing sympa_soap_client.pl script
8313
8314
83154.0.b1		09 January 2004
8316
8317   Changes :
8318
8319	Makefile.am: now using rpmbuild -ba (instead of rpm -ba)
8320
8321   Bug fix :
8322
8323	wwsympa/Auth.pm: 'regexp' in auth.conf paragraphs only apply to email addresses (not uids)
8324
83254.0.a9		23 December 2003
8326
8327   New features :
8328
8329	doc/ : Adding SOAP documentation
8330
8331	soap/sampleClient.php: New sample PHP SOAP client
8332
8333   Changes :
8334
8335	src/tools.pl: More carefull controls in remove_dir subroutine
8336
8337	wwsympa/wwsympa.fcgi: Purge list now remove archive directory
8338
8339
8340   Bug fixes :
8341
8342	wwsympa/wwsympa.fcgi: 'failure missing email adresse or	cookie' errors
8343	when no alt email was defined
8344
8345	wwsympa/wwsympa.fcgi: Error message : 'Insecure dependency in chdir while running
8346	setuid at Find.pm' Now use addDirectory() and addFile() subroutines
8347
8348	src/List.pm, wwsympa/wwsympa.fcgi: pending subscriptions for email addresses
8349	containing strange characters (+) failed
8350
8351	src/etc/mhonarc-ressources, wwsympa/wws_templates/, :
8352	request_confirm() calls should be used with submit
8353
8354	src/etc/mhonarc-ressources: request_confirm() parameters changed
8355
8356	soap/sympasoap.pm: respect Virtual robots organization
8357
8358	src/sympa.pl: messages sent from the web interface could not be confirmed
8359	(internal error : configuration for operation send is not yet performed by scenario)
8360
8361	wwsympa/wwsympa.fcgi: could not validate pending subscriptions
8362
8363	src/sympa_wizard.pl: default_shared_quota parameter have to be set in sympa.conf,
8364	not in wwsympa.conf
8365
8366	src/: List.pm, Log.pm, sympa.pl: [BugID 238] Error processing with --dump batch mode
8367
8368	src/sympa.pl: [BugID 234] $host was declared twice ; now use $listname instead of $name
8369
8370	src/List.pm: [BugID 235] the predefined variable $* is obsolete in the recent perl releases
8371
8372	src/List.pm: 'listmaster' was not an accepted action ("Matched unknown action 'listmaster')
8373
8374	src/List.pm: Fix: need to reconnect to DB to grant privileges
8375
8376	src/sympa_wizard.pl: sympa_wizard would die with "undefined tolls::xx subroutine"
8377
8378
83794.0.a8		02 December 2003
8380
8381   New features :
8382
8383	New SOAP server
8384
8385	wwsympa/wwsympa.fcgi: Add robot to log entries
8386
8387	src/List.pm: [K.Libby] : allow listmaster to ignore some scenario files at different levels
8388	(global, robot, list), by creating :ignore empty files
8389
8390   Changes :
8391
8392*****	Change 'cas' entries format in auth.conf :
8393*****		host 		=> base_url
8394*****		login_uri 	=> login_path
8395*****		check_uri	=> service_validate_path
8396*****		logout_uri	=> logout_path
8397
8398
8399	src/etc/script/: sympa.spec, sympa.spec.rh80: [requested by J.Dalbec]
8400	RPM should change /etc/mail/sympa_aliases user and group only if this file was created
8401
8402	wwsympa/archived.pl: [S. Zhuk] Store the latest arctxt filename ;
8403	this prevents the readdir in arctxt/
8404
8405	src/CAS.pm: Add a CAS client module
8406
8407   Bug fixes :
8408
8409	src/etc/scenari/ send.privateandeditorkey send.privateandnomultipartoreditorkey: [reported by J. Nin]
8410	messages from moderator needed confirmation
8411
8412	src/List.pm: [BugID 216][reported by T.Kindsigo]: "order by email"
8413	clause was commented for MySQL
8414
8415	src/etc/scenari/send.privateandeditorkey: revert rules order
8416
8417	src/task_manager.pl: task_manager would die with "Illegal division by zero" error
8418
8419	src/X509.pm: fix get_https the "verify_mode" in order to control the certificat validity.
8420
8421	src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl,	wwsympa/bounced.pl:
8422	[BugID 219] set UID with POSIX::setuid(), required on FreeBSD
8423
8424	rc/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [BugID 127] missing LoadLang()
8425
8426	src/List.pm: [BugID 208] [M. Verdier]: in pending subscriptions page, if the name of the
8427	requestor was not provided, check in user_table table
8428
8429	src/List.pm: pass the option (nocache) from get_total() to _load_total_db().
8430	This will prevent incorrect total of subscribers displayed on the web interface after
8431	adding or removing subscribers.
8432
8433	wwsympa/wwsympa.fcgi: Total of subscribers was incorrect after subscriptions/removal ;
8434	fixed check_param_in()
8435
8436	wwsympa/wwsympa.fcgi: 'subject' was not decoded when used in reject messages
8437
8438	wwsympa/wws_templates/: add missing rename_list template ; also move the "rename list" link
8439	fix archives renaming ; add virtual robot support and spool processing
8440
8441	wwsympa/wws_templates/: Fix request_confirm() javascript function
8442
8443	wwsympa/wwsympa.fcgi: a blank page was returned when accessing an unknown list
8444
8445	src/: List.pm, sympa.pl: [BugID 222] Sympa did not detect incorrect actions in scenarios.
8446	A message could be lost if the send scenario was corrupted.
8447
8448	src/List.pm: [reported by P.Maes] on Solaris shared lock fails with "Bad file number" error.
8449	This is due to the fact that flock() perl functions uses lockf() system call that requires the
8450	locked file to be open in read mode.
8451
8452	wwsympa/wws_templates/: text in loginbanner refered to CAS servers, even though none had been defined
8453
8454	wwsympa/wwsympa.fcgi: logout failed if auth.conf entries had been removed
8455
8456	wwsympa/Auth.pm: contact LDAP directory in asynchronous mode
8457
84584.0.a7		18 October 2003
8459
8460   New features :
8461
8462	[requested by Internet2 Shib developpers] Support for a generic SSO system, compatible with
8463	Shibboleth. New 'generic_sso' auth.conf paragraphs. Sympa delegates the authentication process
8464	to the SSO and is also able to use provided user attributes within authorization scenarios.
8465***** 	New 'attributes_user' field in the 'subscriber_table'
8466***** 	If you are using MySQL, Sympa.pl will change the database structure
8467***** 	at startup. If using Pg, Oracle or Sybase you should ALTER the table
8468***** 	structure according to the provided create_db.x scripts.
8469
8470	src/Conf.pm, wwsympa/wwsympa.fcgi: New CAS parameter in auth.conf : non_blocking_redirection
8471	to disable automatic transparent redirection to CAS server
8472
8473   Changes :
8474
8475	wwsympa/archived.pl: Use standard tools::get_fileneme()	to find relevant mhonarc-ressources file.
8476
8477	src/task_manager.pl: no more update update_date user field in the bounce process
8478
8479	src/sympa.pl: Parse all message (except bounce) because Sobig was able to subscribe
8480	via sympa@domain?subject=subscribe%20liste
8481
8482	src/: Commands.pm, List.pm, tools.pl, task_manager.pl: [J.Dalbek]
8483	Incorrect listname regexp in task_manager (ingnored lists with '+').  Now centralized regexps in tools.pl
8484
8485   Bug fixes :
8486
8487	src/List.pm: [K.Marrocco] incorrectly refers to column "attributes" instead of "attributes_user" (for Oracle)
8488
8489	src/Archive.pm, wwsympa/archived.pl: [BugID 273] [C.Nahaboo]  filenames in archived spool
8490	(outgoing) were using current time and PID which is not enough when 2 messages for the same list are sent
8491	within the same second. Now adding incremental number to filenames in outgoing spool.
8492
8493	src/tools.pl: S/MIME related ; Sympa would die if it could	not find user certificate
8494
8495	src/etc/scenari/visibility.private: visibility was not granted to list owner
8496
8497	src/: bouncequeue.c, queue.c: [BugID 2006] Wrong exit codes
8498
8499	src/List.pm: [BugID 204] [reported by M. Grund] db_env variables could not be set (usefull for Oracle)
8500
8501	src/: Conf.pm, etc/auth.conf: Install a default auth.conf otherwise authentication would
8502	not work without auth.conf.
8503
8504	wwsympa/wwsympa.fcgi: [reported by M. Krafft] Javascript email addresses protection was not working
8505	with owner/editor when	no gecos was defined
8506
8507	web spam protection : corrected regexp (M2H_ADDRESSMODIFYCODE var) in archived.pl
8508	email list address now protected ; document authors in shared now protected
8509
8510	wwsympa/wwsympa.fcgi: Fix a bug related to cas logout et virtual robot.
8511
8512	wwsympa/wws_templates/: fr/loginbanner.fr.tpl,	us/loginbanner.us.tpl:
8513	missing ENDIF ; loginbanner was broken
8514
8515	wwsympa/wwsympa.fcgi: Fix bug related to CAS and virtual robot
8516
8517	src/List.pm: wrong multiple_host_with_port regexp would	require a comma after a single hostname
8518
85194.0.a6		18 September 2003
8520
8521   New features :
8522
8523	src/Commands.pm, src/List.pm, src/sympa.pl: new variable available in authz scenarios :
8524	[msg_encrypted] is set to 'smime' if message was S/MIME encrypted
8525
8526	src/: Conf.pm, List.pm, tools.pl: [C. Mock] :
8527		-allow separate signing/encryption S/MIME keys for users, lists,
8528		sympa; keys are extracted from the received signed emails, analyzed
8529		for the key usage extensions, and saved either as before (when they
8530		allow signing and encryption) or with a file extension
8531		"@enc"/"@sign" for separate keys; cf extract_certs() in tools.pl
8532		for saving them, parse_smime_cert() for getting all the info out
8533		(this also encapsulates the issue of email addresses in the DN vs
8534		SubjectAlternativeName), and find_smime_keys() to encapsulate the
8535		decision which key to use for signing, encrypting and decrypting.
8536		wwsympa has been altered accordingly to deliver either the
8537		encryption certificate or the "both purposes certificate" from
8538		"load cert".
8539
8540		- allow multiple "generations" of certificates for
8541		lists + sympa, so that you can renew your certs before they expire
8542		and run old and new certs alongside, so you don't need all your
8543		users to switch at the very same moment; this is also encapsulated
8544		in find_smime_keys().
8545
8546   Changes :
8547
8548	wwsympa/wwsympa.fcgi: [C. Mock] Change: patched mod_ssl to extract the  SubjectAlternativeName
8549	X509 email storage variant and deliver it in $ENV{SSL_CLIENT_S_EMAIL}; this is checked in wwsympa
8550	in preference to $ENV{SSL_CLIENT_S_DN_EMAIL}; need this for our certificates which contain the
8551	email address _only_ in the SubjectAlternativeName.
8552
8553
8554   Bug fixes :
8555
8556	wwsympa/wwsympa.fcgi: [C. Mock] Fix: set content-type of list cert depending on user-agent,
8557	so IE can automatically import the file too; also, send CRLF terminated certificates with the
8558	certificate itself only (no comment lines), also for IE. Certificate installation from the web
8559	interface works for netscape and IE now.
8560
8561	src/Commands.pm,src/sympa.pl: [C. Mock] Remove unusefull SMIME code, performed in Message.pm
8562
8563
85644.0.a5		12 September 2003
8565
8566   New features :
8567
8568	Sympa can rely on CAS single sign-on system (Yale central Authentication Service)
8569	for authenticating users. Check auth.conf section in documentation for more details.
8570	Sympa first tries a transparent login, if it did not succeed, it then prompts the user
8571	for his favourite CAS server.
8572*****	auth.conf format has changed ; if you had a previous auth.conf file you
8573*****	should change it according to the new format
8574*****	To keep the existing authentication bahovior you should add the following entries at the
8575*****	end of your existing auth.conf file :
8576*****		    user_table
8577*****		    regexp                 .*
8578
8579
8580   Changes :
8581
8582	doc/: Reorganize documentation with authN and authZ chapters
8583
8584	doc/sympa.tex.tpl: Change: rename 'scenario' to 'authorization scenario'
8585
8586
85874.0.a4		14 August 2003
8588
8589   New features :
8590
8591	Automatic bounce management based on 2 tasks :
8592		* eval_bouncers sets a bouncing score for bouncers.
8593		* process_bouncers will either notify or remove them  The list config defines 2 bouncing
8594		levels (rate, action and notification).
8595*****	You should update your database structure based on the create_db.xxx scripts
8596*****	unless you are using MySQL (Sympa tries to update the database automatically at startup)
8597
8598	New purge_orphan_bounces task that removes archived bounces files concerning old subscribers
8599
8600   Changes :
8601
8602  	Clean code related to replicat LDAP hosts.
8603***** 'port' parameter no more supported in include_ldap_query paragraphs
8604
8605
8606
8607   Bug fixes :
8608
8609	src/: List.pm, tools.pl: [BugID 153] [reported by G. Tellier] E-mail addresses
8610	containing an apostrophe were rejected
8611
8612	src/tools.pl: [H. Ulliac] create_list templates were not searched in the robot directory
8613
8614	wwsympa/cookielib.pm: Fix: could not set 'sympalang' cookie
8615
8616	INSTALL: [micah AT riseup.net] Fix HTML documentation URL
8617
8618	src/alias_manager.pl: [Zakaria] unset PATH before anything else ;
8619	store the lock in a writeable directory
8620
8621	src/List.pm: [BugID 179] [user->xxx] variables were never available in scenarios
8622
8623	src/List.pm: [reported by R. Pfeiffer & T. Oger] recent	versions of DBD::mysql
8624	have changed the behavior for tables() : Table names are surrounded by ``.
8625	Sympa considered Sympa DB did not have the right structure.
8626
8627	src/Conf.pm: [reported by P. Machard] remove trailing spaces in robot.conf
8628
8629	src/tools.pl: tools::split_mail did not return 1 ; antivirus was not applied on messages
8630
8631
86324.0.a3		17 June 2003
8633
8634   New features :
8635
8636	[Benoit Ortner] web archive management ; allows to remove multiple months and/or
8637	get and archive (zip) or archive month.
8638
8639	src/List.pm: Sympa is now able to create its database (try as root) and tables.
8640	Change: if database is	unreachable, Sympa daemon dies to prevent blocking of Server
8641	startup
8642
8643	'remove_list' sympa.pl option to remove a list from the command line
8644
8645	[proposed by J. Douglass]: Add SSL support while authenticating to LDAP server New
8646	'use_ssl', 'ssl_version' and 'ssl_ciphers' parameters in auth.conf
8647
8648	src/parser.pl, wwsympa/wws_templates/us/viewbounce.us.tpl:
8649	[reported by G. Helou] Add escape_html option to the parser.
8650	This was required to escape <> chars in bounces
8651
8652	[requested by Eric Sandquist] : db_additional_subscriber_fields (declared in sympa.conf)
8653	can now be edited in editsubscriber page (ENUM are used)
8654
8655	src/List.pm, src/etc/script/create_db.mysql, wwsympa/wwsympa.fcgi: (incomplete)
8656	New subroutine for logs in DB. It could provide data for statistics
8657
8658	INSTALL, src/etc/script/sympa.spec, src/etc/script/sympa.spec.rh80:
8659	Add quick install notes
8660
8661	src/etc/script/mod2html.pl: provide a script for generating missing HTML views of moderated messages
8662
8663	src/etc/script/: Makefile, testlogs.pl: new script "testlogs.pl" that use sympa.conf file
8664	and just add a	line to logs.
8665
8666	wwsympa/wwsympa.fcgi: new suported parameter 'failure_referer' for login action
8667
8668	src/etc/mhonarc-ressources, wwsympa/wwsympa.fcgi:
8669	Add a button in archive to send back a message to a user.  Feature not complete :
8670	-encrypted message ?	-add some headers "resent-from" resend-date ?
8671
8672	src/List.pm: [V. Mathieu] allow usage of multiple ldap host for include_ldap:
8673	ldap1.dom.net:port,ldap2.dom.net:port
8674
8675	wwsympa/wwsympa.fcgi: New "Rename list" button. (move and rewrite of pending messages in
8676	spool is not yet implemented).
8677
8678
8679   Changes :
8680
8681	Makefile.am, src/etc/script/sympa.spec:  these changes are related to the RPM building :
8682		+ Add missing variables to build sympa.spec for RH
8683		+ require 'smtpdaemon' with RH, 'MailTransportAgent' with MDK
8684		+ ./configure is done at RPM build time with relevant options
8685		+ correct path to sympa_wizard
8686		+ fix problems with the %files section, when changing directories
8687		+ missing %changelog
8688
8689	[B. Ortner] : no more use Locale::Msgcat for NLS management, home-made	functions instead.
8690	This solves MacOS X users problem that don't have gencat available ;-)
8691
8692	Makefile.am, configure.in: check suidperl and mhonarc are installed
8693
8694	src/etc/create_list_templates/: [S. Hornburg]: German translation,
8695	English text for hotline type, Spelling fix for English
8696
8697	src/List.pm, wwsympa/wwsympa.fcgi: HTML version of moderated messages were generated by WWSympa,
8698	but recent release of MhOnArc (5.6) refuse to run SetUID. Therefore mhonarc is now run by
8699	sympa.pl when storing moderated messages.
8700
8701	src/etc/templates/us/welcome.us.tpl: [ben AT socialtools.net]
8702	Grammatical error in English translations
8703
8704	wwsympa/wwsympa.fcgi: allow to have  multiple virtual robots on the same http_host
8705
8706	check_perl_modules.pl: Require recent LDAP modules with SSL features
8707
8708	Ignore topics if no topics.conf was found. Also install a default topics.conf
8709
8710	wwsympa/wws_templates/us/main.us.tpl: [reported by Antoine AT rezo.net] : complete cookies
8711	warning message, Javascript might not have cookies read access
8712
8713	doc/sympa.tex.tpl: Complete documentation about mail aliases
8714
8715	Makefile.am: use different SPEC file for RedHat RPM building
8716
8717	src/etc/script/sympa.spec.rh80: only require packages for standard Sympa installation
8718	(not LDAP, SSLEAY).  Some package have different naming conventions with Mandrake and RedHat
8719
8720	Makefile.am, src/etc/script/sympa.spec:
8721	[reported by G. Paressant] : make languages no required since NLS or no more compiled
8722
8723	src/etc/script/: Search functions in INITDIR
8724
8725	check_perl_modules.pl: set FTP Passive mode for CPAN install to work behind a firewall
8726
8727	wwsympa/wwsympa.fcgi: [from Guy Paressant] Remove in ldap_authentication a unusefull anonymous bind
8728
8729	check_perl_modules.pl: Net::LDAP 0.27 is required if using multiple ldap host definition.
8730
8731	src/: List.pm, Log.pm, sympa.pl: use &fatal_error() instead of exit.
8732	fatal_error() now notifies the listmaster
8733
8734	src/: List.pm, etc/script/create_db.Pg: [E. Dreyfus] [reported by pamelant AT nerim.net]
8735	Postgresql 7.3 has no support for not SQL standard type 'datetime'.
8736***** If you are upgrading from	a previous Sympa version, you should update
8737***** your sympa DB as	follows :
8738***** ALTER TABLE subscriber_table CHANGE date_subscriber timestamp with time zone NOT NULL;
8739***** ALTER TABLE subscriber_table CHANGE update_subscriber timestamp with time zone;
8740
8741   Bug fixes :
8742
8743	** NOW refer to the Changelog file for ug fixes **
8744
87454.0.a1		14 November 2002
8746
8747   New features :
8748
8749	[requested by V. Mathieu]: Add names to data sources, also allow sorting from REVIEW page
8750
8751	[O. Lacroix] New feature: new 'FastForward' and 'Rewind' button in archives
8752
8753	New web templates translation system (first version)
8754
8755   Changes :
8756
8757	sympa_wizard.pl: Change: make the wizard less quiet
8758
8759	src/Conf.pm: detect 'SET listname mode' commands as miaddressed commands
8760
8761	check_perl_modules.pl: Require recent Mailtools because	of mailx security problems
8762
8763	src/List.pm: lots of errors were logged in 'debug' log level ; now use 'err'
8764
8765	wwsympa/wws_templates/: remove unusefull 'domain' column in REVIEW page
8766
8767	src/tools.pl: Also look for templates in the list's templates/ subdir
8768
8769	wwsympa/wwsympa.fcgi: Fix: re-evaluate important vars before parsing templates ;
8770	things change so fast....
8771
8772	wwsympa/wwsympa.fcgi: [path_info] available in web templates
8773
8774   Bug fixes :
8775
8776	src/List.pm: [reported by M. Beheregaray] : Sympa.pl would die with error "unmatched [] in regexp"
8777	if custom_subject contained '[]' Now do some custom_subject cleanup
8778
8779	src/tools.pl: Fix incorrect openssl argument rtelated to null capath or null cafile argument.
8780
8781	[reported by G. Paressant] : if	email entries returned by List::_include_users_ldap() contained
8782	spaces characters, then the database update could lead to a "duplicate entry error",
8783	causing the List::sync_include() to fail
8784
8785	src/List.pm: [BugID 63] [reported by G. Paressant]: sync_include() made the task_manager die if
8786	duplicate emails where found in SQL or LDAP query result
8787
8788	wwsympa.fcgi: wwsympa would die	under certain circumstances if LDAP Bind failed with error message
8789	: "Can't call method "code" on an undefined value"
8790
8791	wwsympa would prompt a 'template error' if an LDAP user requested a password reminder when
8792	the authentication_info_url URL was not defined in auth.conf. Now return an error message.
8793
8794	src/List.pm: reset 'get_subscriber' cache entry after an update
8795
8796	in inckude2 mode, show 'subscribe' button even if user is included
8797
8798	wwsympa/wwsympa.fcgi: with 'include2', included users could not be added ;
8799	included+subscribed users could not be deleted
8800
8801	doc/:Missing	documentation for 'authentication_info_url' in auth.conf
8802
8803	doc/sympa.tex.tpl: Fixe cookie format description
8804
8805	doc/sympa.tex.tpl: [Janek Hiis] Fix AVP example
8806
8807	[reported by R. Salmon] rejection of pending lists was not coded
8808
8809	src/Commands.pm: Sympa would use part of the email address as the user name.
8810	Fix regular expretion usage
8811
8812	src/sympa.pl: 'antivirus_notify' was only used in message forwarding context
8813
8814	wwsympa/wwsympa.fcgi: [O. Lacroix] wrong comparison operator for reloading wwsympa
8815
8816	wwsympa/wwsympa.fcgi: [reported by Philippe Amelant] incorect command for remove_aliases
8817
8818	src/sympa_wizard.pl: [BugID 58] [reported by Xavier AT cs.gouv.qc.ca] : sympa_wizard used temporary
8819	files in /tmp/ ; if /tmp/ was an a different filesystem than /etc/, then the rename()
8820	would fail. No more use temporary files.  Change: only warn if rename() of previous cong files failed
8821
8822	src/sympa.pl: [BugID 70] [H. Maza] :  In the final report of expire process,
8823	the first subscriber is skiped, no matter his subscription is confirmed ot not.
8824
8825	src/Commands.pm: [BugID 70] [H. Maza] :  In many cases,	uncorrect list of
8826	subscribers to be notified, or uncorrect list of unconfirmed subscriptions,
8827	is reported during an expire process. In addition, sympa reports an error :
8828	"Command not understood: ignoring end of message."
8829
88303.4		15 October 2002
8831
8832   Changes :
8833
8834
8835
8836   Bug fixes :
8837
8838	[reported by O. Lacroix & V. Mathieu] Better syntaxical checks on email addresses ;
8839	also lowercase
8840
8841	src/List.pm: 'db_env' no more a multiple parameter ; variables/values pairs should be
8842	separated by ';' Fixes the problem with 'ARRAYxxxx' appearing in the 'db_env' entry of
8843	edit_list web form
8844
8845	src/etc/list_aliases.tpl: Fix: incorrect alias parameters
8846
8847	[BugID 50] allow (privileged) listowner to close/restore list.
8848	Also allow shared opening/closure
8849
8850	wwsympa/wwsympa.fcgi: [BugID 52] Fix : Moderated messages were not accessible from the web
8851	interface. WWSympa runs as user	'sympa' and the mhonarc process that generates HTML version of
8852	moderated messages also requires to run as user 'sympa'. Obviously Perl refused to allow this
8853	script to run as SetUID 'sympa' because	mhonarc had double quotes (") in its argument.
8854
8855
88563.3.6b.6	03 October 2002
8857
8858   Changes :
8859
8860	src/alias_manager.pl: Requires at least 3 arguments
8861
8862   Bug fixes :
8863
8864	wwsympa/wwsympa.fcgi: No more 'alias_manager' parameter in sympa.conf
8865
8866	src/parser.pl:  $current_output was not set when working on a
8867	file descriptor Bug description: the parser would append output to
8868	the latest arrayref used, whereas fd is not used
8869
8870	wwsympa/wwsympa.fcgi:  vars used in list_aliases.tpl had changed
8871
8872	wwsympa/wwsympa.fcgi: Fix: parse_tpl() requires a reference to a
8873	file descriptor as a parameter
8874
8875
88763.3.6b.5	02 October 2002
8877
8878   New features :
8879
8880	check_perl_modules.pl: provide further information about required Perl modules
8881
8882	wwsympa/wwsympa.fcgi:  Allow non-anonymous bind in auth.conf.
8883	New bind_dn and bind_pawword parameters
8884
8885
8886   Changes :
8887
8888	Makefile.in, configure, configure.in: [Julien Wajsberg] Use virtual_aliases as
8889	default postmap_arg
8890
8891   Bug Fixes :
8892
8893	src/List.pm: [reported by A. Bernstein] [BugID 45] robot-related variable
8894	used in summary.tpl were not available. List::send_msg_digest() was expecting
8895	an additional $robot parameter
8896
8897	src/List.pm: don't add a 'dir' entry in 'admin' ; it was considered a list parameter
8898
8899	wwsympa/wwslib.pm: Reported by J. Andre better checking of email syntaxe
8900
8901	src/List.pm: [Paul Marquess] [reported by Jean-Claude Ben, Harri Czesla, Glenn Gillis]
8902	with DB_File (Perl module) 1.805, Sympa processes died with the following error message :
8903	Key 'compare' not associated with a code reference at /var/sympa/bin/List.pm line 918
8904	Compare callback had to be changed to DB_BTREE->{compare} = \&_compare_addresses
8905
8906	src/sympa.pl: Use list domains instead of list host for making 	aliases
8907
8908	src/: task_manager.pl: task manager error management
8909
8910	[Harry Westerman] Fix web templates, were based on release 3.3.3
8911
8912
89133.3.6b.4	19 September 2002
8914
8915   New features :
8916
8917	[Harry Westerman] Complete translation to Dutch
8918
8919	src/sympa.pl: New '--make_alias_file' option to build a complete alias file
8920
8921	wwsympa/wwsympa.fcgi: to avoide httpd restart when installing
8922	some change wwsympa/wwsympa.fcgiserver exit just after serving a
8923	page if wwsympa.fcgi as changed on disk.. Then Apache launch a new
8924	fastcgi server
8925
8926	[requested by Janek Hiis] : custom subject can now refer to list variables
8927	([list->name] or [list->sequence])
8928
8929   Changes :
8930
8931*****	wwsympa.conf parameter 'alias_manager' no more used
8932*****	Sympa now always uses alias_manager.pl script ; installed aliases can be customized
8933*****	via the 'list_aliases.tpl' file (can be done via sympa admin web interface)
8934
8935	New Message.pm module that provide a complex message object including S/MIME information.
8936	This should fix the bug	related to moderation of crypted messages
8937
8938	src/List.pm: query database for total of subscribers, if no LIMIT was given or if first page
8939
8940	wwsympa/wwsympa.fcgi: [reported by Vincent Mathieu] Add filename to upload log
8941
8942   Bug fixes :
8943
8944	[reported by Sergiy Zhuk] Fix: umask was considered a decimal number ; now taken as octal
8945
8946	wwsympa/wwsympa.fcgi: [Herve Maza]:  missing $robot parameter to load_scenario_list()
8947	subroutine. Robot-specific d_read and d-edit scenarios were not available.
8948
8949	src/List.pm: wwsympa died (in request_action) if scenario had incorrect format
8950
8951	wwsympa/wwsympa.fcgi: reply-to problem from web archives
8952
8953	src/X509.pm: SSL and LWP were required ; made them optional
8954
89553.3.6b.3	10 September 2002
8956
8957   New features :
8958
8959	src/parser.pl: a arrayref can be used by parse_tpl() as an output ;
8960	template can also be an arrayref
8961
8962	New include : include_remote_sympa_list allow to fetch a list from
8963	a remote sympa server using https only. New action dump use as the
8964	server part of sympa to sympa subscribers importation
8965
8966	src/X509.pm: X509.pm currently just include subroutines for sympa
8967	to sympa https communication. All S/mime should be moved from
8968	tools.pl to X509.pm as soon as ther use openssl perl module instead
8969	of openssl commands.
8970
8971*****	src/etc/script/p12topem.pl: Now can be used to install a
8972*****	certificate to sympa robot itself.  Usage
8973*****	P12topem.pl --pkcs12 <pkcs#12_cert_file> --robot <robot>
8974*****	p12topem.pl --pkcs12 <pkcs#12_cert_file> --listname <listname>
8975
8976	wwsympa/bounce-lib.pl: Now recognize "x-failed-recipients:" comma
8977	separated list of recipient.  (exim). Reported by Stefan Hornburg
8978	<racke AT linuxia.de>
8979
8980*****	Introduce a 2 new parameters in sympa;conf : spam_protection and
8981*****	web_archive_spam_protection. They are use to define the way that
8982*****	sympa protect email adrersses from spambot. "cookie" "at" "javascript" "none"
8983*****	Because mhonarc ressources as changed, you MUST rebuild all archives
8984*****   otherwise old archive are unprotected. (Use rebuild button in sympa
8985*****   admin page).
8986
8987	New [SETOPTION ignore_undef] in parser
8988
8989	src/sympa.pl: Loop prevention based on X400-Content-Identifier
8990	header field
8991
8992	add [current_date] in scenarios
8993
8994   Changes :
8995
8996	wwsympa/wws_templates/us/admin_menu.us.tpl: Revised by john
8997	Douglas for a better organisation.
8998
8999*****	src/List.pm: now sympa.pl dump any list (even if user_data_source = file)
9000*****	in a single file $list->{'dir'}/subscribers.db.dump
9001
9002	nls/de.msg: [Andreas Krueger] small improvements
9003
9004	src/List.pm: if cannot connect to DB, keep trying, do not
9005	die (this prevent from sending hundreds of worning messages to
9006	listmaster)
9007
9008*****	src/Commands.pm: 'lists', 'lists.header' and 'lists.footer' file no
9009*****	more recognized by Sympa. 'lists.tpl' template used instead
9010
9011   Bug fixes :
9012
9013	src/List.pm: (related to include2 implementation):
9014	_include_users_xxx() not properly working on tied hash. Failed
9015	including duplicates in 'include' mode
9016
9017	src/List.pm: Reported by Sergiy Zhuk. Fix incorrect number of
9018	subscriber when deleting.
9019
9020	wwsympa/wwsympa.fcgi: Fix wwsympa infinite loop when adding
9021	subscribers with incorrect adress !
9022
9023	Fix moderate.xx.tpl templates : Incorrect From, breaking SMIME signatures ;
9024	add correct reply-to header field
9025
9026	src/sympa.pl, src/task_manager.pl, src/tools.pl,
9027	wwsympa/archived.pl, wwsympa/bounced.pl: [Marcin Deranek] Fix:
9028	Previously group_id and user_id were always set to user_id. Now use
9029	getgrnam() instead of getpwnam()
9030
9031	src/tools.pl: better log in virus_infected
9032
9033	wwsympa/wwsympa.fcgi: Reported by John Douglass john.douglass AT
9034	oit.gatech.edu : Allow listowner to close a list.
9035
9036	Makefile.am: Fix: wizard was never started
9037
9038	src/etc/script/sympa: ps -A|grep failed because of a space
9039	char ; could not stop processes.  Also supress removal of .pid file
9040	(sympa processes do it themselves)
9041
9042	src/task_manager.pl: Use Digest::MD5 instead of MD5
9043
9044	wwsympa/wwsympa.fcgi: [reported by S. Medard] do_arcsearch_id
9045	failed if key_word (Message-ID) contained '$' character
9046
9047	Makefile.am, src/Makefile, src/etc/script/Makefile: do not
9048	install scripts and aliaswrapper in bindir (install them in
9049	sbindir and libexecdir instead)
9050
9051	wwsympa/wws_templates/de/compose_mail.de.tpl: [reported by Hanke
9052	Penning] could not reply to the sender
9053
9054	src/sympa.pl: Sympa.pl would die if smime_decrypt() failed
9055
9056	src/sympa.pl: Sympa would consider application/pkcs7-mime;...;
9057	smime-type=signed-data as crypted messages and would die while trying to decode them
9058
90593.3.6b.2	31 July 2002
9060
9061   New features :
9062
9063	###############################################################
9064	New 'include2' user_data_source ; should replace 'include'.
9065	Users cache is stored in the main database instead of using a
9066	DB_File. Updates of the cache are performed by the task_manager
9067
9068	* Advantages
9069
9070        	+ lower memory usage :
9071        	Sympa processes used to use lots of memory when managing
9072        	big (>200 000) 'include' types of lists. The list of
9073        	subscribers is now stored in the database.
9074
9075        	+ updating the cache :
9076        	Cache update is now performed by the task manager. It used to
9077        	be performed by sympa.pl and wwsympa.fcgi.
9078
9079        	+ bounces management :
9080        	Because included users now have an entry in subscriber_table,
9081        	their bounces are managed like any other subscribed users
9082
9083        	+ user reception options :
9084        	Included users can set their reception mode
9085
9086	* Subscriber_table changes
9087
9088		The subscriber_table Db table has 3 new fields :
9089
9090        	  	* included_subscriber
9091        		This boolean value tells if the user has been included into
9092        		the list
9093
9094        		* subscribed_subscriber
9095        		This boolean value tells if the user has subscribed to the
9096        		list
9097
9098        		* include_sources_subscriber
9099        		Comma-separated list of include source IDs. It is not
9100        		exploited yet, but could be used to :
9101                	  - set different TTL for each include data_sources
9102                	  - show include sources in the REVIEW pages
9103                	  - tell the user he/she has been included as part
9104                	  of X,Y external datasources
9105
9106	* Task manager
9107
9108	New 'sync_include' list task :
9109	Only one model (ttl) is available. TM checks if the list is
9110	in 'include2' mode and runs the sync_include. The syn_include()
9111	does an in-memory comparison of already cache users list and
9112	included users list ; subscriber_table is then updated.
9113	List::delete_user() and List::add_user() have been optimized
9114	to make sync_include() faster.
9115	A new task is created based on 'ttl' list parameter.
9116
9117	New 'purge_user-table' global task :
9118	Each time a user unsubscribes the user_table had to be cleaned ;
9119	this was time-consuming. This is now performed periodically
9120	by the 'purge_user-table' task.
9121
9122
9123	* Changes of commands behavior
9124
9125	Reception options
9126	Included users can now set their reception mode
9127
9128	Subscription
9129	Included users can moreover subscribe to the list (if allowed by scenario).
9130	It allows them to remain in the list though they might no more be included.
9131
9132	Review (web only)
9133	Foreach user, tell if he/she is included or subscribed
9134
9135
9136	* Locking while updating cache
9137
9138	An exclusive lock is performed by sync_include() to prevent other processes
9139	from accessing an uncomplete list of users. A shared lock is set in
9140	List::get_first_user(), then released for the last List::get_next_user().
9141	File locking is performed on ~sympa/expl/<list>/include.lock file
9142
9143	* Stats file
9144
9145	A new value has been added to lists 'stats' file : last_sync
9146	I is the date (epoch format) of the last include cache update.
9147
9148	* List configuration edition
9149
9150	When the list configuration has been changed (from the web), then :
9151	        * if we changed a datasource-related parameter
9152        	=> the current 'sync_include' task is removed from the task
9153        	spool, to make cache update happen as soon as possible.
9154
9155        	* if user_data_source changed from 'database' to 'include2'
9156        	=> existing subscribers have their 'subscribed_subscriber' DB
9157        	field set to '1'
9158
9159        	* if user_data_source changed from 'include2' to 'database'
9160        	=> existing included users are purged from subscriber_table
9161
9162	* TODO
9163
9164        + sending messages when users are included/decluded (should be an option)
9165        + migrating from 'include' to 'include2'
9166        + showing user datasources within REVIEW page
9167        + adding "sort by datasource" in REVIEW page
9168	#####################################################################
9169
9170
9171   Changes :
9172
9173	database structure has	been extended for 'include2' user_data_source
9174*****	New database fields added to subscriber_table
9175*****	With MySQL :
9176*****		ALTER TABLE subscriber_table ADD subscribed_subscriber enum ('0','1');
9177*****		ALTER TABLE subscriber_table ADD included_subscriber enum ('0','1');
9178*****		ALTER TABLE subscriber_table ADD include_sources_subscriber varchar(50);
9179*****	If you are using another RDBMS, please check create_db.xxx scripts
9180
9181	src/etc/script/sympa: [Pierre Métras] Changes: adapt statup
9182	script for Solaris (second episod)
9183		* comparison operator with SH is '=' ('==' is Bash-specific)
9184		* use PIDDIR
9185		* check if process is running before stopping
9186
9187	src/task_manager.pl:  create missing task before exuting
9188	existing ones.	It allows faster excution of newly created tasks
9189
9190	src/task_manager.pl: use the task model to create a new
9191	task, not a simple copy of previous task. This was required for
9192	sync_include()
9193
9194	wwsympa/wwsympa.fcgi: call List::add_user() and
9195	List::del_user() with multiple emails as parameters
9196
9197    Bug fixes :
9198
9199	wwsympa/wwsympa.fcgi: Fix: prevent document edition/deletion by
9200	anonymous users in the shared
9201
9202	src/tools.pl: [Robert Marcjand] Fix virus detection : With
9203	McAffee, MIME Exploit gen virus are found, but are not detected by
9204	the Sympa Software because the report is "Found application"
9205	instead of "Found the .... virus"
9206
9207	src/tools.pl: [Thibaut Dabonneville] Fix AVP virus detection
9208
9209	src/tools.pl: Fix duration_conv()
9210
9211	src/List.pm: make sql_query regexp case-insensitive
9212
9213	wwsympa/wwsympa.fcgi: [reported by Robert Marchand] When
9214	closing a list the subscribers.db.closed was not created (wrong
9215	path)
9216
9217	Makefile.am, Makefile.in, src/etc/sample/Makefile: [BugID
9218	0000019] Fix: EXPLDIR (set by configure --with-expldir) was not
9219	used at directory creation time
9220
9221	src/List.pm: [BugID 0000024] When URLIZINg attachments which
9222	contain a single Content-Type header without attributes, the
9223	attachment saved contains an additional newline after the
9224	Content-Type header on disk.
9225
9226	wwsympa/wwsympa.fcgi: [reported by Denis Creusot] missing
9227	closedir() could leed to a 'too many open files' problem
9228
9229	wwsympa/wwsympa.fcgi: [Laurent.Aublet-Cuvelier] Fix scenario_test
9230	action : authentication's methods do not appear
9231
9232	src/sympa.pl: [reported by Robert Marchand]  message confirmations
9233	request was not sent in the proper language (robot lang instead of list lang)
9234
9235	nls/: et.msg, ro.msg: [Olivier LACROIX] Fix: NLS compilation
9236	(with gencat) failed with HP-UX
9237
9238
9239	src/task_manager.pl: [BugID 0000026][Stephen Braswell] Fix:
9240	task_manager.pl now removing its PIDfile
9241
9242
9243
92443.3.6b.1	26 June 2002
9245
9246   New features :
9247
9248	src/tools.pl: Sympa working with Clam antivirus (http://clamav.elektrapro.com/)
9249
9250	src/Conf.pm, src/sympa.pl: Add 'antivirus_notify' sympa.conf parameter to
9251	disable antivirus notification
9252
9253	src/List.pm: [list->total] variable made available in scenarios
9254
9255	[Vesa Alho] Finnish translations of templates
9256
9257	src/etc/mhonarc-ressources: [Georg Bauer] German translation of	Mhonarc ressources
9258
9259   Changes :
9260
9261	src/List.pm: [proposed by Guy Paressant]  make LDAP queries asynchronous.
9262	Entries are fetched on the fly.  This saves lots of memory while building big
9263	inlude type of lists
9264
9265	wwsympa/wws_templates/fr/list_menu.fr.tpl: Hide owners/editors email addresses
9266
9267	wwsympa/wws_templates/us/main.us.tpl: Language menu now available in login page
9268
9269	src/List.pm: [reported by gilles tellier] Add a Fileneme
9270	message-header.txt or message-footer.txt name for compatibility with outlook.
9271
9272	src/etc/templates/us/your_infected_msg.us.tpl: Adapt virus alert
9273	message for spoofing virus
9274
9275*****	src/tools.pl: replace trusted_ca_option with cafile and capath in
9276*****	sympa.conf
9277
9278	src/etc/script/sympa.spec: [Zenon Panoussis] Added check
9279	and aliases file and link for Courier.	Changed "Requires: apache"
9280	to "Requires: webserver" for compatibility with apache2
9281
9282
9283   Bug fixes :
9284
9285	src/List.pm: [reported by Fabien Salvi] made Sympa die if sender
9286	address contained '*'
9287
9288	src/List.pm: [reported by Marty Pauley] Email comparison
9289	performed with a regexp. This could leed to incorrect comparison if
9290	email contained '+' chars
9291
9292	src/task_manager.pl, wwsympa/bounced.pl: [reported by Hanke
9293	Penning] Fix: Zombie sendmail processes were not made free
9294
9295	src/List.pm: [reported by Sergiy Zhuk] if a list was in
9296	'user_data_source include' and had no include source, the List
9297	object could not be created.
9298
9299
9300	src/List.pm: [reported by Adam Bernstein] 'not_me' reception
9301	option did not have the expected behavior
9302
9303	src/etc/script/sympa: [reported by J.P. Dalbec] 'status' action
9304
9305	src/sympa.pl: [reported by Christophe Ruhlmann] do not
9306	reject mails from sender starting with 'sympa' ; perform exact
9307	match on the local part
9308
9309	src/tools.pl:  suppress '2>&1' when calling openssl ; this syntax
9310	is shell-dependant
9311
9312	wwsympa/wwsympa.fcgi: write cookie even if empty (otherwise previous
9313	one was used) Set 'which_info' once only, before template parsing
9314
9315	wwsympa/wwsympa.fcgi: [reported by Jeg] file renaming failed
9316	in shared root directory
9317
9318	wwsympa/wwsympa.fcgi: [reported by Jeg] desc files were not renamed
9319
9320	wwsympa/wwsympa.fcgi: [reported by Jeg] check URL renaming
9321
9322	wwsympa/wwsympa.fcgi: [reported by Jeg] filename containing %xx chars
9323	could not be accessed/edited/deleted.  Supress the global unescape_chars()
9324	call in get_parameters() Also fix escaping in do_editsubscriber()
9325
9326	wwsympa/wwsympa.fcgi: [reported by Jeg] '/' not allowed in filenames
9327
9328	wwsympa/wwsympa.fcgi: [reported by patrick]: For a list of files/dirs wwsympa
9329	(in the shared section) list the "last update time". However it is wrong,
9330	since it is based on the ctime instead of the mtime.
9331
9332	wwsympa/wwsympa.fcgi: [Adam Bernstein] Remove DOS linefeeds (^M)
9333	that cause problems with Outlook 98, AOL, and EIMS
9334
9335	src/sympa_wizard.pl: [reported by H. Ulliac] missing task_manager_pidfile
9336	'expire_bounce' => 'expire_bounce_task'
9337
9338	src/Commands.pm: [reported by Philippe Allart] Bad report when 'REMIND *'
9339	is not allowed
9340
9341	src/Commands.pm, wwsympa/wwsympa.fcgi: Fix Gecos management with subrequest
9342
9343	src/List.pm, wwsympa/wwsympa.fcgi: [Sergiy Zhuk] check listname for '-request'
9344	'-unsubscribe'... in List::new() and wwsympa::create_list()
9345
93463.3.5		14 May 2002
9347
9348   New features :
9349
9350	doc/Makefile: now generate sympa.pdf
9351
9352   Changes :
9353
9354	src/Conf.pm, src/task_manager.pl: Rename task-related sympa.conf
9355	parameters (append _task). Restore default for 'global_remind' parameter
9356
9357	Makefile.am: rename doc target documentation (because of the
9358	confusion with doc directory)
9359
9360   Bug fixes :
9361
9362	wwsympa/wwsympa.fcgi: [reported by Olivier Lonni] when creating a list,
9363	'other' now means no topic
9364
9365
93663.3.4b.9	07 May 2002
9367
9368   New features :
9369
9370	New "your_subscribtions" HTTP cookie to carry subscriptions in
9371	all templates. [get_which] is a table with one  entry per list
9372	[which_info] is a hash using listname keys and SUBJECT and HOST as value
9373
9374	Topics are now available in all templates
9375
9376	[Frederic Connes] add postfix-style alias management in Sympa New Makefile
9377	parameters POSTMAP, POSTMAP_ARG and VIRTUAL_ALIASES New script
9378	postfix_manager.pl. New C wrapper virtualwrapper.c
9379
9380	sympa_wizard.pl: new script to help filling sympa.conf & wwsympa.conf
9381	at first installation
9382
9383   Bug fixes :
9384
9385	src/mail.pm: [reported by Anas Agoumi] S/MIME signed
9386	templates sent from the web (welcome/bye) where empty messages.
9387	This was due to same file descriptor used in different contexts and
9388	rename() performed too early
9389
9390	src/List.pm: Can't use string ("mail") as an ARRAY ref
9391	while "strict refs" in use at /home/sympa/bin/List.pm line 6735
9392	while installing pending lists _save_admin_file() would modify the
9393	List object (change array references to scalar)
9394
9395	wwsympa/wwsympa.fcgi: skip auth.conf if empty This prevents
9396	'require Net::LDAP' to be run, only because auth.conf exists
9397
9398	wwsympa/wwsympa.fcgi: [reported by O. Lonni] Scalar list
9399	parameters could not be reset Because of the split config edition
9400	form, empty parameters were skipped.  All parameters editable in
9401	the form are now processed
9402
9403	wwsympa/wwsympa.fcgi: [reported by Frederic Connes]
9404	could not empty parameters such as web_archive quota.
9405
9406	[reported by Frederic Connes] admin page help always appeared in its US
9407	english version
9408
9409	[Frederic Connes] Typography fixes in French mail and web templates
9410
9411	wwsympa/wwsympa.fcgi: [Frederic Connes] set default value for bounce rate
9412
9413	src/Conf.pm: also skip lines beginning with '\s+#'  in auth.conf
9414
9415	get 'info' as default for 'homepage' in editfile ; also detail documentation
9416
9417
9418   Changes :
9419
9420	src/parser.pl: Use syslog instead of STDERR
9421
9422	src/parser.pl: Prevent loops when parsing/including files
9423
94243.3.4b.8	25 Apr 2002
9425
9426   New features :
9427
9428	[Lauri Jesmin] Complete	translation to Estonian
9429
9430	[Valics Lehel] Web templates translation to Romanian
9431
9432	src/List.pm: [proposed by Lauri Jesmin] Add Erros-to: header
9433	field to messages
9434
9435   Bug Fixes :
9436
9437	src/List.pm: "Can't use string ("monthly") as a HASH
9438	ref" _load_list_param() did not match task structure in memory
9439	(scalar vs hash)
9440
9441	src/List.pm: 'urlize' reception option failed with lists in
9442	a Virtual Robot Did not work on the proper directory
9443
9444	wwsympa/wwsympa.fcgi: closed lists are no more seen from
9445	other Virtual robots
9446
9447	wwsympa/wwsympa.fcgi: editfile did not work on the correct
9448	language Now uses list's lang or robot's lang to find apropriate
9449	template
9450
9451	[Valics Lehel] HTML fixes in web templates
9452
94533.3.4b.7	22 Apr 2002
9454
9455   New features :
9456
9457	[Valics Lehel] NLS and Mail templates translation to Romanian
9458
9459   Bug Fixes :
9460
9461	src/List.pm: did not load 'stats' file when creating List object
9462
9463	wwsympa/wwsympa.fcgi: [reported by Virginie Perrot]  Could not set
9464	file description in shared Error message : Synchronization failed for...
9465
9466	[reported by Frederic Connes] main title used in sendpassword template
9467	instead of robot title.	Fix: Load wwsympa.conf in Conf.pm ; use [conf->title]
9468	instead of [wwsconf->title]
9469
9470	[Frederic Connes] Fix boundary in welcome messages
9471
9472	src/List.pm: messages Header/footer addition did not work for VRobots
9473
9474
94753.3.4b.6	10 Apr 2002
9476
9477   New features :
9478
9479   Changes :
9480
9481*****	[reported by Daniel Pittman] extend 'bounce_subscriber' database field.
9482*****	Could lead to errors in	Mysql : "value too long for type character varying(30)"
9483*****	With MySQL sympa.pl will make database structure changes at startup (if
9484*****	it has the alter_table privilege)
9485
9486*****	DB_FIle < 1.75 will not work properly with BerkeleyDB 3.2 Sympa error log :
9487*****	"_load_users : cachesise too small" ; you probably need to upgrade DB_FIle
9488*****	perl module
9489
9490	[John Paul Dalbec] Better english translations of web templates
9491
9492   Bug Fixes :
9493
9494	src/List.pm: [Guy Brand] Integer overflow occured when saving 'stats' file.
9495	loadstats would fail leeding to "empty list" ; message was considered as bad
9496
9497	src/List.pm: [reported by V. Mathieu] 'stats' file was not updated when
9498	'subscribers.db' was updated (this concerns 'include' type of lists)
9499
9500	src/List.pm: processes were always synchronizing with
9501	'subscribers.db' file even when they had up to date subscribers in
9502	memory, This was due to a wrong condition for _load_users_include()
9503
9504	src/aliaswrapper.c: [Frederic Connes] problems when NEWALIASES_ARG is defined
9505
9506	src/aliaswrapper.c: [Christian Mock] when NEWALIASES_ARGS is
9507	empty aliaswrapper died ; should be a NULL pointer
9508
9509	wwsympa/wwsympa.fcgi: [Reported by Frederic Connes] : fix quota
9510	checking. (no quota applied if shared/quota is undef)
9511
9512	wwsympa/archived.pl: don't check archives quota if no quota is defined
9513
9514	wwsympa/wws_templates/fr/compose_mail.fr.tpl: Add hidden
9515	message_id
9516
9517	[reported by Tellier Gilles] Don't propose 'close_list' button to listowners
9518
9519	src/etc/scenari/create_list.listmaster: [reported by Frederic
9520	Connes] Wrong scenario (was public_listmaster)
9521
95223.3.4b.5	4  Apr 2002
9523
9524   New features :
9525
9526	Quotas for shared and archives. New list parameters in 'shared_doc' and
9527	'web_archive' paragraphs. New sympa.conf parameters 'default_archive_quota'
9528	and 'default_shared_quota'
9529
9530   Changes :
9531
9532	wwsympa/wwsympa.fcgi: Review Virtual robots from
9533	serveradmin page if Superlistmaster
9534
9535	wwsympa/wwsympa.fcgi: Change log facilities from 'debug' to 'info'
9536
9537   Bug fixes:
9538
9539	src/tools.pl: [Sergy (Yahoo-inc)] fix incorrect file extention
9540
9541	src/etc/script/p12topem.pl: Fix: p12topem.pl now working with VRobots
9542
9543	src/tools.pl: Fix certificate location for list in virtual robot
9544
9545	Fix digest inclusion of encrypted message
9546
9547	src/List.pm: Fix wrong list certificate path related to a virtual
9548	robot
9549
9550	wwsympa/wwsympa.fcgi: all pending lists were seen from each robot
9551
9552	wwsympa/wwsympa.fcgi: [John Douglass] alternative email
9553	registering failed (incorrect listname)
9554
9555	src/List.pm: better synchronization of processes with
9556	'stats' file (in partcular total of subscribers)
9557
9558	src/etc/create_list_templates/private_working_group/config.tpl:
9559	[O. Lacroix] : wrong syntax for parameter reply_to
9560
9561	src/List.pm: return 0 (instead of undef) in send_msg() if no
9562	subscribers
9563
9564
95653.3.4b.4	26 Mar 2002
9566
9567   New features :
9568
9569	src/List.pm: custom subject can now refer to list variables
9570	([list->name] or [list->sequence])
9571
9572	src/parser.pl: extend parse_tpl parameters format.
9573	Allow an ARRAY ref for $template Allow a SCALAR ref for $output
9574
9575   Changes :
9576
9577	src/List.pm: query DB for # of subscribers only if
9578	called without LIMIT in get_first_user ; perform total-- just
9579	before savestats (could be reinit because of get_which())
9580
9581	src/List.pm: when evaluating a scenario, load subscriber
9582	database entry only if needed
9583
9584	src/List.pm: if list has 0 subscriber, each time a new()
9585	is performed, the database was queried
9586
9587   Bug fixes:
9588
9589	wwsympa/wwsympa.fcgi: [reported by Herve.Brunet] "Sympa
9590	could not set a cookie for login" when accessing WWSympa via a
9591	hostname different from the Servername.  If http_host does NOT
9592	match cookie_domain then set cookie_domain to http_host
9593
9594	wwsympa/wwsympa.fcgi: [Hanke Penning] navigation in archives failed
9595	with HTTPS HTTP_HOST env variable already contained the TCP port
9596
9597	wwsympa/wwsympa.fcgi: [reported by Robert Marchand]
9598	password setup notice appeared twice
9599
9600	src/aliaswrapper.c: [Nicolas Orlando Nappe] aliaswrapper
9601	exited with a bad address error (on RH 7.2 + gcc3) execle expects a
9602	pointer to NULL rather than a NULL pointer in the environment
9603
9604	set_symlinks.pl: Security fix: default REVIEW was public
9605
96063.3.4b.3	13 Mar 2002
9607
9608   New features :
9609
9610	[Josep Roman] Update Spanish web templates
9611
9612	wwsympa/wwsympa.fcgi: Add by_domain sort in
9613	REVIEW Also changed query for mysql in get_first_user()
9614
9615	src/List.pm: [requested by Walter Hopgood] Make 'body' and
9616	'full_msg' available to summary.tpl
9617
9618	Add 'log_level' conf parameter
9619
9620	With FastCGI, serveradmin provides processid and request count
9621
9622	Make 'lang' a robot.conf parameter
9623
9624	New 'cookie_domain' parameter in robot.conf
9625
9626	src/sympa.pl: [Christian Mock] : handle pkcs7-mime content-type
9627	of signed messages (outlook)
9628
9629	Add use_ssl variable availible for all wwsympa template. This
9630	[use_ssl] and [auth_method]=smime must not be mistakeen one for the
9631	other. [use_ssl] may be set while user are not logged because they
9632	don't have certificate
9633
9634	add 'db_env' parameter to 'include_sql_query'
9635
9636   Changes :
9637
9638	just a few commands are now searched in messages. This is now defined in
9639	sympa.conf ('misadressed_commands_regexp' parameter)
9640
9641	no more provide mailto:	in info page ; spam prevention
9642
9643	wwsympa/wwsympa.fcgi: [Herbert Straub] also search in
9644	previous month in do_arcsearch_id()
9645
9646	wwsympa/wwsympa.fcgi: [reported by Yves Agostini] Change:
9647	navigation in archives could fail because <BASE> did not correspond
9648	to requested URL. Now use HTTP_HOST and SERVER_PORT to build BASE.
9649	<BASE could not be supressed because of the archives main (current)
9650	page (relative URLs did not work).
9651
9652	src/sympa.pl: [proposed by Christian Mock] close STDIN Could
9653	cause OPENSSL to hang under some circumstances..
9654
9655	Prevent command looping ; block	messages with known Message-ID
9656
9657	wwsympa/wwsympa.fcgi: Mime encode subject when compose a mail via
9658	WWsympa interface
9659
9660	src/etc/script/sympa: [requested by Robert Marchand] No success &
9661	failure subroutine on IRIX
9662
9663	[requested by Robert Marchand] Add '-m' option to gencat on IRIX
9664	Add '--with-iconsdir' configure	option
9665
9666	[proposed by J. Marant] Add 'codeset' to NLS catalogs Otherwise catalogs
9667	cannot be generated properly (Invalid caracter messages)
9668
9669	src/sympa.pl: cleanup in moderation and authentication spools
9670
9671	doc/sympa.tex.tpl: [reported by Benoit Marchal] Lots of
9672	corrections
9673
9674	src/tools.pl: [Alan Hicks] message having the
9675	multipart/alternative embedded in the first part of the
9676	multipart/related were not recognized by tools::as_singlepart()
9677
9678	src/etc/mhonarc-ressources: Delete <CharsetConverters> so Mhonarc
9679	uses its default
9680
9681	[reported by Joe Davidson] add a Message-ID to compose form to prevent
9682	Sympa from distributing twice the same message (reload).  New
9683	tools::get_message_id() sub
9684
9685	check_perl_modules.pl, src/List.pm: _ListTables is deprecated,
9686	use $dbh->tables() instead.  Therefore requires recent version of
9687	DBD::mysql
9688
9689	src/sympa.pl: Prevent loop while unable to rename file to the
9690	'bad' directory.
9691
9692	src/List.pm: [Vincent Mathieu] multiple reference to variable
9693	[sender] in lDAP filters.
9694
9695   Bug fixes :
9696
9697	Makefile.am: Change configure options to with-xxx so they can be customized at
9698	configure time
9699
9700	wwsympa/wwsympa.fcgi: did not store subscription request in wwsympa
9701
9702	wwsympa/Marc/Search.pm: [Sergiy Zhuk] Bug fix: with FastCGI,
9703	despite the fact you're getting new search results, it still marks
9704	the old keyword.  The problem was caused by the 'o' modifier in
9705	Search.pm, which compiles the search pattern just once.
9706
9707	[Maguy Lebreton] Make sleep() longer in archived, so mhonarc has time to
9708	process big messages.
9709
9710	src/etc/mhonarc-ressources: [reported by Serge Algarotti]
9711	Messages header fields were parsed in archives
9712
9713	src/etc/mhonarc-ressources: [Sergiy Zhuk] Fix formating
9714	(introduced in 1.14)
9715
9716	src/Conf.pm: [reported by Pascal Schelcher] allow \s in
9717	auth.conf entries (filters) auth.conf paring should be more strict
9718
9719	src/tools.pl: Fixe sign_check  : checking using original message
9720	instead of object message in order to handle properly multipart
9721	messages (b64 sign bug)
9722
9723	wwsympa/wwsympa.fcgi: [reported by Hanke Penning]
9724	'quiet' scenario action was not used in do_add() and do_subscribe()
9725
9726	src/List.pm: [reported by Walter Hopgood] wrong value
9727	for Sunday digest Could not send Sunday digests
9728
9729	wwsympa/wwsympa.fcgi: [Sergiy Zhuk] Fix Net::SMTP::mail() call
9730
9731	src/Commands.pm: no relation between 'do_it' action and
9732	owner notification
9733
9734	src/sympa.pl: Fix CleanSpool: could not remove directories
9735
9736	wwsympa/bounced.pl: [reported by Malcolm] do not force file
9737	access permissions to 777
9738
9739	wwsympa/wwsympa.fcgi: [reported by Michel Bouissou]
9740	wrong link to father directory in shared
9741
9742	src/etc/scenari/send.publicnoattachment: [Reported by Roussel Florian] :
9743	fix missmatch Content-Disposition/Content-Type
9744
9745	src/Commands.pm: Command::which() did not skip first
9746	argument WHICH command returned a wrong result for Virtual Robots
9747
9748	src/List.pm: [John Paul Dalbec] this section of code fixed
9749	"name=" but broke "URL="
9750
9751	src/etc/mhonarc-ressources: reported by Vincent Mathieu : fix
9752	icons location in archive. must be related to wws.conf icons_url
9753	parameter
9754
9755	[John Dalbec] Fix lots of misspellings/typos in templates
9756
97573.3.3		25 Jan 2002
9758
9759   New features :
9760
9761	src/task_manager.pl: New task : expire_bounce remove all bounces
9762	if the latest_bounce is older than 10 day before last distribution
9763	message. The delay "10 day" is set in the task model but it should
9764	be set in the bounce parameter paragraph in list/robot/site
9765	configuration file.
9766
9767	[Luca Maranzano] Add support for the Sophos antivirus
9768
9769   Changes :
9770	Makefile.am, wwsympa/Makefile: [reported by J.Marant] WWSBINDIR
9771        var in Makefile had desappeared.  Reintroduce it as 'CGIDIR'
9772
9773	wwsympa/wwsympa.fcgi: Initialisation of all lists context while
9774	starting wwsympa using fastcgi.
9775
9776	Create msg/bad. spool at startup
9777
9778	[reported by Samuel Tardieu] Change Digest::MD5->md5_hex calls to Digest::MD5::md5_hex
9779
9780   Bug fixes :
9781
9782	src/List.pm: suppress 'untie %users' in	_load_users_include get_subscriber()
9783	and is_user() subroutines failed with 'include' type of lists
9784
9785	src/alias_manager.pl: [reported by Sergiy Zhuk] wrong argument to
9786	bouncequeue Also add @domain to arguments, even if default_domain
9787
9788	src/smtp.pm: [John Dalbec] Patch for exim compatibility
9789
9790	task_manager.pl: desactivate global_remind task (not implemented yet)
9791
9792	src/task_manager.pl: run task_manager in background
9793
9794	src/Commands.pm: REVIEW requested by non-owners failed
9795	(command not found) if a 'concealed' subscriber was found.
9796
9797	wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Bug fix: Could
9798	not delete scalar multiple parameters (like 'include_list') via
9799	edit_list form.
9800
9801	some default robot conf parameters where used instead of virtual robot
9802	ones. Added Conf::get_robot_conf() subroutine
9803
9804	src/List.pm: Fix: do not save empty list parameters
9805
9806	[reported by J.	Marant] use $Conf{'etc'} instead of --DIR--/etc
9807
9808	wwsympa/wwsympa.fcgi: [John Dalbec] save stats file when data_source changed
9809
9810	src/parser.pl: parser could recursively evaluate vars ; made
9811	this cleaner (new do_eval() subroutine)
9812
9813	wwsympa/Makefile: [reported by Benoit Marchal] chown of SRC
9814	(mime.types) had wrong path
9815
9816
9817
98183.3.1 		11 Jan 2002
9819
9820   Bug fixes :
9821
9822	src/List.pm: [reported by M. Langlois] List::user_add()
9823	used the wrong entry in %$values.  With Oracle, subscriber
9824	insertion failed (ORA-00936: missing expression) ; with other RDBMS
9825	update_subscriber was empty
9826
9827	[Sergiy Zhuk] Bug fix: in List::_load_users_include() subscribers data
9828	could get corrupted if 'config' changed or 'subscribers.db' was deleted.
9829
9830	nls/: reverting us and fr translations
9831
9832	wwsympa/wwsympa.fcgi: replace buggy call to sendmail in
9833	do_change_email by &List::send_global_file...
9834
9835   Changes :
9836
9837	src/List.pm: [Sergiy Zhuk] If 'include' data source is
9838	unavailable, use previous cache (subscriber.db).  Caution: if one
9839	data source is unavailable, other sources updates will not be
9840	applied
9841
9842	src/alias_manager.pl: [proposed by Sergiy Zhuk] Remove temporary file
9843	when removing a list
9844
98453.3		09 Jan 2002
9846
9847   New feature :
9848
9849	src/List.pm: [John Dalbec] 'include_ldap_2level_query' perform an
9850	LDAP query in 2 times.
9851
9852	[Michel Bouissou] works with AvpLinux antivirus
9853
9854	src/tools.pl: [Mathieu Peltier] Now Sympa can work with 'F-Prot'
9855	anti-virus
9856
9857	Chronological list of lists in server_admin web pages
9858
9859	Purge_list feature in server_admin web pages
9860
9861	Provide the list of Virtual Robots in server_admin web pages
9862
9863	[Sergiy	Zhuk] allows Sympa to check listname on SMTP server
9864	before list creation. New sympa.conf/robot.conf parameters
9865	(list_check_smtp, list_check_suffixes)
9866
9867	[requested by Sergiy Zhuk] add wwsympa.conf 'password_case' parameter
9868
9869	New html-newsletter list template
9870
9871	src/etc/script/sympa.generic: [Harald Wilhelmi] Generic startup
9872	script that should work with HPUX.  It SHOULD be installed in
9873	/sbin/init.d ; Makefile should check system type (`uname -s` eq
9874	HP-UX)
9875
9876	src/etc/script/logrotate: [Mathieu Peltier] Log rotation script
9877
9878   Changes :
9879
9880	List parameters edition (web) is now split into groups of parameters
9881
9882	Move BAD messages to bad/ subdirectory instead of renaming them.
9883	This should fasten the readdir() in spool
9884
9885	src/List.pm: if subscribers total is empty, query datasource
9886
9887	[Autrijus Tang] Changes: cn-gb -> cn ; cn-big5 -> tw
9888
9889	[Autrijus Tang] Updates of Chinese translations
9890
9891	[requested by GNU] Add copyright notices and license notices to all
9892	source files
9893
9894	[Jerome	Marant] default welcome messages changed to multipart/alternative
9895	(used to be HTML)
9896
9897	Write PID on disk as user 'root' ; this allows to create .pid files
9898	in /var/run/
9899
9900	Move configuration vars from Makefile to configure (still available
9901	at make time)
9902
9903   Bug fix:
9904
9905	[reported by B. De Boursetty] Fix: MS Exchange sends encrypted mail with
9906	a "Content-type: application/pkcs7-mime" header
9907
9908	wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Security fix: no
9909	more tell if part of password was correct ; no more lowercase passwords
9910
9911	src/List.pm: [reported by John Dalbec] List::send_file did not set the
9912	return path if the recipient(s) is/are passed as an array reference.
9913	This caused problems with my MTA (exim) and results in sympa dying.
9914
9915	Add 'robot' parameter to List::new() and List::load() This avoid robots from
9916	accessing each others lists from the web interface
9917
9918	wwsympa/wwsympa.fcgi: wrong location of 'subscribers' file when changing
9919	datasource (failed for VRobots)
9920
9921	src/List.pm: bad condition for 'subscribers.db' update
9922
9923	src/List.pm: 'subscribers.db' could get corrupted ; leading to empty lists
9924	Processes were not benefitting from include cache ('subscribers.db')
9925
9926	src/List.pm: Allow WWSympa to update subscribers.db if
9927	config changed If subscribers.db changed on disk, use it, don't
9928	overwrite it
9929
9930	task_manager.pl, sympa.pl, archived.pl, bounced.pl: [reported by Harald Wilhelmi]
9931	Change group before change user
9932
9933	[Thomas Leavitt]: Typos/spelling/grammatical errors
9934
9935	[J. Marant] Fix: replace /icons with [icons_url in web templates
9936
9937	configure.in: [reported by Harald Wilhelmi] use ${prefix}
9938	instead of ${ac_default_prefix} This allows to override prefix at
9939	configure time (with --prefix=/xxx)
9940
9941	src/etc/script/sympa: Fix stop and start functions. Stop was
9942	using killproc
9943
9944	wwsympa/wwsympa.fcgi: [reported by V. Mathieu] Bug fix: could not
9945	perform a subrequest, providing an LDAP UID (for not identified
9946	people).
9947
9948	src/List.pm: Fix: do not restrict 'db_type' to listed RDBMS for includes
9949
9950	get_file did not find templates in list dir.  Could not edit list
9951	templates from the web
9952
9953
99543.3b.4		16 Nov 2001
9955
9956   New feature :
9957
9958	Reply_to_header/value parameter allow the value 'all' to force
9959	Reply-to: [list],[sender]. This is usefull for hotline MLs
9960
9961	New 'log_smtp' sympa.conf/robot.conf parameter : allows per/robot
9962	logging of Sendmail calls
9963
9964   Changes :
9965
9966	[requested by Daniel Pittman] If 'default_home' parameter was defined use it
9967	anytime	instead of 'home'. Also use 'lists' as a default action if no
9968	topics.conf was found
9969
9970	[requested by GNU] Change GIF icons to PNG. (Problem with transparency)
9971
9972   Bug fix:
9973
9974	edit_list_conf memory cache was not used
9975
9976	Fix a bug in check_arc_cookie (users always redirected to the
9977	"I'am not a spammer" form)
9978
9979	REMIND <listname> failed
9980
9981	[reported by V. Mathieu] Supress logging in Apache error log
9982
9983
99843.3b.3		14 Nov 2001
9985
9986   New features :
9987
9988	[L. Hamadouche] Ldap authentication via uid and emails stored
9989	in LDAP Directories.  Alternative email addresses extracted from LDAP
9990	directory ; may be used to "unify" subscriptions.
9991
9992	[L. Hamadouche] Sympa can export lists in an LDAP directory.
9993	Directory is defined in  sympa.conf (ldap_export_xxx), exportation
9994	via 'export' list parameter.   WWSympa's search_list feature may be
9995	extended to LDAP directories.
9996
9997	[L. Hamadouche] LDAP search filters can be used in scenarios via 'search'
9998	condition.
9999
10000	Add 'timeout' and 'scope' to 'include_ldap_query' list parameter
10001
10002	New sympa.conf parameter 'db_port'
10003
10004	New db_env sympa.conf parameter ; usefull to set Oracle's 'ORACLE_HOME'
10005
10006	New sympa.conf parameter 'misaddressed_commands' to disable command
10007	detection in messages
10008
10009   Changes :
10010
10011	src/List.pm: Changes: DB_File structure for 'includes' now stored on disk
10012	(used to be in memory). It allows sharing of this cache	between processes.
10013	The cache is not updated by WWSympa, because it would leed to bad performences
10014
10015*****	is_listmaster => write no more hardcoded in List::may_edit() ; 'default' no more
10016*****	allowed for population in edit_list.conf
10017
10018*****	Now use configure.in and Makefile.am (uses automake/autoconf)
10019*****	Makefile is generated as follows :
10020*****		automake -a ; aclocal ; automake ; ./configure
10021
10022	wwsympa/wwsympa.fcgi: [proposed by D. Bernard] Use 'SERVER_NAME'
10023	instead of 'HTTP_HOST' to determine current VirtualRobot. This is
10024	much more reliable (Apache uses the server name as defined in its
10025	config file)
10026
10027	wwsympa/wwsympa.fcgi: [requested by Janos Kovacs] Replace glob() with
10028	opendir/readdir().  This allows using WWSympa over an apache running in jail
10029
10030	[requested by Janos Kovacs] Password remind message is now sent via sympa.pl ;
10031	no more direct call to sendmail.  This allows using WWSympa over an apache running
10032	in jail
10033
10034	[reported by Daniel Pittman] Add missing icons
10035
10036	Moderation message is now a template
10037
10038	A  unique template for listmaster notification
10039
10040	src/Commands.pm: [Ralf Ebeling] Allow subscription request to be
10041	forwarded with no sender notification
10042
10043	Notify listmaster if Virus scan failed
10044
10045	[reported by J. Dalbec]	RH 7 compatibility changes : Web hierarchy location,
10046	Sympa directory location
10047
10048	[Szilard Vizi] Update ALL Hungarian translations
10049
10050	nls/de.msg: [H. Wilhelmi]: update
10051
10052	nls/cn-big5.msg: [Autrijus Tang] Update : adapt terms to Taiwan	usage
10053
10054   Bug fixes :
10055
10056	When saving a pending list, 'send' and 'visibility' were saved as 'closed' ;
10057	previous values were lost.
10058
10059	moderation message had no trailing boundary ; crypted messages were not properly
10060	moderated ; template sent to multiple recepients could not be crypted ; all message
10061	header fields were passed to OpenSSL, only content-type and content-transfer-encoding
10062	are passed now.
10063
10064	Many Virtual Robot related bug fixes
10065
10066	[reported by S. Tardieu] Bug fix: summary of messages was sent to the list itself.
10067	Digest/summary could be sent to an empty list of recipients.
10068
10069	[Harald Wilhelmi] Bug fix: Could not perform an	anonymous LDAP bind
10070
10071	[reported by Anne Durand] Bug fix: wwsympa did not reset list of topics before
10072	reloading topics.conf
10073
10074	wwsympa/bounce-lib.pl: Bug fix: NTMail reports made bounced die
10075
10076	[reported by V. Mathieu] Bug fix: LDAP authentication is case-sensitive
10077
10078	src/Conf.pm: [reported by JM Pouchoulon] Bug fix: auth.conf needed a last
10079	empty lines
10080
10081	Bug fix: moderation message had an empty boundary (unless md5)
10082
10083	Raise an error if subscribers inclusion failed
10084
10085	Raise error if incorrect scenario rule, so the message/command is kept as BAD
10086
10087	Add 'other' topic in create_list form
10088
10089	[reported by G. Mercey]Bug fix: scenario with '-' in name were not listed
10090
10091	src/List.pm: [reported by Tanel Kokk] 'mkdir' function requires mode
10092
10093	[Straub Herbert]: Encode mail subject for LISTS and HELP
10094
10095	src/List.pm: Bug fix: Do NOT consider .tpl as hierarchical parameters
10096	(like owner.email)
10097
10098	src/etc/script/sympa.spec: [reported by D. Mostacero] corrected	'perl-ldap' RMP name
10099
10100	src/etc/script/sympa.spec: [John Dalbec] Fix Perl dependency
10101
101023.3a-vhost.10   25 Sep 2001
10103
10104   New features :
10105
10106        Sympa at last implements virtual robot :
10107
10108	  Sympa virtual robots are likely Apache virtual hosting : a single
10109          daemon sympa.pl and a single cgi server wwsympa.fcgi now
10110          can serve multiple domains with their own set of list, templates
10111          and scenarii.
10112
10113	  All configuration parameters can be define for each robot except
10114          Sympa installation parameters such as binary and spool location,
10115          SMTP engine, antivirus plugging etc.
10116
10117          A robot is named by its domain, and defined by a directory
10118          ~sympa/etc/somedomain.org. This directory must contain
10119          a robot.conf file that defines the virtual robot parameters
10120          http_host  title  default_home lang listmaster max_size and colors.
10121
10122          ~sympa/etc/dom.org/ contains lists of dom.org robot
10123
10124          ~sympa/etc/dom.org/wws_templates/, ~sympa/etc/dom.org/templates/,
10125          ~sympa/etc/dom.org/scenari/ directories are applied when loading
10126          templates or scenarii before searching into ~sympa/etc and
10127          ~sympa/bin/etc.
10128
10129          Check sample dir.
10130
10131        [Florent Guilleux]: Task manager
10132          wwsympa/wws_templates/fr/edit_list_request.fr.tpl
10133          Various task automatic processing. List master may use predefined
10134          task models to automate recurrent processings such as regurlaly
10135          reminding subscribers their belonging to a list or updating
10136          certificate revocation lists. It is also possible to write one's
10137          own task models to  meet particular needs. Unique actions may also
10138          be scheduled by this way.
10139
10140        Sympa.pl recognize SIGHUP to reload sympa.conf, all sympa.conf
10141        parameters are reloaded except those related to syslog. In addition
10142        each HUP received change the value of the -mail option.
10143
10144        New variable 'is_bcc' available in scenario ; it is set to 1
10145	if the list was NOT mentioned in To: or Cc:
10146	This provides a usefull spam/viruses prevention
10147
10148        You can define a set of common scenario rules, used by ALL LISTS.
10149	'include.<action>.header is automatically added to evaluated scenarios.
10150
10151  Changes :
10152
10153        Web interface colors are now defined in sympa.conf
10154
10155        'reject' scenario action now accepts a template name as parameter
10156
10157  Bug fixes :
10158
10159        Forbid [] chars for shared documents
10160
10161        STATS command controlled by "review" scenario
10162
10163	List-specific invite.tpl was not used 'dir'.
10164	List attribute is now an absolute path
10165
10166        List config file contained strange 'default_user_options' entries.
10167	&List::get_default_user_options() returns a reference ;
10168	the value was changed when adding a subscriber, and might be saved later.
10169
10170	Did not apply default_user_options while importing
10171
10172        bouced.pl died if bounce file was empty
10173
10174        bounced now die if it can't create file to store bounces.
10175	This is needed to prevent the loop describe by Claus Atzenbeck.
10176
101773.2.2a  03 August 2001
10178
10179  New features :
10180
10181	Sympa returns non-delivery reports as multipart/report
10182
10183	first version of subscription moderation
10184
10185	new message-related variables available in scenari : [msg_body], [msg_part->type]
10186	and [msg_part->body]
10187
10188	rename file/directory in 'web repository'
10189
10190	Add bookmarks management to the document repository (shared)
10191
10192	New 'db_additional_user_fields' AND 'db_additional_subscriber_fields' in sympa.conf.
10193	These fields are accessible from within templates and scenario.
10194
10195	List creation request is a template. Add list creation	notification (using a template)
10196
10197	[requested by C. Turbout] New feature: add 'connect_options' to
10198	include_sql_query list param. Add 'db_options' to sympa.conf
10199
10200	[Didier Lamballais] Change: add NEWALIASES_ARG var to Makefile
10201
10202	[N. Euzen] new 'not_me' user reception option
10203	changes for 'urlize' (added size, name ; add header/footer afterward)
10204
10205	[requested by C. Atzenbeck] New 'anonymous_header_fields' sympa.conf parameter.
10206
10207	[Nadia Euzen]: Add new user reception options "html","txt" and "urlize".
10208
10209	Sympa recognises Trend Micro virusWall API
10210
10211	non-identified users can change the language of WWSympa.
10212	The preferred lang is stored in a cookie.
10213
10214	src/Commands.pm: New 'verify' command (for s/mime checking)
10215
10216  Changes :
10217
10218	Replace remaining get_action() with request_action()
10219
10220	Turn command (review,stats,info,modindex) reports into templates
10221
10222	Split templates ; one per lang This makes translation easier
10223	(charset problems, patches appliance)
10224
10225	Now fully uses the update_subscriber DB field
10226
10227	src/List.pm: 'update' changed to 'update_date' ; 'update' is a MySQL keyword
10228
10229	use internal session cache for List::get_subscriber()
10230
10231	src/List.pm: no more SQL join in List::get_subscriber()
10232	This should fasten list-related web actions (such as INFO, ARC,	ADMIN,...)
10233
10234	[proposed by Josep Roman] Use Digest::MD5 instead of MD5 module
10235
10236	doc/sympa.tex.tpl: Latex file is now parsed, to include sample files
10237
10238	check_perl_modules.pl: Set inactivity timeout to 4 sec
10239
10240	src/etc/ca-bundle.crt: Add Ca-CRU to bundle
10241
10242  Bug fixes :
10243
10244	wwsympa/bounced.pl: daemon would die on a strange bouncing address
10245	Better log messages
10246
10247	[nablaphi] Fix logging for archived & bounced ; use Getopt::Long
10248
10249	src/List.pm: Ignore empty email addresses, from LDAP
10250
10251	doc/sympa.tex.tpl: [reported by M. Leclair] Fix 'host' list param
10252	documentation
10253
10254	srand() is done	once to avoid multiple moderated messages to have the same ID
10255
10256	src/etc/script/sympa.spec: [reported by S. AZRIEL] aliaswrapper was not installed
10257
10258	[Vizi Szilard] cancel translation of From/Subject/To headers
10259
10260	src/etc/mhonarc-ressources: fix the reply feature (when replying
10261	to list the adresse was not qualified)
10262
10263	[reported by Foudil BRETEL] create_list.conf was not properly parsed Make it case-insensitive
10264
10265	src/tools.pl: Sympa was bloquing in tools::smime_decrypt() on big encrypted messages.
10266	=> now creates the FIFO before OpenSSL is called.
10267
10268	Fix re-encryption of signed base64 messages
10269
10270	[reported by Christian Mock] Bug fix: S/MIME encryption
10271	fixed signed AND crypted messages are recognized as signed
10272
10273	wwsympa/wws_templates/us/create_list.us.tpl: [R. Manfredi] makes
10274	the message clearer
10275
10276	wwsympa/wwsympa.fcgi: change_email fixed
10277
10278	doc/sympa.tex.tpl: [Vizi Szilard] Hungarian NOT hungrian
10279
10280	src/etc/script/create_db.Pg: [Jerome Marant]
10281	CREATE INDEX ends with 2 parentheses instead of one
10282
10283	src/mail.pm: Also encode $to, From and all $headers entries
10284
10285	src/mail.pm: [reported by Straub Herbert]
10286	owner notification messages subject was not encoded
10287
10288	src/etc/script/create_db.Sybase: [reported by Guenter Lau] Update database structure,
10289	make password longer
10290
102913.2.1	05 June 2001
10292
10293  Bug Fix :
10294
10295	src/tools.pl: [Renato Bonomini] typo
10296	Not enough arguments for mkdir at tools.pl line 815
10297
10298	src/List.pm: sympa.pl would die with error message
10299	"Can't use an undefined value as a HASH reference"
10300	It could not access reply-to value when defining an email as the reply-to
10301
10302  Changes :
10303
10304	src/etc/script/sympa.spec: [reported by Claus Atzenbeck]
10305	perl-CGI.pm has been renamed perl-CGI
10306
10307  New features :
10308
10309	Makefile, important_changes.pl: Print important changes extracted
10310	from RELEASE_NOTES (*****)
10311
103123.2     01 june 2001
10313
10314  New features :
10315
10316	[Nadia Euzen] antivirus scanner, curently working with McAfee Uvscan and
10317	FSecure	FSAV.  New conf parameters antivirus_path and antivirus_args New
10318	template your_infected_msg.tpl
10319
10320	nls/hu.msg, wwsympa/wws_templates/hu, src/etc/scenari/,src/etc/templates/:
10321	[Vizi Szilard] New feature: Translations to Hungarian
10322
10323	src/etc/templates/: [Rodrigo Filgueira Prates] templates translated to
10324	Portuguese
10325
10326	[Harald Wilhelmi] Mail templates translated to German
10327
10328	wwsympa/wws_templates/fr/help_editlist.fr.tpl: [Michel Bouissou]
10329	Translated editlist helpfile to french
10330
10331	[Jérôme Marant] New feature: change sympa man page to POD format
10332	Add archived, bounced and alias_manager man pages
10333
10334	wwsympa/wwsympa.fcgi: "Reply" feature from web archives It uses the "compose_mail"
10335	action of WWSympa
10336
10337  Changes :
10338
10339*****	For enhanced performences, we recommend you add an INDEX to your
10340***** 	'sympa' database. This fasten the queries based on the subscriber email :
10341*****	With MySQL :
10342*****	ALTER TABLE subscriber_table ADD INDEX (user_subscriber,list_subscriber);
10343*****	With PostgreSQL :
10344*****	CREATE INDEX subscriber_idx ON subscriber_table (user_subscriber,list_subscriber));
10345
10346*****	src/List.pm: [proposed by Petr Prazak] supress lower() function from SQL
10347*****	SELECT queries in user_table.  This makes query much faster (t/100) with MySQL
10348*****
10349*****	You should therefore lowercase your database entries :
10350*****	sympa.pl --lowercase
10351
10352	src/List.pm: [proposed by Claus Atzenbeck] Add 'X-Envelope-To'
10353	header field deletion for anonymous mode
10354
10355	src/etc/mhonarc-ressources: Decode encoded header fields
10356
10357	src/List.pm, wwsympa/wwsympa.fcgi: Order list parameters within a paragraph
10358
10359	src/List.pm: [Straub Herbert] Changes: change connect string for
10360	PostgreSQL Did not work with Pg 7.1
10361
10362	Replace 'reply_to' and 'forced_reply_to' list parameters with
10363	'reply_to_header' parameter (paragraph)
10364
10365	Less restrictions on file names in shared (allow spaces)
10366
10367	wwsympa/wwsympa.fcgi: Bug fix: did not work when scenario returned multiple actions
10368
10369	wwsympa/wwsympa.fcgi: could not edit digest hour
10370
10371	wwsympa/wwsympa.fcgi: [proposed by Petr Prazak] Don't stop deletion process
10372	if one address is not subscribed
10373
10374	src/etc/scenari/send.*: Changes in scenario titles
10375
10376	src/etc/mhonarc-ressources: Changes: add deletion confirmation
10377
10378	nls/es.msg, src/etc/create_list_templates/*, wwsympa/wws_templates/es/*:
10379	[Philippe Mingo] Changes: corrections
10380
10381	nls/de.msg [Harald Wilhelmi] updates
10382
10383	[Petr Prazak] Czech templates update
10384
10385	nls/es.msg: [Josep Román] additions and corrections
10386
10387  Bug Fixes :
10388
10389*****	Too many arguments for substr at CipherSaber.pm line 63
10390*****	If you have Perl Perl 5.005 or earlier installed, you
10391*****	should either upgrade to Perl 5.6 or change CipherSaber::decrypt() to :
10392*****	sub decrypt {
10393*****        	my $self = shift;
10394*****        	my ($iv, $message) = unpack("a10a*", +shift);
10395*****        	return $self->crypt($iv, $message);
10396*****	}
10397
10398	src/etc/scenari/visibility.conceal: titel => title Sympa
10399	Could not parse visibility.conceal scenario
10400
10401	src/Commands.pm, wwsympa/wwsympa.fcgi: Apply list
10402	visibility to WHICH command (hide secret lists)
10403
10404	src/Conf.pm: Check if we may executes programs listed in sympa.conf
10405
10406	wwsympa/cookielib.pm: could not set HTTP cookie if 'cookie_domain'
10407	conf parameter was defined
10408
10409	src/List.pm: [Michail Bachmann] missing comma (',') in Sybase SQL query
10410
10411	src/etc/mhonarc-ressources: do not parse message body in archives
10412
10413	src/Commands.pm: [reported by Odile Germes] Sympa would
10414	die when receiving a REMIND command for an unknown list
10415
10416	src/List.pm: [reported by Petr Prazak] use correct charset for digest table of content
10417
10418	src/tools.pl: always look for commands in subject (does
10419	not depend on body length)
10420
10421	src/List.pm: Q-decode From header field in digest table of content
10422
10423	src/List.pm: [Straub Herbert] encode digest Subject header field
10424
10425	src/List.pm: Sympa was erasing user preferences	(including password)
10426	when loading subscribers file to database (from wwsympa edit_list)
10427
10428	wwsympa/wwsympa.fcgi: Set folder icon though directory
10429	has no .desc
10430
10431	src/List.pm: [Yann Bizeul] Escape % chars in moderation message
10432
10433	wwsympa/wwsympa.fcgi: Did not list lists with no topic
10434
10435	could not delete editor/owner entries
10436
10437	src/Makefile: [Jérôme Marant] Change: clean aliaswrapper
10438
10439	src/Commands.pm: Missing list::get_user_db() in REMIND for getting
10440	user prefs (including password)
10441
10442	wwsympa/wwsympa.fcgi: Bug fix: don't reject login if user has no password in db
10443
10444	src/etc/templates/global_remind.tpl: correct [user->passwd] to [user->password]
10445
10446	wwsympa/Marc/Search.pm: Bug fix: Search in message body was
10447	looping if <!--X-MsgBody-End--> was not found
10448
10449	src/List.pm: [reported by Jean-Michel Beuken] Bug fix: Check if
10450	scenari dir exists
10451	Bug description: wwsympa died when editing list	config :
10452		glob failed (child exited with status 1)
10453
10454	src/sympa.pl: Bug fix: set list language for digest
10455
10456	src/List.pm: Bug fix: Do not delete 'Received' header field in
10457	List::store_digest()
10458
10459 	src/Commands.pm: Bug fix: SET <list> <mode> did not work
10460	Case-sensitivity problem
10461
10462	doc/sympa.tex: [David Lewis] corrections in documentation
10463
10464	wwsympa/wws_templates/de/: [Harald Wilhelmi] Changes: a few typos in the
10465	german wwsympa templates
10466
104673.1.1	Wed 25 Apr 2001
10468
10469  Bug fixes :
10470
10471	Failed archiving emails. (this bug exists since 3.1 only)
10472
10473
104743.1	Tue 24 Apr 2001
10475
10476  New features :
10477
10478	[Harald Wilhelmi] Translations of web templates & scenario titles
10479	to German
10480
10481	[Petr Prazak] Translation of scenari titles to Czech
10482
10483	Add auto alias removal
10484
10485  Bug Fixes :
10486
10487	src/List.pm: [reported by Petr Prazak] Did not keep date of
10488	'subscribers' file Could not synchronize with changed 'subscribers'
10489	file
10490
10491	[reported by Fiona Dix] forgbid changes in subscriber options
10492	if user_data_source is 'include'
10493
10494
10495	src/List.pm: [Petr Prazak] Died while getting first
10496	subcriber if subscribers file is empty
10497	Bug error: Can't call method "seq" on an undefined value
10498
10499	wwsympa/wwsympa.fcgi: [reported by Petr Prazak] did not
10500	apply subscriber options changes if user_data_source is 'file'
10501
10502	doc/sympa.tex: [David Lewis] Many corrections
10503
10504	wwsympa/archived.pl: [Petr Prazak] quote listname
10505	command line argument Add log if mhonarc call failed
10506
10507	src/List.pm: Consider empty value as undef
10508	Empty editor/owner mailto: were displayed on WWSympa
10509
10510	wwsympa/wws_templates/us/main.us.tpl: [reported by Petr Prazak]
10511	Bug fix: missing getCookieVal() function
10512
105133.1b.13 Fri 13 Apr 2001
10514
10515  New features :
10516
10517	[Petr Prazak] Translations of Sympa to Czech (nle & templates)
10518
10519	Auto-install of aliases at list creation time
10520	New parameter in wwsympa.conf: alias_manager
10521	[Harald	Wilhelmi] run newliases via a C wrapper
10522
10523	src/sympa.pl: --import option
10524
10525	doc/sympa.man: Man pages for sympa
10526
10527	src/sympa.pl: --help and --version options
10528
10529	wwsympa/wwsympa.fcgi: New feature: Add Javascript cookie check
10530
10531	wwsympa/wwsympa.fcgi: search_user for listmaster, available
10532	from "sympa admin" web page
10533
10534  Bug Fixes :
10535
10536	src/List.pm: when subscribers are extracted from an SQL query,
10537	the query ends getting emails at first empty entry
10538
10539	src/sympa.pl: [reported by Jérôme Marant] parameter
10540	for --debug is compulsory
10541
10542	wwsympa/wwsympa.fcgi: no more lowercase in shared ; otherwise
10543	could not access files with uppercase letters
10544
10545	src/List.pm: Set list's lang for owner notification
10546	(instead of subscriber's lang)
10547
10548
105493.1b.12 4 Apr 2001
10550
10551  New features :
10552
10553	propose	pre-defined cookie expiration periods in WWSympa
10554
10555	src/sympa.pl: Add --keepcopy option to keep a copy of
10556	incoming messages
10557
10558	Notices are different from errors. Create new templates
10559
10560	Add X-No-Archive header field to distributed messages
10561
10562	src/Log.pm: Attempt to restore lost connexion to syslogd
10563
10564  Changes :
10565
10566	nls/es.msg: [Josep Roman] Changes: Removals of extra \n chars,
10567	new messages added
10568
10569	Add creation date and email in list templates config
10570
10571	src/Conf.pm: Change default create_list for reverse compatibility
10572
10573	wwsympa/wws_templates/: error.fr.tpl, error.us.tpl: Add action
10574	name when failed
10575
10576	src/List.pm: look for global header/footer in ~sympa/etc/templates/
10577
10578	src/List.pm: if user_data_source is 'database', check if
10579	we have a database up
10580
10581	wwsympa/wwslib.pm: provides file extention, given the
10582	content-type
10583
10584  Bug fixes :
10585
10586	src/: sympa.pl, tools.pl: Use original msg file for
10587	S/MIME signature checking
10588
10589	src/: List.pm, sympa.pl: Use original message for confirmation,
10590	not MIME::Entity object This prevents signature	breaking
10591
10592	src/sympa.pl, src/tools.pl, wwsympa/wwsympa.fcgi: [reported by D.
10593	Lamballais] Make Cipher::Saber really optional Check in @INC first
10594
10595	src/List.pm: bad condition, never alert owners about bounce rate
10596
10597	src/etc/script/load_subscribers.pl: [Gérard Gachelin]
10598	insert comment
10599
10600	src/tools.pl, wwsympa/wwsympa.fcgi: [reported by Anne Durand]
10601	escape quotes in edit_list_request
10602
10603	src/sympa.pl, src/Commands.pm: Bug Fix: Messages to be approved
10604	were not sent to editor (unless editorkey)
10605
10606	src/tools.pl: [reported by Michael Brennen]
10607	fix a bug in encryption module introduce in 3.1b5
10608
10609	src/: List.pm, sympa.pl: [reported by Philippe Leca]
10610	signed multipart messages were altered by moderating process
10611
10612	doc/sympa.tex: [David Lewis] Lots of corrections for "good
10613	english" compliance
10614
10615	wwsympa/wwsympa.fcgi: could not delete owners/editors.
10616	Format check was performed even on empty entries
10617
10618	wwsympa/bounced.pl: [proposed by D. Lalot] use strict,
10619	basic check while opening files, daemon no more dying
10620
10621	wwsympa/cookielib.pm: [reported by Fiona Dix]
10622	Logged in as unknown, because of wrong date format in cookie.
10623	Now use	CGI::Cookie for cookie read/write
10624
10625
106263.1b.10 15 Mar 2001
10627
10628  Changes :
10629
10630*****	HTTP cookie prefix becomes  sympauser (used to be user)
10631
10632  Bug fixes :
10633
10634	[O. Lacroix]
10635	nls/cn-gb.msg: leading tabs instead of spaces, failed compiling
10636	on HPUX
10637
10638	wwsympa/wws_templates/d_read.us.tpl: badly placed <FORM>s
10639	File upload and directory creation failed
10640
10641	sympa.tex: missng/wrong  sympa.conf parameters
10642
10643
106443.1b.9  14 Mar 2001
10645
10646  Changes :
10647
10648	Attempt to change database structure if needed (MySQL only)
10649
10650
106513.1b.8	12 Mar 2001
10652
10653  New features:
10654
10655	Check db tables structure at sympa.pl startup
10656
10657
106583.1b.7	9 Mar 2001
10659
10660  New features:
10661
10662	'post' action available on list info page
10663
10664	[requested by Fil] Add an SQL clause while searching among subscribers
10665	(used to fetch all subscribers and select afterward)
10666
10667	[Lukasz Zalubski] Translation to polish
10668
10669	[Olivier LACROIX] New list
10670	parameter 'available_user_options' Only available reception modes
10671	are listed on the web interface.  If a user sets a forbidden mode
10672	(not listed), he is asigned the mode in 'default_user_options'.  If
10673	default_user_option reception mode is not listed in
10674	'available_user_options' it is appended to it.
10675
10676	wwsympa/wwsympa.fcgi: New action "show_cert" to print SSL
10677	information.
10678
10679*****	src/tools.pl: Add reversible encryption for password (rc4)
10680*****	&crypt_passwd ; &decrypt_passwd ; &ciphersaber_installed
10681*****	You need to change your database structure :
10682*****
10683***** 	with MySQL
10684*****	 ALTER TABLE user_table CHANGE password_user password_user varchar (40);
10685*****
10686*****	with PostgreSQL
10687***** 	 SELECT * FROM user_table IN user_table_save;
10688*****	 DROP TABLE user_table;
10689*****	 CREATE TABLE user_table (
10690*****    email_user                  varchar (100) NOT NULL,
10691*****    gecos_user                  varchar (150),
10692*****    cookie_delay_user       int4,
10693*****    password_user           varchar (40),
10694*****    lang_user               varchar (10),
10695*****    CONSTRAINT ind_user PRIMARY KEY (email_user)
10696*****	 );
10697*****	 INSERT INTO user_table SELECT * FROM user_table_save
10698*****	 GRANT ALL ON user_table TO public;
10699*****    GRANT ALL ON user_table TO sympa;
10700*****
10701*****	crypt_passwd.pl: Script for password encryption in database
10702
10703	[Wang Jian ] Web templates translated to  zh_CN.GB2312
10704	encoding, Simplified Chinese
10705
10706	Add links to archives in summary
10707
10708	Makefile: Added SHADED_COLOR
10709
10710	src/parser.pl: Allow SET var=number
10711
10712	Add 'toggle selection' in review page
10713
10714	[requested by Beatrice Gatto Charton]
10715	Provide mailto: URL for confirming a subscriber deletion
10716
10717	src/etc/script/list_alias.pl
10718
10719*****	New field in table subscriber_table : comment_subscriber
10720***** 	You **MUST** change your database sctructure:
10721*****	ALTER TABLE subscriber_table ADD comment_subscriber varchar (150);
10722*****
10723*****	src/etc/script/init_comment.pl: Script to initialize newly
10724*****	introduced comment_subscriber data row
10725
10726	owners can edit subscribers email address
10727
10728  Bug fixes :
10729
10730	src/List.pm: [reported by Ronan Salmon] Can't call
10731	method "compute_auth" on unblessed reference
10732
10733	[reported by Fil] When sympa.pl	send a message for wwsympa.fcgi,
10734	it uses From: header field for the Return-Path: Now uses additional
10735	X-Sympa-From header field
10736
10737	src/tools.pl: [reported by Fil]  '#' chars were not
10738	escaped in editsubscriber
10739
10740	src/etc/script/Makefile: [reported by Jerome Dubois]
10741	wrong 'wwsympaconf'
10742
10743	[Harald Wilhelmi] Bug fix : Subscribers count was going mad
10744	when closing/restoring a list
10745
10746	Makefile: installconfig failed parsing PIDDIR and SPOOLDIR
10747
10748	Sympa would break S/MIME signatures if message contained encoded
10749	parts.	This is due to MIME::Entity library use. It would not
10750	always encode the msg exactly the original way (Ex : number of
10751	columns for Base64) ; S/MIME signature is broken.  Correction :
10752	Unless message body was altered (header/footer added), Sympa uses
10753	the original message's body, bypassing MIME::Parser
10754
10755	src/Archive.pm, wwsympa/archived.pl: [reported by Hubert Ulliac ]
10756	Bug fix : if 2 mails for the same list at same time, first was
10757	erased in outgoing/ Changed file format to
10758	<list_address>.<epoch_time>.<process_id>
10759
10760	wwsympa/bounced.pl: check if SIGTERM was received
10761	before processing each file
10762
10763	src/List.pm: decode subject while searching custom_subject
10764	avoids multiple custom_subjects
10765
10766	src/tools.pl: [reported by Odile Germes] comment in
10767	list_templates were not seen by wwsympa
10768
10769	[reported by Wang Jian] Bug fix :
10770	multiple add failed if one failed.  Display ALL error messages
10771
10772	src/etc/templates/helpfile.tpl: [Lukasz Zalubski] : wrong var
10773
10774	nls/es.msg: [reported by X-Term] Bug fixes: unwanted \n at the
10775	end of some messages Bug report: Helpfile contained MIME-Version,
10776	Content-Type & Content-Transfer-Encoding: 8bit in its body
10777
10778	src/List.pm: used an obsolet var $Language::sympa_lang
10779	Bug description: If user had no lang pref, helpfile body was not in
10780	the correct lang
10781
10782	src/tools.pl: Bug fix: could not create user cert dirs
10783
10784	src/etc/scenari/visibility.conceal: show list for owners
10785	and editors
10786
10787	src/etc/script/load_subscribers.pl: [Anton Slabbinck]
10788	use db_xxx conf parameter
10789
10790	src/List.pm: Escape \s chars in gecos and email
10791
10792	wwsympa/wwsympa.fcgi: Escape weird chars in email Don't stop
10793	resetbounce processing if lastbounce not found
10794
10795	wwsympa/bounced.pl: [reported by Philippe Riviere] : Escape weird
10796	chars in from before creating directories
10797
10798	When logged in, if main	window's URL is wws/logout, then
10799	change it to wws/ before refresh
10800
10801	src/List.pm: [reported by Fil] : truncated email
10802	address last char while including file
10803
10804	src/List.pm: [reported by Dominique Marant] Failed to open
10805	list local scenario
10806
10807	src/List.pm: For compatibility concerns, [host] var is now
10808	available in scenari.
10809
10810	check_perl_modules.pl: Fix typos. reported by Michael
10811	Yount <csf@moscow.com>
10812
10813	src/List.pm: Bug fix: last topic not loaded if no ending blank
10814	line. Reported by ronan.salmon@staff.ittralee.ie
10815
10816	wwsympa/wwsympa.fcgi: Wrong parameters to
10817	&List::send_sub_to_owner()
10818
10819	src/List.pm: Set undefined Topic (defined via subtopic) Bug
10820	reported by thomas.morin@webmotion.com
10821
10822	wwsympa/wwsympa.fcgi: Fixed "syntax errors, param xxx" while
10823	editing list config
10824
10825	wwsympa/wwsympa.fcgi: Make %changed_params a global var Fix
10826	problem in edit_list
10827
10828	wwsympa/wwsympa.fcgi: Lower case path for each do_d_XXX proc. The
10829	goal is to support random case in URL generated by some microsoft
10830	products.
10831
10832	src/List.pm: Allow . and - in scenario file names. (reported by
10833	Odile Germès)
10834
10835 	Hard-coded colors in wws_templates
10836
10837	src/Language.pm: Bug fix (reported by Odile Germes) : Glob failed
10838	in language.pm
10839
10840	src/Makefile: Install scenari/*.* and templates/*.tpl (not CVS/)
10841
10842	wwsympa/Makefile: Install *.gif only (not CVS/)
10843
10844  Changes :
10845
10846	src/List.pm: Change: Don't query database for subscribers # ;
10847	read stats file instead
10848
10849	Use mailto URLs instead of FORMs Did not work with Netscape 6
10850
10851	Makefile: Setting sympa owner of installation directory
10852
10853	src/Archive.pm: don't delete Received: header fields
10854
10855	src/List.pm: Accept more characters for db_name and user
10856	Accept connect_string without db_name and host
10857
10858	Make user password case-insensitive
10859
10860	Add RCS Identification tags to templates
10861
10862	Require MhOnArc 2.4.6
10863
10864	set_symlinks.pl: Symlinks are set at installation
10865	time for templates and scenari
10866
10867	src/List.pm: [requested by Dominique Marant & Odile Germes]
10868	provide current config files when reporting errors
10869
10870	rename wws-lib.pl to wwslib.pl
10871
10872	wwsympa/wwsympa.fcgi: using "use strict vars"
10873
10874	src/sympa.pl: when sending mail to <list>-editor, use
10875	<list>-owner if no editor are defined
10876
10877	src/etc/scenari/create_list.listmaster: listmaster is listmaster
10878	public_listmaster is anyone with validation
10879
10880	Allow longer options (--debug for -d, --lang for -l) in sympa.pl
10881
10882	sympa.pl has a new option for dumping
10883	subscribers list. sympa.pl -s <listname>|ALL
10884
10885	Using a memory cache for is_user() in List.pm
10886
10887	src/List.pm: Change : get_first_user() and
10888	get_first_bouncing_user() don't do JOIN with user_table anymore
10889
10890
108913.0   4 Jan 2001
10892
10893	3.0 is a major release of Sympa. It includes a lot of changes
10894        but no significant uncompatible changes. Major new features :
10895
10896             -list configuration edition. At last !!!
10897             -S/MIME encryption and HTTPS authentication (because
10898              OpenSSL itself is a beta test distribution, all features
10899              based on OpenSSL are distributed under beta testing status)
10900             -Shared web space for each list.
10901             -New web navigation ergonomie.
10902
10903        This version 3.0 has been distributed under alpha and beta testing
10904        version since October and has been widely tested. Special thanks to
10905        Olivier Lacroix for a lot of contributions.
10906
10907  Changes :
10908
10909        tarball now include a KOWNBUGS file.
10910
10911  Bug fixes :
10912
10913	[Olivier LACROIX <Olivier.Lacroix@ciril.fr>]
10914	Corrected es.msg for HPUX
10915	Corrected chmod (for HPUX compatibility) in wwsympa/Makefile
10916
10917	wwsympa::Savefile() failed because filename was lost when calling
10918        editfile() afterward (may_edit on an unblessed list reference)
10919
109203.0b.9	23 Dec 2000
10921  Bug Fixes :
10922
10923	[reported by Jean-Luc OMS <Jean-Luc.Oms AT lirmm.fr>]
10924	"comment" files used for site's list templates
10925
10926	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
10927	Fixed message rejection format in sympa.pl
10928
10929        [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
10930	Replace system call to MhOnArc in wwsympa.fcgi
10931
10932        [reported by François Dagorn <dagorn AT univ-rennes1.fr>]
10933	When subscribtion is sent to owner, the approve command
10934        should be a mailto:
10935
10936	[reported by Fil <fil AT bok.net>]
10937        Using uniq Return-path impossible with postfix. Replace the
10938        separator char "/" by "==".
10939
10940        [Jérôme Marant <jmarant AT free.fr>]
10941	Missing "CREATE DATABASE" in create_db.Pg
10942
109433.0b.8	18 Dec 2000
10944
10945  New features :
10946	Sympa not archive anymore message with 'X-no-archive: yes' or
10947        'Restrict: no-external-archive' smtp header.
10948
10949	[Fil <fil AT bok.net>]
10950	New "remove_headers" parameter in sympa.conf
10951	It tells sympa what SMTP header fields to remove in distributed
10952	messages.
10953
10954*****	You need to add an alias for listmaster :
10955*****	listmaster: "|/home/sympa/bin/queue listmaster"
10956
10957	New optional wwsympa.conf parameter "default_home" in order to choose
10958        another home page for exemple "lists"
10959
10960        A new link to load X509 certificat in list page is added
10961        if list as it's own email certificat.
10962
10963	New sympa.conf parameter "ssl_cert_dir"
10964	Default is expl/X509-user-certs
10965	Its value in sample sympa.conf can be overwritten with SSLCERTDIR variable
10966	at make time
10967
10968	New [list->xxx] vars available within scenario conditions
10969
10970  Bug fixes :
10971
10972	[reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
10973	First subscriber in digest mode did NOT receive digests
10974	The problem was due to a missing parameter at mailto() call
10975
10976	[reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
10977	[conf->xx] where not recognised in scenari match() conditions
10978
10979	Fix welcome message lost when must be signed
10980        (bug introduced in 3.0b4)
10981
10982	Reviewbouncing failed with "No Page 1" error message.
10983
10984	[Philippe Bricout <pbricout AT setra.fr>]
10985	Change some hard-coded path to --ETCBINDIR-- in wws_templates
10986
10987	[reported by J.E. Gadenne <jeg AT lettres.net>]
10988	Escape '<' and '>' chars in modindex's Subject field
10989
10990	[Jérôme Marant <jmarant AT free.fr>]
10991	Delete Perl interpreter calls in perl modules
10992	Correct privileges on mhonarc-ressources file
10993
10994	[Philippe Bricout <pbricout AT setra.fr>]
10995        fixe bugs in wwstemplates\admin_menu.*tpl
10996
10997        [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] fixe the
10998        "%s" bug in sentence "Your message for list %s has been ..."
10999        fr translation of d_read template
11000
11001	Could not change "digest" time in edit_list_request form
11002
11003	[reported by Didier Lamballais <Didier.Lamballais AT irisa.fr>]
11004	Makefile : Missing conditional around Perl 5.6.0 warning
11005
11006	"Make clean" now deletes the "bouncequeue" program
11007
11008        Remove unused module sign_filter.pl
11009
11010	Fix reviewbouncing
11011
11012  Changes :
11013
11014	[Josep Roman <josep.roman AT zuerich-see.ch>]
11015	Updated spanish wws_templates
11016
11017	Return the filled form when an error occurs in create_list
11018
11019	Use a new window for Login
11020
11021	Resulting addresses of a "search" are selected
11022	Deletion requires confirmation
11023
11024	Subscribe/signoff web confirmation now performed with Javascript
11025
11026	wwsympa.fcgi : default cookie expiration is 0 min
11027	Login will last until the web browser is closed.
11028
110293.0b.4	30 Nov 2000
11030
11031  New features :
11032
11033	[Josep Roman <josep.roman@zuerich-see.ch>]
11034	Complete spanish translations of the web interface, including update of es.msg
11035
11036	Change_email feature in WWSympa (accessible from prefs)
11037
11038	[requested by Geoffrey Lee <snailtalk AT linux-mandrake.com>]
11039	Makefile : include RPMTOPDIR variable
11040
11041	Makefile : new "make rpm" building Linux RPM binaries for both
11042	RedHat and Mandrake.
11043
11044	Makefile : new PIDDIR variable ; creating spool directories
11045
11046        [reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>]
11047	The main CGI (wwsympa.fcgi) can now be installed elsewhere (not BINDIR)
11048	by setting WWSBINDIR in Makefile
11049
11050        [Renato Bonomini <renato AT ramiola.dsmnet.it>]
11051	Translation of web templates in Italian
11052
11053  Bug fixes :
11054
11055	[reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11056	Changes in mail::mailback() to leave messages in msg/ spool
11057	when working with FastCGI
11058
11059	[Robert Marchand <robert.marchand AT UMontreal.CA>]
11060	A few bug fixes in Makefiles
11061
11062	[reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11063	"unknown locale" errors in wwsympa log file
11064
11065	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11066	chomp() on From: in DoSendMessage()
11067	Corrected template inclusions
11068
11069	archived.pl : backslashed '$' in msgid before system call to mhonarc
11070
11071	Under some circonstances (FastCGI+Perl 5.6+...), WWSympa was dying
11072	with the following error :
11073	FastCGI: server wsympa.fcgi stderr: Not a GLOB reference
11074	This happened while sending a service message (welcome, bye,...)
11075	because of the fork performed by WWSympa, not supported by FastCGI.
11076	WWSympa now completely relies on Sympa for message distribution.
11077	Communication is performed via spool/msg/.
11078
11079	Could not set owner of non-empty directories or documents in shared.
11080
11081	Better check of email addresses in ADD and DEL commands
11082
11083	Marc/Search.pm : add trailing '/' to directories to make it work
11084	(on Linux system) with symbolic links
11085
11086	Corrected REMIND from the web
11087
11088
11089  Changes
11090
11091	Search among subscribers limited to 500 records
11092
11093	Sympa deletes its pidfile when exiting
11094
11095	wwsympa.fcgi : request a confirmation before unsubscription
11096
11097	Generalization of mail::mailback() in List.pm
11098
11099	wwsympa.fcgi (edit_list) : deleting an email address, deletes the
11100	corresponding owner/editor entry
11101
11102	WWSympa.fcgi installed with SetUID bit
11103
11104        New admin information in list_menu
11105
11106        french templates
11107
111083.0a.1
11109
11110
11111  Bug fixes
11112
11113	Pass the module name to CPAN::Shell->install(), not the package name
11114
11115       	A few corrections in load_subscribers.pl
11116
11117	Multple "list" INPUTs in wws_templates/review.tpl
11118
11119       	[reported by Jean-Marc Larre <Jean-Marc.Larre AT cesr.fr>]
11120       	Accept complex string for 'user' entry in paragraph 'include_ldap_query'
11121
11122       	Error in review.tpl ; could not delete users form review page.
11123
11124       	[Bill Shirley <bill AT shirleyfamily.net]
11125	a few bugs in documentation
11126
111273.0a	30 Oct 2000
11128
11129	3.0 is a major release of Sympa. It include a lot of changes
11130        but no significant uncompatible changes. The 3 major new features
11131        are :
11132             -list configuration edition. At last !!!
11133             -S/MIME encryption and HTTPS authentication
11134             -Shared web space for each list.
11135
11136
11137   New features:
11138
11139	S/MIME : Sympa now can be configured to distribute encrypted messages
11140        (need a email certificate for the list). It also sign welcome message
11141        comming from a list (in order to distribute the list certificate).
11142        HTTPS authentication can be used with user certificate. In this case
11143        no login form is needed at all.
11144
11145	"edit_list" action in WWSympa : a important change in internal
11146        data structure for list configuration. You must check that sympa.sympa
11147        has write access on config files.
11148
11149	Shared web features set. This developpement from Sophie Le Floch
11150        sophie.le-floch AT cru.fr is intended for new groupware features
11151        in WWSympa.
11152
11153****	New design for web navigation. All web templates are changed. 3.0a
11154****    include ONLY us web templates. Of course 3.0 release will contain
11155        previous french and spanish translation. Translators are invited to take
11156        contact with us.
11157
11158
11159	New parameters in "include_ldap_query" paragraph :
11160	   o attrs <mail_attribute> (default 'mail') attribute
11161           containing the email address(es)
11162           o select <first | all> (default 'first') if the query
11163           returns multiple values, do we keep the first one or all of them
11164
11165	Add a protection at the entrance of archives. If the user is
11166	not identified, he/she has to click a button to access archives.
11167
11168	New parameter "visibility" for a topic in topics.conf
11169	It refers to "topics_visibility" scenario
11170
11171	Check Message-IDs to avoid loops.
11172
11173	"default_user_options" now applied to included users.
11174
11175	Importing lists to 'database' mode can be performed using
11176	WWSympa. All you have to do is edit the list config (in WWSympa)
11177	and change the user_data_source from 'file' to 'database'.
11178
11179
11180    Changes :
11181
11182**** 	[] are automatically added to the custom subject
11183
11184****    Daemons(sympa.pl, archived.pl, bounced.pl) now set their UID themselves.
11185****    You can thereby run them with root privileges (a script is provided
11186****	in script/ directory for starting/stoping Sympa)
11187
11188	No more list_parameter.conf : comments are in wws_template files
11189	titles are in NLS
11190
11191	"make install" will install sample sympa.conf and wwsympa.conf
11192	if none exist
11193
11194	Added "INITDIR" var in Makefile, to install SYSV init scripts
11195
11196	No more translations in wwsympa.fcgi and wws-lib.pl
11197
11198	["Pascal J. Bourguignon" <pjb AT imaginet.fr>
11199	Add missing error messages to queue.c
11200
11201	Multipart/report messages are ignored in distribution process
11202
11203        Disposition-Notification-To headers are removed before distribution
11204
11205	Search (among subscribers) in WWSympa, also searches the gecos
11206
11207	Included files can now have a gecos column
11208
11209	Set a password for users subscribing/ed via email.
11210	It can be added in templates ([user->password])
11211
11212	Do not enter user information in user_table before he/she has
11213	subscribed.
11214
11215	Set "log_socket-type" to "inet" in sample/sympa.conf if on a Linux
11216	system.
11217
11218	[requested by Geoffrey Lee <snailtalk AT linux-mandrake.com>]
11219	"DESTDIR" can be set in the main Makefile to install it in
11220	directory different from "DIR"
11221	This should make RPM & DEB packagers' life easier.
11222
11223	Install samples in $(DIR)/sample
11224
11225	Install scripts in ~sympa/bin/
11226	Variables parsed at make time in scripts
11227
11228	[requested by Mathieu Arnold <arn_mat AT club-internet.fr>]
11229	Add "quiet" option to multiple add
11230
11231	"editor,quiet" & "editorkey,quiet" actions in "send" scenario
11232
11233	New "close_list" and "restore-list" features in WWSympa
11234
11235	Made List::request_auth() and List::compute_auth() object methods
11236
11237	List::_load_users_file() split in 2 subroutines
11238
11239	Scripts in script/ are now parsed, via a Makefile and installed.
11240
11241	Access to "info" page is controlled by "info" list parameter
11242
11243    Bug fixes :
11244
11245        [Jean-Marc Larre <Jean-Marc.Larre AT cesr.fr>] fixe LDAP interoperability
11246        problem with Netscape directory server.
11247
11248	Use List::distribute_msg() with CONFIRM command.
11249	This will allow usage of anonymous_sender with confirmations.
11250
11251	[Cedric Scott <cedric.scott AT sse.ie>] fix the quiet option
11252        in scenario.
11253
11254	Fixe am_i('editor',..) in order to make owners as default editors
11255
11256	List::verify() failed to evaluate [conf->xxx] and [header->xxx]
11257	if not exact match
11258
11259	[Thibault Verollet <tverollet AT jetmultimedia.fr>]
11260	INSERT IGNORE in load_subscribers.pl
11261
11262	[reported by Richard Balint <balint AT balintrc.oca.udayton.edu>]
11263	List::send_msg_digest() does a BULK call to sendmail with ALL
11264	the recepients (in Digest mode)
11265
11266	Bounced.pl failed writing bounces in OTHER directories
11267
11268	Bounced enable to remove errors (get_action replace by request_action)
11269        Idem for Commands.pm : del
11270
11271	[reported by Patrick CAO HUU THIEN <cao_huu_thien AT inrp.fr>]
11272	Strip end of lines from wwsympa.conf
11273
11274	[reported by  Christian Perez <cperez AT drecam.saclay.cea.fr>]
11275	Syntaxe error in Archi.pm and arc2webarc.pl
11276	(COMPILANT => COMPLIANT)
11277
11278	[reported by Odile Germes <odile.germes AT univ-rennes1.fr>]
11279	Sympa would die while archiving a message for a list
11280	not in database mode.
11281
11282	[Hadmut Danisch <hadmut AT danisch.de>]
11283	SQL query for MySQL changed from :
11284		bounce_subscriber != 'NULL'
11285	to :
11286		bounce_subscriber is not NULL
11287
11288	[reported by "J.E. Gadenne" <jeg AT lettres.net>]
11289	Decode messages subject, included in reject.tpl
11290
11291	[reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11292	With PostgreSQL, WHICH failed because SELECT is case-sensitive.
11293	Sender email address is now lower-cased in Commands.pm
11294
11295	'comment' files in create_list_templates/ directories are
11296	now available from within 'create_list_request' template
11297
11298	Changed Language.pm to use multiple NLS catalogues.
11299	Command reports related to a list now use its language.
11300
11301	Number of subscribers of lists in 'include' mode is now correct.
11302
11303	Variables in match expresions (/[var]/) were not evaluated
11304	in scenario
11305
11306	[Dominique ROUSSEAU <d.rousseau AT mail.dotcom.fr>]
11307	archived.pl could not log anymore
11308
11309	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11310	Rejection and forwarding reports did not include correct
11311	MIME headers
11312
11313	Don't log strings with \0, driving syslogd mad.
11314
11315	In WWSympa, listmaster has privileged_owner privileges
11316
11317	[Dominique ROUSSEAU <d.rousseau AT mail.dotcom.fr>]
11318	Pass the umask to mhonarc in archived.pl
11319
11320	[reported by Laurent Aublet-Cuvelier <Laurent.Aublet-Cuvelier AT imag.fr>]
11321	X-Sympa-To should be assigned 'email'@'host' as defined in sympa.conf.
11322
11323	Rename a message as BAD if it cannot be opened
11324
11325	[reported by Hervé Maza <herve.maza AT education.gouv.fr>]
11326	Add Subject: to moderation notification message
11327
11328	Create "spool/" directory before attempting to create spools.
11329
11330	[reported by Denis Havlik <denis AT mandrakesoft.com>]
11331	Header and Footer were not added in 'append' mode
11332
11333	Could not remove_arc with Message-IDs containing a '$'
11334
11335	$sortby now used in List::get_first_user() for Oracle and Sybase
11336
11337	Deletes all Mail::Internet in Commands.pm
11338
11339	[Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
11340	Corrected scenario "access_web_archive.intranet"
11341
11342        fix &is_web_archived function in order to adapt it to the new
11343        load_admin proc.
11344
11345	fix incorrect storage of user certificats
11346
11347	[reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr> and
11348        Bertrand.Poulet AT pasteur-lille.fr (Bertrand Poulet) ]
11349	Fix src/Makefile in order to update queue and bouncequeue when
11350	edition main Makefile.
11351
11352	[reported by Mathieu Arnold <arn_mat AT club-internet.fr>]
11353	Confirmation for QUIET commands now works
11354
11355	Change to check_perl_modules.pl :
11356	argument passed to CPAN::Shell->install() is the module name
11357
11358	Save a copy of messages for digest before customizations
11359	(custom_subject, List-xx header fields, footer, ...)
11360
11361	Warn if topics.conf is empty while creating list.
11362
11363	[Luc Saillard <luc.saillard AT alcove.fr>]
11364	Aditional Bounce recognition (Wanadoo, Postfix, bigfoot)
11365
11366	Don't consider messages as BAD if list has 0 subscriber
11367
11368	[reported by Emmanuelle Rivière <cdb AT bok.net>]
11369	Hide recepients of summaries
11370
11371	[reported by Michel Bouissou <michel.bouissou AT i-quake.com>]
11372	Corrected templates edition in serveradmin
11373
11374	[Laurent Rathle <lrathle AT teaser.fr>]
11375	Corrected scenario_test, wrong path to scenari
11376
11377	[Raymond Bourges <raymond.bourges AT univ-rennes1.fr>]>
11378	Missing quote in arcsearch_form.fr.tpl
11379
11380
113812.7.3 25 July 2000
11382
11383    Bug Fixes :
11384
11385	[Gustavo Araujo Bittencourt <gustavo.bittencourt AT capes.gov.br>]
11386	Database name hard-coded for one query (Sybase only)
11387
11388	[Marc Baudoin <babafou AT pasteur.fr>]
11389	Add <> to anonymous_sender MessageID
11390
11391	Replace real color by --XX_COLORS-- in mhonarc-ressources
11392
11393	Allow welcome.tpl edition in edit_list.conf
11394
11395	Correct path for aliases when creating a list.
11396
11397	[Laurent Ghys <Laurent.Ghys AT ircam.fr>]
11398	Sort %todo in check_perl_modules.pl to avoid error message with CGI::Fast
11399
11400	[Gustavo Araujo Bittencourt <gustavo.bittencourt AT capes.gov.br>]
11401	Changed connect string for Sybase ("server" instead of "host")
11402
11403	[Christophe Labouisse <labouiss AT cybercable.fr>]
11404	NULL characters are coded as 'NULL' with PostgreSQL ('\N' with MySQL)
11405
11406	[reported by Didier Lamballais <Didier.Lamballais AT irisa.fr>]
11407	WWSympa would not use its "log_facility" parameter
11408
11409	[jmr AT computing.com]
11410	Corrected the LIMIT clause for to work with PostgreSQL
11411	LIMIT { count | ALL } [ { OFFSET | , } start ]
11412
11413	Decode headers of command messages.
11414
11415	Don't save decoded body data (MIME::Parser) to disk in bounced.pl
11416
11417    Changes :
11418
11419	Give up the "cgi-lib"-like ReadParse, to allow file upload.
11420
11421	Every log entry is preceded by the service (sympa|wwsympa|bounced|archived)
11422
11423	MIME::tools now requires File::Spec
11424
11425
114262.7.2 30 June 2000
11427
11428    Bug Fixes :
11429
11430	[PORTE Olivier <porte AT dsi.cnrs.fr>]
11431	Corrected "returned" to "return" in Commands.pm
11432	(4/07/2000)
11433
11434        One more bug in modindex
11435
11436    Changes :
11437        [Josep Román <josep.roman AT zuerich-see.ch>]
11438	update spanish templates
11439
114402.7.1 30 June 2000
11441
11442    Bug Fixes :
11443	[reported by Claude Gross <Claude.Gross AT urec.cnrs.fr>]
11444        Inhibit message footer insertion in multipart/(signed|alternative)
11445        messages !
11446
11447	wws : default Content-Type 'application/octect-stream' for
11448        unknown file extention while viewing archive and moderated
11449        message attachement.
11450
11451	wws : fixed modindex templates in order to be able to view
11452	message without subject
11453
11454	[Christophe Labouisse <labouiss AT cybercable.fr>]
11455        bounced.pl : fixed test on regular file
11456
11457	[proposed by Christophe Labouisse <labouiss AT cybercable.fr>]
11458        Sympa : patch file for List.pm is included in src directory,
11459        not yet tested by Sympa authors :
11460        http://listes.cru.fr/wws/arc/sympa-dev/2000-06/msg00017.html
11461
11462    Changes :
11463
11464        New list optional parameter paragraph shared_doc for a futur
11465        set of features.
11466
114672.7   27 June 2000
11468
11469    New features :
11470
11471	[Christophe Labouisse <labouiss AT cybercable.fr>]
11472	bounced.pl patched to recognise Postfix bounces
11473
11474	[proposed by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11475	New configuration parameter "rfc2369_header_fields" to add
11476	RFC2369 compliant header fields (List-xxx).
11477
11478    Changes :
11479
11480*****	Requires MIME::Parser >= 5.209
11481
11482	[Josep Román <josep.roman AT zuerich-see.ch>]
11483	Updated nls/es.msg
11484
11485	Default log_facility in wwsympa.conf is now sympa's log facility
11486        (used by wwsympa, archived and bounced)
11487
11488	The directory for list creation templates is renamed
11489        "create_list_templates"
11490
11491    Bug Fixes :
11492
11493	[reported by John Sheehy <jes AT e-techservices.com>]
11494	Corrected permissions on sample files wwsympa.conf
11495	& sympa.conf
11496
11497	Fixed privileges to rw.r..r.. in bin/etc/
11498
11499        [reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11500	location of mhonarc-ressources file is now ~sympa/expl/<listname> or
11501        ~sympa/etc or ~sympa/bin/etc
11502
11503        [reported by Lucas <Lucas AT ians.be>]
11504	Reply-to in list info command when using forced_reply_to
11505
11506	[reported by Jean-Charles Godien <godien AT univ-nc.nc>]
11507	incorrect subscribtion form for closed list if user is
11508        not logged in
11509
11510	[reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11511	Ignoring temporary files T.<my_list> in bounce spool
11512
11513	[Didier Lamballais <Didier.Lamballais AT irisa.fr>]
11514	'hostname --long' on Solaris systems sets hostname to '--long'
11515	Changes in the Makefile to make it work on Solaris
11516
11517	[reported by Josep Román <josep.roman AT zuerich-see.ch>]
11518	Sympa is unable to use default helpfile.tpl and lists.tpl
11519
115202.7b.3 16 June 2000
11521
11522    Changes :
11523
11524	Set -d option when using -D
11525
11526	Add "Pragma: no-cache" to HTTP headers
11527
11528    Bug fixes :
11529
11530	[reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11531	In WWS, editfile would always show the site's default.
11532	Missing last;
11533
11534	[Didier Lamballais <Didier.Lamballais AT irisa.fr>]
11535	Missing spaces before batslashes in main Makefile
11536
11537	[reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>]
11538	Bounced.pl failed to load sympa conf file
11539
11540	When asking WWS for archives of not archived list :
11541	Can't use an undefined value as an ARRAY reference
11542
11543	Failed to decode message bodies with MIME::tools 5.xxx
11544	Now uses bodyhandle() method instead of body().
11545
115462.7b.2 15 June 2000
11547
11548    Bug fixes :
11549
11550	Unknown list parameters welcome_return_path, remind_return_path,
11551	serial
11552
11553	Failed to store S/MIME certificates
11554
11555        Fixed SMIME feature in various commands
11556
115572.7b.1 14 June 2000
11558
11559    New features :
11560
11561	Boucing addresses are sorted by (last_bounce, bounce_class,
11562        bounce_count)in reviewbouncing page
11563
11564	"make" now installs required CPAN modules
11565
11566	WWSympa is now a part of sympa. Default installation location
11567*****   for wwsympa is now the same as sympa (you may update your
11568*****   httpd.conf)
11569
11570*****   Simplifyed installation process with a Makefile in upper directory
11571*****   level. Others Makefile should not be applyed "by hand" anymore.
11572
11573	You way define WWSympa colors in the main Makefile
11574
11575	New etc/list_parameters.<lang>
11576
11577	Allow templates in list's directory (eg info.tpl)
11578
11579	Use a new message template named reject.tpl to send a notification
11580        to the sender of a rejected message while rejected by a editor.
11581        (quiet reject inibit this feature)
11582
11583	View unmoderated messages on the web via MhOnArc for better viewing
11584	of complex MIME messages
11585
11586	Implement wws/loginrequest/referer ; once logged in, WWS
11587	redirects to the referer URL
11588
11589	[laurent Merot <laurent.merot AT univ-rennes1.fr>]
11590	New Sympa logo
11591
11592	Commands in multipart messages are recognized in the first text/plain
11593        part.
11594
11595	RFC 2369 compliant header fields (List-xxx) are automaticaly
11596        added to distributed messages.
11597
11598	New list parameter forced_reply_to like reply_to but overrights
11599        existing Reply-To: header.
11600
11601    Changes :
11602
11603	[proposed by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11604	Show the site's default in edit_file if the template doesn't
11605	exist for the list. This makes the action more user-friendly
11606	and helps owners understand templates format.
11607
11608	Supressed 'sympa_conf_file' param in wwsympa.conf
11609
11610	Initial password generated randomly
11611
11612	List-related makefile test the list's language instead of
11613	the user language
11614
11615        New HTTP cookie format. This cookie can be checked without access to
11616        user passwd. The goal is to allow different application to use
11617	Sympa cookies. New library module : cookie-lib.pl for developpers who
11618	want to share authentication with WWSympa.
11619
11620        New optional WWsympa parameter cookie_domain, used to control
11621        the domaine validity of Sympa cookies.
11622
11623	Scenario can be now located in the list directory. Sympa search
11624        scenario in the following order :
11625          -  ~sympa/expl/<listname>/scenari/
11626          -  ~sympa/etc/scenari/
11627          -  ~sympa/bin/etc/scenari/
11628        ~sympa/bin/scenari/ does not exist any more
11629
11630	Replace --VAR-- in sample conf files
11631
11632*****	Extend topics.conf format in paragraph mode for further lang info
11633*****	and scenarization, look at the sample to update you topics.conf
11634
11635    Bug Fixes :
11636
11637	Add "hidden" inputs in forms to allow submit when hitting "Return".
11638
11639	[reported by Mathieu Arnold <arn_mat AT club-internet.fr>]
11640	"SET * <OPTION>" would only work on the first subscribed list .
11641
11642	[reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>]
11643	Quoted strings not accepted as arguments to conditions in scenario.
11644
11645	Attached document in web archives accessible through WWSympa.
11646
11647	Sympa died if it failed to parse a message.
11648
11649	Use &MIME::Words::decode_mimewords() instead of &tools::decode_string()
11650	in wwsympa.fcgi
11651
11652
11653	When a subscriber is deleted from a list, his record is deleted in
11654        user_table if he/she has no more subscription. This partly prevents
11655        discrepancy of database	size.
11656
11657	Ignore white spaces at the end of sympa.conf lines
11658
11659	[reported by Yves Maniette <et AT xps.sct.ub.es>]
11660	"unrecognized escape sequences" in fr.msg and es.msg
11661
11662	[reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>]
11663	Use sympa.conf's "log_socket_type" in archived.pl & bounced.pl
11664
11665	[Patrick BROSSIER <Patrick.Brossier AT mgm.fr>]
11666	Create $(ICONSDIR) in Makefile
11667
11668	[reported by Raymond Bourges <raymond.bourges AT univ-rennes1.fr>]
11669	WWSympa did not use user prefs for cookie expiration
11670
11671	[reported by Christophe Turbout <Christophe.Turbout AT info.unicaen.fr>]
11672	Loosing topics info while creating lists
11673
11674	No more duplicated headers fields (From, Subject, To) in digests.
11675	Now using MIME::Words
11676
11677	Archive message when sent to zero subscriber.
11678
116792.7a 22 mai 2000
11680
11681    New features : (WWsympa list creation, S/MIME handling, remove in archive
11682                    nls for fi, sorting lists by topics , ...)
11683
11684	Search_list feature in WWSympa
11685
11686	New ICONSDIR in WWSympa's Makefile
11687	New wwsympa.conf parameter icons_url
11688
11689	Update all send scenario in order to accept smime messages
11690
11691	script/arc2webarc.pl : for converting sympa archives in wwsympa format.
11692
11693	Quiet DEL from the web
11694
11695	etc/topics.conf
11696
11697	Debug mode set when URL looks like wws/debug/xxx or wws/debug2/xxx
11698
11699	New subscriber option "summary", available if list have a digest.
11700        Allow reception of just the list of messages (usefull if the
11701        list is archived).
11702
11703	"Lists" page sorting lists by topics (see topics list param)
11704
11705	SORT feature in REVIEW page.
11706	REVIEW is faster, thanks to LIMIT use in SQL selections
11707
11708	New "homepage" file included in the info page of the list.
11709	"info" file is now text/plain, dedicated to the INFO
11710	mail command. Info page prints "homepage" file or "info" file.
11711
11712       	WWsympa include list creation (at last !)
11713
11714       	Four new list parameters :
11715         -1- topics (optional). (key words about the list)
11716         -2- creation (optional)  include date of creation and creator email
11717         -3- update (optional) idem creation
11718         -4- serial (optional) (used for writting access conflict
11719             resolution on the config file)
11720	 -5- status (open|closed|pending)
11721
11722       	Creation, update and serial are initialized by WWS's create_list.
11723
11724	Operation access_web_archive now uses scenario (apply from
11725        web_archibe/access list parameter). Available scenario include
11726        previous keyword values and a new one name intranet. This
11727        scenario uses [remote_host] the client host name or
11728        [remote_addr] the client host addr  in order to allow privilege
11729        definition based on the browser host (not only on the email).
11730
11731        [remote_host] and [remote_addr] are also useable in review
11732        and visibility scenario. They should become availible in
11733        any scenario soon.
11734
11735	New operation for list configuration file display available
11736        from list admin page.
11737
11738        rule in a scenario now accept a list of auth method :
11739        exemple :  is_subcriber([listname],[sender]) smime,md5 -> do_it
11740
11741	List::get_first_user() has 3 new parameters :
11742	  o sortby : may be "domain"(default), "email" or "date"
11743	  o offset, rows : the offset of the row to return and the
11744	    number of rows.
11745	When these last parameters are set, a LIMIT clause is added to
11746	the SELECT.
11747
11748	[Mikko "Bemmu" Sepponen <lomise AT uta.fi>]
11749	Translation of Sympa in Finnish (NLS only)
11750
11751        WWS archives are now parsed.
11752          - the mhonarc_ressources file do not use anymore
11753           ".fr" or ".us" suffix but it the preference langage
11754           is applyed at runtime so anyone can chose it's lang.
11755          - the message sender can remove its messages
11756            (the remove button is inserted only to appropriate
11757            users : message sender, list owner and listmaster)
11758*****   REQUIRE MHonArc v2.4.6 available from <http://www.mhonarc.org>. Check:
11759*****   http://www.xray.mpe.mpg.de/mailing-lists/mhonarc/2000-04/msg00028.html
11760*****   You need to rebuild all your archive. This can be done
11761*****   using WWSympa (new feature in the "Server Admin" page).
11762
11763       	New template tags : [STOPPARSE] and [STARTPARSE]
11764        (mainly to prevent abusive parse in mail archive)
11765
11766        New send scenarii that reject multipart messages
11767        or request editor if message is multipart.
11768
11769
11770    Changes :
11771
11772	Sympa notifies listmaster and dies when database is unreachable.
11773
11774	Reverse order in REVIEW by date
11775
11776	WWSympa RELEASE NOTES integrated into main release notes
11777
11778	Control on email addresses (when subscribing) is more strict.
11779
11780	New directory lists_templates both under ~sympa/bin/etc
11781        and  ~sympa/etc/ to store list profile used by WWSympa
11782        create list.
11783
11784	Sympa no more reports signatures (quit command found).
11785	Replying to sender when no command was found.
11786
11787	No more warning when using an old NLS catalogue file
11788
11789	Sympa.conf parameter queuemod, queueexpire, queueoutgoing,
11790        queueauth and queuedigest are optionel. Sympa create all its
11791        spool at run time.
11792
11793	[Raphael Hertzog <rhertzog AT hrnet.fr>]
11794	Reintroducing alternatives to mailto: for REJECT,
11795	DISTRIBUTE, CONFIRM. Changed us.msg and fr.msg only.
11796
11797    Bug Fixes
11798
11799	No host in X-loop for lists with "host" config param
11800
11801	[reported by Philippe Bricout <pbricout AT setra.fr>]
11802	chmod user.group not valid on Solaris system
11803	Replaced by chown + chgrp
11804
11805	Deleting last bounce when doing a resetbounce
11806
11807	[reported by David E. Bernholdt <bernhold AT npac.syr.edu>]
11808	Sympa processes the message body if no command processing
11809	succeeded in the Subject:
11810
11811	[reported by Jacques PYRAT <webmaster AT tregouet.org>]
11812	Preserve Subject header field encoding for messages.
11813
11814	[reported by Hugo Frappier <hugo_f AT hotmail.com>]
11815	Use log_socket_type parameter within WWSympa.
11816
11817	Bug detected in Mail::Header caused Sympa to "sleep".
11818	You should update to Mail::Header 1.18, when it is
11819	available
11820
11821	Delete file when saving an empty file.
11822
11823	The parser failed when processing interleaved loops
11824
11825	Add smtp::reaper to wwsympa main loop
11826
11827	No more "Sympa not setup to use DBI" logged by archived.pl
11828
11829	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11830	When archived.pl saved mail in arctxt it would
11831	not close the file descriptor. If the archived
11832	process was killed, the last mail is never written.
11833
11834	Setting gecos from editsubscriber now works.
11835
11836	[reported by X-Term <xterm AT beta.cosapidata.com.pe>]
11837	Corrected bug in archived.pl :
11838	"No db_name defined in configuration file"
11839
11840	[reported by X-Term <xterm AT beta.cosapidata.com.pe>]
11841	Setting reception would delete the user's gecos
11842
11843	[X-Term <xterm AT beta.cosapidata.com.pe>]
11844	Corrected admin.es.tpl
11845
11846	[email] may be used in del scenari
11847
11848	In order to respect the maxsmtp sympa parameter, WWSympa
11849	moderation process do not distribute messages itself. It
11850        just put a valid distribute command in Sympa's spool.
11851
11852	No more "No directory for list sympa" when parsing a
11853	command.
11854
11855	Reload total of subscribers from database when stats file
11856	has changed. Total of subscribers used to be incorrect
11857	due to Sympa and WWSympa working on the same data.
11858
11859	[reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
11860	Added missing scenario invite.closed
11861
11862	[reported by Albert Bruc <abruc AT electron-libre.com>]
11863	Add a subject "No subject" in modindex page to access
11864	messages
11865
11866	MD5 confirmation keys are based on time only.
11867	To ensure keys for different messages are different,
11868	sympa sleeps 1 second before generating the MD5 key.
11869
11870	[reported by X-Term <xterm AT beta.cosapidata.com.pe>]
11871	Corrupted helpfile.tpl
11872
118732.6.1   05 April 2000
11874
11875   Bug Fixes :
11876
11877	Incorrect inclusion of archives in arc.us.tpl
11878
118792.6	03 April 2000
11880
11881    New features :
11882
11883	First implementation of remove_arc
11884
11885	Multiple add
11886
11887	[list->owner] is made available in list templates
11888	Example :
11889		[FOREACH ow IN list->owner]
11890		  [ow->gecos] <mailto:[ow->email]>
11891		[END]
11892
11893	Loop control : 3 new parameters define the site
11894	policy regarding loop control on command reports :
11895	loop_command_max, loop_command_sampling_delay and
11896	loop_command_decrease_factor
11897
11898    Changes :
11899
11900	Allow "+" in listnames
11901
11902    Bug fixes :
11903
11904	Correction in the Makefile, ie trying to install files
11905	before creating DEST directory.
11906
11907	Command reports were not sent when using <listname>-<command>
11908	addresses
11909
11910	Unset locale LC_ALL while defining cookie expiration date
11911	so the client understands it
11912
11913	Possible loop with reset_bounce action
11914
11915	Rename a message to BAD-xx when it is rejected.
11916
11917	Added X-Loop: header field to command reports
11918
11919	List::is_digest() fixed  (bug from 2.5.4b)
11920
11921	[Richard Balint <balint AT balintrc.oca.udayton.edu>]
11922	queue.c patched to match exact keyword "queue" in sympa.conf
11923	Applied to bouncequeue.c as well
11924
11925	Restore case-sensitive search of NAME and INDEX in parser.pl
11926
11927
119282.5.4b  23 March 2000
11929
11930   New Features :
11931
11932	Setlang for POSIX::strftime() use
11933
11934	Gecos (user name) may be given at subscription time.
11935
11936	Contextual help.
11937
11938	Owners can choose review/reviewbounce page size from admin page.
11939
11940	Added 'Reset errors' in bounce review page.
11941
11942	[Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
11943	Search feature in web archives. This is based on MarcSearch,
11944	a search engine dedicated to MhOnArc, written by Eric D. Friedman
11945	<edf2 AT pacbell.net>.
11946
11947        [Josep Román <josep.roman AT zuerich-see.ch>]
11948	Translations of templates to spanish (changes in wws-lib.pl
11949	and wwsympa.fcgi also)
11950
11951    Changes :
11952
11953	New subscribers are not obliged to set their password.
11954
11955	Added "sigrequest" action and "unsubscribe" to info page.
11956
11957	"mhonarc-ressources" renamed "mhonarc-ressources.default".
11958
11959	"log_socket_type" parameter's default becomes "unix".
11960	On Linux systems, syslogd requires an additional -r option
11961	to log via UDP.
11962
11963	[Alberto Pasquale <techlist AT pianeta.it>]
11964	Improvements in it.msg
11965	Translation of templates to italian
11966
11967    Bug fixes :
11968
11969	[reported by Christophe Harbine <Christophe.Harbine AT univ-savoie.fr>]
11970	Review page size was not respected when datasource was an inclusion.
11971	(the same problem appeared when using flat users file or Oracle/Sybase
11972	database)
11973
11974	No more "Sympa not setup to use DBI" logged by bounced.pl
11975
11976	Set NLS language in wwsympa.
11977
11978	[Hervé MAZA <herve.maza AT education.gouv.fr>]
11979	Save files (as listmaster) in etc/templates/ instead
11980	of expl/ (in do_savefile()).
11981
11982	Lowercase listname
11983
11984	Archived.pl did not use default mhonarc ressource file.
11985
11986        [Hervé Maza <herve.maza AT education.gouv.fr>]
11987	bounced died when using unique return_path. Fixed.
11988
11989	[reported by Stephane Igounet <Stephane.Igounet AT univ-avignon.frd>]
11990	Sympa would die when receiving a WHICH if DBI is not
11991	installed. Corrected
11992
11993	[reported by Alberto Pasquale <techlist AT pianeta.it>]
11994	user->lang variable was not accessible in global templates
11995	when not using a database. $lang variable becomes
11996	$Language::sympa_lang
11997
11998	[Laurent LAVAUD <laurent.lavaud AT u-bordeaux2.fr>]
11999	Changed the connect string for PostgreSQL
12000
12001	[Hervé Maza <herve.maza AT education.gouv.fr>]
12002	Corrections in List::is_moderated()
12003
12004	Number of subscribers updated in stats file
12005
12006        Fixed INVITE scenario usage for INVITE command
12007
12008        Fixed NLS usage for send auth context (fixe done in
12009        fr.msg and us.msg, need to be propagated in other NLS)
12010
120112.5.3b  9 March 2000
12012
12013     New features :
12014
12015*****	New "cookie" parameter in sympa.conf
12016*****	We HIGHLY RECOMMEND set this parameter to have
12017*****	different MD5 authentication keys from one site to another
12018
12019	[Josep Román <josep.roman AT zuerich-see.ch>]
12020	Translation to spanish of :
12021		+ Sympa templates
12022		+ scenari descriptions
12023		+ WWSympa templates
12024	Update of es.msg
12025
12026	[Thierry Charles <tcharles AT electron-libre.com>]
12027	[Albert Bruc <abruc AT electron-libre.com>]
12028	Sympa now recognises Sybase databases.
12029	You need to install the Sybase openclient first,
12030	(http://www.sybase.com/products/databaseservers/linux/linux1192_reg.html)
12031	and then dbd-Sybase.
12032	(http://www.cpan.org/authors/id/TIMB/DBI/)
12033
12034     Changes :
12035
12036***** 	Abandon of inline scenarii (defined in list config file)
12037*****	Sympa now expects a scenario name in list config files.
12038*****	This is required to go further in list creation/edition in WWSympa
12039
12040*****	Sympa's license is now GPL ONLY (users of previous versions
12041*****	may choose between GPL and Artistic licenses). This is needed
12042*****	to allow inclusion of other GPL librairies within Sympa
12043*****	distribution (including WWSympa).
12044
12045	[Carsten Clasohm <cc AT clasohm.com>]
12046	Update of de.msg
12047
12048     Bug Fixes :
12049
12050	Default value for "reply_to" parameter is "sender"
12051
12052	[Raphael Hertzog <rhertzog AT hrnet.fr>]
12053	Reintroduce $(DESTDIR) in Makefile and subst.pl
12054	This simplifies the task of creating packages.
12055
12056	Sympa deletes a digest for unknown lists
12057
12058	List's hostname available in lists.pl, [l->host]
12059
12060	[reported by Mathieu ARNOLD <arn_mat AT club-internet.fr>]
12061	List's "host" parameter uncompletely used ; when forwarding
12062	requests to owners for instance.
12063
12064	[Hervé MAZA <herve.maza AT education.gouv.fr>]
12065	Corrected $list->info()
12066	Corrected REMIND when authentifying
12067	Corrected loop in global_remind.tpl
12068
120692.5.2  18 Feb 2000
12070
12071     Bux fixes :
12072
12073	$List::use_db initialized
12074
12075	loginbanner translated to french
12076
12077      	"subscribe.open" scenario was corrupted ; it was including
12078      	an unknown scenario
12079
12080   Changes :
12081
12082	WWSympa requires a RDBMS
12083
120842.5.1  18 Feb 2000
12085
12086     Bux fixes :
12087
12088      Sympa died when sending a message in an empty list with error msg :
12089      Illegal division by zero at /var/sympa/bin/List.pm line 751
12090
12091      "bouncequeue" program accesses sympa.conf to locate "queuebounce" directory.
12092      There is no more default value for "queuebounce" (and "queue") in
12093      Conf.pm.
12094
12095      Sympa died while parsing a template, it could not connect to an unknown
12096      database type :
12097      Can't connect(DBI::dbname=sympa;host=  ), no database driver specified
12098      and DBI_DSN env var not set at /home/sympa/bin/List.pm line 216
12099
12100      [Patrick BROSSIER <Patrick.Brossier AT mgm.fr>]
12101      Make of cn-gb and cn-big5 catalogs failed because of \" ending lines.
12102
12103
12104     New features :
12105
12106      scenari can contain include directive. If a scenario contain
12107      the line include foo
12108      the scenario will load the file include.foo according to the
12109      location preference. This is introduce in order to share
12110      various rules by deffernt scenario in order to made liter
12111      administration. Can be use for example to manage a blacklist.
12112
12113
12114     Changes :
12115
12116      Sympa will not die if NLS catalogue version is different
12117      from Sympa version.
12118
121192.5  16 Feb 2000
12120
12121   For more information on how to update to this version :
12122   http://listes.cru.fr/sympa/howtoupdate.html
12123
12124   New features :
12125
12126	error.<lang>.tpl
12127
12128	Moderation can be performed from viewmod page
12129
12130	"Rebuild archives" function restricted to listmaster
12131
12132	New resetbounce action
12133
12134	CHeck Sympa version number
12135
12136	Service files edition is controlled by etc/edit_list.conf
12137
12138	New action viewfile
12139
12140	Initial login way be performed via an URL, a new
12141	password is requested.
12142
12143 	Admin interface now includes bounce management
12144
12145     	[Tung Siu Fai <sftung AT hongkong.com>]
12146     	Chinese localisation (8 bits) are now available :
12147	 cn-big5 -> BIG5 chinese (hong kong, taiwan)
12148	 cn-gb -> GB chinese (mainland china)
12149
12150     	[Marco Ferrante <ferrante AT unige.it>]
12151     	New italian NLS (nls/it.msg)
12152
12153     	[Fabien Marquois <fmarquoi AT univ-lr.fr>]
12154     	You may use Sympa with Oracle databases.
12155     	Major differences between Oracle and MySQL :
12156	- connection string uses a sid instead of a dbname
12157	- $dbh->tables() function doesn't work, a SELECT is performed
12158	instead
12159	- no oracle equivalent for UNIX_TIMESTAMP(), a tricky formula
12160	is used instead
12161	- no "AS" in SELECT
12162	- there are case problems with table names
12163	- "date" is a keyword ; it needs to be quoted
12164
12165     	New parameter "wwsympa_url" in sympa.conf. Default is
12166     	http://<host>/wws
12167
12168     	make installs a default edit_list.conf in ~sympa/bin/
12169
12170     	New list parameters "bounce", defining above what bounce rate owners
12171     	should be alerted, above what rate postings should be halted in
12172     	the list. The halting feature is not yet implemented.
12173     	Defaults for these parameters are defined by global parameters
12174     	"bounce_warn_rate" and "bounce_halt_rate"
12175
12176     	New user command "INVITE <listname> <email> <gecos>" used to
12177     	send a message (see invite.tpl) to ask someone to subscribe
12178     	to a list (the guest user just need to reply the mail to subscribe).
12179
12180     	New user command "LAST <listname>" can be used to received the
12181     	last message distributed in list <listname>
12182
12183     	New "etc" parameter in sympa.conf, defining a configuration directory.
12184     	This etc contain local files that are never updated by "make install",
12185     	in particular etc/scenari and etc/templates  are local where
12186     	bin/scenari and bin/templates contains defaults.
12187
12188######   You must now remove the old scenari sympa.conf parameter (replaced by
12189######   etc/scenari)
12190
12191     	Total of subscribers logged while performing a SUB, SIG, ADD or DEL
12192
12193     	REMIND * is a new command, each subscriber received a personal
12194     	summari of it list subscription. It use ~sympa/etc/global_remind.tpl
12195
12196     	In sympa.conf you can define multiple listmasters introducing
12197     	a comma separated list of email in the sympa.conf listmaster
12198     	parameter.
12199
12200     	new list option : hidden sender for anonymous list Setting the
12201     	list parameter "anonymous_sender" to some email, the From: field
12202     	of any message to distribute is replaced by the parameter value. Various
12203     	smtp field are removed.
12204
12205     	new list option : welcome and/or remind message Return-path can
12206     	use can be unique in order to remove automatically subscribers
12207     	if there welcome or remind message bounce.
12208
12209     	3 new functions in List.pm : get_first_bouncing_use(),
12210     	get_next_bouncing_use() and get_total_bouncing()
12211
12212   Changes :
12213
12214	Documentation is now included in Sympa documentation
12215
12216     	"Archives" link in info.tpl is now a button to stop harvester
12217
12218        Bounced now remove user when welcome or remind message
12219        which are sent using a unique return-path are bounced.
12220        need "sendmail plussed aliases" and welcome_return_path
12221        or remind_return_path list parameter set to the value "unique".
12222
12223	Host added to listnames when doing a LISTS
12224
12225	Store bounces info (<first_bounce> <last_bounce> <number_of_bounces>)
12226	in database (bounce_user in user_table)
12227
12228****** You need to change your mysql/pgsql database structure:
12229****** ALTER TABLE subscriber_table ADD bounce_subscriber varchar (30);
12230****** ALTER TABLE subscriber_table ADD update_subscriber datetime;
12231****** ALTER TABLE user_table CHANGE lang_user lang_user varchar (10);
12232
12233	Default value for "user_data_source" list parameter is
12234	"database" when defining db_xxx parameters in sympa.conf.
12235
12236*****  	All Sympa parameters defining filenames are NOT recognised
12237*****	anymore. This includes "subscribers", "config", "info",
12238*****	"stats", "welcome", "archives", "bye", "removed", "help",
12239*****	"help_advanced", "lists_header", "lists_footer",
12240*****	"message_header", "message_footer"
12241*****	If you changed the default values of these parameters
12242*****	in sympa.conf (example: subscribers   abonnes), except
12243***** 	"reminder" that becomes "remind"
12244*****	YOU MUST rename the files the standard way, ie as defined
12245*****	in documentation.
12246
12247     	User lang is initialized at subscription time.
12248
12249     	[Josep Román <josep.roman AT zuerich-see.ch>]
12250     	Corrections in es.msg
12251
12252     	Makefile doesn't use "install" anymore.
12253
12254     	No more unwanted command reports.
12255
12256     	@sth_stack in List.pm allows to perform a new query while reviewing one.
12257
12258     	**TO PACKAGERS**
12259     	--BIN-- in sample/sympa.conf has been corrected to --DIR--
12260
12261     	New chapter about WWSympa in documentation
12262
12263     	Sympa supports templates for global service messages ("helpfile",
12264     	"lists") as well as list service messages ("welcome", "bye", "removed",
12265     	"reminder","invite"). These files have a ".tpl" extension. Global ones
12266     	are located in ~sympa/etc/templates/, list specific in ~sympa/expl/<list>/
12267     	directory. Compatibility with old-style files (in ~sympa/expl/)
12268     	is maintained.
12269     	Templates begining with a From: line are considered as full
12270     	messages, no header is added (except To:).
12271
12272     	INFO now includes content of list's "info" file.
12273     	REVIEW only shows subscribers' list, not configuration
12274     	informations.
12275
12276     	List::get_subscriber now returns bounce info.
12277
12278     	Bounces info are now stored in sympa database
12279
12280   Bug fixes :
12281
12282	Empty files are deleted (save_file)
12283
12284	Exotic chars (0x25, 0x22, 0x20, 0x2f), in email addresses are escaped.
12285
12286	[reported by Lalot Dominique <lalot AT univ-aix.fr>]
12287	Review was limited to authentified users, though review
12288	was public.
12289
12290	Subscribers don't access date & reception info in REVIEW
12291
12292	[reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
12293	Subscription dates now Y2K compliant in REVIEW
12294
12295 	Archives are now working in english
12296
12297	Set correct access to directories created at make time
12298
12299	Corrected date in bounces historique
12300
12301	Lists in "subscribe auth" mode were considered as closed
12302
12303     	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12304     	Gencat failed compiling on HPUX systems.
12305     	$delset have been deleted from nls/*.msg
12306
12307     	[reported by Vincent Jardin <jardin AT enst.fr>]
12308     	When parsing an empty header field, it cleans it up and deletes
12309     	the carriage return (\n) at the end of the field. When printing
12310     	the Mail::Internet header, this \n is missing.
12311     	A patch (patch.mailheader) has been proposed by the author of
12312     	Mail::Internet
12313
12314     	[reported Richard Balint <richard.balint AT notes.udayton.edu>]
12315     	Sympa died when openning an unknown scenario. Fixed by adding a
12316     	default in the code which always return "reject"
12317
12318     	[reported by Emmanuel POIRET <E.poiret AT edf.fr>]
12319     	Whitespaces are not cleaned at the end of a command (reported
12320     	for DEL)
12321
12322     	Corrected error message in log file when doing info :
12323     	"internal error, no sender find in List::verify, report authors"
12324
12325     	Actions and menu templates now have defaults (templates/<action>.default.tpl).
12326
12327     	List parameter "lang" was overidden by robot lang.
12328
12329     	[Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>]
12330     	Using postfix, all subscribers received a digest if no subscriber
12331     	choose the digest option. Fixed.
12332
12333     	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12334     	Whitespaces are now cleaned at the end of commands.
12335
123362.4 13 Dec 1999
12337
12338   New features :
12339
12340	WWSympa now includes a Makefile.
12341	wws_path var from wwsympa.conf is now obsolet
12342
12343	Translation of titles and filenames to english
12344
12345	Add now accepts gecos
12346
12347	Default values for config parameters.
12348
12349	Some templates have been translated. Lang user pref is now used.
12350
12351	Usage of language information sent by the client (HTTP_ACCEPT_LANGUAGE)
12352	to initialize lang_user field in database.
12353
12354	Privileges of the user (user/editor/owner/listmaster)have been added
12355	to the menu.
12356
12357     	Scenari for send parameter are available ! Check send.* in the
12358     	scenari directory. The send scenari is paticular because you can
12359     	check headers in rules :  exemple.
12360      	  match ([header->Content-Type],/multipart/)  smtp -> editorkey
12361          (semantic is multipart messages must be approved by editor)
12362
12363     	The list parameter "visibility" is performed by scenari. The goal
12364     	is to provide defferent lists of lists depending of the context
12365     	(mainly depending on the sender). The following exemple show how
12366     	to use visibility scenario in order to provide intranet lists
12367
12368     	visibility
12369       	 match ([sender],/cru\.fr/)  smtp -> do_it
12370
12371     	New "profile" parameter in owner paragraph.
12372
12373     	New spool for storing bounces, defined by "queuebounce" parameter.
12374
12375	New bouncequeue binary
12376
12377   Changes :
12378
12379	Multiple DEL from REVIEW page.
12380
12381	WWSympa looks for a site template (eg: ~sympa/expl/welcome.tpl) when
12382	editing a service message. Template can include the "info" file of
12383	the list ([PARSE info_file]). If a such a template exists, owners can't
12384	edit message, only listmaster can.
12385
12386	Regexp in "search" are made simple : only "*" wild character
12387	is supported.
12388
12389	main.tpl has been split, each action has .tpl file
12390	this should make internationalization easier
12391
12392	Subroutines' parameters are now logged
12393
12394	User email and list added to the log
12395
12396	Search matches sub-strings
12397
12398	<PRE> added to info if not HTML
12399
12400     	Notification of sender when message is forwarded to editor
12401
12402     	Contacting owners if no editor is defined
12403
12404     	From field (SYsteme de MultiPostage Automatique) is in NLS
12405
12406     	Documentation has been updated and slightly reorganized.
12407
12408     	Moderation key has been added to the log at allocation,
12409     	distribution or rejection.
12410
12411     	Default value for send is set to 'private'
12412
12413     	Now scenario optionaly include title.<lang> <string> in order to
12414     	print the scenario title in wwsympa (edit_list_request and info)
12415     	This is compatible with old scenari style
12416
12417   Bug Fixes :
12418
12419	Editfile & Savefile were not working in 0.3.2 because of
12420	changes in parser
12421
12422	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12423	Lists in "subscribe auth" were seen as closed (pb in unsubscriber.*
12424	scenarii)
12425
12426	Corrected "unknown auth method" is ADD action.
12427
12428	PARSEs are now relative to templates dir (no more absolute path)
12429
12430	[reported by <miguel AT presence1.observatoiredesmarques.fr>]
12431	Problems with scenarii auth_xxx
12432
12433	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12434	Notification of owners when deleting or adding users.
12435
12436	WWSympa now bypass the parser when asked for a non-html
12437	document from the archives
12438
12439	Reject subrequests for users already subscribed or with
12440	incorrect email address
12441
12442	Default prefs/lang is no more deutch, but sympa's or list's
12443	language
12444
12445	Incorrect [sympa->email] and [sympa->host] in templates.
12446
12447	Corrected icones/ to icons/ in mhomarc ressource files
12448
12449    	[reported by Patrick Brossier <Patrick.Brossier AT mgm.fr>]
12450    	HASH(0x....) in wws/info
12451
12452    	[reported by Philippe Allart <pallart AT nordnet.fr>]
12453    	Incorrect reference to config file (--CONF-- instead of --CONFIG--)
12454    	in archived.pl and bounced.pl
12455
12456    	Corrected "lists" results when not authentified
12457
12458     	incorrect content-type in confirmation requests
12459
12460     	[reported by Emmanuel POIRET <E.poiret AT edf.fr>]
12461     	"Add" was forced to "closed" when "subscribe" was "closed"
12462
12463     	dynamic LISTS commands are logged
12464
12465     	[reported Jean-Pierre Doucet <jpd AT univ-lyon1.fr>]
12466     	For each command, Sympa says "No directory for list sympa"
12467     	It tries to create a "sympa"list object. This bug had no consequences
12468     	on Sympa behaviour.
12469
12470     	Remind command did not work with lists in database mode.
12471
12472     	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12473     	bug in Command.pm, when parsing an auth command, so
12474     	all auth message returns "No command found in message".
12475
12476     	[Jean-Christophe Basaille <Jean-Christophe.Basaille AT u-bourgogne.fr>]
12477     	oldadd entry has been deleted in %comms
12478
12479     	Log message size whith DISTRIBUTE.
12480
124812.3.4 28 Oct 1999
12482
12483   New features :
12484
12485	Edition of info file
12486
12487     	[requested by Craig Carey <research AT ijs.co.nz>]
12488     	Sympa simulates Smartlist behaviour with command addressed to <list>-request
12489     	in subject. Commands recognised are "subscribe" and "unsubscribe"
12490
12491     	new request_list, create_list and info parameters
12492
12493     	email address are now allowed in "reply_to" list parameter.
12494
12495   Changes :
12496
12497     	list returned by REVIEW is now sorted
12498
12499     	Listmaster is owner of every list
12500
12501     	List::get_subscriber() returns «lang» and «gecos» from user_table.
12502
12503     	New robot configuration parameter "helpfile_advanced"
12504
12505     	possibility to use [host] in pcregexp use for scenario
12506
12507     	New scenari subscribe.intranet subscribe.intranetorowner and
12508     	subscribe.open_quiet
12509
12510   Bug Fixes :
12511
12512	Corrected "already login" ; do_login() & do_logout() were called
12513	twice.
12514
12515	Sauver le  fichier %s
12516
12517	Corrected subscribe & signoff (get-notify_state() is upsolet)
12518
12519    	First alpha version of WWSympa
12520
12521     	Subject of messages are now Q- and B- decoded (to avoid
12522     	multiple custom-subject).
12523
12524     	Sympa died while trying to process a T.xxx file (temporary
12525     	file created by queue prog) in the queue
12526
12527     	Reply-to: header was corrupted when reply_to parameter was
12528     	not set.
12529
12530     	owner and editor definition now eliminate space at the the end
12531     	of line
12532
12533     	Sympa now uses $dbh->ping() (instead of $dbh->{Active}) to
12534     	check database connectivity.
12535
12536     	Sympa would loop on an incoming message for an unknown list
12537
12538     	"use strict" in sympa.pl => DoFile now take listname as argument
12539
125402.3.3 29 Sept 1999
12541
12542   New features :
12543
12544     	New "max_size" parameter in sympa.conf, maximum size allowed
12545     	for messages.
12546
12547     	New "lang" parameter in sympa.conf for default language.
12548
12549     	[Jens-Uwe Gaspar <gaspar AT tellux.de>]
12550     	German helpfile
12551
12552   Changes :
12553
12554     	Command-line option "-l" (language catalog) used to accept
12555     	a filename as an argument ; it now take a language.
12556	  Eg : %sympa.pl -l fr
12557
12558     	Priorities for -owner and -request are no more list priority.
12559     	Two new global parameters define these priorities : «owner_priority»
12560     	and «request_priority».
12561
12562     	Command & messages priority added to the log.
12563
12564     	New subroutine &List::is_listmaster()
12565
12566     	[Olivier.Lacroix AT ciril.fr]
12567     	In scenario add, action "do_it,notify" is now possible
12568     	(usefull for list with multiple owners and subscribe controled
12569     	by  owners)
12570
12571   Bug Fixes :
12572
12573     	[Olivier LACROIX <Olivier.Lacroix AT ciril.fr>]
12574     	Now accepting is_editor in scenari (corrected in &List::verify()).
12575
12576     	Sympa uses parameter "default_list_priority".
12577
12578     	[Olivier.Lacroix AT ciril.fr]
12579     	Small adjustement in output of signoff command
12580
125812.3.2 21 Sept 1999
12582
12583   Changes :
12584
12585     	Changes in documentation : DB 2.x is now supported by DB_File.pm
12586
12587     	load_subscribers.pl lowercases addresses before insertion in database.
12588     	This is needed by PostgreSQL, which is case sensitive.
12589
12590   Bug Fixes :
12591
12592     	[reported by "Frederic ALLIOD" <falliod AT jetmultimedia.fr>]
12593     	This occures when sending a message to an email address beginning
12594     	with a "-". When invoking sendmail, this is considered by sendmail
12595     	like an argument which he doesn't understand. Sendmail call fails
12596     	and Sympa dies.
12597
12598     	Digest infos returned by Sympa are HASH(0x5f5a38)
12599
126002.3.1 16 Sept 1999
12601
12602   Bug Fixes :
12603
12604      	<listname>-subscribe and <listname>-unsubscribe messages are not
12605      	processed by Sympa
12606
126072.3.0 16 Sept 1999
12608
12609    New features :
12610
12611      	["Carsten Clasohm" <cc AT clasohm.com>]
12612      	New german dictionnary (de.msg)
12613
12614    Changes :
12615
12616      	[requested by <Michel.Beheregaray AT univ-pau.fr>]
12617      	Sympa now only includes the first email address from LDAP
12618      	entries.
12619
12620      	Priorities are now defined in list configuration files (instead
12621      	of aliases) by «priority» parameter. New (optional) parameters
12622      	in sympa.conf : «sympa_priority» and «default_list_priority».
12623      	Changes in aliases : no more priority param is needed
12624      	(though old style remains compatible)
12625
12626      	[proposed by Carsten Clasohm]
12627      	Use lowercase email addresses in List.pm in ordrer
12628      	for comptability with case-sensitive DBMS such as PostgreSQL.
12629
12630      	Clean the "To:" header for mail sent to editors and owners.
12631
12632      	Digest : the "Reply-to:" is set to the list if requested
12633      	by the replyto list parameter
12634
12635    Bug Fixes :
12636
12637      	Sympa used to systematically send a digest on Sunday (for
12638      	list in digest mode only).
12639
12640      	Correction of "match()" condition in scenari.
12641
126422.3Beta 9 September 1999
12643
12644    New features :
12645
12646      	Optional "info" parameter in owner/editor paragraphs, allowing
12647      	to store private information (such as tel number) about these
12648      	people.
12649
12650      	In order to use MhOnac to make html archive, Sympa copy
12651      	all messages distributed in a list which config file
12652      	containt a "web_archive" paragraph in the "queueoutgoing"
12653      	parameter.
12654
12655      	[proposed by Manuel Valente <mvalente AT france-cybermedia.fr>]
12656      	Requested by users not afraid to corrupt original MIME
12657      	content-type and encoding! "footer_type" parameter in list
12658      	config. May be "mime"(default) or "append".
12659
12660      	[asked by Manuel Valente <mvalente AT france-cybermedia.fr>]
12661      	"message.header"[.mime] appended at the beginning of messages.
12662
12663      	Commands del, add, sig, rev, info are now controled by scenari
12664
12665*****  New syntax for condition in scenario rules.
12666***** This will affect your scenari if you write your own scenari
12667***** in previous versions. If so, check scenari from src/scenari dir.
12668
12669
12670    Changes :
12671
12672      	[reported by Carsten Clasohm <clasohm AT rivalnet.com>]
12673      	Table names "user" and "subscriber" respectively become
12674      	"user_table" and "subscriber_table". This is needed because
12675      	of a conflict with "USER" keyword in PostgreSQL v 6.4
12676      	(Define USER as synonym for CURRENT_USER per SQL92 specs).
12677
12678****** You need to change your database structure:
12679****** with MySQL :
12680******    ALTER TABLE user RENAME user_table;
12681******    ALTER TABLE subscriber RENAME subscriber_table;
12682******
12683****** with PostgreSQL :
12684******    ALTER TABLE user RENAME TO user_table;
12685******    ALTER TABLE subscriber RENAME TO subscriber_table;
12686
12687
12688      	[Dominique ROUSSEAU <rousseau AT neuronnexion.fr>]
12689      	List.pm is patched so PostgreSQL can be used to store internal
12690      	subscriber data.
12691
12692      	Added distribute_msg() and get_mod_spool_size()
12693
12694      	Added message size to the log
12695
12696      	Charset and Transfer-Encoding are now fully defined in language
12697      	catalogues.
12698
12699      	Review command do not return the adminsitrative list info when
12700      	user isn't allowed to review a list.
12701
12702      	Info return the adminsitrative info about a list, not the
12703      	welcome message.
12704
12705      	List::probe_db() does checking of database
12706
12707      	Sympa warns if it finds unexpected parameters in list config.
12708
12709    Bug Fixes :
12710
12711      	[reported by Michel BEHEREGARAY <Michel.Beheregaray AT univ-pau.fr>]
12712      	"include_ldap_query" are now correctly parsed by Sympa. There
12713      	used to be a problem because of "host" parameter.
12714
12715      	set the process umask as defined in sympa.conf
12716
12717      	listname provided to MODINDEX cmd has been made insensitive
12718
12719      	[reported by Patrick Brossier <Patrick.Brossier AT mgm.fr>]
12720      	subscribers total corrected when using a database
12721
12722      	Sympa did not keep messages detected as BAD-xxx
12723          (no from found, loop problems, ...)
12724
12725      	Sympa now loads editors and owners GECOS
12726
12727      	Lists using includes now set correctly the scenario subscribe.closed
12728
12729      	Sympa perfoms correctly list configuration comments in paragraph
12730      	mode. Warning when an unknown list parameter is found.
12731
12732      	[reported by Dominique ROUSSEAU <rousseau AT neuronnexion.fr>]
12733      	No footer attachement if msg is multipart/alternative
12734
12735      	[Raphael Hertzog <rhertzog AT hrnet.fr>]
12736      	Corrections to src/Makefile (scenari installation) and
12737      	doc/sympa.tex ("a4" extension no more used).
12738
12739      	"subscribe xxx,yyy" was not recognised
12740
127412.2.7 22 June 1999
12742
12743    Bug Fixes :
12744
12745      	Fatal bug in HELP and WHICH commands for sites not using DBMs.
12746      	(Can't connect(DBI::dbname=sympa;host=  ), no database driver
12747      	specified)
12748
12749      	Default scenari directory in Conf.pm
12750
12751      	Reload $* and $/ after each dofile. It seem's to fix the
12752      	bug specific to solaris ("No from found ..." for all messages
12753      	after a WHICH) !!!
12754
127552.2.6 17 June 1999
12756
12757    Changes :
12758
12759      	new archive parameters per list  :
12760      	archive
12761      	period [day|week|month|quater|year]
12762      	access [public|private|owner|closed]
12763
12764      	New owner command : REMIND [listname]
12765      	each subscriber receive a personal reminder. The reminder
12766      	message is constructed using ~expl/[listname]/remider.mime or
12767      	~expl/[listname]/remider or ~expl/remider.mime or ...
12768
12769      	Messages welcome, removed, bye, reminder are parsed
12770      	at runtime for variables instanciation. The following keystring
12771      	are parsed :
12772      	[listname] [subscriber_email] [sympa_email] [sympa_host]
12773      	Now you can use a single welcome message for all list :
12774      	"welcome to [listname], your  email is [subscriber_email]  ..."
12775
12776      	The helpfile is now splitted into two files : helfile
12777      	and helpfile.advanced, only list owner and list editor will
12778      	receive bothg the helfile and the helfile.advanced section.
12779      	[sympa_email] is replaced by it value at runtime.
12780****** So you need to update your helpfile and create
12781****** helpfile.advanced, look in sample dir
12782
12783      	"user_data_source include" allow multiple include sections
12784
12785      	new include type :  include_list [listname]
12786                          include_file [path to a file]
12787
12788      	parameter "unsubscription owner" is recognized
12789
12790      	New fields added to the database :
12791	  lang_user
12792	  cookie_delay_user
12793****** You need to change your mysql database structure:
12794****** ALTER TABLE user ADD cookie_delay_user  int,
12795******                  ADD lang_user	  char (5);
12796
12797
12798      	Better management of error codes (undef|1) thoughout
12799      	do_commands procedures.
12800
12801      	Message body is ignored if a command is found in the subject
12802
12803    Bug Fixes :
12804
12805      	[Laurent Ghys <Laurent.Ghys AT ircam.fr>]
12806      	Better checking of modules in check_perl_modules.pl
12807
12808      	[Francois Petillon <fanch AT netra.uic.asso.fr>]
12809      	Better checking pseudo MIME messages (rfc 1049) when parsing
12810      	commands.
12811
12812      	include_file fixed
12813
12814      	Ignore «Re:» in front of commands in subjects
12815      	Process commands in subjects longer than 79 characters
12816      	(Mail::Header)
12817
12818      	Decoding of "_" in Q-coded subjects
12819
12820      	From: header fields of reports from sympa respect «host» config
12821      	; files sent (welcome, bye,...) are from <listname>-request.
12822
12823
128242.2.5	18 may 1999
12825
12826
12827      	"subscription" list parameter is now "subscribe" for simplification
12828      	("subscription" and "unsubscription" are still accepted).
12829
12830      	Lists subject returned by LISTS was truncated to 4 lines. It is now
12831      	extended to 8 lines.
12832
12833      	List params "reply-to" and "custom-header" are changed to "reply_to"
12834      	and "cutom_header" ; previous syntax will still be recognized.
12835
12836      	Creation of new susbscribers file is logged.
12837
12838      	Safefork now waits longer before giving up.
12839
12840      	[Laurent Ghys <Laurent.Ghys AT ircam.fr>]
12841      	Call to check_perl_modules.pl added to the Makefile
12842
12843    New features :
12844
12845      	New is_user_db and add_user_db in List.pm
12846
12847      	Loop prevention based on "Content-Identifier: Auto-replied"
12848      	non standard header. This header is used by crasy X400 mailer.
12849
12850    Bug Fixes :
12851
12852      	Correction of List::get_state ("open" instead of "public")
12853
12854      	Cleaning up in Locale messages loading code (no more "Locale
12855      	file not used, using builtin messages)
12856
12857      	Content-disposition of messages within digests have been changed
12858      	to "inline" ; there were problems with Eudora and MSMail.
12859
12860      	Subject of messages sent to sympa (ie commands) are
12861      	QuotedPrintable and Base64 decoded before processing
12862      	; new &tools::decode_string function.
12863
12864      	Updates using ADD turned subscription mode to digest. Corrected.
12865
12866      	[Guy Brand <guybrand AT chimie.u-strasbg.fr>]
12867      	Many syntax corrections in NLS catalogues.
12868
128692.2.4	29 april 1999
12870
12871      Changes :
12872
12873          new optional parameters in sympa.conf for the  file name of
12874            subscribers file ,welcome message, stats, archives
12875            directory, list config file.
12876
12877          default for subscribers is 'subscribers'
12878                  for welcome is 'welcome'
12879
12880*****   These 2 default values are not compatible with previous
12881*****   versions. In this case you must rename all 'bienvenue' files
12882*****   in 'welcome' and all 'abonnes' files in
12883*****   'subscribers' ; otherwise add 2 lines in sympa.conf :
12884
12885        subscribers abonnes
12886
12887        welcome bienvenue
12888
12889*****	Defaults for spools path have been changed in Conf.pm:
12890*****		queue/		=> 	spool/msg/
12891*****		queueauth/	=>	spool/auth/
12892		queuedigest	=>	spool/digest/
12893		queuemoderation	=>	spool/mod/
12894		queueexpire	=>	spool/expire/
12895
12896      New features :
12897
12898	[Alex Nappa <alex.nappa AT imag.fr>]
12899	New Spanish dictionnary (es.msg).
12900
12901      Bug Fixes :
12902
12903	Corrections in List::get_lists()
12904
12905	msg-xxx files created by MIME::Parser are now cleaned
12906
129072.2.3b    20 april 1999
12908
12909      Changes :
12910
12911	New parameter "suffix" in include_ldap_query paragraph (list config)
12912
12913	Digest are now in "multipart/digest" format, conforming to RFC 2046
12914	(you need to install "MIME-tools" CPAN module)
12915
12916	Trailer is now added to Digest messages
12917
12918	Independant "_add_trailer" subroutine
12919
12920	You need to update to Mail/Tools v 1.13
12921
129222.2.2b	   13 april 1999
12923
12924      New features :
12925
12926        [Jean Brange <jean AT kubos.org>]
12927        Per list "custom_subject" parameter. The value of this parameter
12928        is a string which is added to the subject.
12929
12930	[Jean Brange <jean AT kubos.org>]
12931	message.footer file : If this file exists in the list directory,
12932        it is added to message
12933	This feature require MIME::Parser part of "MIME-tools" CPAN module
12934
12935	Added sub update_user_db to update information in user table
12936	(password, gecos).
12937
12938      Bug fixes :
12939
12940	Correction of working version 2.2.1b : Help command needed DBI
12941	to be installed.
12942
12943	us.msg corrected line 64 (reported by Luc VEILLON)
12944
12945      Changes :
12946
12947        Use "require" insteed of "use" when possible to make installation
12948        easier.
12949
12950	Documentation is now in Tex format (SGML has been abandonned), currently
12951	in update process. French version is not maintained anymore.
12952
12953
129542.2.1b     8 march 99
12955
12956      New features :                (note yet documented)
12957
12958	External data source can be CSV (Comma Separarted Values) files.
12959	Files are accessed using DBI and DBD::CSV. List config looks like :
12960
12961		user_data_source include
12962
12963	        include_sql_query
12964        	db_type CSV
12965	        f_dir /home/sympa/import/
12966        	sql_query SELECT email FROM students WHERE domain='physics'
12967
12968      Changes :
12969
12970	In order to make new langage nls file easier to produce,
12971        internationalization of log messages has been deleted.
12972	NLS catalog's consistency can been checked (using nls/check.pl).
12973
12974        Update sample/helpfile.(fr|en)
12975
12976
129772.2b    31 March 99
12978
12979      New features :
12980
12981	Subscriber list can be stored in a Database (Mysql). The
12982	Database parameters (db_type, db_name, db_host, db_user
12983	and db_passwd) have been added to sympa.conf.
12984
12985	Sympa is able to dynamically load the subscriber list from
12986	an external datasource (DBM or LDAP). This can be specified
12987	in the list config. file whithin a include_sql_query or
12988	include_ldap_query paragraph. (not yet documented but
12989        easy to confugure using config samples).
12990
12991	List parameter user_data_source specifies what kind of
12992	datasource the list use for the user database. Possible
12993	values are file, database or include.
12994
12995        User command unsubscribe now accept optionaly a email as
12996        second parameter. Sample : "unsubscribe * foo@cru.fr"
12997        if email is different from sender ask md5 authentification.
12998
12999        Definition of privateoreditorkey as a value the paramer send.
13000
13001	New entry listmaster in sympa.conf to allow a site administrator
13002	to manage lists.
13003
13004      Changes :
13005
13006	Sympa may now be distributed under the GPL (GNU General Public
13007	Licence Version 2)
13008
13009	WHICH command's result doesn't contain lists configuration
13010	info anymore. It now returns ownership and "editorship"
13011	information.
13012
13013	Total of subscribers has been added to stats file.
13014
13015      Bug fixes :
13016
13017	Content-transfer-encoding fixed for key moderation
13018	messages (reported by Andre Lagadec).
13019
13020	Retun-path: and reply-to: SMTP fields corrected in
13021	digest messages (reported by Raymond Bourges).
13022
13023        Fix the MD5  check sum case sensitive bug
13024
13025	Auth is made more simple by just replying to the request
13026	(Command present in the Subject:).
13027
130281.5            1 march 99
13029
13030      New features :
13031
13032        Support alias for <listname>-subscribe and <listname>-unsubscribe
13033        toto-unsubscribe: "| ~sympa/expl/mqueue 1 toto-unsubscribe"
13034
13035        new subscriber : send       sympa/expl/[listname]/bienvenue.mime
13036                        else send  sympa/expl/[listname]/bienvenue
13037			else send  sympa/expl/bienvenue.mime
13038			else send  sympa/expl/bienvenue
13039			else send  a default welcome message according to nls
13040
13041        unsubscribtion : send       sympa/expl/[listname]/bye.mime
13042                        else send  sympa/expl/[listname]/bye
13043			else send  sympa/expl/bye.mime
13044			else send  sympa/expl/bye
13045			else send  a default unsubscribtion message according to nls
13046
13047        In those files (template) the string "[listname]" is replaced by the list name.
13048
13049      Bug Fix :
13050
13051        Check Content-Type and Content-Transfert-Encoding for commands
13052
13053	Differences between French and English NLS catalogs have been corrected.
13054
13055	[ Olivier LACROIX <Olivier.Lacroix AT ciril.fr> ]
13056	Correction of default_user_options parsing (pb with visibility).
13057
13058	Conf::Default_Conf is now correctly used. $DIR defined in Makefile
13059	is used for the defaults.
13060
13061	(private|public|editor)key : fixed
13062
130631.4.2-1   19 February 1999
13064
13065      Bug Fix :
13066
13067        Sympa now recognises any command sent in the Subject of a message.
13068
13069        [ Fabrice Gaillard <gaillard AT ina.fr> ]
13070        Changes to NLS catalogs to fix problems under NetBSD1.3.2.
13071
13072        Sympa was sending -request messages to other lists' owners. This
13073	bug is now fixed.
13074
13075        [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ]
13076	Mailto URLs sent to subscribers now contain %20 instead of spaces.
13077
13078      Changes :
13079
13080	[ Raphael Hertzog <rhertzog AT hrnet.fr> ]
13081	Most global parameters now have default values in Conf.pm
13082
13083        Deletion of purge and reconfirm commands.
13084
130851.4.2   5 Febrary 99
13086
13087      New features :
13088
13089	The result of LISTS command can now be automatically generated.
13090	It uses 2 extra parameters / list :
13091	    + visibility [ conceal | noconceal ]
13092	    + subject
13093	You can although define a header (lists.header) and footer
13094	(lists.footer). Location of these files are defined in sympa.conf.
13095
13096        [ Olivier LACROIX <Olivier.Lacroix AT ciril.fr> ]
13097        default_user_options per/list parameter to define a profile
13098	for subscribers (reception & visibility).
13099
13100        [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ]
13101	Sympa now checks if NLS version have been updated (if not  => exit).
13102
13103      Corrections :
13104
13105	[ Laurent Ghys <Laurent.Ghys AT ircam.fr> ]
13106	Documention refers to Perl 5.004_03 as a prerequisite
13107
13108        [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ]
13109        Sort NLS messages (260 & 261) within delset 6.
13110
13111        Replacement of some spaces with tabs in NLS between msg number
13112	and msg (Pb under HPUX reported by Olivier LACROIX
13113	<Olivier.Lacroix AT ciril.fr>).
131141.4.1
13115      Changes :
13116	Now accept message without @ in sender address
13117
13118      Bug corrections :
13119
13120	Your e-mail address has been removed from list %s.
13121
131221.4.0  Janary 1999
13123
13124      Changes :
13125
13126	Previous parameter 'tri' in sympa.conf is now renamed to 'sort'
13127	Compatibility with previous 'tri' is assured.
13128
13129        The doc/  makefile use LANG variable to prepare french or
13130	english documentation. Use make LANG=fr or make LANG=gb or edit
13131	makefile to chose your langage.
13132
13133	The nls/ directory include us.msg and fr.msg (us.msg was proposed
13134	by Stephane Alnet).
13135
13136      New feature :
13137
13138        -for each list config file, you can chose to notify
13139	 owner for each subscription and/or unsubscribtion
13140	 using parameters :
13141	           subscribtion [open|auth],notify
13142	           unsubscribe  [open|auth],notify
13143
13144        - Allow option "reception nomail" in owner and editor definition.
13145	  usefull to define multiple address of one privilegied person.
13146
13147        - Add sympa version number at the end of command  «HELP» result.
13148
13149	- Allow file bienvenue.mime insteed of bienvenue. In this case
13150	  bienvenue.mime is sent as is so you can use complexe mime structure
13151	  in the welcome message.
13152
13153        - use URL mailto: in auth subscrition request (subscrition auth)
13154
13155        - Sympa use his config to forward mails to owners and editor
13156	  so you can use the following aliases in your sendmail
13157	  (no nedd to update alias when changing owner addresse) :
13158
13159          toto-request: "| ~sympa/expl/mqueue 1 toto-request"
13160	  toto-editor:  "| ~sympa/expl/mqueue 1 toto-editor"
13161
13162        - Star convention to specify  all lists in user's commands
13163
13164  	     -SIGnoff *
13165	     -SET * <mail|nomail|digest|conceal|noconceal>
13166
13167        - priority z and Z are null priority, message stay
13168	  in queue forever. Usefull to hangup a list.
13169
13170	 Bug correction  :
13171
13172	 -when unsubscribe is auth don't ask authentification
13173	  if the sender is not subscriber at all.
13174
13175
13176
131771.3.4-1 29 décembre 1998
13178
13179        Correction dans la numérotation des messages de fr.msg.
13180
131811.3.4	22 décembre 1998
13182
13183	Les "digest" sont au format MIME, il faut maintenant installer
13184	le module CPAN MIME-Base64 en plus des autres modules déjà.
13185
13186	Quelques petits défauts de corrigés.
13187
131881.3.3	10 décembre 1998
13189
13190	Nouvelle option log_socket_type dans sympa.conf pour choisir la
13191	journalisation via UDP ou un socket Unix.
13192
13193	La limite "anti-commandes" passe de 20 lignes à 15 lignes dans le
13194	corps du message (c'était vraiment pénible).
13195
13196	On peut maintenant utiliser DESTDIR. Exemple :
13197		make install DESTDIR=/mnt
13198	Le nom DESTDIR est préfixé au répertoire DIR du fichier Makefile
13199	(proposition de Raphaël Hertzog).
13200
13201	Nouvelle fonction : on peut dorénavant mettre des commandes dans
13202	le fichier sympa.conf. Exemple :
13203		host	`cat /etc/hostname`
13204	(proposition de Raphaël Hertzog).
13205
132061.3.2	18 septembre 1998
13207
13208	Avec certaines versions de l'interpéteur Perl, "smtp.pm::reaper"
13209	ne se comportait pas correctement.
13210
13211	IMPORTANT : changement des conditions d'utilisation, de modification
13212	et de diffusion de Sympa (grosso-modo on adopte GPL) -- ceci afin de
13213	permette création et la diffusion d'un module Debian sympa.deb.
13214
132151.3.1-2	6 juillet 1998
13216
13217	Correction d'une erreur dans sympa.pl rejettant les messages et
13218	commandes provenant des domaines contenant les chaines "listeserv" ou
13219	"sympa" (par exemple sympatico.ca).
13220	Correction d'un défaut mineur dans Commands.pm.
13221
132221.3.1	1 juillet 1998
13223
13224	Création automatique du répertoire "archives" d'une liste, si besoin
13225	est.
13226	Correction des messages associés à la commande EXPIRE.
13227	Restructuration du chapitre 7 (Commands.pm) du catalogue français.
13228	Ajout d'entête MIME dans les notifications de rejet (contribution
13229	d'Olivier.Lacroix AT ciril.fr).
13230	Journalisation des boucles
13231	Mise à jour de la détection des commandes dans les messages.
13232
132331.3.0	11 juin 1998	Contributions du CRU (Fabien Marquois)
13234
13235	Nouveautés dans les commandes WHICH, expiration des abonnements,
13236	diffusion des messages pour les listes modérées, état des messages en
13237	attente.
13238
13239	Nouvelles options de configuration : authentification des signatures de
13240	messages, valeurs privatekey, publickey et privateorpublickey pour le
13241	paramètre "send" ; paramètres clean_delay_queueauth et queueauth dans
13242	sympa.conf ; paramètre clean_delay_queue dans sympa.conf ; paramètre
13243	queueexpire dans sympa.conf ; paramètre clean_delay_queuemod dans
13244	sympa.conf ; paramètre sleep dans sympa.conf.
13245
13246	Corrections : la date d'abonnement ou de dernière confirmation
13247	d'abonnement est mise à jour lorsque celui-ci envoie un mail dans
13248	la liste, uniformisation des logs de Sympa, correction de la
13249	vérification du champ x-loop des messages modérés, mise à jour de la
13250	documentation, utilisation du cookie dans la génération des clés de
13251	modération.
13252
132531.2.2	20 mai 1998	Contributions du CRU (Fabien Marquois)
13254
13255	Corrections de défauts et nouvelles fonctions : plusieurs
13256	"custom-header", traiter les réponses préfixées par ">",
13257	présentation en MIME des messages à modérer, accents supprimés
13258	des journaux (syslog ne sait pas faire), gestion des accents dans
13259	certaines commandes, journalisation de la durée des commandes.
13260
13261	Makefile pour générer et installer le catalogue de Sympa.
13262
132631.2.1	15 mai 1998	Contributions du CRU (Fabien Marquois)
13264
13265	Corrections de défauts de la 1.2.0 : review, génération des clés de
13266	modération.
13267
132681.2.0	13 mai 1998	Contributions du CRU (Fabien Marquois)
13269
13270	Refonte de la documentation : fonctions non encore documentées,
13271	fichiers de configuration, notes pour certains Unix.
13272
13273	Nouvelles fonctions : digest, modérator avec editorkey et
13274	editorkeyonly, commentaires dans les fichiers de configuration,
13275	liste rouge (conceal, noconceal), nomail, custom-header, tri par
13276	priorité selon le domaine destination.
13277
13278	Corrections : problème d'allocation mémoire, mot-clé msgcat pris en
13279	compte, corrections pour "confirm", fonction stats plus précise,
13280	problèmes avec les guillements dans le catalogue des messages.
13281
132820.011	2 février 1998
13283
13284	Légers changements dans Makefile (création du répertoire bin qui
13285	n'était pas faite au bon endroit).
13286
13287	Les commandes add/del ne fonctionnaient pas comme prévu dans certains
13288	cas à cause d'une erreur de programmation.
13289
13290	Ajout systématique des entêtes MIME du catalogue des messages (si elles
13291	sont définies).
13292
132930.010   27 janvier 1998
13294
13295	Modifications dans le fichier fr.msg -> il faut refaire le catalogue
13296	avec "gencat".
13297
13298	Les commandes add/del permettent l'usage de l'authentifieur MD5. Pour
13299	cela il faut que le propriétaire de la liste ait "auth md5" dans le
13300	fichier de configuration.
13301
13302	Une erreur dans Archive.pm mettait des dates fantaisistes dans la date
13303	de création d'une archive.
13304
13305	On journalise la durée de l'envoi des messages ainsi que le nombre de
13306	sessions SMTP.
13307
13308	Gestion des entêtes MIME (à définir à la fin de fr.msg).
13309
133100.009   10 décembre 1997
13311
13312	Correction d'une erreur dans les expressions régulières de gestion des
13313	commandes : cela pouvait faire échouer l'usage de l'authentifieur dans
13314	certains cas très rares.
13315
13316	Ajout de l'entête X-Loop et traitement visant à prevenir les boucles.
13317
13318	Erreur dans le total du nombre d'abonnés : l'ajout d'un utilisateur
13319	n'était pas comptabilisé.
13320
13321	Reply List ne fonctionnait pas dans certains cas en raison d'une faute
13322	de programmation.
13323
133240.008	15 novembre 1997
13325
13326	Corrigé quelques bugs et rajout de l'option maxsmtp dans sympa.conf.
13327
133280.007   10 novembre 1997
13329
13330	La modération était en avance sur son temps : on revient à la (mauvaise)
13331	vieille méthode (AtArticle to modérate).
13332	Corrections mineures dans les autres modules.
13333	Le fichier fr.msg a été corrigé et étendu.
13334
133350.006   15 septembre 1997
13336
13337	Beaucoup de changements dans de nombreux modules, notamment un
13338	début d'écriture en objet pour certains d'entre eux. Quelques
13339	corrections de défauts. A se demander si on ne devrait pas
13340	appeler cela une béta de la version 2 de Sympa.
13341
13342
133430.005	8 juillet 1997
13344
13345	version.pl -> Version.pm      log.pl -> Log.pm
13346
13347	La commande `get' fonctionne enfin.
13348
13349	Certaines fonctions passent du module `tools' vers `list' où elles
13350	sont mieux à leur place.
13351
13352	Bug dans list.pl lorsque le fichier des abonnés n'existe pas il faut
13353	refuser de charger la liste [signalé par Olivier Lacroix].
13354
13355	La substitution remplace également le chemin vers le fichier de
13356	configuration définit dans le Makefile. Cela fonctionnait déjà
13357	pour le programme queue, mais par pour sympa.pl [O. Lacroix].
13358
133590.004	17 juin 1997
13360
13361	La documentation évolue un peu.
13362
13363	La commande reconfirm envoie un message aux abonnés qui n'ont pas
13364	confirmé leur abonnement à la liste depuis le délais indiqué en
13365	paramètre. Le troisième argument est le nombre de semaines de
13366	grâce (donné à titre indicatif). Ex : reconfirm tulp-fr 2 4.
13367
13368	La commande purge permet de virer les abonnés qui n'ont pas
13369	renouvellé leur abonnement depuis le nombre de mois indiqué
13370	en argument. Ex : purge tulp-fr 2.
13371
13372	L'authentification est maintenant supportée pour les commandes
13373	sub et sig : il faut mettre le drapeau `auth' dans le champ
13374	subscription du fichier de configuration (et non pas md5).
13375
13376	Le paquettage MD5 (dans CPAN) n'est plus facultatif : vous devez
13377	l'installer pour utiliser Sympa.
13378
13379	Correction de quelques bugs dans la gestion des entêtes
13380	[A. Thivillon].
13381
133820.003	13 juin 1997
13383
13384	*** ATTENTION - IMPORTANT ***
13385	Pour utiliser Sympa vous devez installer le paquettage DB de
13386	Berkeley dans une version supportée par Perl (use DB_File),
13387	et il vous faut aussi installer MailTools (dans CPAN).
13388
13389	Correction de 2 petits bugs de programmation [Alain Thivillon].
13390	Changement de la chaine de reconnaisance what(1) (bug signale
13391	par O. Robert).
13392
13393	Utilisation de my a la place de local, usage de my devant $id (pour
13394	use strict) [O. Robert].
13395
13396	La fonction "index" a été rajoutée et fonctionne.
13397
13398	Le tri des abonnés se fait maintenant par un arbre binaire en
13399	utilisant le module DB_File. C'est beaucoup plus rapide pour
13400	les grandes listes.
13401
13402	Le module rfc822.pl n'est plus nécessaire, il a été supprimé de
13403	la distribution. Le programme utilise maintenant Mail::Address
13404	(disponible dans CPAN).
13405
134060.002	19 mai 1997
13407
13408	Ajout du nombre d'abonnés à la liste en dernière ligne de la
13409	commande Review.
13410
134110.001	1er avril 1997
13412
13413	Première version de tests diffusée à un large public.
13414
13415