Old downloads stored here.
Be the first to post a text review of pascal-webdev. Rate and review a project by clicking thumbs up or thumbs down in the right column.
---------------------------------------------------------------------------- 1.0.1 (20/MAR/2007) - Amir - There is a change in how the requests are collected from the pipe. The AssignFile and Reset are replaced with fpOpen and fpRead. ---------------------------------------------------------------------------- 1.0.0 (15/FEB/2007) - Amir - This release is the first release of O-PSP which has its root on psp, but with Object Oriented architecture. Also, It is a kind of permanent cgi, in which the project is executed once and can response to many requests. - You don't need to install any packages or plug-in to your Apache web server to use it. There is an example in the Example directory which may help you to develop your first application.
We decided to continue a good tradition of monthly announcement, so it is expected that every month the PSP DevTeam will tell you about our progress, chages and future plans. Here's what we have to tell you about March'06: ------------------------------------------------------------------------------- CONTENTS: 1. O-PSP SVN version is out! 2. PSP 1.6.X development progress. 3. References. ------------------------------------------------------------------------------- 1. O-PSP SVN version is out! This month O-PSP has appeared in PSP SVN Repository, thanks Amir Aavani for implementing ideas so fast. What is O-PSP? O-PSP is more or less experimental branch of our project which is Object Oriented and Multithreaded at the same time. It is designed to reduce server loads in large resource and memory consuming projects without requiring anything but Apache (currently under UNIX only) and CGI support. It consists of CGI application which communicates with multithreaded "daemon" via pipes. This way data can be shared among "threads" reducing, for instance, database loads. Here are Amir's highlights about O-PSP progress in March: Changes this month: 1. A test version of O-PSP (M-PSP) is ready. It hasn't any session or cookie support, file upload support, it just can read POST/GET variables. 2. Multhithreaded scheme is working, though it needs some debugging. Nearest plans: 1. Developing a Lazarus plugin to manage your projects which use O-PSP. 2. Adding a session handler. 3. Adding cookie support. 4. Synchronizing with current 1.6.X branch. ------------------------------------------------------------------------------- 2. PSP 1.6.X development progress. There are lots of improvements that are being done in this branch. Here is what Anthony Henry, the most active developer of this branch in March, says about changes in 1.6.X: 1. GetMimeType Library added. 2. New licensing notice.. Img2pwures is GPL. pwu_mime.types (the database not the code) is under Apache License 2.0. I don't think we have a choice here because of where I started the code base. Everything else falls under the main license. 3. Buffering optimizations. (No longer uses AnsiStrings) 4. WebBufferOut procedure added. 5. WebResourceOut updated. Will update Content-Type header if called prior to Sending Headers. If called after Header sent then programmer is responsible for correct Mime-type. 6. WebCrt allows Pascal programmer to use write and writeln and still get the benefit of output buffering and gzip capability without having to call Int2Str all the time :) In preparation for this capability pwu/pwumain was updated to use O.S. Native string output (fpwrite() unix, WriteFile windows) wrapped in NativeWrite procedure. 7. Added img2pwures utility. Currently handles jpg/png/gif files and creates a unit with the binary file info and a procedure to write it to the web. Wrote a small hit counter program to demonstrate the capability. psp-lib-1.6.X/src/Examples/FancyHitCtr/ehitctr.pas. Included some various number graphics so that the hitctr already has some configuration options at compile time. It is an exercise for the developer to expand upon it. GetMimeTypes was written after Img2pwures so I have to expand this utility to include any registered mime-type not just the image types. WebBufferOut was added mainly for this utility :) though it quite possibly has other uses. As for extra future plans, Database Abstraction Layers are discussed on the development mailing list and it seems like there will be a universal database driver in PSP including MySQL, FireBird, TDBEngine, SDS, DBF and more. By the way, L505 is now working on implanting SDS1 direct access (without using SQL) feature back in SDS2, whereas Tony is writing a DBF underlayer. We are also looking forward to Jilani Khaldi joining our team and implementing FireBird support in PSP Database Abstraction Layer. ------------------------------------------------------------------------------- Want to learn more or take part in development discussions? Join the PSP-Devel mailing list here: http://lists.sourceforge.net/lists/listinfo/pascal-webdev-devel Want to ask the PSP user group for support? Join the PSP-Users mailing list here: http://lists.sourceforge.net/mailman/listinfo/pascal-webdev-users Not on the PSP-News mailing list yet? Join the newsletter here: http://lists.sourceforge.net/mailman/listinfo/pascal-webdev-news ------------------------------------------------------------------------------- 3. References. SVN Repository = https://opensvn.csie.org/pspcgi/ PSP at SourceForge = http://sourceforge.net/projects/pascal-webdev PSP Homepage = http://www.psp.furtopia.org PasForum = http://z505.com/cgi-bin/PasForum/index.psp PasWiki = http://z505.com/cgi-bin/qkcont/qkcont.cgi?p=PasWiki%20Directory -------------------------------------------------------------------------------
After a long period of public silence (though it was a period of hot private discussions) Pascal Server Pages Development Team is proud to present you this announcement. ------------------------------------------------------------------------------- CONTENTS: 1. Recent events in the world of PSP. 2. PSP DevTeam 2006. 3. Project roadmap: 3.1. PSP 1.5.X. 3.2. PSP 1.6.X. 3.3. PSP 1.7.X. 3.4. O-PSP. 3.5. PSP-IDE and FakeLinux. 4. References ------------------------------------------------------------------------------- 1. Recent Events in The World Of PSP. No doubt that our project is gaining popularity. The number of PSP users grows and so does the number of PSP haters. But, however, Pascal Server Pages keeps progressing. Here are some events which have happened during last several months and which can interest you. First of all, Pascal Server Pages is now more than 2 years old. The first publically available version (1.0.1) was released on the 2nd January of 2004. 2 years is a young age for an open source project, but we still congratulate all the members of PSP DevTeam, former DevTeam members, people who have gone through this period of time together with us and all the PSP users all over the world! The 1.4.2 release (21 November 2005) was the last one in the 1.4.X branch, which is no further developed. Though it stays in our file archive and currently it is the most stable and complete package. Nowadays PSP DevTeam is working on 3 new branches (1.5.X, 1.6.X and O-PSP) which are described in "Project Roadmap" section. PSP-IDE and FakeLinux release has been delayed. Lars Olson (L505) has been too busy with other directions of development and hasn't yet packaged them. So it is still available on SVN only. For more information see the "Project Roadmap" section. Lars Olson has improved the old PSP-based forum engine called PSP4UM. The rewritten version is called PasForum. The source is included in the examples section of PSP 1.5.X/1.6.X. The main online discussion is open at Z505 (http://z505.com/cgi-bin/PasForum/index.psp) as well as PasWiki (http://z505.com/cgi-bin/qkcont/qkcont.cgi?p=PasWiki%20Directory). At the same time the original PSP4UM (http://www.psp.furtopia.org/cgi-bin/psp/forum/index.psp) has been unfortunately closed because of the spam bot attacks. It interacts since May of 2004 and can not be modified in order to resist the modern spam bot attacks. All the information is statically available and later it will be inherited by a new forum. In the beginning of this new year 2006 two new developers have joined the Pascal Server Pages development team: Amir Aavani and Anthony Henry. You can find the detailed information about their role in the development process in the "PSP DevTeam 2006" section. At the end of January 2006 Vladimir Sibirov (Trustmaster) published an article containing the overview of Pascal Server Pages project and especially PSP 1.5.0 features. The original Russian version is available at http://freepascal.ru/article//raznoe/20060127073733/. English translation is available at http://www.psp.furtopia.org/doc/overview-1.5.0.html. Although the article has caused lots of both positive and negative responses, we still aim it to be informative for users which are new to PSP 1.5. In February the Development Team communication turned into a dedicated mailing list (pascal-webdev-devel[=at=]lists.sourceforge.net). Hot developers talks (containing lots of fresh ideas and undocumented things) are publically available at http://sourceforge.net/mail/?group_id=145841. PSP Users can now communicate, help each other and share experience using their own dedicated mailing list: pascal-webdev-users[=at=]lists.sourceforge.net. ------------------------------------------------------------------------------- 2. PSP DevTeam 2006. As the Development Team has changed, you might be probably interested in what a concreet person is currently busy with. Here is the answer to this question. 2.1. Vladimir Sibirov a.k.a. Trustmaster. Is a project coordinator, administrator and conception/implementation consultant. Currently is too busy to contribute any code. 2.2. Lars Olson a.k.a. L505. Is the second administrator and the top developer of PSP 1.5.X, PSP 1.6.X and FakeLinux/PSP-IDE. 2.3. Anthony Henry. Is the developer of PSP 1.5.X, 1.6.X and some PSP-based software. If saying more exactly what he does in PSP DevTeam, he is writing WebCRT unit, optimising the main PWU unit, working on embedded HTML wrapper (HTMw) and developing PSP-based Music Jukebox (http://sourceforge.net/projects/cgi-musicbox). 2.4. Amir Aavani. Is the maintainer of the O-PSP subproject. A master of Object Orientation in PSP. Also he is researching some experimental ideas for CGI programming improvement. And helps with optimising the PSP core. ------------------------------------------------------------------------------- 3. Project roadmap. This section describes our nearest plans and features expected in the upcoming releases. ------------------------------------------------------------------------------- 3.1. PSP 1.5.X. Although it now seems like this branch will be merged with 1.6.X, at least PSP 1.5.1 will be released because we need a complete stable package in this branch (note that 1.5.0 is actually beta). So, the plans are to: - include recent bugfixes and improvements, - include more extras and examples, such as CompactUtils, RapidHTML, etc. - add documentation, - provide packaging (i.e. 3 different tarballs like in 1.4.X). ------------------------------------------------------------------------------- 3.2. PSP 1.6.X. This branch is already available on SVN. It is compatible with 1.5.X and these 2 branches will be merged in the 1.6.0 release. The main feature of this branch is that you can choose, what version of the library to use: static or dynamic. Static library consists of units just as usually. Dynamic one has a core stored in a dynamic library (DLL/DSO) which saves server's RAM usage and makes the executables much smaller. Both are the same from the user's point of view. So, in 1.6.X we are planning to: - provide alternative dynamic and static versions of the library, - optimize file uploading mechanism, - optimize i/o buffering, - optimize SDS query parser and add some new features such as UNIQUE fields, - fix HTTP/SMTP i/o stability, - enhance the PSP Template engine (with inclusion, logical nesting, cycles and other custom sequences), - provide the availability of using full-featured write() and writeln() with automatic buffering and GZIP compression instead of webwrite(), - add more extras and examples, - provide FPDoc-based documentation. ------------------------------------------------------------------------------- 3.3. PSP 1.7.X. Once having been given a choice between static and dynamic core in PSP 1.6.X, then you will be given a choice between procedural or object oriented interface to it. ------------------------------------------------------------------------------- 3.4. O-PSP. O-PSP is Pascal Server Pages rewritten in pure Object Oriented style. First snapshots are already available on SVN. O-PSP is written entirely in OO from the core to interface and is perfectly suitable for object orientation adherents. Later there will be an easy-to-use Lazarus component with some visual elements. It is also probable that O-PSP will turn into a reasonable ISAPI replacement which will increase your application performance without paying much for it. ------------------------------------------------------------------------------- 3.5. PSP-IDE and FakeLinux. In upcoming PSP-IDE distributions there will be 3 alternative versions: improved LazarusRB with Plugger support developed especially for web application development, improved Syn with Plugger, plugins for integration with generic IDEs. The work on FakeLinux is held in the direction of shortening the FakeLinux Debian image for coLinux. Dedicated UNIX machine owners and virtual machine (MS Virtual PC, vmWare Workstation, Parallels Workstation, etc.) users will be pleased with UNIX-native version of FakeUnix which is connected to PSP-IDE via TCP/IP networking. ------------------------------------------------------------------------------- 4. References. SVN Respository = https://opensvn.csie.org/pspcgi/ PSP at SourceForge = http://sourceforge.net/projects/pascal-webdev PSP Homepage = http://www.psp.furtopia.org Z505 Portal = http://z505.com ------------------------------------------------------------------------------- That's all we have to say for today. Hold on, more Pascal Server Pages news is coming soon.
PSP 1.4.2 is expected to be the last stable release in 1.4.x branch. Let's see what it brings: - bugfixes in error reporting; - some other bugfixes in source code; - a few more output functions; - fixed tarball packaging bugs. PSP 1.5.0 is first release in 1.5.x branch led by Lars Olson (L505). This release shows you difference between 1.4.x and 1.5.x. 1.5.x branch, also known as PWU (Pascal Web Unit), is more Pascal-related and user-friendly, while 1.4.x relies on technical clearance and requires some knowledge. This release (1.5.0) includes most of basic units, some extra units, several examples (e.g. PasForum - next generation PSP4UM) but it lacks documentation (although the code is commented rather well) and binary files which will appear in the following releases.
1.4.2 (21.11.2005): - some fixes in error reporting; - a few output functions more; - small fixes here and there; - tarball packaging fix. 1.4.1 (29.09.2005): - fixed range checking bugs here and there; - improved error reporting and made PSP more verbose, new error_reporting and error_halt options in psp.conf; - added GZIP output compression support, included PasZLib library, added new gzip unit and gztest.pp example; - updated docs, added PSP FAQ and provided some information about crosscompilation. ------ 1.4.0 (10.09.2005): - Actually absolutely new PSP library. 95% code are new, 100% of docs are new. Too many changes to list here. See the documentation for further infomation. Here are just some major notes; - PSP2-compliant code style (though incompatible with PSP 1.3.x); - Rewritten and improved units are - urlenc (httpenc), substrings. - Absolutely new units are - base64enc (Base64 encoding), hostname (addition for sockets), http (HTTP client API), md5crypt (MD5 hashing), regexp (perl compatible regular expressions), smtp (SMTP client API); - Reborn (old names, new contents) units are - fileshare (portable shared file access), sds (SDS2/SQL table manager), web (web programming unit); - New docs, new logos, new license (OpenSource Artistic License); - OpenSource SVN development base, SourceForge package archive. ------ 1.3.3 (16.01.2005): - A small fix that makes possible using web unit outside of webserver's environment (of course if you don't use any CGI-specific functions from it). ------ 1.3.2 (27.12.2004): - Small bugfix in web.pp multipart/form-data handling: just one mistake didn't let your programs upload files. This bug presents in PSP 1.3.1 only. ------ 1.3.1 (16.12.2004): - Fixed a small security bug in Sessions mechanism. Don't worry, it is not so terrible; - GET is not limited with 255 chars any more. Since this version for all Win32, UNIX and OS/2 platforms GET and COOKIE length is not limited. - Web_GetEnv functions to get the environmental variables directly in your programs. ------ 1.3.0 (12.12.2004): - Required FPC 1.9.X. PSP 1.3 uses some advanced features of FPC 1.9.4 (or higher) so FPC 1.0.10 is no further supported. Please make sure you have latest compiler version; - Extended Substrings using containing 9 most useful functions to work with AnsiStrings; - FileShare unit which provides file locking/unlocking/suspending functions. It avoids conflicts between several processes/copies of your program; - Web_TMail class which implements SMTP mail sending standards in Pascal. With it you can set message properties, attach files, use SMTP auth, etc.; - Simple Data Storage (SDS) 1.3. SDS has been rewritten. Since 1.3 it is thread-safe, faster, more flexible. Table structure is more unified. Row identifier is always [0] element in the array, it is auto increment and plays the key role, but you should access it just as other fields. No more "ByID" functions; - Session table is created automatically due to config in psp.ini file; - Session mechanism improvement: sessions have become more secure and bug-proof; - Fixes in documentation, docs for new units. Russian documentation is no further supported because documenting takes more time than programming, so it suspends the project growth. But we'll pay more attention to English docs; - Code/memory/performance optimizations; - Fixed several bugs in multipart/form-data handling functions; - New functions in web.pp: Web_RandPass (for random word generation), Web_UnsetVar (to unset vars). Web_Crypt is not provided any more because it is to dangerous (may hang the machine); - Probably some more bugfixes not mentioned above. ------ 1.2.2 (06.07.2004): - This time all the changes are connected with formatted output. This update brings ability to format strings/output like in PHP/Perl with $variable sequences. - New functions are: Web_SetVar, Web_FormatStr, Web_Out, Web_OutLn, Web_TemplateOut. ------ 1.2.1 (28.06.2004): - Some tiny optimisations; - New Web_ResourceOut function for outputting such files as images, stylesheets (and lots more) with PSP; - Rewritten web_date unit: 1 universal Web_FormatDate function instead of old 3. ------ 1.2.0 (23.06.2004): - PSP have become even faster, easier to use and takes less memory! - Code optimisation in each unit. - Fixed some bugs. - Some new options in configuration file, some old are removed. - No more cgi as argument! Just use "GetVar('varname')" and so on. - Fast unlimited (or limited how you wish) form based file uploads. - Visual and content changes in documentation which is converted to XHTML Trasitional. ------ 1.1.2 (30.05.2004): - SDS 1.2f: all integers are replaced with longint to support very large tables; - Web_Nl2Br function added. See the docs. ------ 1.1.1 (18.05.2004): - Changed unit dependances. Some units are merged. - Fixed some bugs. - Added configuration file "psp.ini". Since this version PSP can not work without it. - Added Microsoft IIS support (but without POST method in this case). - Added Sessions mechanism (read the documentation for more information). - Changes in Dynamic Library version: PSP DLib now includes all SDS functions. - Simple Data Storage 1.2 update: SDS row identifiers have really SQL-like AUTO_INCREMENT type. - Web_XORHash function returns HexString result. ------ 1.1.0 (19.04.2004): - First of all it has got smaller, faster and easier! - Rewritten HTTPEnc unit. - New variable recieving mechanism. - Support of GET and Cookies: 256 charecters limit (all platforms). - Recieve POST, GET variables and Cookies. - Functions to Set / Delete Cookies. - Some changes in Application Template. - New Web_Config unit. - New crypting functions: Web_XORCrypt and Web_XORHash. - New Web_Mail unit. - SDS has got faster and protected from errors. - Added some new SDS functions. ------ 1.0.5 (15.03.2004): - Fixed SubstrReplace: substring replacement is now protected from recursion. For example, earlier line "s:=SubstrReplace('Very ICE line','ICE','NICE')" could loop forever and now it works correctly; - Added GET request method support for Windows and Linux. On Windows query string is limited to 256 characters. There are no limits on Linux. ------ 1.0.4 (27.02.2004): - Fixed bug with %2A (* char); - Simplified PSP application template; - Include files (cgi_var.pp and cgi_get.pp) now belong to the history. ------ 1.0.3 (26.02.2004): - Fixed bug in Web_DisableTags; - Web_Hash renamed to Web_Crypt; - HTTPEnc unit; - Some changes in cgi_get.pp, cgi_var.pp, web.pp, web_filters; - Included Simple Data Storage 1.0; - Documentation update; - Rewritten FPC_GuestBook; - PSP and SDS are available as Dynamic Libraries ------ 1.0.2 (6.01.2004): - The bug is fixed: end of line is now supported in got CGI variables (earlier it was replaced with space). - Some mistakes in documentation are fixed. - Added new example ("hasher") and a few words about crypting in documentation. - Since this release there will be two packages: Standard and Small. ------ 1.0.1 (2.01.2004): - New PSP unit has been added: Web_Date. There are some simple functions to feel comfortable with dates.
1.4.2 (21.11.2005): - some fixes in error reporting; - a few output functions more; - small fixes here and there; - tarball packaging fix. 1.4.1 (29.09.2005): - fixed range checking bugs here and there; - improved error reporting and made PSP more verbose, new error_reporting and error_halt options in psp.conf; - added GZIP output compression support, included PasZLib library, added new gzip unit and gztest.pp example; - updated docs, added PSP FAQ and provided some information about crosscompilation. ------ 1.4.0 (10.09.2005): - Actually absolutely new PSP library. 95% code are new, 100% of docs are new. Too many changes to list here. See the documentation for further infomation. Here are just some major notes; - PSP2-compliant code style (though incompatible with PSP 1.3.x); - Rewritten and improved units are - urlenc (httpenc), substrings. - Absolutely new units are - base64enc (Base64 encoding), hostname (addition for sockets), http (HTTP client API), md5crypt (MD5 hashing), regexp (perl compatible regular expressions), smtp (SMTP client API); - Reborn (old names, new contents) units are - fileshare (portable shared file access), sds (SDS2/SQL table manager), web (web programming unit); - New docs, new logos, new license (OpenSource Artistic License); - OpenSource SVN development base, SourceForge package archive. ------ 1.3.3 (16.01.2005): - A small fix that makes possible using web unit outside of webserver's environment (of course if you don't use any CGI-specific functions from it). ------ 1.3.2 (27.12.2004): - Small bugfix in web.pp multipart/form-data handling: just one mistake didn't let your programs upload files. This bug presents in PSP 1.3.1 only. ------ 1.3.1 (16.12.2004): - Fixed a small security bug in Sessions mechanism. Don't worry, it is not so terrible; - GET is not limited with 255 chars any more. Since this version for all Win32, UNIX and OS/2 platforms GET and COOKIE length is not limited. - Web_GetEnv functions to get the environmental variables directly in your programs. ------ 1.3.0 (12.12.2004): - Required FPC 1.9.X. PSP 1.3 uses some advanced features of FPC 1.9.4 (or higher) so FPC 1.0.10 is no further supported. Please make sure you have latest compiler version; - Extended Substrings using containing 9 most useful functions to work with AnsiStrings; - FileShare unit which provides file locking/unlocking/suspending functions. It avoids conflicts between several processes/copies of your program; - Web_TMail class which implements SMTP mail sending standards in Pascal. With it you can set message properties, attach files, use SMTP auth, etc.; - Simple Data Storage (SDS) 1.3. SDS has been rewritten. Since 1.3 it is thread-safe, faster, more flexible. Table structure is more unified. Row identifier is always [0] element in the array, it is auto increment and plays the key role, but you should access it just as other fields. No more "ByID" functions; - Session table is created automatically due to config in psp.ini file; - Session mechanism improvement: sessions have become more secure and bug-proof; - Fixes in documentation, docs for new units. Russian documentation is no further supported because documenting takes more time than programming, so it suspends the project growth. But we'll pay more attention to English docs; - Code/memory/performance optimizations; - Fixed several bugs in multipart/form-data handling functions; - New functions in web.pp: Web_RandPass (for random word generation), Web_UnsetVar (to unset vars). Web_Crypt is not provided any more because it is to dangerous (may hang the machine); - Probably some more bugfixes not mentioned above. ------ 1.2.2 (06.07.2004): - This time all the changes are connected with formatted output. This update brings ability to format strings/output like in PHP/Perl with $variable sequences. - New functions are: Web_SetVar, Web_FormatStr, Web_Out, Web_OutLn, Web_TemplateOut. ------ 1.2.1 (28.06.2004): - Some tiny optimisations; - New Web_ResourceOut function for outputting such files as images, stylesheets (and lots more) with PSP; - Rewritten web_date unit: 1 universal Web_FormatDate function instead of old 3. ------ 1.2.0 (23.06.2004): - PSP have become even faster, easier to use and takes less memory! - Code optimisation in each unit. - Fixed some bugs. - Some new options in configuration file, some old are removed. - No more cgi as argument! Just use "GetVar('varname')" and so on. - Fast unlimited (or limited how you wish) form based file uploads. - Visual and content changes in documentation which is converted to XHTML Trasitional. ------ 1.1.2 (30.05.2004): - SDS 1.2f: all integers are replaced with longint to support very large tables; - Web_Nl2Br function added. See the docs. ------ 1.1.1 (18.05.2004): - Changed unit dependances. Some units are merged. - Fixed some bugs. - Added configuration file "psp.ini". Since this version PSP can not work without it. - Added Microsoft IIS support (but without POST method in this case). - Added Sessions mechanism (read the documentation for more information). - Changes in Dynamic Library version: PSP DLib now includes all SDS functions. - Simple Data Storage 1.2 update: SDS row identifiers have really SQL-like AUTO_INCREMENT type. - Web_XORHash function returns HexString result. ------ 1.1.0 (19.04.2004): - First of all it has got smaller, faster and easier! - Rewritten HTTPEnc unit. - New variable recieving mechanism. - Support of GET and Cookies: 256 charecters limit (all platforms). - Recieve POST, GET variables and Cookies. - Functions to Set / Delete Cookies. - Some changes in Application Template. - New Web_Config unit. - New crypting functions: Web_XORCrypt and Web_XORHash. - New Web_Mail unit. - SDS has got faster and protected from errors. - Added some new SDS functions. ------ 1.0.5 (15.03.2004): - Fixed SubstrReplace: substring replacement is now protected from recursion. For example, earlier line "s:=SubstrReplace('Very ICE line','ICE','NICE')" could loop forever and now it works correctly; - Added GET request method support for Windows and Linux. On Windows query string is limited to 256 characters. There are no limits on Linux. ------ 1.0.4 (27.02.2004): - Fixed bug with %2A (* char); - Simplified PSP application template; - Include files (cgi_var.pp and cgi_get.pp) now belong to the history. ------ 1.0.3 (26.02.2004): - Fixed bug in Web_DisableTags; - Web_Hash renamed to Web_Crypt; - HTTPEnc unit; - Some changes in cgi_get.pp, cgi_var.pp, web.pp, web_filters; - Included Simple Data Storage 1.0; - Documentation update; - Rewritten FPC_GuestBook; - PSP and SDS are available as Dynamic Libraries ------ 1.0.2 (6.01.2004): - The bug is fixed: end of line is now supported in got CGI variables (earlier it was replaced with space). - Some mistakes in documentation are fixed. - Added new example ("hasher") and a few words about crypting in documentation. - Since this release there will be two packages: Standard and Small. ------ 1.0.1 (2.01.2004): - New PSP unit has been added: Web_Date. There are some simple functions to feel comfortable with dates.
1.4.2 (21.11.2005): - some fixes in error reporting; - a few output functions more; - small fixes here and there; - tarball packaging fix. 1.4.1 (29.09.2005): - fixed range checking bugs here and there; - improved error reporting and made PSP more verbose, new error_reporting and error_halt options in psp.conf; - added GZIP output compression support, included PasZLib library, added new gzip unit and gztest.pp example; - updated docs, added PSP FAQ and provided some information about crosscompilation. ------ 1.4.0 (10.09.2005): - Actually absolutely new PSP library. 95% code are new, 100% of docs are new. Too many changes to list here. See the documentation for further infomation. Here are just some major notes; - PSP2-compliant code style (though incompatible with PSP 1.3.x); - Rewritten and improved units are - urlenc (httpenc), substrings. - Absolutely new units are - base64enc (Base64 encoding), hostname (addition for sockets), http (HTTP client API), md5crypt (MD5 hashing), regexp (perl compatible regular expressions), smtp (SMTP client API); - Reborn (old names, new contents) units are - fileshare (portable shared file access), sds (SDS2/SQL table manager), web (web programming unit); - New docs, new logos, new license (OpenSource Artistic License); - OpenSource SVN development base, SourceForge package archive. ------ 1.3.3 (16.01.2005): - A small fix that makes possible using web unit outside of webserver's environment (of course if you don't use any CGI-specific functions from it). ------ 1.3.2 (27.12.2004): - Small bugfix in web.pp multipart/form-data handling: just one mistake didn't let your programs upload files. This bug presents in PSP 1.3.1 only. ------ 1.3.1 (16.12.2004): - Fixed a small security bug in Sessions mechanism. Don't worry, it is not so terrible; - GET is not limited with 255 chars any more. Since this version for all Win32, UNIX and OS/2 platforms GET and COOKIE length is not limited. - Web_GetEnv functions to get the environmental variables directly in your programs. ------ 1.3.0 (12.12.2004): - Required FPC 1.9.X. PSP 1.3 uses some advanced features of FPC 1.9.4 (or higher) so FPC 1.0.10 is no further supported. Please make sure you have latest compiler version; - Extended Substrings using containing 9 most useful functions to work with AnsiStrings; - FileShare unit which provides file locking/unlocking/suspending functions. It avoids conflicts between several processes/copies of your program; - Web_TMail class which implements SMTP mail sending standards in Pascal. With it you can set message properties, attach files, use SMTP auth, etc.; - Simple Data Storage (SDS) 1.3. SDS has been rewritten. Since 1.3 it is thread-safe, faster, more flexible. Table structure is more unified. Row identifier is always [0] element in the array, it is auto increment and plays the key role, but you should access it just as other fields. No more "ByID" functions; - Session table is created automatically due to config in psp.ini file; - Session mechanism improvement: sessions have become more secure and bug-proof; - Fixes in documentation, docs for new units. Russian documentation is no further supported because documenting takes more time than programming, so it suspends the project growth. But we'll pay more attention to English docs; - Code/memory/performance optimizations; - Fixed several bugs in multipart/form-data handling functions; - New functions in web.pp: Web_RandPass (for random word generation), Web_UnsetVar (to unset vars). Web_Crypt is not provided any more because it is to dangerous (may hang the machine); - Probably some more bugfixes not mentioned above. ------ 1.2.2 (06.07.2004): - This time all the changes are connected with formatted output. This update brings ability to format strings/output like in PHP/Perl with $variable sequences. - New functions are: Web_SetVar, Web_FormatStr, Web_Out, Web_OutLn, Web_TemplateOut. ------ 1.2.1 (28.06.2004): - Some tiny optimisations; - New Web_ResourceOut function for outputting such files as images, stylesheets (and lots more) with PSP; - Rewritten web_date unit: 1 universal Web_FormatDate function instead of old 3. ------ 1.2.0 (23.06.2004): - PSP have become even faster, easier to use and takes less memory! - Code optimisation in each unit. - Fixed some bugs. - Some new options in configuration file, some old are removed. - No more cgi as argument! Just use "GetVar('varname')" and so on. - Fast unlimited (or limited how you wish) form based file uploads. - Visual and content changes in documentation which is converted to XHTML Trasitional. ------ 1.1.2 (30.05.2004): - SDS 1.2f: all integers are replaced with longint to support very large tables; - Web_Nl2Br function added. See the docs. ------ 1.1.1 (18.05.2004): - Changed unit dependances. Some units are merged. - Fixed some bugs. - Added configuration file "psp.ini". Since this version PSP can not work without it. - Added Microsoft IIS support (but without POST method in this case). - Added Sessions mechanism (read the documentation for more information). - Changes in Dynamic Library version: PSP DLib now includes all SDS functions. - Simple Data Storage 1.2 update: SDS row identifiers have really SQL-like AUTO_INCREMENT type. - Web_XORHash function returns HexString result. ------ 1.1.0 (19.04.2004): - First of all it has got smaller, faster and easier! - Rewritten HTTPEnc unit. - New variable recieving mechanism. - Support of GET and Cookies: 256 charecters limit (all platforms). - Recieve POST, GET variables and Cookies. - Functions to Set / Delete Cookies. - Some changes in Application Template. - New Web_Config unit. - New crypting functions: Web_XORCrypt and Web_XORHash. - New Web_Mail unit. - SDS has got faster and protected from errors. - Added some new SDS functions. ------ 1.0.5 (15.03.2004): - Fixed SubstrReplace: substring replacement is now protected from recursion. For example, earlier line "s:=SubstrReplace('Very ICE line','ICE','NICE')" could loop forever and now it works correctly; - Added GET request method support for Windows and Linux. On Windows query string is limited to 256 characters. There are no limits on Linux. ------ 1.0.4 (27.02.2004): - Fixed bug with %2A (* char); - Simplified PSP application template; - Include files (cgi_var.pp and cgi_get.pp) now belong to the history. ------ 1.0.3 (26.02.2004): - Fixed bug in Web_DisableTags; - Web_Hash renamed to Web_Crypt; - HTTPEnc unit; - Some changes in cgi_get.pp, cgi_var.pp, web.pp, web_filters; - Included Simple Data Storage 1.0; - Documentation update; - Rewritten FPC_GuestBook; - PSP and SDS are available as Dynamic Libraries ------ 1.0.2 (6.01.2004): - The bug is fixed: end of line is now supported in got CGI variables (earlier it was replaced with space). - Some mistakes in documentation are fixed. - Added new example ("hasher") and a few words about crypting in documentation. - Since this release there will be two packages: Standard and Small. ------ 1.0.1 (2.01.2004): - New PSP unit has been added: Web_Date. There are some simple functions to feel comfortable with dates.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: