Cleanups and bug fixes related to release 68 changes in the HTTP server, including workarounds for some bugs in various web browsers
(see details)
.
Added server to server connections in the secured channel implementation (only user to server was available before).
Introducting Pliant remote execution mechanism.
Added support for universal plugins (in /pliant/custom/universal/... directory).
Fixed the new HTTP server and it's sides effects in various places.
A fiew cleanups in the HTTP default style.
Tiny improvement in the web mail to display properly attached files built by some non mainstream mailers.
New much more powerfull styling mechanism in the HTTP server.
Dynamic pages are now sent on the fly by the HTTP server rather than stored locally, then sent.
Moved FullPliant operating system to Linux kernel 2.4, so had to also move it to Debian Woody packages to get 2.4 compatible user land configuration utilities.
The Pliant DNS server now seems to fully work.
Added basic support for IPv6 AAAA records.
Some more improvements in the SMTP server and mails forwarder.
Added download/upload capabilities to the database browser.
Several small changes in FullPliant installation system (Debian packages are now stored in a single directory).
Introduced the tracing mechanism.
Better compiler informations encoding (consumes less memory).
Bug fixes and cleanups in the DNS server.
Small improvements in the SMTP server.
Small improvements in the web mail.
Started the serious documentation.
New types browser (Patrice): should greatly help do with the current weak documentation.
Added the amazingly powerfull plugin/custom keywords that enable to insert site specific code within Pliant standard code without touching Pliant standard files, so that upgrading to the next Pliant release will not break your changes.
Much improved zlib library wapper (now including gzip and deflate encodings that can be accessed using names starting with
gzip:
and
deflate:
).
Secured channel will be zlib compressed if the name starts with
zchannel:
instead of
channel:
Minor bug corrected in the forums application.
Cleaned up FTP server and inserted plugins.
Many small changes in the SMTP server and inserted plugins.
You kind specify a mode for each area on your web site (static/dynamic/open), when open means same as dynamic, but the source code can also be viewed. Static enables to allow safe uploads (the uploaded files will not be executed by the server).
Changed 'execute_dynamic_page' prototype so that it uses the the 'ExtendedStatus' data type.
Renamed /pliant/protocol/http/print.pli as /pliant/protocol/http/export.pli
More powerfull 'note' and 'para' .page tags.
Added .doc and .xls viewing in Pliant web mail, provided wm and wlHtml free utilities are available.
License: more details about
contributions status
(please drop me a mail if you don't find it fair).
A few more impovements in the advanced navigation system (Select fields did not work with Netscape 4 in release 63).
There are two new 'brower_model' and 'browser_release' fields in 'HttpRequest' to make code to work around browsers bugs lighter.
Users table display was broken (Loic).
Database engine had been deaply broken
somewhere beetween release 61 and 63. Do not use all these releases.
Navigation problem mostly solved (Patrice, then me, with feedback from Michel). With previous version, when not using Netscape 4, some pages would fail to reload automatically. Now, even scrolling is optimized.
More optimize forms encoding resulting in much faster database browsing if the connection is slow.
Splitted 'name' to 'first_name' and 'name' in user bookmarks and user database, so now we can sort according to name as expected.
Some minor improvements in FullPliant embedded compiled from source applications, and a lot of extra applications in the FullPliant database.
The FullPliant homepage is now
menu.page
instead of
fullpliant.page
Some of Pliant documentation is now available
in french
Added the ability to install Pliant in
/usr/share/pliant/
and
/etc/pliant/
and
/usr/var/pliant/
for standard Unix installation.
Modified the rule to decide where
security:/
and data:/ directories are.
Basically, if Pliant is not in
/usr/share/pliant/
directory, then
security:/
is
{pliant_path}/../pliant_security/
and
data:/
is
{pliant_path}/../pliant_data/
Staight forward to use handling of very large databases in Pliant database engine (clustering should now be easy to implement).
Cleanups in Pliant compiler engine (Patrice).
Better handling of Unix handles through 'execute' command: close them.
Better security (passwords MD5 signature is no more public).
Modified 'cdrom_engrave' function to work around 'mkisofs' bugs.
'each' is now available on all sets data types (Patrice).
An out mail cannot any more be sent to the same SMTP server (infinit loop).
Changed default flow control to CTS/RTS in the serial interface.
Added a button in FullPliant server status page to reboot only the network layer.
Much more powerfull system for compiling applications from source in order to include these in the FullPliant embedded system. Both KDE and Gnome are now available right out of the box and will provide latest versions (latest versions is better until Linux desktop gets mature) on top of Debian potato.
Corrected small bugs in FullPliant installation (it might delete your /dev/fd0 device).
I'm now starting to improve the documentation.
Removed the set of Pliant overall project status pages and replaced all these with a single status page.
Faster encoding/decoding functions.
The HTTP server will allow larger forms.
The database engine will allow larger text or string fields.
Names are now encoded in the URL, so you can browse any file.
Pliant FTP server now supports passive mode (can be accessed through NAT).
Basic FullPliant documentation.