+ points to important changes (storage updates, incompatible changes, etc)

4.2     Start Date: 23.10.2003 9:39
Notes: This is mostly bugfix release. 
User recognition system has been changed. Please review your httpd.conf.

+ removed ePortal::AuthCookieHandler. Modify your httpd.conf
+ default installation target changed from /home/ePortal to /opt/ePortal. Be 
  careful when upgrading old version!
- fixed: IE4 cannot download any file attachment from Catalogue
- fixed: "xacl_check ..." when creating new section for home page
- removed references to ePortal.pl from documentation as expired
- fixed: /catalog/mostpopular.htm not found




4.1     Start Date: 24.09.2003 14:59
Notes: Catalogue system has been rewrited. Added possibility to store 
large files, HTML & text resources, attach any number of files to resource.

+ Attachment storage hash been rewrited. All site specific attachments of
  unlimited size are stored in database.
- Extended Catalogue
- Added more log information about user login process flow

MsgForum: 
- Fixed bug whean creating new forums.
- Fixed bug when one try to subscribe already subscribed forum


removed files:
/comp_root/catalog/go.htm


4.0    Start Date: 08.09.2003 15:40
Notes: This major release should be concerned to development only. Not so many 
new features, mostly internal code upgrade...

ePortal:
- fixed bug introduced in 3.91 (Application package not loaded)
- any periodic job may be forced to run manually
- added parameter JobServer for periodic jobs. Job execution may be 
  distributed across many servers.
- added LDAP synchronization job.
- ability to merge groups of users

4.0 gamma
3.91   Start Date: 21.08.2003 16:04
Notes:

ePortal:
- added new more powerful component list.mc for iterable objects.
- new method rows() for ThePersistent::Base
- Finished SquidAcnt application for declared features
- Installation process proceed more easy (thanks to Andy Elkin)
- Documentation corrections

