Revision history for Perl extension CGI::WebIn. 1.00 Wed Aug 22 22:29:01 2001 - original version; created by h2xs 1.21 with options -c -v 1.00 -n CGI::WebIn 1.01 Tue Mar 12 19:34:00 2002 - lots of fixes; - fixed DropCookie() bug. 1.02 Wed Mar 20 22:21:00 2002 - fixed SetCookie(): if expires time is not /[+-]\d+/, it is the local time stamp (1.01 used bad /[+-]?\d+/ regexp). - fixed bug with no URLDecode call for usual cookies. 1.03 Tue Apr 2 22:00:00 2002 - improved algorythm of parse {...} constructions: now you may write A{'aaa\'bbb'} and even A{'aa}bb'}. - fixed bug with trailing and invalid % in QUERY_STRING: no vagueness now. 1.10 Thu Jul 11 18:00:00 2002: - No C-code now, only Perl (URLEncode/URLDecode) to simplify the module. - Now module uses strict. - Fixed bug with possibility of overwrite exist variables by exported parameters. - Fixed bug with parameter names like "A::b". Now parameter keys must be alphanumerical only. - No \r cutting now, only \r\n|\n\r -> \n, maybe good for Macs. - _processPar completely re-written. - Added warning messages for parameter name like a[N]. N must be numerical only and < 10000. - Added warning for bad parameter names (like "{a}{b}" instead of "a{b}"). - Now "a[]=b" means "a[-1]=b", and "a{}=b" still means "a{b}=b". - Fixed bug with incorrect processing of "a{'a\'}{b'}". - Now types are controlled strictly, warning messages are added. For example, this QUERY_STRING generates warning (mismatched parameter type ARRAY instead of SCALAR): "a=10&a{b}=20". Fri Jul 12 18:00:00 2002: - _parseMultipart completely re-written (some optimizations). - Now module uses File::Temp to create temporary upload files (instead of own functions), maybe more universal and good for Macs. Sat Jul 13 18:00:00 2002: - Fixed bug with incorrect processing of upload parameter names like F[] or F{}. 1.50 Sat Dec 21 02:00:00 2003 - Exported form variables now are synonyms (not copies!) of %IN. - In Autoflush mode setting cookie causes error message. - Algorythm or {}-processing is greatly improved. - No XS subs till now! - Fixed bug in tempnam() - now you can upload more one file at the same time. 1.51 Sat Dec 27 20:40:00 2003 - Fixed bug with "+" in urlencoded string. 1.60 Wed Dec 31 22:00:00 2003 - Published to CPAN. 1.61 Sun Jan 18 05:08:00 2004 - Fixed silly bug in URLEncode(). 2.00 Sun Feb 14 22:40:00 2004 - Fixed bug with autoarrays (QUERY_STRING is like test[]=a&test[]=b). - Merged with old 2.0 frozen project. - AutoLoader and Exporter is not used now. - Function loading on demand (as in CGI.pm). - Improved QUERY_STRING parser: test{'aa\'bc'}, test{'a\\b'} etc. - Error reporting system now silent (GetError() function added). - Autoarray handling improved: test[]{abc}=xxx, test[-10] and test[12345678] are bad and generate errors. 2.01 Wed Mar 10 14:50:00 2004 - Removed all function prototypes. 2.02 Mar 9 2006 - Fixed: SetCookie does not work if CGI::WebOut is not present. 2.03 Oct 19 2006 - Fixed: URLEncode() does not encode "=" and "&" characters (and more).