0.9.5
- Fixed problems with the select zeroing out timeouts.
- Added support for setting the PidFile from the config file
0.9
- Don't quit when too many threads created
- Restructured smtp passthru system so it can be used by other apps
- Better IO and SMTP parsing
- Changed default header to be similar to Amavis
- Compiles and runs on systems without error checking mutexes
- Ability to drop privileges and run as a different user [Rubio Vaughan]
- Fixed config file bugs
- Virus Actions. Run a script every time a virus is found.
- By default don't use ClamAV sessions. This fixes several stability
problems that were being experienced with clamd.
Looks like that cannot we use render/randrext builtin versions for
meta-pkgs/xorg, because of missing .pc files required to build Xrender
and friends, remove them from here.
Closes PR pkg/27129 by Cristopher Richards, thanks for the info, I thought
they were installed by xorg-libs... (!)
Update exim-exiscan to 4.43_28 from 4.42_27
Update exim-html to 4.40 from 4.30
exim-exiscan:
28 - Added F-Secure support, thanks to Johan Thelmen <jth@home.se>.
- Upgraded SRS support to libsrs_alt 0.5 via Miles
Wilton's patch.
- REMOVED exiscan-acl implementation of custom header
placement in favor of Philip Hazel's native implementation.
However, a new option option was added for it to
mimic the behaviour of the old header_pos_middle option.
Read section 10 of exiscan-acl-spec.txt.
exim:
1. Fixed a longstanding but relatively impotent bug: a long time ago, before
PIPELINING, the function smtp_write_command() used to return TRUE or FALSE.
Now it returns an integer. A number of calls were still expecting a T/F
return. Fortuitously, in all cases, the tests worked in OK situations,
which is the norm. However, things would have gone wrong on any write
failures on the smtp file descriptor. This function is used when sending
messages over SMTP and also when doing verify callouts.
2. When Exim is called to do synchronous delivery of a locally submitted
message (the -odf or -odi options), it no longer closes stderr before doing
the delivery.
3. Implemented the mua_wrapper option.
4. Implemented mx_fail_domains and srv_fail_domains for the dnslookup router.
5. Implemented the functions header_remove(), header_testname(),
header_add_at_position(), and receive_remove_recipient(), and exported them
to local_scan().
6. If an ACL "warn" statement specified the addition of headers, Exim already
inserted X-ACL-Warn: at the start if there was no header name. However, it
was not making this test for the second and subsequent header lines if
there were newlines in the string. This meant that an invalid header could
be inserted if Exim was badly configured.
7. Allow an ACL "warn" statement to add header lines at the start or after all
the Received: headers, as well as at the end.
8. Added the rcpt_4xx retry error code.
9. Added postmaster_mailfrom=xxx to callout verification option.
10. Added mailfrom=xxxx to the callout verification option, for verify=
header_sender only.
11. ${substr_1_:xxxx} and ${substr__3:xxxx} are now diagnosed as syntax errors
(they previously behaved as ${substr_1_0:xxxx} and ${substr:_0_3:xxxx}).
12. Inserted some casts to stop certain compilers warning when using pointer
differences as field lengths or precisions in printf-type calls (mostly
affecting debugging statements).
13. Added optional readline() support for -be (dynamically loaded).
14. Obscure bug fix: if a message error (e.g. 4xx to MAIL) happened within the
same clock tick as a message's arrival, so that its received time was the
same as the "first fail" time on the retry record, and that message
remained on the queue past the ultimate address timeout, every queue runner
would try a delivery (because it was past the ultimate address timeout) but
after another failure, the ultimate address timeout, which should have then
bounced the address, did not kick in. This was a "< instead of <=" error;
in most cases the first failure would have been in the next clock tick
after the received time, and all would be well.
15. The special items beginning with @ in domain lists (e.g. @mx_any) were not
being recognized when the domain list was tested by the match_domain
condition in an expansion string.
16. Added the ${str2b64: operator.
17. Exim was always calling setrlimit() to set a large limit for the number of
processes, without checking whether the existing limit was already
adequate. (It did check for the limit on file descriptors.) Furthermore,
18. Imported PCRE 5.0.
19. Trivial typo in log message " temporarily refused connection" (the leading
space).
20. If the log selector return_path_on_delivery was set and an address was
redirected to /dev/null, the delivery process crashed because it assumed
that a return path would always be set for a "successful" delivery. In this
case, the whole delivery is bypassed as an optimization, and therefore no
return path is set.
21. Internal re-arrangement: the function for sending a challenge and reading
a response while authentication was assuming a zero-terminated challenge
string. It's now changed to take a pointer and a length, to allow for
binary data in such strings.
22. Added the cyrus_sasl authenticator (code supplied by MBM).
23. Exim was not respecting finduser_retries when seeking the login of the
uid under which it was called; it was always trying 10 times. (The default
setting of finduser_retries is zero.) Also, it was sleeping after the final
failure, which is pointless.
24. Implemented tls_on_connect_ports.
25. Implemented acl_smtp_predata.
26. If the domain in control=submission is set empty, Exim assumes that the
authenticated id is a complete email address when it generates From: or
Sender: header lines.
27. Added "#define SOCKLEN_T int" to OS/os.h-SCO and OS/os.h-SCO_SV. Also added
definitions to OS/Makefile-SCO and OS/Makefile-SCO_SV that put basename,
chown and chgrp in /bin and hostname in /usr/bin.
28. Exim was keeping the "process log" file open after each use, just as it
does for the main log. This opens the possibility of it remaining open for
long periods when the USR1 signal hits a daemon. Occasional processlog
errors were reported, that could have been caused by this. Anyway, it seems
much more sensible not to leave this file open at all, so that is what now
happens.
29. The long-running daemon process does not normally write to the log once it
has entered its main loop, and it closes the log before doing so. This is
so that log files can straightforwardly be renamed and moved. However,
there are a couple of unusual error situations where the daemon does write
log entries, and I had neglected to close the log afterwards.
30. The text of an SMTP error response that was received during a remote
delivery was being truncated at 512 bytes. This is too short for some of
the long messages that one sometimes sees. I've increased the limit to
1024.
31. It is now possible to make retry rules that apply only when a message has a
specific sender, in particular, an empty sender.
32. Added "control = enforce_sync" and "control = no_enforce_sync". This makes
it possible to be selective about when SMTP synchronization is enforced.
33. Added "control = caseful_local_part" and "control = "caselower_local_part".
32. Implemented hosts_connection_nolog.
33. Added an ACL for QUIT.
34. Setting "delay_warning=" to disable warnings was not working; it gave a
syntax error.
35. Added mailbox_size and mailbox_filecount to appendfile.
36. Added control = no_multiline_responses to ACLs.
37. There was a bug in the logic of the code that waits for the clock to tick
in the case where the clock went backwards by a substantial amount such
that the microsecond fraction of "now" was more than the microsecond
fraction of "then" (but the whole seconds number was less).
38. Added support for the libradius Radius client library this is found on
FreeBSD (previously only the radiusclient library was supported).
"Tux Paint Config" is a graphical configuration tool for "Tux
Paint." It provides a point-and-click interface that allows parents
and teachers to alter Tux Paint's behavior -- disable sound effects,
run in full-screen mode, etc. -- without needing to manipulate a
text-based configuration file.
2004.October.02
* Spanish translation updates.
Gabriel Gazzan
* Added new directory 'win32' containing script for the NSIS installer,
with custom icon and Python support script.
John Popplewell
* Added Welsh translation.
Kevin Donnelly
* Added Italian translation.
Flavio 'Iron Bishop' Pastore <ironbishop <at> altervista <dot> org>
* Updated Catalan translation.
Pere Pujal Carabantes
* Updated Brazilian Portuguese translation.
Daniel Jose Viana
* New fireworks stamps.
Karl Ove Hufthammer
* Added shrimp, lobster and seahorse photos to Animals/Fish.
(Public domain. From the United States National Oceanic & Atmospheric
Adminstration (NOAA) library: http://www.photolib.noaa.gov/ )
* Added Malay translation.
Muhammad Najmi Ahmad Zabidi
* Updated Danish translation.
Mogens Jæger
* Added Turkish translation.
Doruk Fisek
* Updated Dutch translation.
Geert Stams
* Added Slovenian translation.
Urska Colner
* Updated Finnish translation.
Tarmo Toikkanen
* Added Simplified Chinese translation.
Wang Jian
* Updated Japanese translation.
TOYAMA Shin-ichi
* Updated Tamil translation.
Muguntharaj
* Updated Hungarian translation.
Török Gábor
* Added Afrikaans translation.
Petri Jooste
* Updated Portuguese (Portugal) translation.
Ricardo Cruz
* Updated French translation.
Jacques Chion
* Moved to storing stamp description translations in
PO files, with scripts to convert to and from the
.txt files used by Tux Paint.
Song Huang
* Added pineapple photo stamp.
Mike Fitzpatrick
http://www.sxc.hu/browse.phtml?f=view&id=134314
* Changed all stamp descriptions to use UTF-8, using
Song Huang's script and much
manual cleanup.
* Added cartoonish fruit and Christmas tree stamps.
Nicu Buculei, http://nicubunu.ro/clipart/
* Added Easter stamps.
Jean from DoodleLoo's
* Much improved jack-o'-lantern stamp from:
http://www.openclipart.org/
* Added grapes, sliced orange and sliced lime stamps from:
http://www.sxc.hu/browse.phtml?f=view&id=16742http://www.sxc.hu/browse.phtml?f=view&id=111664http://www.sxc.hu/browse.phtml?f=view&id=86046
* Serbian translation.
Aleksandar Jelenak
* Traditional Chinese translation.
Song Huang
* Dutch translation.
Geert Stams
* Russian and Belarusian translations.
Eugene Zelenko
* French translation updates.
Jacques Chion
* Icelandic translation updates.
Pjetur G. Hjaltason
* Added Candian coins
Ed Montgomery
* Korean translations completed for all available stamps with translation
(*.txt) files; Korean number sound clips replaced with low-noise
counterparts.
Mark K. Kim
* Automobile stamps added.
Justin Zeigler
* Added "make uninstall" target.
* Korean sound clips for numbers added.
Sohyun Iris Lee (voice)
Mark K. Kim (merge)
* Korean translations for the math symbols.
Mark K. Kim
2004.September.28 (0.9.14)
* New Features:
-------------
* Added support for immutable "starter" images, which are installed
globally with Tux Paint, and provide a starting canvas for images.
A PNG file with alpha is continuously drawn over whatever changes are
made to the current drawing. For example, a black outline of a cartoon
character could be made, to simulate a coloring book.
(See 'jetplane.png')
A second PNG file can be supplied which will be drawn on the normal
part of the canvas (where a new picture would normally be all-white),
allowing for simulated depth. Drawing and magic tools all mutilate the
background, as it's part of the normal canvas. However, when editing
a picture based on a 'starter' with a background layer, the eraser will
bring back the background image. In a sense, it's like having a photo
on the bottom, a clear sheet to draw on in the middle, and a clear sheet
with some more photo (which you can't draw on) on top.
(See 'reef.png' and 'reef-back.jpg')
* Added lockfile support, to prevent Tux Paint from being launched more
than once every 30 seconds. (Disable with "--nolockfile" command-line
argument.) Thanks to Darci Lindgren for suggestion the feature, and
Mark K. Kim for suggesting it be time-based.
(Lockfile is "lockfile.dat" in "~/.tuxpaint/" on Linux/Unix, and
"userdata\" on Windows.)
* Added "--nosave" option (suggested by Adam Moore).
* Updated Features:
-----------------
* Added some more brushes.
Jeremie Zimmermann <txptdv@tofz.org>
* Multiple sizes of erasers are present.
(Compile-time #defines can be used to determine how many sizes are
available, and their minimum and (approx.) maximum sizes.)
Note: Erasers are still square. Sorry!
* Fixed tinting of low-saturation stamps.
Addded 'notintgray' option.
Karl Ove Hufthammer <karl@huftis.org>
* Made sure shape tool never made a tiny shape.
(Should hint users that they should click-and-drag.)
* Made some colors more unique, so that they affected stamps better.
(e.g., purple and magenta used to look the same when used to tint a stamp)
Karl Ove Hufthammer <karl@huftis.org>
* Made current image the selected image on Open screen, if applicable.
* Now prompts to confirm before printing.
* New translations:
-----------------
* Afrikaans translation created.
Petri Jooste <rkwjpj@puk.ac.za>
* Belarusian translation created.
Eugene Zelenko <greendeath@mail.ru>
* Breton translation created.
Korvigellou An Drouizig (Philippe) <drouizig@drouizig.org>
* Bulgarian translation created.
Martin Zhekov <mjekov@bginfo.net>
* Croatian translation created.
Nedjeljko Jedvaj <jedvaj.nedeljko@lexunit.com>
* Hindi translation created.
Ankit Malik <greatestankit@yahoo.co.in>
* Italian documentation translation.
Flavio Pastor <flavio.pastore@zonaitalia.it>
* Klingon (Romanized) translation started.
Bill Kendrick <bill@newbreedsoftware.com>
* Korean README.txt documentation added, in both EUC-KR and UTF-8 formats.
Mark K. Kim <tuxNO_SOLICITATIONpaint-dev@cbreak.org>
* Serbian translation created.
Aleksandar Jelenak <jelenak@netlinkplus.net>
* Slovenian translation created.
Urska Colner <urska.colner@agenda.si>,
Ines Kovacevic <ines@agenda.si>
* Traditional Chinese translation created.
Song Huang <Song@ossacc.org>
* Vietnamese translation created. (Simple version)
Le Quang Phan <lqphan@hn.vnn.vn>
* Welsh translation created.
Kevin Donnelly <kevin@dotmon.com>
* Updated translations:
---------------------
* Updated Basque translation.
Juan Irigoien <juanirigoien@irakasle.net>
* Updated Brazilian Portuguese translation.
Daniel Jose Viana <danjovic@vespanet.com.br>
* Updated British English translation.
Gareth Owen <gowen72@yahoo.com>
* Updated Catalan translation.
Pere Pujal Carabantes <ppujal@airtel.net>
* Updated Danish translation.
Mogens Jæger <mogensjaeger@get2net.dk>
* Updated Dutch translation.
Geert Stams <geertstams@wanadoo.nl>
* Updated Finnish translation.
Tarmo Toikkanen <tarmo.toikkanen@iki.fi>
* Updated French translation.
Jacques Chion <Jacques.Chion@wanadoo.fr>
* Updated German translation.
Roland Illig <roland.illig@gmx.de>
* Updated Hungarian translation.
Török Gábor <gabo@linuxportal.hu>
* Updated Icelandic translation.
Pjetur G. Hjaltason <pjetur@pjetur.net>
* Updated Indonesian translation.
Tedi Heriyanto <tedi_h@gmx.net>
* Updated Italian translation.
Flavio Pastor <flavio.pastore@zonaitalia.it>
* Updated Japanese translation.
TOYAMA Shin-ichi <shin1@wmail.plala.or.jp>
* Updated Korean translation.
Mark K. Kim <tuxNO_SOLICITATIONpaint-dev@cbreak.org>
* Updated Malay translation.
Muhammad Najmi Ahmad Zabidi <mnajem@linuxmail.org>
* Updated Norwegian Bokmal translation.
Karl Ove Hufthammer <karl@huftis.org>
* Updated Norwegian Nynorsk translation.
Karl Ove Hufthammer <karl@huftis.org>
* Updated Portuguese (Portugal) translation.
Ricardo Cruz <rick2@aeiu.pt>
* Updated Simplified Chinese translation.
Wang Jian <lark@linux.net.cn>
* Updated Slovakian translation.
Andrej Kacian <andrej@kacian.sk>
* Updated Spanish translation.
Gabriel Gazzán <ggabriel@internet.com.uy>
* Updated Tamil translation.
Muguntharaj <mugunth@thamizha.com>
* Updated Turkish translation.
Doruk Fisek <dfisek@fisek.com.tr>
* Updated Walloon language translation.
Pablo Saratxaga <pablo@walon.org>
* Localization clean-ups:
-----------------------
* Removed all non-UTF-8 related character handling code,
including HTML character entity reference support.
(All stamps are now in UTF-8, with scripts to convert
to and from PO files.)
Karl Ove Hufthammer <karl@huftis.org>
* Updated punctuation in many text strings.
Karl Ove Hufthammer <karl@huftis.org>
* Added "--lang simplified-chinese" option (same as "--lang chinese").
Simplified also now looks for "zh_cn.ttf" font, as "zh.ttf"
was too ambiguous. (For backwards-compatibility, it checks for
"zh.ttf" if "zh_cn.ttf" is missing, though.)
Bill Kendrick <bill@newbreedsoftware.com>,
John Popplewell <john@johnnypops.demon.co.uk>
* Cleaned up translation and font code.
Karl Ove Hufthammer <karl@huftis.org>
* Language option now sets "LANGUAGE" environment variable
(along with LC_ALL and LANG).
* Initial work to get proper uppercase support in languages other
than English.
* Added reference to "--lang help" to documentation.
* Documentation updates:
----------------------
* README (docs/html/README.html and docs/README.txt) has been pared down
and made more friendly. Mention of other doc. files are now hyperlinked.
* Documentation regarding configuration file and command-line options
have been moved into a separate OPTIONS document (docs/html/OPTIONS.html
and docs/OPTIONS.txt), since Tux Paint Config. now exists to simplify
changing settings.
* Porting and packaging updates:
------------------------------
* Added startup display mode and resolution options to the Windows
installer.
John Popplewell <john@johnnypops.demon.co.uk>
* Visual Studio build system included in CVS and source release
('visualc' folder)
John Popplewell <john@johnnypops.demon.co.uk>
* Updated Makefile for easier install.
Mark K. Kim <tuxNO_SOLICITATIONpaint-dev@cbreak.org>
* Cleaned up desktop entry file.
Karl Ove Hufthammer <karl@huftis.org>
* Made sure KDE icon directories exist before trying to copy files to them.
* Created 16x16 mouse pointer shapes; use "MOUSEDIR" and "CURSOR_SHAPES"
Makefile variables to use them.
* Application icon updates:
-------------------------
* SVG (Scalable Vector Graphics) icon created.
Karl Ove Hufthammer <karl@huftis.org>
* Added 22x22, 64x64, 96x96, 128x128 and 192x192 icons, based on SVG icon.
Karl Ove Hufthammer <karl@huftis.org>
* Improved Windows icon, based on SVG icon.
Karl Ove Hufthammer <karl@huftis.org>
* Bug fixes:
----------
* Fixed "--noprint=yes" not working under Windows and BeOS.
Thanks to Adam Moore for pointing out this bug!
Bill Kendrick & Mark K. Kim
* Fixed crash bug when translated text ends in a space.
Mark K. Kim & John Popplewell
* Fixed security issue with permissions to Tux Paint docs directory.
Mark K. Kim <tuxNO_SOLICITATIONpaint-dev@cbreak.org>
* Fixed 'savedir' bug. (Was dropping filenames)
* Removed redundant '--wheelmouse...' listing from "--usage" output.
* Fixed crash bug when switching from different tools with scrolling
collections, and then scrolling.
Thanks to Kevin Jarrett for the report, and John Popplewell for a
replicable way of crashing it.
* Misc. Updates:
--------------
* Keywords ("Title" and "Software") now written into PNGs.
* Changed default UI font to "FreeSans.ttf"
decides to set PKGSRCDIR to a relative path as seen in several old PRs
and which prompted the original switch to make PKGSRCDIR private in
revision 1.881 of bsd.pkg.mk.
Overview of Changes from 0.8.6:
* Fix periodic crasher in shuffle code.
* Make documentation valid DocBook.
* Compile fix for ipod source.
* Save order of playlists.
* Enable support for typeahead in property views.
* Update ko, tr and fi translations.