Removed files:
comp_root/admin/ePortal_catalog.htm
comp_root/admin/load_catalog.htm
comp_root/admin/ah_database.htm
comp_root/admin/*_catalog.htm
comp_root/admin/APP_database.htm


3.90
3.7    Start Date: 18.06.2003 16:18 AKA release 3.90 AKA release 4.0 beta
Notes:
New installation procedure. All DB configuration is WEB compatible.
DB upgrade supported only from version 3.6. Install fresh database or upgrade
to ePortal 3.6 before installing 4.0

ePortal:
- code cleanup
- fixed small bug with invalidation of database handle
- removed acl button from dialogs
- fixed bug in attachment download when DB connect remains active
+ new application SquidAcnt - Squid accounting and access control

Removed files:
bin/ePortal.pl
comp_root/dberror.htm
comp_root/map.htm
comp_root/acl.htm
lib/ePortal/ThePersistent/DataType/Char.pm
lib/ePortal/autohandler.pod


3.6    Start Date: 06.06.2003 14:10, branch tag: b-3-6, CVS tag: rel-3-6
Notes: New system for file upload and store (attachments)

ePortal:
+ new table Attachment
- new Exception::Abort to abort current request immediately without calling
  $m->abort
+ user name always lowered when loggin in

MsgForum:
- allow to attach a file to message
+ MsgForum table has upgraded


Removed files:
lib/ePortal/ThePersistent/Database.pm
comp_root/login/*
comp_root/catalog/download.htm









3.5    CVS tag: rel-3-5    Start Date: 29.05.2003 10:29
Notes: intermediate release.

- removed CVS tag from all files. migrating to CVS branch release system
- All $VERSION replaced with th same from ePortal::Server
- added 'Apply' button for Dialog.pm. Save the object but don't redirect




3.4    CVS tag: rel-3-4    Start Date: 19.05.2003 11:37
Notes: New release system. Only developers are affected.

ePortal:
- changed release system. See CVS for details. New dir /release
- added navigator for admin's page
- removed unnecessary files from distribution
- returned back internal statistics page
- fixed bug when Digest::MD5 is not available. Removed old MD5 package
  (reported by Dmitry Krupnikov)
- added some installation tips. Installation manual is still needs more
  accuracy
- faq-rus.htm renamed to README-RUSSIAN.html
- fixed bug with destroy-session when database is not available
  (reported by Dmitry Krupnikov)

Organizer:
- fixed ACL bug when any user may delete an information from anniversary

MsgForum:
- clean lost in space messages (forum deleted but messages are remains)


Removed files:
/gen_pods.pl
/make_dist.sh
/set_appl_version.pl
/comp_root/admin/autohandler_users.mc
/lib/ePortal/Dual/Search.pm
/lib/ePortal/Dual/SimpleSearch.pm
/lib/ePortal/Dual/ToDoSearch.pm
/lib/ePortal/Dual/ImportDialog.pm
/lib/ePortal/Dual/Login.pm






3.3    CVS tag: rel-3-3    Start Date: 24.04.2003 14:10
Notes: A collection of command line cron scripts is replaced with one script.
Administrator is able to configure cron jobs with WEB interface. A result of
job is send to admins in HTML format.

ePortal:
- ePortal config saved in database as a freezed hash for speed reason
- again stupid bug in session management.
+ added new periodic job execution utility. It replaces all previous utilities.
- search in Catalog with multiple ANDed words
- fixed many bugs introduced with Exception handling concept
- solved bug with CGI 2.93 when autoEscape(0) fails during use ePortal::Apache
  in httpd.conf

MsgForum:
- added index for MsgItem table
- fixed bug (escape_html) in Dialogs with read-only fields
+ added new column 'email_sent' to MsgItem

Organizer:
- error on delete any memo
- New Anniversary date initialized to date of current page

Removed files:
/bin/cron.daily/*
/bin/cron.d/*
/comp_root/admin/menu_edit.htm
/comp_root/admin/msect_edit.htm
/comp_root/admin/mlink_edit.htm


3.2    CVS tag: rel-3-2    Start Date: 15.04.2003 15:10
Notes:

ePortal:
- login as local user bug
- new session created every time when no data to save for old session
- better code for ACL processing
- created Bundle::ePortal for easy modules install
- bug in most popular of Catalog
- slightly extended user's group editor

Organizer:
- fixed bug when adding a contact

MsgForum:
- fixed bug in MsgForum-expire.pl
- added warning about missing parameters to MsgForum-subscription.pl

Diskoteka:
- search in medium memo bug
- Files and mediums remains in DB on Archive delete





3.1    CVS tag: rel-3-1    Start Date: 11.04.2003 11:20
Notes: this bug fix release.

ePortal:
- fixed bug in frame_alerter.mc
- OnDeleteUser, onDeleteGroup bug when unconfigured application exists
- bug. $dbh remains connected after http request is finished.
- database error when deleting a user

Organizer:
- access permission bug
- Database error on categories list

Diskoteka:
- broken link to mload.pl

MsgForum:
- fixed recognition of href's in message text

Removed files:
lib/ePortal/Dual/NotepadSearch.pm


3.0    CVS tag: rel-3-0    Start Date: 08.01.2003 14:03

Notes: This is major release of ePortal. Introduced new installation and
configuration procedure. Many new features and modules added. Some old
deprecated modules are removed. Organizer features
are detached into application. Added exceptions handling code.

ePortal:
- fixed -q switch for command line utilities to be really quiet
- ability to sort by column of ePortal::HTML::List
- added new navigation system /navigator.mc
+ new Application Diskoteka
+ all old decimal(9,0) fields are replaced with int(11)
+ all ID fields changd to int(11) not null auto_increment. removed table
  sequence
+ new Applications: Organizer, Diskoteka

MsgForum:
- TitleURL not shown when reading the message
- Remove subscription from any forum when user deleted
- Better recognition of smirks

+ Removed files:
lib/ePortal/Config.pm
lib/ePortal/DBISource.pm
lib/ePortal/epUsrGrp.pm
lib/ePortal/Menu.pm
lib/ePortal/MenuLink.pm
lib/ePortal/MenuSection.pm
lib/ePortal/SQL.pm
lib/ePortal/StaticConfig.pm
lib/ePortal/SystemACL.pm
lib/ePortal/UserConfig.pm
lib/ePortal/NotepadFolder.pm
lib/ePortal/ThePersistent/Personal.pm
bin/ePortal-xxx.pl
comp_root/export/*
comp_root/admin/dbisource_*.htm
comp_root/admin/sysacl_*.htm
comp_root/notepad/*
comp_root/pv/sections/menu.mc
samples/ePortal.conf
samples/httpd-ePortal.conf

+ Organizer packages moved to ePortal::App::Organizer
lib/ePortal/Calendar.pm
lib/ePortal/Contact.pm
lib/ePortal/Notepad.pm
lib/ePortal/ToDo.pm



2.15    CVS tag: rel-2-15    Start Date: 21.11.2002 9:30
Notes:

MsgForum:
- bug: sorting of news in pv/section/forumnews.mc.
- bug: bin/cron.d/MsgForum-subcriptions.pl
- reply form added after list of replies.
+ Personal subscription to forums. Rerun bin/ePortal-MsgForum.pl

ePortal:
- slightly extended a list of parameters to ThePersistent::Base::new
- auto discovery of max_allowed_packet size and adjusting of max allowed file
size in Catalog
- bug fixed: user displayed as Guest if no full name entered.
- now every command line utility is based on a package ePortal::CommandLine
- added possibility to fill in database tables with default values during
bin/ePortal-xxx.pl stage. rerun bin/ePortal.pl
+ migrated to HTML::Mason 1.16
- found bug in ThePersistent::Base::restore_where (number of binds mismatched)
+ Added statistics collector for Catalogue. rerun bin/ePortal.pl




2.14    CVS tag: rel-2-14    Start Date: 18.10.2002 14:41
Notes: Added LDAP support. Discussion forums are rewrited from ground.

- once again fixed error404 bug
- fixed small bug with initial connect to DB server.
- all auto generated .html files removed from CVS. Use gen_pods.pl to generate
them.
- removed my local images from CVS (/images/*)
+ new field epUser: dn varchar(64). Rerun bin/ePortal.pl
+ new field epGroup: ext_group number(2). Rerun bin/ePortal.pl
- removed my local file ePortal/External/azot_user.pm from CVS
+ removed section [startup] from ePortal.conf
- removed ePortal/ExternalUser.pod as LDAP is implemented
+ Migration to HTML::Mason 1.15
+ MsgForum.id, MsgItem.id changed to autoincrement
- bug fixed: statement handler is not finished when dbh is disconnected
- bug fixed: cannot add or remove group membership for a user
- added onDeleteUser, onDeleteGroup callback functions
- added http://eportal.sourceforge.net/ files to CVS
- added new section for home page: forums.mc

2.13    CVS tag: rel-2-13    Start Date: 21.08.2002 11:41

Notes: v2.13 is based on HTML::Mason 1.14. Database access classes are
completely rewrited. Added manuals in English.

+ database layer (ThePersistent classes) is rewrited. Somewhere API is
completely changed. See manuals for details. Manuals are made up to date.
+ Migration HTML::Mason 1.15
- every missing document returns HTTP 200 Ok with content of
/errors/error404.htm. Fixed.
- revised all manuals structure and creation process.
- default behavior of delete_button in HTML::Dialog is changed to 0
- ePortal.pl: added creation for missing 'Catalog' system ACL
- fixed bug with HTML::Calendar causing 2 month step (next/prev month)


2.12    CVS tag: rel-2-12    Start Date: 20.08.2002 10:12

Notes: v2.11 includes a part of HTML::Mason used for debug purposes. This
version fixes it. Sorry.

- Added small help to PageView section edit dialog
- /errors/error404.htm shows wrong URL not found. Bug in /dhandler.mc.





2.11	CVS tag: rel-2-11    Start Date: 30.05.2002 14:54

Notes: This is Release Candidate 2. Many incompatible changes are made! Most
of them are to bring application support into core ePortal.
Added Catalog subsystem.

+ The source tree separated into ePortal itself and independend applications.
Now all applications will be distibuted in independent packages
+ Completely rewrite Makefile.PL. Added command line parameter HOME=...
+ All comp_root, bin, images, samples files are copied to destination during
make install
- make install keeps track of installed applications in
ePortal::StaticConfig.pm modified on the fly.
+ comp_root/app/OffPhones/section.mc moved to
comp_root/pv/section/OffPhones.mc to satify common requirements
+ logo_image parameter is not used. It is replaced with inset.
+ logline() function rewrited to support various levels of verbosity. 'Debug'
parameter has been changed from boolean to scalar
+ removed bin/epcron.pl utility. It is rewrited into a number of utilities for
every application. Sample crontab file included: samples/crontab
- added sample logrotate script: samples/logrotate.d/ePortal
- fixed bug: .pl files are chmoded 755 now
- Added PopupMenu tool
- ACL.pm: acl_default() renamed to set_acl_default
- ACL: every object takes ACL from its parent object or parent SystemACL during
insert()
- ACL: removed possibility to modify ACL attributes with value(). use
set_acl() instead

2.10	CVS tag: rel-2-10    Start Date: 20.05.2002 15:33

- bug: incorrect last_message date/time in list of forums
- ability to inset custom HTML text at some pages (login.htm, login-faq.htm,
...)
- added config parameter disk_charset
- Translation to English completed!

2.9	CVS tag: rel-2-9    Start Date: 11.03.2002 14:34

- Added admin_mode. This mode is used to setup an ePortal instance.
- Removed some minor bugs.
- Added ePortal::HTML::Tree object (still incomplete)
+ completely changed config syntax
+ Introduced conception of Application (independent ePortal's module)
+ Added application OffPhones
- A next piece is translated into English
- A lot of tests during server startup. The server exits if an error occured.
- All ACL specific initializaton and processing moved to ACL.pm (was logical
error)
- Rewrited ePortal.pl: tables creation, SystemACL creation, Application
specific initialization, more checks, etc.
+ Added application CompInventory (early beta)
- Cleaned bug in /dhandler.mc. Was: empty page on non existing documents
+ Required Perl 5.6.1
- Forums converted to Application

2.8	CVS tag: rel-2-8    Start Date: 15.02.2002 15:28

- Added default dhandler.mc. His responsibility is to draw directory listing
  with help of /dir.mc. dhandler.mc is looking for dir_xxx attributes in
  request directories. See documentation for details
  (/comp_root/manual/autohandler.html)
- Frames changed to <Iframe> tag
- Added FAQ in Russian (/faq-rus.html)
- Added missing page "message not found" in forums
+ /comp_root/FileFolder/like_calendar.mc moved to /comp_root/ah-calendar.mc.
  /comp_root/FileFolder removed due to low profit
- Added access control to root autohandler. It's possible now to protect
  documents and directories (user access, group access, admin access, sysacl)
  with ePortal methods only. Apache access checking is working too.

2.7	CVS tag: rel-2-7    Start Date: 25.01.2002 15:43

- Added statistics page for admin
- Found bug in epcron.pl. All sessions are deleting regardless of
  $KEEP_SESSIONS_DAYS
- Found small bug in /forum/forum.htm
- New style of date/time input fields (java script + popup calendar window +
  javascript validation)
+ new ePortal config parameter: date_field_style
- calendar.mc rewrited to ePortal::HTML::Calendar.pm. Also rewrited
  /FileFolder/like-calendar.mc, /popup/calendar.htm to satisfy new calendar.
- Calendar event was invisible when start time is before 8:00 or after 19:00
- Strict checking for new messages on Message forums. No messages without text
  or without text addition in reply

2.6	CVS tag: rel-2-6    Start Date: 20.11.2001 10:23

- Added ePortal::ThePersistent::Dual package for fake ThePersistent objects.
  They doesn't have an underlying table and used for dialogs.
- Added logout_ok.htm to make logout process more clear to user.
- Revised /autohandler.mc. It splitted into several components
- Missing SystemACL and corresponding users group autocreated on first check on
  ACL by admin.
- Added auto-discovery of attributes from native SELECT SQL statement in
  ePortal::ThePersistent::Support
- Added ePortal::HTML::Dialog and ePortal::HTML::List
- Removed menu.htm. All work goes in map.htm
- ThePersistent::restore_where rewrited to get HASH as argument. Thus we
  seperate different SQL clauses: WHERE, ORDER BY, GROUP BY
- Added ThePersistent::Personal.pm to concentrate on common properties of all
  personal objects (Calendar, Notepad, ToDo, Address)
- Found bug in Calendar::find_(prev|next)_event. It find an event of any user ;-)
- Bug in ACL processing of MenuLinks
- Added limit_offset and limit_rows parameters to restore_where (MySQL
  specific, not portable!)
- Removed some bugs in login process (Server.pm)
- Migrated from ePortal::List to ePortal::HTML::List (removed list.mc)
- Migrated from ePortal::Dialog to ePortal::HTML::Dialog (removed dialog.mc)
- Revised /dir.mc for more accurate work with current dir info
- Revised /FileFolder/calendar.mc to print <META robots=noindex,nofollow> on
  empty dates
- Added JavaScript popup alerter for events in Calendar.
+ new table PopupEvent
+ new ePortal config parameter: refresh_interval
- Added admin's page with list of current ePortal::Server's parameters.
- Added "my tasks today" personal section (PageView)

2.5	CVS tag: rel-2-5    Start Date: 17.10.2001 15:10

- Rewrited map.htm (menu map of the server) to Javascript
- Dialog now returns back to caller's page.
- Added "delete", "copy", "ACL" buttons to dialog
- Added cache to map.htm for speedup output
- Added confirmation on delete to /delete.htm
- If any ePortal::ThePersistent object has 'lastmodified' attribute then this
attribute update to 'now' on every insert or update. (Support.pm)
- If an attribute is popup_menu fieldtype then htmlValue returns qassociated
label not value
- ThePersistent classes rewrited to use dbh cursors rather then load all
recordset into memory array
- Declaration of all global variables moved to ePortal::Global module
- Cleaned bug in ePortal.pl when error was always reported during missing
column creation
- Moved to Apache::Session::MySQL.
- Added ePortal's cron script
- Apache::AuthCookie package replaced to internal one.
- Revised import process. Fixed some bugs.
- Added robots.txt
- Display busy time in calendar view

2.4	CVS tag: rel-2-4    Start Date: 05.09.2001 10:04

- ACL rewrited to unix-like system. owner, group, other users, other
registered users.
- decode_msg() changed to pick_lang(). It get hash or hash_ref with lang codes
as hash keys.
- Completely rewrited component list.mc with a help of ePortal::List.pm
- Added daily calendar with events, todo list.
- Partialy rewrited /dialog.mc component.
- Removed component /dialog_onButton.mc. All perl code moved to
ePortal::Dialog::handle_request
- Added Contacts section
- Move focus to the first item in dialog when opened.
- This is first version released at sourceforge.net

2.3	CVS tag: rel-2-3    Start Date: 03.01.01 9:51

- User's notepad created
-          
.
-     dbi:user:pass
- / 
-    
-    ThePersistent     
 .     htmlLabel,
htmlValue, htmlField.
-          target="_top"  , 
   .
-  ePortal   .   .
       
        
.
- ePortal::Config   ePortal::Server.
-   : PageView, PageSection, UserConfig.
-    ( )    .
-     . Business logic   .
 htm     .
-     ThePersistent::DataType::YesNo.
-   ePortal   .
-     javascript.  popup-calendar    
.   Popup,     .
-  !!! BUG in Perl!!!
Exception handling:   ePortal 
    die.  $@    
decode_msg       (, ).
-   ThePersistent::Database.     ,
  .     ThePersistent::Oracle,
ThePersistent::mysql.
-   $ePortal    
ePortal::Global;
-   Mason-1.0
-  ThePersistent->restore  ->restore_where    bind
.        .
-     /acl.htm     
 .
-        . ,
   ,    . 
   SchemaOwner.
-   edit.mc, list.mc   ACL.   
        w  .
-   newsitem   owner, acl.    ACL 
   .

2.2      tag: rel-2-2    Start Date: 07.12.00 16:22

-   $ePortal;
-  isAdmin  webName   package User  ePortal.
- ePortal    .
-        autohandler.mc
 .   /index.htm.
-    Config::get_mason_config.   httpd.conf   
mason_allowglobals,     ,    
%session, $dbh, %gdata.

2.1      tag: rel-2-1    Start Date: 17.11.00 9:32</b>

-   ACL    .
-       home page    ,
    .
-    news.    ,    .
-    /login.htm,    , 
 .
-  ApacheHandler  ePortal::Config.   HTML::Mason
  httpd.conf.

2.0      tag: rel-2-0    Start Date: 05.09.2000 14:12

- ,     ePortal    .
-   ePortal::User::Group.pm, ThePersistent::mysql.pm
-     ePortal.     
   ACL,   ePortal.
-   ePortal::Group, ePortal::ThePersistent::SystemACL.
-   restore_all_array  restore_all_hash 
ePortal::ThePersistent::Base.
-    ThePersistent.    
   .     Char, DateTime
.
-       
ePortal::ThePersistent::Base::delete.     
children.
-      , 
  .
- ,       /images/ePortal
-   ACL   ePortal::ThePersistent::Base::acl_xxx
     "".   ,   ACL 
.
-    .     
owner vc(64), acl vc(4000): menu, menusection, menulinksm newsband, newsitem.
    ACL.
-       ,     
    .     .
-   .
-      .
-   " "  .  
Apache::AuthCookie.    .
-  bug  ePortal::ThePersistent::Base     
 ACL.
- ThePersistent::Base     300   ,  
  .
-   .
-     ThePersistent::Base::acl_list 
 . menu.htm    .  
  18 .         
.
- BUG:, ,   .   
 ,    .
-        Persistent.
-     (      ).
-  ePortal::ThePersistent::Base       ACL.
   ,    ,  
.
-    sequence   ThePersistent 
ePortal::ThePersistent::Base.
-   : ePortal::ThePersistent::Menu,
ePortal::ThePersistent::MenuSection, ePortal::ThePersistent::MenuLink.
-  newid   ThePersistent::Base  ePortal::ThePersistent::Base
-  ePortal::MasonHandler.    . 
      ,    
   .  ,    
  apache child , ..       
         .  
  ,     .
-  azot::AuthCookieHandler   ePortal::AuthCookieHandler.
   .
- /database.mc -      . 
   Apache::DBI
-        DBF.
-   Content-Length  /autohandler.mc.   
  batch  stream,    -   
stream  .       URL   
 .
-    TODO  :
- 1.     ,       
 ,      last .    
     .
- 2.   .      , 
     ,    ,    
 .
- 3.   .      , .. 
         ,   
   .
-    ,     
.     Config.pm,   
   $ePortal::Config .
-    Persistent,    .. , 
    DBI,       ;-)
-  Persistent   ThePersistent,    
,   Winter.
-  Persistent::azot::newsXXX   ePortal::ThePersistent::newsXXX
-   ThePersistent::DataType::Date -  ,  .
-      ThePersistent::Base::restore_where. 
   ,     .  .
,         ,
  ,        .
-    .     , 
    bask url,      . 
      ,  
@{ $m->comp("PARENT:MenuItems") }

1.x.  tag: rel-1-0

-  .   ,     .
-   changes.

