Changes: $Revision: 3.14 $

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


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.


CVS comments

cvs commit -r 3.0 - to revision 3.0
cvs tag rel-0-4 backend.c - set tag
cvs checkout -r rel-1-0 tc - checkout by tag name
