"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "achievo-1.3.4/doc/CHANGES" of archive achievo-1.3.4.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 + : new feature
    2 - : deprecated feature
    3 * : bugfix or changed code
    4 Bug numbers are references to bugs in http://www.achievo.org/bugzilla
    5 [names] are references to people in the AUTHORS file.
    6 
    7 Changes in Achievo 1.3.4
    8 ------------------------
    9 + Added hours_approve_only_show_not_approved translation. [Guido]
   10 + Added 'last' weekday of the month option in the scheduler. [Sandy]
   11 - Removed non-used 'organization' column from hoursurvey. [Guido]
   12 * Fixed validation of obligatory reason for blocked week disapproval. [Guido]
   13 * Fixed ability to block weeks in which no project hours are registered when
   14   approve_period_per_coordinator is set to true in the configuration file.
   15   [Guido]
   16 * Fixed timereg.reminder_hoursnotblocked cronjob sending emails when a week is
   17   blocked for everyone. [Guido]
   18 * Fixed weekComplete check: If there were no contracts and/or
   19   timeregistrations, a week still appeared to be completely
   20   booked. [Dennis]
   21 * Fixed SQL error in reminder_hoursnotblocked cron. [Guido]
   22 * Fixed missing translations in emails sent to project coordinators
   23   when one of their team members locks a week in the time registration.
   24   [Guido]
   25 * Fixed timeout in reports when two employees are eachothers supervisor.
   26   [Guido]
   27 * Fixed recurring items on nth weekday of the month/year. [Sandy]
   28 * Fixed bug with editing of contacts (bug #988). [Yury]
   29 * Fixed some translations. [Sandy]
   30 * Updated translations for French, Spain, Portuguese -Brazil, Czech
   31 
   32 Changes in Achievo 1.3.3
   33 ------------------------
   34 - Removed mcpuk file manager of the fckeditor in ATK because
   35   it contains a security exploit. [Sandy]
   36 
   37 Changes in Achievo 1.3.2
   38 ------------------------
   39 * Fixed edit button of non recurring events in the scheduler. [Sandy]
   40 * Fixed saving of the duration of an event. [Sandy]
   41 * Fixed adding todos which caused an SQL error. [Dennis]
   42 * Fixed adding new contacts from the project screen. (bug #949) [Sandy]
   43 * Fixed adding new projects on 29 Feb. (bug #954) [Sandy]
   44 * Created workaroung for adding projects based on a phase
   45   template, see ticket for more information. (bug #948) [Sandy]
   46 * Fixed SQL error when selecting activities that are also in
   47   the selected template when adding a phase. [Sandy]
   48 * Fixed aggregation of unsorted columns [Guido,Jeroen]
   49 
   50 Changes in Achievo 1.3.1
   51 ------------------------
   52 * Fixed SQL Error and interface problems in hours approval functionallity.
   53   [Guido]
   54 * Fixed duplicated key error in the scheduler. [Sandy]
   55 * Fixed parse error in japanese language file. [Sandy]
   56 * Fixed fonts of Steelbue and Macoslike themes. [Sandy]
   57 
   58 Changes in Achievo 1.3.0
   59 ------------------------
   60 + Added equal project/phase combination to project list. [Yury]
   61 * Fixed problem where adding multiple time registraions using a period of
   62   time didn't work because the weekday filter selection was hidden. [Guido]
   63 * Fixed problem when editing scheduler notes/attendees. [Sandy]
   64 * Fixed version number in timereg/employee install file. [Yury]
   65 * Fixed sql error when subproject select in hoursurvey. (bug #927) [Yury]
   66 * Fixed Error on 'approve week' page. (bug #936) [Yury]
   67 * Fixed deleting hours in hoursurvey report. [Yury]
   68 * Fixed problem with recurring events. [Sandy]
   69 
   70 Changes in Achievo 1.3RC2
   71 -------------------------
   72 + Added projects category field project and projects category filter
   73   tohoursurvey. [Yury]
   74 + Added master/subproject support for project and hoursurvey. [Yury]
   75 + Added missing dirs for docmanager module. [Sandy]
   76 + Added missing documents tab for quotations. [Sandy]
   77 + Added executeSQL function to setup module, this makes it possible
   78   to execute SQL queries for creating tables etc. This makes it
   79   possible to use the atkMetaNode. [Sandy]
   80 + Active and archived contracts are now on seperate subtabs when viewing/editing an
   81   organisation [Dennis]
   82 + Added import link for contacts. [Sandy]
   83 * Fixed ATK Bug with strange chars in the AJAX dropdowns. [Yury]
   84 * Fixed bug with obligatory fields in person table. [Sandy]
   85 * Removed some menu items when a user doens't have the rights
   86   for it. [Sandy]
   87 * Removed contacts search from scheduler if the user doesn't
   88   have the rights for it. [Sandy]
   89 * Fixed default userview database field size. [Sandy]
   90 * Fixed password restrictions in the userpreferences. [Sandy]
   91 * Fixed in the todo history, project id isn't obligatry. [Sandy]
   92 * Fixed the Phase Template functionallty. (bug #885) [Sandy]
   93 * Fixed patch 6 of the timereg module so the update from
   94   Achievo 1.0/1.1 works. (bug #874) [Sandy]
   95 * Fixed missing version update for person module. [Guido]
   96 * Enlarged the project name field to 200 chars. [Guido]
   97 * Fixed filter in Master-Gantt colors. [Sandy]
   98 * Fixed with adding contacts to a project. (bug #887) [Sandy]
   99 * Fixed problem with projectid in time registration. [Sandy]
  100 * Fixed translation of activeprojects. [Dennis]
  101 * Fixed moving hour registrations in the hoursurvey. [Dennis]
  102 * Updated  Dutch, Swedish, Danish and Finnish language files. [Sandy]
  103 
  104 Changes in Achievo 1.3RC1
  105 -------------------------
  106 + Add personal Fax field to VCARD. (bug #848) [Yury]
  107 + Added 'activate'/'archive' button to the contract edit page. Pressing to
  108   this button the status of contract and projects change accordingly - from
  109   active to archive, and from archive to active to both contract and all
  110   projects, that link to this contract. [Ivo,Yury]
  111 + Added a new user-selector to the scheduler. You can now select multiple
  112   users to compare agenda's with. Added current user selection as a stackvar.
  113   [Edgar]
  114 + Added CSV import possibility to projects and employees.
  115 + Added ability to set the following password restrictions: minimum length,
  116   minimum number of uppercase characters, minimum number of lowercase
  117   charactes, minimum number of uppercase and lowercase characters together,
  118   number of numbers and the number of special characters. This can be done
  119   by setting the $config_password_minsize, $config_password_minupperchars,
  120   $config_password_minlowerchars, $config_password_minalphabeticchars,
  121   $config_password_minnumbers, $config_password_minspecialchars variables.
  122   [Guido]
  123 + Added ability for users to select their own language. [Boy]
  124 + Added achievo_modern theme. [Norman,Boy]
  125 + Added the ability to globaly disallow specific pim items to be used.
  126   [Guido]
  127 + Added description field to roles. [Guido]
  128 + Added patch for updating the user language with the default language
  129   when it's not set. [Sandy]
  130 + Added patch for updating the user theme with the default theme when
  131   it's not set or contains a depricated theme. (bug 665) [Sandy]
  132 + Added contractname to the contracts. This field will be used in
  133   the project admin instead of the description field. (bug 475) [Sandy]
  134 + Added duration field for project phase to see how many workdays there
  135   are in a phase. [Sandy]
  136 + Added the projectcode to project descriptors. [Guido]
  137 + Added ability to set a $config_projectnumbermodule to asssign a module
  138   the task of generating project numbers (implemented in the
  139   getInitialProjectcode() function). [Guido]
  140 + Added a basereport class which is a generic implementation of a report
  141   having a filter interface with some attributes, a refresh button and
  142   one or more output boxes which are shown after clicking the refresh
  143   button. To use this class, just inherit, add filter attributes in the
  144   constructor as you would with any other node, eventually write an
  145   initial_values function and implement the
  146   getContentElements($filterrecord) function. [Guido]
  147 + Added a customer (organization) relation to projects. [Guido]
  148 + Added filter attribute to allow filtering projects by their contactpersons.
  149   [Guido]
  150 + Added organization type (customer / supplier) to organizations. The
  151   admin view can also filter using this type attribute. [Guido]
  152 + Added export function to organization node. [Guido]
  153 + Fixed display function for the email field when in csv or plain mode.
  154   [Guido]
  155 + Added a list of active and archived projects on seperate tabs to the
  156   contactperson view / edit pages. [Guido]
  157 + Added project.billing_type column (still dirty and hardcoded, but only
  158   active when the billing module is installed). [Guido]
  159 + Added a print button to the hour survey. [Guido]
  160 + Added a printerfriendly stylesheet to allow printing reports without
  161   the filters and theme decorations taking up space and ink/toner. [Guido]
  162 + Added descriptor for user contracts. [Guido]
  163 + Added support for cascading deleting hour registrations when deleting
  164   a phase. [Dennis]
  165 + Added filter and a column diff_planning to the projectstatus report.
  166   [dennisjan]
  167 + Added new feature when you add a project and you want to copy a specific
  168   documentstructure. [dennisjan]
  169 + Added config to use a startingpoint for overtime_balance hours, if no
  170   records can be found to determine a new balance. [Dennis, Ivo]
  171 + Added Ajax functionality in hours node. [Dennis]
  172 + atkManyToOneRelations that have the AF_LARGE flag set are autocompletion
  173   fields. [Dennis]
  174 + Added initial value for workperiod in hours node for autocompletion
  175   fields. [Dennis]
  176 + Added a phase-template grid to the project node. From this grid phase
  177   templates can be selected. [Dennis]
  178 + Time registration can now be locked per month. [Roger, June]
  179 + Achievo now supports $config_durationformat, which can be 0 (1:30 time
  180   format) or 1 (1.5 decimal format). [Yury]
  181 + Added support for atkTab in the url (bug #741) [Yuri]
  182 + Added quotation module [Sandy]
  183 + Added docmanager module [Sandy]
  184 + Added CRM features [Sandy]
  185 + Added a new Scheduler module with:
  186   + recurring events (bug #139) [Sandy]
  187   + updated day, week and monthview [Sandy]
  188   + new pim view [Sandy]
  189   + a new birthday view [Sandy]
  190   + new user configurations [Sandy]
  191 + Added configurable week startday [Sandy]
  192 + Added configurable first week of the year [Sandy]
  193 + Added debtorfield to organization. (bug #768) [Yuri]
  194 + Added check on any_project in select action. (Bug #753) [Matteo]
  195 + Added ability to register time on specific contacts by setting
  196   'timereg_contact_link' timeregistration configuration option
  197   to true. [Yury,Boy]
  198 + Added security rights for the planning and financial tabs. [Guido]
  199 + Added config organization_contracts_duplicatemail. [Rue]
  200 * Fix dependee between attributes in base report and fix permission error
  201   on the xmlhttprequest - edit must be equal to report action.(bug #838) [Yury]
  202 * Bug fixed week report nameswitch wasn't working correctly [dennisjan]
  203 * When you have the right to see the hours of everyone, you will see now
  204   all the hours from the persons wich you are allowed to see. [dennisjan]
  205 * Fixed bug in achievotools when time is 0 the function should return a
  206   & nbsp; [dennisjan]
  207 * Fixed PHP notices. [Guido]
  208 * Replaced deprecated text() calls by atktext(). [Guido]
  209 * Fixed session problem with master gantt which in some cases would not
  210   display because it thought the session had expired. [Guido]
  211 * $config_auth_usernode and config_auth_emailfield are now set. The
  212   password mailing feature can now be enabled by setting
  213   $config_auth_enablepasswordmailer = true; in config.inc.php. [Guido]
  214 * Bugfix: When selecting a new contact in a project it shouldn't show
  215   the userid field. [Sandy,Ivo]
  216 * Added dutch and english tranlations of the adminpim text. [Guido]
  217 * Fixed a rendering bug in the calendar dayview which caused appointments
  218   to be drawn not as long as they should be. A workaround for this problem
  219   was already implemented for netscape/mozilla based browsers by not
  220   showing the border around an appointment (which was causing this
  221   problem). Internet Explorer 6 however, also seemed to affected by this
  222   rendering bug, which is the reason for this change. Now the border around
  223   the appointment is implemented differently (using CSS) and the exception
  224   for netscape/mozilla users is removed. [Guido]
  225 * Removed deprecated atklayout usage. [Guido]
  226 * Replaced "-" options by "No value" options in the orderby feature of
  227   the Hours survey. [Guido]
  228 * The list of activities in the time registration should not be translated.
  229   (also prevents translation not found warnings). [Guido]
  230 * Fixed the login problem where you would see a login box in the menu and
  231   top frame after logging in. This was caused by the menu and top pages
  232   not being requested through a session_url. [Guido]
  233 * Menuitem urls should be passed through session_url. [Guido]
  234 * Fixed the project selector list on top of the project menu not being
  235   populated sometimes. [Guido]
  236 * Updated the session expired screen using a relogin button instead of a
  237   relogin link. [Guido]
  238 * Index.php now uses atkoutput instead of an evil(tm)(r)(c) echo() call
  239   to send the frameset document to the browser. [Guido]
  240 * Removed duplicate </html> tag. [Guido]
  241 * Moved html from hours node to templates to make Achievo better
  242   themable. [Boy]
  243 * Made top pass along centerpiece_links to top.tpl for those
  244   that want to style their own centerpiece links. [Boy]
  245 * Fixed some html errors in the achievo_modern theme login template.
  246   [Guido]
  247 * Partially fixed a problem where the loginform would keep posting the same
  248   username and password regardless of wat you enter in the username and
  249   password fields after having submitted the loginform once and submitting
  250   it again when the achievo_modern theme is set to default. [Guido]
  251 * Sorted the list of languages in the user preferences language selector.
  252   [Guido]
  253 * If "language_nl"-like language identifiers cannot be translated,
  254   fallback to "nl" instead in the user preferences language selector.
  255   [Guido]
  256 * Moved page refresh code from the language selector attribute to the
  257   userprefs node. [Guido]
  258 * Optimized the getThemes function a little bit and moved it into the
  259   userprefs node class. Themes without a themedef.inc file also won't
  260   be included in the getThemes result anaymore. [Guido]
  261 * Changed the page refresh code so the userprefs edit page is loaded, not
  262   the pim after refreshing (like the adminlangselectattribute's page
  263   refresh code did). [Guido]
  264 * The page refresh code will now only be executed when the theme or
  265   language is changed and won't cause you to be logged out under certain
  266   circumstances. [Guido]
  267 * Updated version information. [Guido]
  268 * Consolidated all date fields to adhere to the format specified in the
  269   language files. [Guido, Ivo]
  270 * Converted the role's description field into a multi-line text field.
  271   [Guido]
  272 * Updated the Todo module with:
  273   + Added Private field (for private todo's) [Sandy]
  274   + Added completed field (dropdown with 0%,10%,20%..100%) [Sandy]
  275     Also when you set completed to 100% it will automaticly set the status to
  276     'completed'. [Sandy]
  277   + Added closedate field (will be filled when the todo is completed for 100%
  278     or the status is completed). [Sandy]
  279   * 'assigned to' only shows active users in the dropdown (bug 667) [Sandy]
  280   * When you create a private todo it's still possible to assign it to
  281     somebody else. Only the owner and assigned to will see it. [Sandy]
  282   * The admin screen has a new action completed, it will set the todo to 100%
  283     and status 'completed' [Sandy]
  284 * Fixed 'SQL' error when using the todo or any related functionality when
  285   logged in as administrator. [Guido]
  286 * Added "Change abbreviation" right to (dis)allow editing of a project's
  287   abbreviation. [Guido]
  288 * Made theme selector in userpreferences also find module themes. [Boy]
  289 * When adding a pim item in the userpreferences it will only show the
  290   items the user doens't has allready. [Sandy]
  291 * Fixed calculating start and end date of a project for the Project
  292   planning gantt chart. (bug 526) [Sandy]
  293 * Contract shows now shows the non active projects too.
  294   (bug 424) [ChristianL]
  295 * Todo's and Notes in the projectmenu now also checks the any_project
  296   right. If the user doesn't have the right it will only show the projects
  297   of which he is the coordinator. [Sandy]
  298 * Quoted userid in SQL in order to prevent SQL errors when logged in as
  299   administrator. [Guido]
  300 * Added "Change abbreviation" right to (dis)allow editing of a project's
  301   abbreviation. [Guido]
  302 * Added isEmpty function to projectPhaseAttribute to enable proper
  303   obligatory field validation. [Guido]
  304 * Replaced addColumn with installNode call in timereg patch 8 to prevent an
  305   error when upgrading from timereg patchversion 1. [Guido]
  306 * Only show the master gantt menuitem if you have rights to use it. [Guido]
  307 * Cleaned up getMenuItems function and made hoursadmin link unavailable
  308   when you don't have rights to use it. [Guido]
  309 * hours_admin link was still shown when a user didn't have rights to use
  310   it. [Guido]
  311 * Changed centerpiece form hard referenced links in top.tpl into a foreach
  312   loop to make the contents of the centerpiece more controllable through
  313   code. [Guido]
  314 * Only show the userprefs link when a user has rights to use it. [Guido]
  315 * Only return a search results containing view links if a user has rights
  316   to use them. [Guido]
  317 * Made phase and project names clickable in select screens. [Guido]
  318 * Changed abbreviation field in projects into a projectcode field. [Guido]
  319 * Made projectcode visible and searchable in the project admin screen.
  320   [Guido]
  321 * Fixed datejumper not working due to typo in sessionform reference in
  322   hoursadmin. [Guido]
  323 * Currently selected date in time registration will be globally stored so
  324   when you return to the time registration after using some other funcitons
  325   of achievo, you will still be at the same date. [Guido]
  326 * Fixed todo admin / pim screens to treat 'private is null' records the
  327   same as records where private=0. [Guido]
  328 * Moved arrays of month names (both short and long) into seperate
  329   functions. [Guido]
  330 * Quoted values and added tablenames to columnnames in where clause to
  331   prevent SQL errors in todo's. [Guido]
  332 * Percentages should not translate. [Guido]
  333 * Fixed security for complete and mra_complete actions. [Guido]
  334 * Fixed coding error causing no id to be passed to the complete action
  335   when clicking recordlist action icon. [Guido]
  336 * Added void ($this->redirect) implementation to complete and mra_complete
  337   actions (TODO: Implement these actions). [Guido]
  338 * Sort registrations by project abbreviation. [Guido]
  339 * Fixed html errors in organization view and edit screens. [Guido]
  340 * Show and sort project/phase lists by projectcode. [Guido]
  341 * Put the projectcode in front of the name. [Guido]
  342 * Fixed out-of-scope planned/booked filter value. [Guido]
  343 * Functionally decomposed the querying of planned hours on a project. [Guido]
  344 * Added missing classname to compare callback function reference in usort()
  345   call. [Guido]
  346 * Fixed renderbox call (added missing $name="top" parameter). [Guido]
  347 * Added colon as seperator between projectcode and projectname in
  348   descriptor. [Guido]
  349 * Fixed style problem where the first column would be stretched to almost
  350   the full pagewidht, while other columns need that space much more than
  351   the first column. [Guido]
  352 * Removed unneeded and deprecated text() calls. [Guido]
  353 * Fixed translation issues. [Guido]
  354 * Removed isholiday debugging (with emphasis on bugging). [Guido]
  355 * Fixed css syntax error and invalid negative padding-left value
  356   in achievo_modern theme. [Guido]
  357 * Fixed security problem when adding/editing/deleting team members and
  358   contact persons from projects. [Guido]
  359 * Replaced printerfriendly outputtype by css print media support. [Guido]
  360 * When printing a report which uses css print media support, the chosen
  361   filters are now included in the printed output. [Guido]
  362 * Improved layout and ability to add extra columns from withing external
  363   modules. [Guido]
  364 * Fixed a timereg delete problem where deleting a time registration causes
  365   an SQL error. [Guido]
  366 * Fixed FCK editor not being entirely visible in the achievo_modern theme.
  367   [Guido]
  368 * Displaying of projects for organization now uses the customer field of the
  369   project to select the active projects and archived projects. [Lineke]
  370 * Usermail() in Achievotools now replaces bare LF with CRLF. [Dennis]
  371 * Dropdowns and lists displaying employee name now also display userid. [Ivo]
  372 * Userid's are no longer forced to lowercase. [Ivo]
  373 * Added dutch and english translation for duration field in phases. [Dennis]
  374 * Fixed: Store() function of spendHoursAttribute in project node, did not
  375   return a boolean. [Dennis]
  376 * Fixed: preAdd() function in timereg.hours did not return a boolean. [Dennis]
  377 * Added support for AJAX in editform of achievo_modern theme. Added id field to
  378   the TD. [Ivo,Dennis]
  379 * Userid's are no longer forced to lowercase. [Ivo]
  380 * Fixed: The basereport form now has an id field. [Dennis]
  381 * lng, theme and startday field in the person table are
  382   nullable now. (bug #699) [Sandy]
  383 * Active projects is now a relation in stead of selectdb [dennisjan]
  384 * Added translation for add project. [dennisjan]
  385 * Added extra sort param for the todo node. [dennisjan]
  386 * Fixed filter bug for the diff column and displayzero set to true [dennisjan]
  387 * In project node changed from address to the default from address. [dennisjan]
  388 * Project node now uses the parseDirectoryName function of atkfileutils
  389   [dennisjan]
  390 * Fixed: deleting of none-manual overtime_balance hours did not remove records
  391   with the manual field set to NULL. [Dennis]
  392 * Fixed: Removed notice in overtime_balance node. [Dennis]
  393 * Fixed bug in usercontracts node: the flags are the fifth argument instead of
  394   the 4th. [Dennis]
  395 * The overtime_balance calculation now also works if a user does not have a
  396   contract with specified working days. [Dennis]
  397 * Fixed: If hourregistrations are made or edited in the past, the latest
  398   manual correction was not searched for in the past, resulting sometimes
  399   in an incorrect calculation of overtime_balance. [Dennis]
  400 * Remove contacts and members from the project_person table when
  401   deleting a project. (bug #742) [Sandy]
  402 * Don't show complete option for todo's that are allready completed.
  403   (bug #746) [Yuri]
  404 * Fixed sequence in the dropnode function of the
  405   setup module. (bug #725) [Yuri]
  406 * Fixed descriptor of organization.contracts node [Dennis]
  407 * Fixed: projectstatus now also shows phases without a startdate
  408   and/or enddate. [Dennis]
  409 * Fixed: fatal error in class.project.inc. [Dennis]
  410 * Fixed: Removed border from atkboolattribute in Internet Explorer.
  411   [Dennis]
  412 * Fixed: javascript error when clicking on a column in the
  413   weekreport. [dennis]
  414 * Fixed: startdate and enddate were not correctly determined in
  415   the weekreport node. [Dennis]
  416 * Fixed: When using a graphAttribute on a page, the submit buttons did
  417   not work in IE due to a subform added by the graphAttribute.
  418   [Peter,Dennis]
  419 * Fixed: The stats tab in project node wasn't visible in the view action.
  420   [Peter, Dennis]
  421 * Fixed: When using the graph module, PHP errors and deprecated messages
  422   were visible to the user. Configured jpg-config.inc to hide these
  423   messages. [Peter, Dennis]
  424 * Fixed: Link-Name of phase on select-page of the phasenode was broken and
  425   caused a 'session expired' notice. [Dennis]
  426 * In the hours node, the viewuser dropdown can be configered by overriding
  427   the functions viewuserFilter and viewuserOrderBy and uses the descriptor
  428   template of the employee node. [Dennis]
  429 * The hoursnode that is used by the hoursurvey can be set to a different node
  430   by overriding the function getHoursNodeName(). [Dennis]
  431 * Basereport now also supports autocompletion. [Dennis, Guido, Peter]
  432 * Fixed: initial user was always reset in the hoursnode. [Dennis]
  433 * Social security and bankaccount number fields are now hidden when adding a
  434   new employee. [Ivo]
  435 * When adding a new project, the currently logged in user is now set as
  436   the project coordinator by default. [Ivo]
  437 * Moved achievo_modern theme to new location. This should go unnoticed but
  438   you may need to clear the achievotmp/themes dir when upgrading. [Ivo]
  439 * Preserved customer field when upgrading from 0.9.1. (bug #765) [Yuri]
  440 * Fixed bug in weekreport with locks (bug #790) [Sandy]
  441 * Fixed adding supervisors from the employee screen (bug #675)
  442   [Peter, Sandy]
  443 * Fixed employee weekreport when using it as administrator. [Sandy] (bug #866)
  444 * Fixed problem with the 'Any Project' in the project
  445   management. [Sandy] (bug #855)
  446 * Fixed Editing time registrations from hoursurvey [Sandy] (bug #852)
  447 * Fixed register time on other users [Sandy] (bug #850)
  448 * Fixed contract/project activate/deactivate button to work with the
  449   ibscontracts module. [Guido]
  450 * Fixed ticket 876: pim & user preferences links broken. [Ivo, Guido]
  451 * Fixed project selection in time registration when you don't have the
  452   any_project right for projects that have timeregistration set to allowed
  453   for anyone. [Guido]
  454 * Fixed copying the project name and customer when creating a project from
  455   a customer contract. [Guido]
  456 * Projects now have the default status (active) when created from a
  457   customer contract. [Guido]
  458 * Fixed global search function not returning inactive projects. [Guido]
  459 
  460 Changes in Achievo 1.2.1
  461 ------------------------
  462 + Added $config_timereg_allowfuture setting for allowing time registration
  463   in the future (false by default). (bug #75) [Ivo]
  464 * Fixed fatal error in activity stats. [Sandy]
  465 * Fixed bug in project start/enddates when data was converted from an
  466   earlier Achievo version. [Ivo]
  467 * Projects/phases whose end date has expired can now still be used in time
  468   registration. [Ivo]
  469 * Bugfix: Users with 'any user' privilege in timereg could no longer edit
  470   other peoples timereg. [Ivo]
  471 * Fixed quick add of planning employees in a phase. Time was saved in
  472   minutes instead of converted to minutes first. (bug #522) [Sandy]
  473 * Fixed SQL injection in employees node. (bug #624) [ChristianN]
  474 * Fixed the search box in the top frame. (bug #648) [Ivo]
  475 * When adding a phase it will check if the enddate isn't before
  476   the startdate. (bug #439) [Sandy]
  477 * Fixed department criteria in Time Survey Report. (bug #656) [Sandy]
  478 * Fixed refresh of Master Gantt. (bug #836, #837) [Ivo]
  479 
  480 Changes in Achievo 1.2
  481 ----------------------
  482 * Fixed bug with archived projects. [Sandy]
  483 * Updated dutch language file. [Guido]
  484 * Updated employee departments. [Sandy]
  485 * Updated employee stats and the reports. [Sandy]
  486 * Updated all deprecated getNode and text calls also rewrote the code
  487   that used the deprecated layout class. [Sandy]
  488 
  489 Changes in Achievo 1.2RC1
  490 -------------------------
  491 + Added cronjob for checking expiration dates of usercontracts. [Dennis]
  492 + Added cronjob to check expired contracts and change their status.
  493   The status of active linked projects is also changed
  494   The cronjob also checks contracts that are not active (i.e. archived or
  495   nonactive) and makes sure all linked projects have the status
  496   'nonactive' [Dennis]
  497 + Added attributes (billing_type, aftercalculation and priceperhour) in
  498   organization contracts. [Dennis]
  499 + Added installation support for PostgreSQL. [Peter]
  500 + Now possible to make the 'contact' field obligatory by changing a var in
  501   config.inc.php. [Harrie]
  502 + Made chart height/width configurable. [Harrie]
  503 + Added ability to assign department to employee. (bug #266) [Harrie]
  504 + Hoursurvey is now able to search on department and functionlevel. [Harrie]
  505 + Made max bookable hours configurable. [Boy]
  506 + Added ability to approve locked weeks. [Boy]
  507 + Added ability to make a rate per projectphase and time. [Boy]
  508 + Added ability to book on times instead of hours. [Boy]
  509 + Added PDA mode for Achievo. [Boy]
  510 + Added feature to let the user confirm to something upon first
  511   timeregistration to a project. [Boy]
  512 + Added banknumber and social security number to employee. [Boy]
  513 + Made hoursurvey display rates and costs per timeregistration. [Boy]
  514 + An employee can now have more than one security profile (role based
  515   security). [Ivo]
  516 + Added vcard export for employees/contacts/organizations. [Ivo]
  517 + Added invoice address to organization. [Ivo]
  518 + Added Japanese language file. (bug #506) [James]
  519 + Added robots.txt file so Achievo installations do not get spidered. [Ivo]
  520 + Added deliverables feature to project management. [Ivo]
  521 + Added deliverables and phase dependencies to Gantt chart. [Ivo]
  522 + Added projectstatus report. [Ivo]
  523 + Added Master Gantt chart. [Ivo]
  524 + an e-mail will be sent to project coordinators as soon as an employee
  525   registers time on a phase that hasn't started yet, or a phase that depens
  526   on a non-complete deliverable.
  527 + Added an initials field to persons (contacts and employees). [Guido]
  528 + Added ability to configure initial status of a scheduled item in
  529   calendar. [Dennis]
  530 + Added the ability to create direct links to Achievo by passing atknodetype,
  531   atkaction and atkselector to index.php. [Ivo]
  532 + The user can now enter a remark for overtime balance corrections. [Ivo]
  533 + Pim items are now configurable in the user preferences. [Sandy]
  534 + Module can have multiple pim items. [Sandy]
  535 + Added edit link to Pim timeregistration and calendar. (bug #466) [Sandy]
  536 + Added a dropNode method to the setup class for deleting the database
  537   and sequence (if using mysql). (bug #583) [Yuri, Sandy]
  538 * Contracts that have expired are automatically set to status 'archived' at
  539   save-time. Also, its linked projects will be set to status 'nonactive'.
  540   [Dennis]
  541 * When saving a contract with the status set to 'archived' the linked
  542   projects are all set to status 'nonactive'. [Dennis]
  543 * Upgraded to ATK5 backend. [Ivo, Sandy, Dennis]
  544 * Improved themability. [Boy]
  545 * Fixed small bug in displaying the weeknumber on windows in the timereg
  546   weekview. [Sandy]
  547 * Made role name obligatory. (bug #474) [Sandy]
  548 * Moved employee financial fields to separate 'finance' tab. [Ivo]
  549 * Title field for persons is now a dropdown instead of free input. [Ivo]
  550 * Fixed: postAdd in modules/calender/class.schedule.inc should return a
  551   boolean. [Yury]
  552 * Fixed several Gantt chart bugs. [Ivo]
  553 * When editing a contract, a new project can be created which is then
  554   automatically added to the contract. [Dennis]
  555 * When editing a contract, existing projects can be linked to the contract.
  556   [Dennis]
  557 * Made some fields obligatory and some non-obligarory. [Dennis]
  558 * In contracts added option 'no_billing_period'. [Dennis]
  559 * In contracts added empty options for 'customer' and 'billing_period'.
  560   [Dennis]
  561 * In contracts added javascript for dynamically hiding 'period_price' when
  562   choosing 'no_billing_period'. [Dennis]
  563 * Fixed bug in setup module that installed patches in the wrong order if there
  564   are 10 or more patches. [Dennis, Ivo]
  565 * Fixed: Error message appeared when deleting a phase. [Dennis]
  566 * Updated Italian language file. [Fabrizio]
  567 * Updated Danish language file. [Morten, Kent]
  568 * Updated Spanish language file. [Ernesto]
  569 * Updated Dutch language file. [Dennis]
  570 * Replaced some deprecated text() calls with atktext(). [Guido]
  571 * Resolved some php notices. [Guido]
  572 * Removed some unused atkdebug commands. [Guido]
  573 * Scheduler menuitem is no longer displayed for users withoutaccess. [Ivo]
  574 * Removed project edit/view link in select mode. [Sandy]
  575 * Updated JpGraph to version 1.20-3. [Sandy]
  576 
  577 Changes in Achievo 1.1.0
  578 ------------------------
  579 + Session highjacking prevention is now configurable (default off). [Ivo]
  580 + Administrator pim now shows button for donations. [Ivo]
  581 * Removed requirement that php should be compiled with --enable-bcmath. [Ivo]
  582 * Fixed bug in recent project dropdown for projects without teammembers. [Ivo]
  583 * Fixed 2 PHP5 incompatibilities. [Brian]
  584 * Bugfix in phase display; it compared planned minutes to booked hours. [Ivo]
  585 * Gantt chart now displays phase bars according to phase start/enddates. [Ivo]
  586 
  587 Changes in Achievo 1.1RC3
  588 -------------------------
  589 + Contact person field in project edit screen can be made obligatory with
  590   a config setting. [Harrie]
  591 + If only one search result is found, it is displayed directly. [Ivo]
  592 + Added bookmark icon (the 'swish' from achievo.org). [Ivo]
  593 * Fixed sql injection vulnerability in the login screen. (bug #368) [Sandy]
  594 * Fixed security bug with session hijacking. (bug #373) [Sandy]
  595 * Fixed problem with empty dropdowns. (bug #333) [Sandy]
  596 * Fixed bug in edit/add link when only one record was present. [Sandy]
  597 * Fixed bug in registering time. (bug #331) [Sandy]
  598 * Fixed the help popup. (bug #348) [Sandy]
  599 * Fixed bug in search module. (bug #369) [Sandy]
  600 * Fixed bug in postgresql detection. (bug #378) [Ivo]
  601 * Fixed bug in weekstamp generation on windows servers. (bug #48) [Joachim]
  602 + Added Slovak translation. [Danielk]
  603 * Updated Norwegian translation. [Olav]
  604 
  605 Changes in Achievo 1.1RC2
  606 -------------------------
  607 * Project contract dropdown only shows valid contracts. (bug #328) [Sandy, Ivo]
  608 * Removed the erroneous 'todate' column from timeregscreens. [Ivo]
  609 * Fixed possible date incompatibilities on Windows installs. (bug #337) [Ivo]
  610 * When the session expires after long period of inactivity, a message is
  611   displayed instead of an error message. (bug #325) [Ivo]
  612 * Gantt chart is now displayed again. (bug #332) [Ivo]
  613 * Updated the FAQ. (bug #329) [Ruhshad]
  614 * Updated German language file. [Udo,Christian]
  615 * Updated Spanish language file. [Jose]
  616 * Updated Russian language file and fixed charset problems. [Konstantin]
  617 
  618 Changes in Achievo 1.1RC1
  619 -------------------------
  620 + Added configurable overtime categories ('workperiods'). [Lineke]
  621 + Added overtime balance tracking to timereg and weekreport. [Lineke]
  622 + Added privilege to register time for other users. [Lineke]
  623 + Added the ability to limit time registration to project members only. [Ivo]
  624 + Added quick addition (by keyword search) of team members to project. [Ivo]
  625 + Added generic subtotalling and aggregation features to time survey. [Ivo]
  626 + Added easier date navigation to the time survey. [Lineke]
  627 + Added configurable function levels to employee admin. [Lineke]
  628 + The employee admin screen now visually indicates employees whose contract
  629   is expired (red) or about to expire (orange). [Ivo]
  630 + Phases now visually indicate if the number of hours registered exceeds
  631   the planning. [Sandy]
  632 + Added startdate/enddate to phases. [Ivo]
  633 + Estimated time per phase can now be detailed per employee. [Ivo]
  634 + Initially planned time for phases is now remembered. [Ivo]
  635 + Project screen now displays already booked hours per phase with clickthrough
  636   to hoursurvey for details. (bug #224) [Sandy, Ivo]
  637 + Added multisort capability to ATK backend, and to time survey and
  638   project admin screens. [Ivo]
  639 + Added archive feature to project and employee screens. [Ivo]
  640 + Added archive feature to organization contract screen. [ChristianL]
  641 + Added weekday stats to project- and employee stats. [Ivo]
  642 + Multiple projects can now be covered by an organization contract. [Lineke]
  643 + Added 'number' identifier to organization contracts. [ChristianL]
  644 + Added 'title' field to contact persons. [ChristianL]
  645 * Updated the support menu with new links to Achievo.org. [Ivo]
  646 * Fixed sorting by relations. (bug #269) [Ivo]
  647 * Improvements to Oracle 8i support. (bug #244) [Joop]
  648 + Size of the remark field can now be configured with
  649   $config_timereg_remark_lines. (bug #192) [Ivo]
  650 * Fixed bug in example cron lines for cron documentation (cron/README). [Ivo]
  651 + Todo duedate is now colored when expired/nearly expired. (bug #262) [Ivo]
  652 * Fixed bugs #250 and #290. [Ivo]
  653 * Fixed bug #285. [Sandy]
  654 * Added missing string identifiers to all language files. (bug #277) [Ivo]
  655 + Added Portuguese language file. [Pedro]
  656 + Added Polish language file. [Lech]
  657 * Updated German language file. (bug #279) [Christian]
  658 * Updated Brazilian Portuguese language file. [Wanderlei]
  659 * Updated Spanish language file. [Pavel]
  660 * Updated Swedish language file. [Thomas]
  661 * Updated Russian language file. [Maryia]
  662 * Updated Norwegian language file. [Bj�rn]
  663 * Updated Danish language file. [Morten]
  664 * Updated Italian language file. [Andrea]
  665 
  666 Changes in Achievo 1.0.4
  667 ------------------------
  668 + Sender field of Achievo mails can now be configured with
  669   $config_mail_sender. [Ivo]
  670 + Added missing scheduler navigation links. (bug #247) [Sandy]
  671 + Added 'all users' option to the employee statistics. (bug #261) [Ivo]
  672 * Fixed bug in remark search in hoursurvey. [Ivo]
  673 * Fixed bug in display of locked weeks in employee weekreport. [Lineke]
  674 * Fixed bug in weeknumbers in the scheduler monthview. (bug #258) [Sandy]
  675 * Fixed problem with top frame layout. (bug #229) [Sandy]
  676 * Fixed missing userid field when using pop3 auth. (bug #274) [Ivo]
  677 * Updated adodb-time.inc.php to latest version. (bug #273) [Sandy]
  678 * Fixed bug when adding phases. [Sandy]
  679 * Fixed problem in 1 Phase Ganttchart. (part of bug #272) [Sandy]
  680 + Added Catalan language file. [Lluis]
  681 * Updated Italian language file. [Andrea]
  682 * Updated German language file. (bug #267 & #268) [Christian]
  683 
  684 Changes in Achievo 1.0.3
  685 ------------------------
  686 + Added piecharts and textual stats for employees. [Ivo]
  687 + Added detail links to the hoursurvey to projectstats. [Ivo]
  688 + Added textual stats to the project stats. (bug #248) [Ivo]
  689 + Added 'grant all' privilege, which allows users to grant rights they do not
  690   explicitly have themselves. [Ivo]
  691 + Added VAT number to organizations. (bug #252) [Ivo]
  692 + The resolution for time entry can now be configured. (bug #256) [Ivo]
  693 + The 'time survey' report can now be filtered by remark. [Ivo]
  694 + Added menu-item to manage contact persons. [Ivo]
  695 * Contacts found with the searchbox now show their company. (bug #227) [Ivo]
  696 + Added decimals to employee contracts. [S.Leblanc]
  697 + Roles that are not in use can now be deleted. (bug #236) [Ivo]
  698 + The employee weekreport now displays negative overtime (shortages). [Lineke]
  699 * Modified employee add screen so contracts will not be overlooked. [Ivo]
  700 * Employee contracts' enddate is now optional. (bug #231) [Ivo]
  701 + Added support for cumulative usercontracts. [Lineke]
  702 + Added birthdate field for employees. [Lineke]
  703 * Setup.php now accepts include_paths with only ".". (bug #237) [Mike]
  704 * The project stats page now has the project name in the title box. [Ivo]
  705 * Added several untranslated strings to the language files. [Nele]
  706 * Fixed bug when using the alphabetical indexes on pages > 1. [Ivo]
  707 * Updated Swedish language file. [Thomas]
  708 * Updated German language file. [Nele]
  709 * Updated French language file. [Hicham]
  710 * Updated Dutch language file. [Ivo]
  711 
  712 Changes in Achievo 1.0.2
  713 ------------------------
  714 + Added second address field to organization mail and visit address. [Ivo]
  715 * The conversion script now warns the user if default contactpersons are
  716   generated. [Ivo]
  717 * If add-on modules were activated before the Achievo db was installed,
  718   database errors could occur. This is now fixed. [Ivo]
  719 * Upgrade patches can now report important information to the user. [Ivo]
  720 * Workaround of wrong patch version number in 1.0.1. [Ivo]
  721 * Fixed bug in formatting of negative time entries. [Ivo]
  722 * Updated German language file. [Stephan]
  723 
  724 Changes in Achievo 1.0.1
  725 ------------------------
  726 + Separated mail and visit address for organizations. (bug #230) [MartinAc,Ivo]
  727 * Employee supervisor information is now properly converted. (bug #234) [Ivo]
  728 * Fixed bug when adding individual week locks. [Lineke]
  729 * Updated Spanish language file. [Daniel]
  730 * Added questions about extension modules to the FAQ. [Ivo]
  731 
  732 Changes in Achievo 1.0.0
  733 ------------------------
  734 * Fixed bug #213. [Ivo]
  735 * Fixed a few untranslated strings. (bug #224) [MartinAc, Ivo]
  736 * Updated Danish language file. [Junaid]
  737 
  738 Changes in Achievo 1.0RC3
  739 -------------------------
  740 * Fixed bug when setup.php was run with $config_auth_dropdown set to
  741   true. (bug #180) [Sandy, Kevin]
  742 * Fixed several themes. (bug #200) [Kevin, Sandy, Ivo]
  743 * Fixed bug in schedule comparison. (bug #197) [Lineke]
  744 * Fixed project menu, notes disappeared when a project was selected. [Sandy]
  745 + Project edit has an extra tab with notes. [Sandy]
  746 * Fixed bugs #45, #92, #99, #172, #194, #210. [Ivo]
  747 * Fixed bug #207. [Sandy]
  748 * Fixed tiny bug in todo mailer. [Ivo]
  749 * Fixed conversion: Employees could be converted to contacts in some cases. [Ivo]
  750 * Updated German language file. [Nele]
  751 * Updated Brazilian-Portuguese language file. [Marcus]
  752 
  753 Changes in Achievo 1.0RC2
  754 -------------------------
  755 * Fixed logout problem. (bug #177) [Sandy]
  756 * Bugfixes for bugs #181, #183, #185, #187, #189. [Ivo]
  757 * Bugfix for bug #191. [Jaap]
  758 * Changed cron method so add-on modules can add custom crons. [Ivo]
  759 * Updated German language file. [Nele]
  760 
  761 Changes in Achievo 1.0RC1
  762 -------------------------
  763 + In employee management, inactive employees are now hidden by default. [Ivo]
  764 + Added fuzzy search box to the scheduler, to quickly add attendees. [Ivo]
  765 + Time registration now contains a link to the scheduler. [Ivo]
  766 + Time registration now shows a lock icon for locked weeks/days. [Ivo]
  767 + Achievo can now handle userpreferences per module. (bug #140) [Ivo]
  768 + There is now a userpref for the scheduler to set the default user. [Ivo]
  769 * Replaced the old projectplanning with a graphical ganttchart. [Ludo, Ivo]
  770 + The setup.php script detects and installs newly added modules. [Ivo]
  771 + The setup.php script detects and installs patches. [Ivo]
  772 * The setup.php script upgrades more nicely now. (bug #167) [Ivo]
  773 + The scheduler has a new privilege 'edit all appointments'. [Lineke]
  774 + Administrators will now get an administrator infopage after login. [Ivo]
  775 * Fixed bug in pim todo items. (bug #142) [Ivo]
  776 * Setup script timelimit has been set to infinite. (bug #146) [Ivo]
  777 * Fixed bug in scheduler afternoon/evening calculation. (bug #141) [Ivo]
  778 * Date picker now respects language file settings. (bug #130) [Ivo]
  779 * Fixed errormessage when deleting a person from a project. (bug #159) [Ivo]
  780 * The logged in user can no longer be deleted or deactivated. [Ivo]
  781 + Added Swedish language file. [Thomas]
  782 * Updated Dutch and English language files. [Ivo]
  783 * Updated French language file. [Timduru]
  784 * Updated Brazilian-Portuguese language file. [Geraldo, Marcus]
  785 * Updated Danish language file. [Morten]
  786 * Updated Norwegian language file. [Kjetil, Stian]
  787 - Removed the demo .sql files. (bug #165) [Ivo]
  788 
  789 Changes in Achievo 0.9.4
  790 ------------------------
  791 + Added jpGraph graphs support. [Ivo]
  792 + Added statistical graphs for projects. [Ivo]
  793 + Hour entries can now be edited directly from the time survey (only your own
  794   hours and only if the entries are not from locked weeks) (bug #22). [Ivo]
  795 + View/edit/delete screens now show the active record in the title bar. [Ivo]
  796 * Fixed bug in 'recent projects' dropdown in projects menu. (bug #122) [Ivo]
  797 * Fixed php error message when deleting todo's. (bug #71) [Ivo]
  798 * When converting from an older version than 0.9.2, projects without a
  799   contact person now automatically get an auto-generated contact-person.
  800   (bug #110) [Ivo]
  801 * Fixed sql error in weekreport when user was administrator. (bug #123) [Ivo]
  802 * Fixed bug in userpreferences. [Ivo]
  803 * Fixed bug that corrupted time registration enties for users with id's of
  804   more than 1 digit. [Ivo]
  805 * Achievo should no longer generate notices when php error_reporting is set to
  806   E_ALL. (bug #74) [Ivo]
  807 * Fixed bug in project filter (non-active projects were not editable). [Ivo]
  808 * Fixed bug in timreg_check cron script. [Ivo]
  809 * Fixed bug where scheduler could add wrong attendees. (bug #133) [Ivo]
  810 * Cleaned up project menu. (bug #138) [Ivo]
  811 * Added current record indication to the title of view-/edit- and delete
  812   screens. (bug #138) [Ivo]
  813 * Bugfixes for bugs #121, #128, #135, #136 and #137. [Ivo]
  814 * Updated English and Dutch languagefiles. [Ivo]
  815 
  816 Changes in Achievo 0.9.3
  817 ------------------------
  818 + Added calendar popup to all date fields. [Ivo]
  819 + Newly added employee contracts now have default values depending on
  820   the previous contract of that employee. [Ivo]
  821 * Fixed bug: In new employee contracts, sunday was always selected. [Ivo]
  822 * Fixed bugs where wrong userid foreign key was used. (bug #113)
  823   [Jean-Charles, Ivo]
  824 * Setup.php now correctly checks PHP 4.1.0 requirement. (bug #112) [Kevin]
  825 * Setup.php now correctly detects Achievo 0.9 database. (bug #118) [Jonas]
  826 * Fixed bugs in 0.9.1 conversion script. (bug #117) [Ivo]
  827 * Fixed sql error in activitystats when no activity was selected. (bug #116)
  828   [Jean-Charles]
  829 - Removed the redundant 'organization archive' feature. (bug #114) [Ivo]
  830 
  831 Changes in Achievo 0.9.2
  832 ------------------------
  833 * Reorganised Achievo codebase. Everything is now located in modules.
  834   [Lineke, Ivo]
  835 + Added a cron script that sends reminders for todo's. [Ivo]
  836 + The search box in the top frame now works for contacts, projects and
  837   customers. [Ivo]
  838 * Contactpersons and employees are generalized to 'person'. (Both stored in
  839   one table now) [Lineke]
  840 + Instead of one 'customer' and one 'contactperson', a project now has
  841   multiple teammembers, each having a configurable 'role'. [Lineke]
  842 + In the hoursurvey, you can now filter hours using this role. [Ivo]
  843 * Renamed customer to organization (which can have multiple roles, one of
  844   which could be 'Customer'). [Lineke]
  845 + Added 'state' field to organization and person. [Ivo]
  846 + Added 'function' field to person. [Lineke]
  847 + The project edit screen now uses tabs to devide the information. (bug #64)
  848   [Ivo]
  849 + The project management menu now remembers the currently edited project,
  850   so you can easily do other functions with the same project (stats, etc).
  851   [Maurice]
  852   Also, the last used projects are remembered in a dropdown. [Maurice]
  853 * Fixed numerous bugs in the scheduler. [Lineke]
  854 + Added attendees (which can be employees or contactpersons) feature to the
  855   scheduler. [Lineke]
  856 + Added feature to compare schedules of employees for easy planning of
  857   meetings. [Lineke]
  858 * Achievo should now work with register_globals = Off. (bug #107) [Ivo]
  859 + Added initial version of setup.php, which can be used to install and/or
  860   upgrade the Achievo database. [Ivo]
  861 * In the 'security profiles' screen, you can no longer grant rights that you
  862   don't have yourself. [Maurice]
  863 * In the 'security profiles' screen, the confusing 'Administration' right
  864   has been renamed to 'Access'. (bug #100) [Ivo]
  865 + All screens have now default 'view' links for readonly access to the data,
  866   which is enabled if the user has the 'Access' right. (bug #41) [Ivo]
  867 + In the employee contracts, you can now configure on which day people
  868   work. [Ivo]
  869 + Added PIM API. All modules can now add information to the PIM screen. [Ivo]
  870 + Added Search API. All modules can now return searchresults when using the
  871   search feature from the topframe.  [Ivo]
  872 + Implemented search feature for contactpersons and projects. [Ivo]
  873 + Added timeregistration feature to register multiple days at once (bug #21)
  874   [Ivo]
  875 * You can now no longer register time on nonactive project phases. (bug #51)
  876   [Ivo]
  877 + Improved navigation in timeregistration (date jump) [Sandy]
  878 * Registering more than 24 hours per day is no longer possible. [Ajit]
  879 * Updated Brazilian-Portuguese, French, German, Spanish and Dutch language
  880   files.
  881 + Added a report for organizations which contains all information regarding
  882   the organization and the contacts. [Lineke]
  883 * Bugfix in IMAP authentication. [Soh]
  884 * Users now have a numerical id as primary key (the userid string is still
  885   present but no longer primary key). Module developers should take note of
  886   this. (Most Achievo modules still refer to the string userid but this will
  887   change in the future) [Lineke]
  888 * Bugfix for bug #56. [Kevin]
  889 * Bugfix for bug #9. [Ivo]
  890 - Removed about 80 unnecessary strings from the language files. In some
  891   cases this unfortunately means that some strings have to be retranslated.
  892   [Ivo]
  893 - Finance, Costregistration and Resource_planning modules have been
  894   deprecated and moved into separately downloadable add-on modules. [Ivo]
  895 
  896 Changes in Achievo 0.9.1
  897 ------------------------
  898 + Added form based login, so Achievo should now work with php running as a
  899   cgi-binary. [Martin]
  900 + Added todo history. [Daniel]
  901 + Added initial version of resource planning feature. [Ludo]
  902 + Added 'clickthrough' feature for more easy navigation between items.  [Ivo]
  903 + Added 'multiselect' feature (for example the ability to delete more than one
  904   record at the same time). [Peter]
  905 + Added Chinese language file. [Xiaogang]
  906 + Added Danish language file. [Morten]
  907 + Added 'default' screen to menuitems. (brings back 'one click'
  908   timeregistration) [Ivo]
  909 + Added search box to the top frame (doesn't find anything yet though). [Ivo]
  910 + Added multiline select to extended search feature. (bug #30) [Ivo]
  911 * Changed include structure (include classes only when needed), resulting in
  912   better performance. [Ivo]
  913 * Achievo now works with allow_call_time_pass_reference=Off in php.ini. [Ivo]
  914 * Achievo no longer behaves weird when having multiple open browser windows.
  915   [Ivo]
  916 * Updated Spanish language file (bug #53) [Daniel]
  917 * Bugfixes for bugs #17, #27 and #40.
  918 * Several other bugfixes.
  919 
  920 Changes in Achievo 0.9.0
  921 ------------------------
  922 + Re-enabled all 0.7.3 unstable features that were turned off for the stable
  923   0.8.0 release:
  924   finance menu (billing)
  925   cost registration
  926   scheduler
  927   postgres/oracle database install files.
  928 + Added a Personal Information Manager which is now the default startup
  929   screen.
  930 * Bugfixes to the scheduler.
  931 * Bugfixes to the billing section (still broken though).
  932 * Improvements to the ATK backend.
  933 * Made Achievo more 'session timeout' resistant.
  934 
  935 Changes in Achievo 0.8.5
  936 ------------------------
  937 * Fixed bug in project todo view, where a sql error occurred when
  938   pressing the save button. (bug #105 and #59)
  939 
  940 Changes in Achievo 0.8.4
  941 ------------------------
  942 * Fixed bug in javascript include which caused date input to malfunction
  943   on PHP versions older than 4.1.0. (bug #62 and #63)
  944 * Fixed bug: downloading fileversion of hoursurvey from an https server
  945   with IE6 should now work again. (bug #57)
  946 * Fixed sql error when editing hour entry that used a phase which was
  947   deleted. (bug #15)
  948 * Fixed bug in INSTALL file, which talked about an old config.inc.php3.
  949   (bug #80)
  950 
  951 Changes in Achievo 0.8.3
  952 ------------------------
  953 + Hoursurvey now displays usernames in addition to userid's.
  954 + New feature in hoursurvey: select by supervisor.
  955 + Added Russian language files.
  956 * Replaced all php shorttags (<?).
  957 
  958 Changes in Achievo 0.8.2
  959 ------------------------
  960 * Security bugfix: Achievo releases 0.7.0 to 0.9.1 contain a vulnerability
  961   that allows users to execute arbitrary code on any Achievo installation.
  962 
  963 Changes in Achievo 0.8.1
  964 ------------------------
  965 + Added contrib/ directory for (unsupported) user contributed scripts and
  966   utilities.
  967 + Added phase_convert.pl to contribs. (bug #19)
  968 * Updated the FAQ.
  969 * Updated Dutch, Finnish, German and Hungarian language files.
  970 * Time survey no longer forgets selected project (bugs #12 and #16)
  971 * Improved upgrade instructions (bug #7).
  972 * Fixed typo in languagefile keys (bug #10).
  973 * When userid is changed, relevant tables are updated (bug #37)
  974 * Fixed minor layout issue in project planning (bug #8)
  975 
  976 Changes in Achievo 0.8.0
  977 ------------------------
  978 * Language files now generated by Achievo Translation Tool.
  979 * Updated all source to reflect achievo.com -> achievo.org move.
  980 
  981 Changes in Achievo 0.8.RC2
  982 --------------------------
  983 * Updated Czech language file.
  984 * Updated Hungarian language file.
  985 * Updated Dutch language file.
  986 * Updated Spanish language file (now contains correct accents)
  987   (not yet up to date with 0.8 strings though).
  988 * Fixed a bug where empty dates would not get stored correctly.
  989 * Workaround for bug in some Internet Explorer 5.5SP1 versions that have
  990   security patch q299618.exe installed (which caused some urls to be
  991   processed incorrectly).
  992 * Bugfix in achievo_mysql.sql: phase status now has a default status.
  993 
  994 Changes in Achievo 0.8.RC1
  995 --------------------------
  996 + Added supervisor to employees.
  997 + Added a few fields to customer administration (website, projects).
  998 + Added a few fields to project administration (contactperson, enddate,
  999   fixed price).
 1000 + Added a field to contact person (cellular)
 1001 + Added multiple week check to time registration cron check script.
 1002 + Created new options for extended search feature (and/or capability, option
 1003   to choose a searchtype per field).
 1004 + Added tooltip support.
 1005 + Added 'select all', 'select none' and 'invert selection' to profile editor.
 1006 + Added colored mouseover selection bar to recordlists.
 1007 * Fixed a Daylight Savings Time bug in time registration.
 1008 * Fixed bug in previous/next day links in time registration.
 1009 * Fixed validation of activities that have 'remark required' option checked.
 1010 * Fixed bug in time registration that allowed hours to be booked on a locked
 1011   week in some cases.
 1012 * Fixed some small other bugs and typos.
 1013 - Removed unstable 0.7.* features (costregistration, schedular, finance menu).
 1014 
 1015 Changes in Achievo 0.7.3
 1016 ------------------------
 1017 + Added a scheduler/calendar (not fully functional yet).
 1018 + Added todo functionality.
 1019 + Added project notes.
 1020 + Added cost registration feature.
 1021 + Added hour locking feature.
 1022 + Added employee week report.
 1023 + Added configuration options for time registration.
 1024 + Added CSV export function to hoursurvey.
 1025 + Added finance menu (not fully functional yet).
 1026 + Added employee contracts.
 1027 + Added cron script for checking incomplete timeregistration.
 1028 + Added customer contracts.
 1029 + Added an extended search feature for all views.
 1030 + Added alphabetical indexes to employee, customer and project views.
 1031 + Added external module API.
 1032 + Added Hungarian language files.
 1033 + Added rainyd theme, which is now the default theme.
 1034 * Updated German language files.
 1035 * Replaced htmlentities() calls with htmlspecialchars().
 1036 * Updated *.sql install and demo files.
 1037 * Fixed some bugs.
 1038 
 1039 Changes in Achievo 0.7.2
 1040 ------------------------
 1041 + Added support voor Oracle 8i databases.
 1042 + Added context sensitive help feature.
 1043 + Added pop3 authentication.
 1044 + The logout feature is back.
 1045 * Updated Italian language files.
 1046 * Fixed some Internet Explorer 4 incompatibilities.
 1047 * Fixed error messages in project planning for projects without phases.
 1048 
 1049 Changes in Achievo 0.7.1
 1050 ------------------------
 1051 * Fixed a bug in postgresql support (outer joins).
 1052 * Fixed a few bugs in the database install and demo files.
 1053 * Fixed a bug in the frameset that confused Achievo's session manager.
 1054 + New feature for themes: alternating row backgroundcolors.
 1055 
 1056 Changes in Achievo 0.7
 1057 ----------------------
 1058 + Added support for the PostgreSQL database server.
 1059 * Improvements to the atk backend: major performance improvements,
 1060   a new module system and session support.
 1061 + Support for submenu's.
 1062 - Achievo is now PHP4 based. PHP3 is no longer supported.
 1063 
 1064 Changes in Achievo 0.6.5
 1065 ------------------------
 1066 + Added a user manual (first draft).
 1067 * Removed a whitespace from the configfile that caused errors on some
 1068   systems.
 1069 * Updated french language file.
 1070 
 1071 Changes in Achievo 0.6.4
 1072 ------------------------
 1073 * Fixed a bug with phase templates that contained quotes.
 1074 * Replaced all '<?' tags with '<?php' for setups that don't support '<?'.
 1075 + Added Czech language file.
 1076 * Updated French language file
 1077 + Added support for other than western-european character sets.
 1078 
 1079 Changes in Achievo 0.6.3
 1080 ------------------------
 1081 * Updated Finnish language file
 1082 * Small fix to prevent a warning with some php versions
 1083 * Fixed bug in .sql files: employee table lacked a primary key
 1084 * Fixed bug in hoursurvey that caused an empty list when sorting after a
 1085   refresh
 1086 + Added an 'order by' option for printer friendly hoursurvey
 1087 * Changed the order of Edit/Delete links on pages
 1088 
 1089 Changes in Achievo 0.6.2
 1090 ------------------------
 1091 * Improved documentation (fixed bugs in INSTALL file)
 1092 + Added FAQ document
 1093 * Improved Italian language file
 1094 * Workaround for a bug in php-4.0.4pl1 (http://www.php.net/bugs.php?id=8966)
 1095   that affected Achievo.
 1096 
 1097 Changes in Achievo 0.6.1
 1098 ------------------------
 1099 + Added Finnish language file.
 1100 * Fixed a bug with accessrights of project templates.
 1101 * Fixed a bug in project planning that caused segfaults with php4.0.4
 1102 
 1103 Changes in Achievo 0.6
 1104 ----------------------
 1105 + Added Norwegian language file.
 1106 + Added German language file.
 1107 + Time Registration now automatically selects the phase if a project
 1108   only has one phase.
 1109 * Updated some language files.
 1110 
 1111 Changes in Achievo 0.5.11
 1112 -------------------------
 1113 + Added Spanish language file.
 1114 * Fixed a bug with the Refresh button of project statistics.
 1115 * Fixed a bug with handling of all date fields.
 1116 * Fixed a bug in the accessrights of project templates.
 1117 
 1118 Changes in Achievo 0.5.10
 1119 -------------------------
 1120 + Added Brazilian-Portuguese language file.
 1121 + Added automatic scrollbar to menu.
 1122 - Disabled broken billing feature (won't be enabled until 0.7)
 1123 * Bugfix in user preferencer: 'save' now doesn't close the window.
 1124 * Bugfixes hoursurvey, projectstats and some small fixes in other files
 1125 
 1126 Changes in Achievo 0.5.9
 1127 ------------------------
 1128 * Bugfixes in project administration.
 1129 
 1130 Changes in Achievo 0.5.8
 1131 ------------------------
 1132 + Added previous/next day feature to houradmin
 1133 + Better navigation in record lists (pagenumbers in addition to
 1134   prev/next links)
 1135 + Added Italian language file
 1136 + Added Dutch language file
 1137 + Better interface for project/phase editing.
 1138 + Separation of project Statistics/Planning
 1139 * Optimisations for project planning.
 1140 * Bugfixes
 1141 
 1142 Changes in Achievo 0.5.7
 1143 ------------------------
 1144 + Contactpersons per customer.
 1145 + Project and employee 'active/nonactive' feature.
 1146 + Output customisation for hoursurvey.
 1147 * Improved activity/employee stats.
 1148 * Fixed 0.4->0.6 convert script bugs, plus improved feedback.
 1149 * Changed font sizes of most themes from ugly big to normal.
 1150 * Bugfixes.
 1151 
 1152 Changes in Achievo 0.5.6
 1153 ------------------------
 1154 + Hoursurvey.
 1155 + Weekview in houradministration.
 1156 + Convert script to convert 0.4.x databases to 0.5.6 databases.
 1157 + Achievo Classic theme.
 1158 * Bugfixes.
 1159 * File/directories restructured.
 1160 
 1161 Changes in Achievo 0.5.5
 1162 ------------------------
 1163 * Fixed a bug in atk javascript that prevented houradministration
 1164   from working.
 1165 * Fixed a bug in recent projects/phases dropdown that prevented
 1166   houradministration from working.
 1167 
 1168 Changes in Achievo 0.5.4
 1169 ------------------------
 1170 + Security (login, profiles)
 1171 + User preferences (select theme, change password)
 1172 + Customer administration
 1173 + Personal statistics
 1174 + Ported last bits of old 0.4 code to atk
 1175 * Lots of fixes
 1176 
 1177 Changes in Achievo 0.5.3
 1178 ------------------------
 1179 + Theme support
 1180 + Project Planning (Phases)
 1181 + Ported more stuff to atk
 1182 * Numerous fixes
 1183 
 1184 Changes in Achievo 0.5.2
 1185 ------------------------
 1186 * Major enhancements to atk (again :)
 1187 + Search functionality for all node types
 1188 + preliminary Oracle support (undocumented)
 1189 + ported more old stuff to atk (again :)
 1190 
 1191 Changes in Achievo 0.5.1
 1192 ------------------------
 1193 * Major enhancements to atk
 1194 + query class
 1195 * ported more old stuff to atk (also broke a lot of functionality)
 1196 + more atkattributes (list and text)
 1197 + many to one relations between nodes
 1198 + many to many relations between nodes (not yet complete)
 1199 * moved some layout related stuff to cascading style sheets
 1200 
 1201 Changes in Achievo 0.5
 1202 ----------------------
 1203 * Major step towards new base code. Eventually all current features
 1204   will be ported to the new, more flexible, system. With the new system
 1205   it will be easier to implement new features and new modules. The
 1206   application core logic is now separated into a separate codebase,
 1207   called atk.
 1208 + Hoursurvey now has a line with the total time.
 1209 - config_activities is no longer used. If you don't want activitybased
 1210   projects, put in 1 'general' activity.
 1211 * Rewrote some of the database queries.
 1212 * Fixed some problems with the in_array function in PHP4
 1213 + Added Spanish language file
 1214 + Added French language file
 1215 + Added Italian language file
 1216 * Renamed config.inc to config.inc.php3 (to prevent webservers from
 1217   serving the .inc file as-is, which could reveal the database password)
 1218 
 1219 Changes in Achievo 0.4.2
 1220 ------------------------
 1221 * Fixed some localization bugs
 1222 * Achievo now works under PHP4 (some incompatibilityproblems)
 1223 
 1224 Changes in Achievo 0.4.1
 1225 ------------------------
 1226 + Added german language file
 1227 * Users were unable to change their password. Fixed.
 1228 * Fixed an untranslated button
 1229 
 1230 Changes in Achievo 0.4
 1231 ----------------------
 1232 First public release, so everything is new. :-)