
-------------------------------------
   PgMarket 1.5.3 (Aug 22th, 2001)
DEVELOPMENT VERSION - UNSTABLE BRANCH
-------------------------------------

Internazionalizated the categories and products tables.

Upgraded the PHP Layers Menu to version 1.0.1b.

Upgraded the PHP Tree Menu to version 1.1.

Fixed and reorganizated the search engines.
Thanks to Ercole Furii <ercole@telug.it>
for his bug report.

Changed the way to add more than one item at a time in the shopping cart.

Fixed some "random" scope problems with query identifiers.

Minor undocumented changes and refinements.

Other bug fixes.

-------------------------------------
   PgMarket 1.5.2 (Aug 12th, 2001)
DEVELOPMENT VERSION - UNSTABLE BRANCH
-------------------------------------

Extrapolated the PHP Layers Menu that now is an independent package
and it is no more in the DOCS directory.
Upgraded to PHP Layers Menu 1.0.0, which is much better, as it provides
mouse pointer position detection, speed enhancements, smaller resulting
JavaScript code, arbitrary category names, support and testing
for more browsers, and other various improvements.

db_pgsql.inc.php and db_mysql.inc.php updated through phplib 7.2d
and some other minor customizations done
(template.inc.php and md5.js are unchanged).

Renamed "DB_Sql" as "PGM_Sql" to avoid conflicts when using another
PHPLib installation already employing the name "DB_Sql".

Added a sequential ID as the new primary key in the products table;
this choice simplifies many issues as now arbitrary product identifying
codes can be used (also for the browser GET requests) and the products code
is no more indispensable.
Removed the string_cleanup() function, no more needed.
Renamed the demo product images and provided products-2.0.tar.gz
and a script to rename the old images archived in products-1.2.tar.gz:
DOCS/rename-products-images.sh
Smarter orders handling and smarter reports for order details pages,
especially w.r.t. products bought in the past and no mode in the catalog.
Corrected a minor error in DOCS/pgmarket-db_schema

Changed the build_category_path() function to avoid recursion,
which is not needed.

Changed the build_catbrowser(), build_catbrowser_js(),
and build_category_tree() to use a temporary category table and so
reduce the complexity from O(N^2) to O(N), which is the real complexity
of the depth-first search over the category tree.
This can be rather useful when using a large number of categories.
This improvement has been provided for PostgreSQL and not for MySQL,
as MySQL 3.22.32 (which is supported by PgMarket) does not provide
temporary tables.
If you use MySQL 3.23 and want to exploit this improvements,
IMHO it is not difficult to make the same change to the corresponding
MySQL functions.

Added the possibility to view the quantity of items in the cart
for each product, and to select in the cart an arbitrary number
of items, while browsing the catalog.
Thanks also to Craig Small <csmall@eye-net.com.au>
for his suggestions.
Contextually changed the templates look.

A more detailed description of the date, now thorugh 4 fields:
unixtime, year, month, weekday.

Updated the DOCS/find-dups-in-locales.sh verification script
and obtained DOCS/find-dups-in-locales-templates.sh
and a new DOCS/find-dups-in-locales.sh

Some fixes in the search engines.

A minor change in frames_on.php to avoid silly behaviours
when reloading that script; Konqueror 2.1.1 still has problems
w.r.t. this topic; anyway, alas, Konqueror 2.1.1 still can not
be considered supported and working with PgMarket as it does not
allow correct logging in with the fake forms employing md5.js

Simplified the is_logged_in() function in lib/pgmarket.inc.php
to avoid session management fails when using proxies;
thanks to Craig Small <csmall@eye-net.com.au>
for his correction.

Many reorganizations, cleanups, and refinements of the code,
especially in the admin scripts.

Added quotes ("") in all places they were lacking in the HTML tags.

Changed all the PHP opening tags from "<?" to "<?php".

Extrapolated some common settings from application*inc.php files
and placed them in lib/misc_settings.inc.php

Eliminated from lib/stdlib.inc.php some unused parts of code.

Cleaned up the code eliminating many commented out and no more useful lines.

Changed the look.

Testing with PostgreSQL 7.1.2 and more patchlevel versions of PHP 4.0.
Contextually added some workarounds for bugs of some versions
of PHP and MySQL.

Updated the DOCS.

Many bug fixes, also thank to Craig Small <csmall@eye-net.com.au>

Various minor undocumented changes.

-------------------------------------
   PgMarket 1.5.1 (July 22th, 2001)
DEVELOPMENT VERSION - UNSTABLE BRANCH
-------------------------------------

Restructuration of the .php scripts to use the PostgreSQL
and MySQL classes provided in PHPLib.

Now all PostgreSQL and MySQL dependent queries are into suited files
in the lib directory: pgsql_queries.inc.php and mysql_queries.inc.php

-------------------------------------
   PgMarket 1.5.0 (July 15th, 2001)
DEVELOPMENT VERSION - UNSTABLE BRANCH
-------------------------------------

Complete restructuration to use the PHPLib Template class
and free the templates from PHP code.
Now the templates are viewable through a simple browser
and maybe they are also editable through a sufficiently smart
WYSIWYG html editor (take care to the PHPLib blocks).

MySQL support integrated in the main release:
now it is possible to select MySQL instead of PostgreSQL
simply through application.inc.php settings.

