diff --git a/.gitignore b/.gitignore index 2bdd3421a..770b014b1 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,12 @@ libreplan-webapp/*.log.????-??-?? #ignore backup files *~ \#*\# + +# ignore documentation auto-generated files +doc/src/user/en/html/ +doc/src/user/en/index.rst +doc/src/user/es/html/ +doc/src/user/es/index.rst +doc/src/user/gl/html/ +doc/src/user/gl/index.rst +libreplan-webapp/src/main/webapp/help/ diff --git a/AUTHORS b/AUTHORS.rst similarity index 91% rename from AUTHORS rename to AUTHORS.rst index f7ccd28a1..f091e560b 100644 --- a/AUTHORS +++ b/AUTHORS.rst @@ -31,6 +31,7 @@ Previous Team Members Translators ----------- +* [ca] Daniel Díaz Sañudo * [cs] Zbyněk Schwarz * [de] Joern Knechtel , Michael Taxis @@ -46,9 +47,11 @@ Translators * [it] Giuseppe Zizza * [nl] Jeroen Baten * [pl] Krzysztof Kamecki -* [pt] Helena Grosso , +* [pt] Thiago Cangussu , + Helena Grosso , Joaquim Rocha * [ru] Pavel Rudensky +* [zh] Swanson Chan Contributors diff --git a/HACKING b/HACKING.rst similarity index 89% rename from HACKING rename to HACKING.rst index 64335ee0e..ec78282c9 100644 --- a/HACKING +++ b/HACKING.rst @@ -39,10 +39,6 @@ Compilation requirements Used for i18n support in the project -* *GNU FreeFont* - Freefont Serif, Sans and Mono Truetype fonts - - Font family used in reports - * *CutyCapt* - Utility to capture WebKit's rendering of a web page Required for printing @@ -56,7 +52,7 @@ Debian/Ubuntu * Install requirements:: - # apt-get install git-core maven2 openjdk-6-jdk postgresql postgresql-client python-docutils make gettext ttf-freefont cutycapt + # apt-get install git-core maven2 openjdk-6-jdk postgresql postgresql-client python-docutils make gettext cutycapt * Connect to database:: @@ -72,7 +68,7 @@ Debian/Ubuntu * Download source code:: - $ git clone git://libreplan.git.sourceforge.net/gitroot/libreplan/libreplan + $ git clone git://github.com/Igalia/libreplan.git * Compile project:: @@ -91,12 +87,21 @@ Fedora * Install requirements:: - # yum install git maven java-1.6.0-openjdk postgresql postgresql-server python-docutils make gettext gnu-free-fonts-compat + # yum install git maven java-1.7.0-openjdk-devel postgresql postgresql-server python-docutils make gettext gnu-free-fonts-compat + +.. WARNING:: Use the following command in Fedora 16 or below:: + + # yum install git maven java-1.6.0-openjdk postgresql postgresql-server python-docutils make gettext gnu-free-fonts-compat * Start database service:: - # service postgresql initdb - # service postgresql start + # su - postgres -c "PGDATA=/var/lib/pgsql/data initdb" + # systemctl start postgresql.service + +.. WARNING:: Use the following commands in Fedora 16 or below:: + + # service postgresql initdb + # service postgresql start * Connect to database:: @@ -114,15 +119,17 @@ Fedora ALTER USER postgres WITH PASSWORD 'postgres'; -* Edit ``/var/lib/pgsql/data/pg_hba.conf`` and replace ``ident`` by ``md5`` +.. WARNING:: These steps are only for Fedora 16 and below: -* Reload database configuration:: + * Edit ``/var/lib/pgsql/data/pg_hba.conf`` and replace ``ident`` by ``md5`` - # service postgresql reload + * Reload database configuration:: + + # service postgresql reload * Download source code:: - $ git clone git://libreplan.git.sourceforge.net/gitroot/libreplan/libreplan + $ git clone git://github.com/Igalia/libreplan.git * Compile project:: @@ -141,7 +148,7 @@ openSUSE * Install requirements:: - # zypper install git-core java-1_6_0-openjdk-devel postgresql-server postgresql docutils make gettext-tools freefont + # zypper install git-core java-1_6_0-openjdk-devel postgresql-server postgresql docutils make gettext-tools * Install Maven:: @@ -183,7 +190,7 @@ openSUSE * Download source code:: - $ git clone git://libreplan.git.sourceforge.net/gitroot/libreplan/libreplan + $ git clone git://github.com/Igalia/libreplan.git * Compile project:: diff --git a/INSTALL b/INSTALL.rst similarity index 87% rename from INSTALL rename to INSTALL.rst index 4b4ab2154..93be682a6 100644 --- a/INSTALL +++ b/INSTALL.rst @@ -65,23 +65,40 @@ Instructions: If you have memory problems review the section `Fix memory errors`_. -Fedora and openSUSE OBS (openSUSE Build Service) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Fedora, CentOS and openSUSE OBS (openSUSE Build Service) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Instructions depending on the distribution: +* Fedora 17:: + + # cd /etc/yum.repos.d + # wget download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/Fedora_17/home:jsuarezr:LibrePlan.repo + # yum install libreplan + + Follow the instructions in /usr/share/doc/libreplan-1.3.0/README.Fedora afterwards. + * Fedora 16:: # cd /etc/yum.repos.d # wget download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/Fedora_16/home:jsuarezr:LibrePlan.repo # yum install libreplan -* Fedora 15:: + Follow the instructions in /usr/share/doc/libreplan-1.3.0/README.Fedora afterwards. + +* CentOS 6:: # cd /etc/yum.repos.d - # wget download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/Fedora_15/home:jsuarezr:LibrePlan.repo + # wget download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/CentOS_CentOS-6/home:jsuarezr:LibrePlan.repo # yum install libreplan +* openSUSE Factory:: + + # cd /etc/zypp/repos.d + # wget download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/openSUSE_Factory/home:jsuarezr:LibrePlan.repo + # zypper ref + # zypper install libreplan + * openSUSE 12.1:: # cd /etc/zypp/repos.d @@ -106,6 +123,8 @@ RPM Packages There are several LibrePlan RPM packages available in the following URL: http://download.opensuse.org/repositories/home:/jsuarezr:/LibrePlan/ +Follow the instructions in the corresponding README file to finish the installation. + .. WARNING:: If you have memory problems review the section `Fix memory errors`_. @@ -119,7 +138,7 @@ Debian/Ubuntu * Install requirements:: - # apt-get install openjdk-6-jre postgresql postgresql-client tomcat6 libpg-java ttf-freefont cutycapt xvfb + # apt-get install openjdk-6-jre postgresql postgresql-client tomcat6 libpg-java cutycapt xvfb * Connect to database:: @@ -213,7 +232,7 @@ openSUSE * Install requirements:: - # zypper install java-1_6_0-openjdk postgresql-server postgresql tomcat6 freefont xorg-x11-server + # zypper install java-1_6_0-openjdk postgresql-server postgresql tomcat6 xorg-x11-server * JDBC Driver manual installation:: @@ -308,6 +327,26 @@ folder under ``/var/log/tomcat6/`` with ``.war`` name. For example: Inside this new directory there will be two files (``libreplan.log`` and ``libreplan-error.log``) that will be rotated every day. +Configure log directory +~~~~~~~~~~~~~~~~~~~~~~~ + +Anyway if you want to set manually LibrePlan log path you will have to +configure ``JAVA_OPTS`` variable in your server. This variable is configured in +different files depending on the distribution: + +* Debian or Ubuntu: ``/etc/default/tomcat6`` +* Fedora or openSUSE: ``/etc/tomcat6/tomcat6.conf`` + +Where you will need to add the next line:: + + # Configure LibrePlan log directory + JAVA_OPTS="${JAVA_OPTS} -Dlibreplan-log-directory=/my/path/to/libreplan/log/" + +.. WARNING:: + + You have to be sure that the user running Tomcat (usually ``tomcat6``) has + permissions to write in the specified directory. + Fix printing in Debian Squeeze ------------------------------ diff --git a/NEWS b/NEWS.rst similarity index 90% rename from NEWS rename to NEWS.rst index e3131b3a8..b5462c162 100644 --- a/NEWS +++ b/NEWS.rst @@ -1,6 +1,563 @@ NEWS ==== +Version 1.3.3 (21 Dec 2012) +--------------------------- + +Summary +~~~~~~~ + +A new minor version of LibrePlan including all the fixes done since previous +version and some new features that have been developed lately. + +Highlights: + +* A custom Mobile Application has been developed. This is a tool to allow + LibrePlan users to access the tasks they are assigned to, from any project, + report worked hours and check their progresses from a mobile device. + http://www.libreplan.com/download/mobile-application/ + You can download this application for free to any of the currently supported + platforms, and configure it to connect to your LibrePlan installation to start + using it. + +Apart from this. Several changes have also been made on LibrePlan, of which the +most remarkable are: + +* Performance improvements on the project listing window (specially when + working with a lot of projects), and on the project creation and WBS + manipulation. + +* We have changed the internals of the custom JavaScript files inside LibrePlan, + to avoid some problems due to the caching of those files, and creating issues + that forced manual cache refresh when upgrading LibrePlan installations. + +* An informative message has been added to the installation package to suggest + Java configuration tunning, in order to avoid Memory problems. + +* The visibility of the projects on the company view has been modified, to show + by default all projects but CANCELLED and STORED. + +Notes +~~~~~ + +If you are upgrading from 1.3.1 version without using the Debian package, +you will need to manually execute on your database the SQL sentences from file: +``scripts/database/upgrade_1.3.2.sql``. + +If you are upgrading from 1.3.0 version without using the Debian package, +you will need to manually execute on your database the SQL sentences from files: +``scripts/database/upgrade_1.3.1.sql`` and +``scripts/database/upgrade_1.3.2.sql``. + +If you are upgrading from a previous version without using the Debian package, +review the *Notes* section for version 1.3.0. + +Contributors +~~~~~~~~~~~~ + +Thanks to all the contributors to this new version: + +* Óscar González Fernández +* Manuel Rego Casasnovas +* Juan A. Suarez Romero +* Lorenzo Tilve Álvaro + +Translators +~~~~~~~~~~~ + +Thanks to all the translators in this new version: + +* [ca] Daniel Díaz Sañudo +* [es] Manuel Rego Casasnovas +* [gl] Manuel Rego Casasnovas +* [nl] Jeroen Baten +* [pt] Thiago Cangussu + +Changes +~~~~~~~ + +* Update RPM package for LibrePlan 1.3.3 +* Update Debian package for LibrePlan 1.3.3 +* debian: Use echo to show information as db_info is causing problems +* Fix typo in Labels tab in project details view +* i18n: Update Portuguese translation +* i18n: Mark some missing strings to be translated +* i18n: Mark some missing strings to be translated +* Bug #1600: Fix issue creating bindings on open resource allocation pop-up +* Use for company view filtering all projects with status different to STORED or CANCELLED +* Bug #1598: Fix empty labels bandbox creating bindings for tab on open +* Bug #1579: Add autodisable to save-and-exit button on all standard CRUD forms +* Make more readable date constraint component on taskdetails +* Fix vertical alignment problems on component to add new resource allocations +* Make more compact advanced search criteria filter tree +* Fix left padding issue on company view project names +* Add first input focus-element behaviour to BaseCRUDController subclasses +* Bug #1418: Focused worker firstname on creation +* Fix extra vertical padding issue on WBS tree rows +* Add support to BaseCRUDController for automatically focusing first .focus-element component +* Improved task name style inside gantt view popup +* Replaced comma separator on Task resourcesText as it was already used on each resource +* Bug #1584: Fix corner case issue filling the advanced assignment pagination intervals +* i18n: Mark some missing strings to be translated +* Bug #1596: Disable confirm close message if user uses back button +* i18n: Update Catalan translation +* i18n: Update Dutch translation +* i18n: Update Spanish and Galician translations +* Modify .gitignore to ignore documentation auto-generated files +* Set version for JavaScript modules in lang-addon.xml files +* Bug #1592: Fix problem not showing the tab if it is already being shown +* Bug #1592: Save Order before showing it +* Bug #1590: Avoid repeated calls to goToOrdersList +* Avoid some redundant loads of bindings in the same request +* Revert "Bug #1590: Fix problem calling several times the same method in OrderModel" +* Revert "Bug #1592: Fix problem not showing the tab if it is already being shown" +* Bug #1594: Fix issue opening transaction at DAO if needed +* Bug #1593: Fix issue translating the options while rendering +* debian: Add information about common issues in LibrePlan installation +* Bug #1592: Fix problem not showing the tab if it is already being shown +* i18n: Update keys.pot files +* Bug #1590: Simplify Util.createBindingsFor +* Bug #1590: Avoid go to projects list when creating a project +* Bug #1590: Fix problem calling several times the same method in OrderModel +* Bug #1589: Fix issue using orderVersion for all the elements to be updated or added +* Bug #1586: Fix issue reseting list of checkboxes before adding them +* Bug #1583: If assignment function is not configurable keep button disabled +* Bug #1587: Fix issue only resetting index of progress combo if it has items +* Bug 1581: Avoid exception in LongOperationFeedback if desktop is not ready +* Update RPM spec file + + +Version 1.3.2 (30 Nov 2012) +--------------------------- + +Summary +~~~~~~~ + +A new minor version of LibrePlan including all the fixes done since previous +version and some new features that have been developed lately. It also includes +some of the tasks done during the 1st LibrePlan Hackfest arranged in A Coruña +the 8th of November. + +Highlights: + +* Improvements in "Project Status" report: + + * New columns showing information about costs. + * Included filter by criteria and labels. + * Some data are written in red when the planning (or estimation) is not + enough. + +* Planning adjustment according to timesheets: New feature providing the + possibility to adapt the Gantt view to reflect the reality with the data + extracted from the timesheets. Moreover, it includes the option to mark a task + as finished in the timesheets. On adjusting the planning acoording to + timesheets if one task has been marked as finished in the timesheets then, + additionally, a new progress type of type timesheets with a 100% measurement. + +* New DELETE operation in order elements web service: The new web service + operation allows to remove whole projects or individual tasks on top of the + current functionality to import/update projects or tasks. + +* New bound resources web service operations: 3 new web services have been + implemented related to bound resources. They provide the list of assigned + tasks, get the personal timesheets of a task and update the personal + timesheets data for a bound user. + +* Other: + + * Compatibility issues with OpenJDK 7 fixed. This solves the problems with the + latest Ubuntu and Fedora versions. + + * The project planning persectives have been protected in order to avoid + leaving them without saving. There is a new configuration variable to define + the number of seconds since the last saving in order to activate a warning + when the user leaves the planning views. Several users have reported + inconvenient data losses due to abandoning the project edition without + saving. With this warning this situation is fixed. By default the number of + seconds is configured to 30 and if you set it to 0 you disable the warning. + + * Option to edit manually if a user is a database or LDAP user. + + * By clicking on the project name in the left side part of the projects + planning perspective (home page), the user is able to enter directly into + the project planning edition. + + * The list of project states has been reviewed and expanded. The final list is + composed by: PRE-SALES, OFFERED, OUTSOURCED, ACCEPTED, STARTED, ON HOLD, + FINISHED, CANCELLED and STORED. + +Notes +~~~~~ + +.. WARNING:: + + Remove web browser cache to avoid any problem with changes in JavaScript + resources. + +If you are upgrading from 1.3.1 version without using the Debian package, +you will need to manually execute on your database the SQL sentences from file: +``scripts/database/upgrade_1.3.2.sql``. + +If you are upgrading from 1.3.0 version without using the Debian package, +you will need to manually execute on your database the SQL sentences from files: +``scripts/database/upgrade_1.3.1.sql`` and +``scripts/database/upgrade_1.3.2.sql``. + +If you are upgrading from a previous version without using the Debian package, +review the *Notes* section for version 1.3.0. + +Contributors +~~~~~~~~~~~~ + +Thanks to all the contributors to this new version: + +* Jacobo Aragunde Pérez +* Manuel Rego Casasnovas +* Lorenzo Tilve Álvaro + +Translators +~~~~~~~~~~~ + +Thanks to all the translators in this new version: + +* [ca] Daniel Díaz Sañudo +* [es] Manuel Rego Casasnovas +* [fr] Philippe Poumaroux +* [gl] Manuel Rego Casasnovas +* [nl] Jeroen Baten +* [pt] Thiago Cangussu + +Changes +~~~~~~~ + +* Update RPM package for LibrePlan 1.3.2 +* Update Debian package for LibrePlan 1.3.2 +* Update database scripts for LibrePlan 1.3.2 +* Only use ConfirmCloseUtil when saving if you are in the UI (not from web services) +* Avoid confirm close warning when you get a concurrent modification exception +* Fix issue deleting a project from the webservice +* Update installation instructions for RPM based distros. +* Fedora17 requires JDK 1.7 +* Fixed effect which caused previously clicked menu elements to be shown underlined +* Fix printing due to change in entry points that now use code instead of id +* Fixed NPE when deleting nodes too fast on project or template WBS trees +* Bug #1562: Fix issue filtering properly resources according to their activation periods +* doc: Add .rst extension to web services README +* doc: Add documentation about the new bound users web services +* Increased opacity of markers for first and last day with reported hours +* Shifted right the last reported day marker +* Changed cursor over gantt bars with fixed properties +* Revamped appearance of markers for first and last reported progress dates +* Replaced browser-prefixed border-radius elements from CSS files +* Bug 1581: Avoid exception when desktop is not alive in LongOperationFeedback +* doc: Add .rst extension to documentation files to take advantage of GitHub rendering for RST files +* Change links to repository from sourceforge to github +* doc: Added Thiago Cangussu as new Portuguese translator +* i18n: Update Portuguese translation +* i18n: Update French translation +* i18n: Update Dutch translation +* i18n: Update Catalan translation +* i18n: Update Galician translation +* i18n: Update Spanish translation +* Fix Bug 1580: Force position recalculation after accepting task properties pop-up +* Made explicit focused elements on main menu +* Fixed side-effect of clickable-rows:hover effect on grids +* Bug #1571: Fixed style on timetracker sencond level width causing a disaligment of 1px per element +* Bug #1436: Fix issue setting recommended allocation resources per day to 1 +* Add new field to configure seconds for planning warning +* Fixed permissions in order to set confirm close dialogue properly +* Moved repeated code to ConfirmCloseUtil class +* When executing saveCommand the timer on confirmClose is resetted +* Internationalized warn message when leaving the planning +* Removed confirmClose warning when leaving project planning after Save Command +* Attached listener to call confirmClose notification +* Added confirmClose method to give the user a warning when leaving the order edition mode +* Added onClick listener to project names on company view to enter into the planning +* Exposed project and tasks codes from fundamental properties to generate entry point URLs +* Bug #1546: Force recalculation of critical path progresses on saving project +* Bug #1541: Fix issue reseting selected element when progress is hidden +* Bug #1570: Fix issue updating the EV chart legend instead of creating it from scratch +* i18n: Update keys.pot files +* Add event to close popup with ENTER over effort or finished inputs +* Add checkbox to mark task as finished in personal timesheets popup +* Fix bug in adapt planning command if Gantt has milestones +* Add popup to fill personal timesheets in each day +* Bug #1566: Do not launch exception in MonteCarlo view is critical path is only a milestone +* Bug #1568: Allow to move a task before start date if it does not have consolidations +* Bug #1553: Fixed test due to change in behavior +* Bug #1553, #1554: Remove unique constraint in DB for OrderElement codes +* Bug #1553: Fix issue modifying methods toLeaf and toContainer +* Calculate progress and hours bars always proportionally to task size +* Fix problems in service to import personal timesheets +* Remove TIMESHEETS progress in tasks that are not updated from timesheets +* Fix typo in "according" +* Bug #1556: Allow to choose between database or LDAP in user creation +* Bug #1556: Fix problems with i18n of the new enum +* Bug #1556: Allow changing the value of UserAuthenticationType field in user edition screen. +* Bug #1556: Use a combo box to show the value of UserAuthenticationType field. +* Bug #1556: Use an enum to express the value of UserAuthenticationType field. +* doc: Update INSTALL file with instructions to configure log directory +* Prevent NPE in TemplateController if logged user is null +* Change style of tasks that cannot be moved in the Gantt +* Update dates on left part of Gantt view after adapt the planning +* Merge branch 'libreplan-1.3' into adapt-planning-according-timesheets +* Sort timesheet entries descending by date in bound users service +* Include project code in tasks list service for bound users +* Bug #1561: Upgrade AspectJ dependency to the latest version. +* Show marks from timesheet dates in tasks when showing reported hours bar +* Bug #1560: Fire property change for task dates after closing allocation pop-up +* Bug #1559: Remove WorkReportLines with zero effort in personal timesheets +* Add feedback message for user while adapting planning +* Only adapt task leafs according to timesheets +* Invalidate planner in order to repaint dependencies after updating tasks in Gantt +* Update tasks in Gantt after adapting start and end date of all tasks +* Remove assignments after end date for tasks marked as finished in the timesheets +* Disable drag & drop for tasks updated from timesheets in the WBS +* Disable new, new from template, up, down, indent and unindent buttons in WBS +* Remove unused code in TreeController +* Prevent tasks updated from timesheets to be reassigned +* Disable advanced allocation window for tasks updated from timesheets +* Disable tasks movement for tasks updated from timesheets +* Disable resource allocation pop-up for tasks updated from timesheets +* Bug #1517: Select the parent row in the WBS when it's transformed into a container. +* Rename SUBCONTRACTED_PENDING_ORDER to OUTSOURCED +* Configure default project status as PRE-SALES +* Update order state in database due to new status added to the enum +* Add new status in OrderStatusEnum: PRE-SALES and ON HOLD +* Updated HACKING instructions for Fedora 17 and above. +* Fix visibility issues in OpenJDK 1.7. +* Add example scripts to import personal timesheets data +* Add new service to import personal timesheets data +* Add example script to test the service returning timsheets data for a task +* New web service returning the personal timesheets data for a task of a bound user +* Add example script for service that returns tasks of a bound user +* New web service returning the assigned tasks of a user +* Disable change of scheduling state point in WBS for tasks updated from timesheets +* Disable constraints combo in tasks updated from timesheets +* Set properly task position for tasks updated from timesheets even if dependencies have priority +* Fix remove order elements service test in MySQL +* Wrap concurrent modification exceptions in the web services inside a proper DTO +* Add missing class ErrorDTO used in commit 7306b124deafa60a701b236eb9c9176a40733ed4 +* Implement main operations in adapt planning command +* Bug #1555: Fix issue adding condition in both UI and web service +* Add test for new delete order elements service +* Update web services documentation with the new delete service +* Fix example removal scripts reusing generic code +* Include validations in the new service to remove order elements +* Remove properly order element using OrderModel class +* Convert parent in leaf if the element removed was the only child +* Basic implementation of DELETE operation in order elements web service +* Add new button to adapt planning according to timesheets +* Add new field updatedFromTimesheets to TaskElement +* Use code instead of id for ResourceHoursService +* Fix parameters order in import example rest scripts +* Add implementation to calculate if a task is finished according to timesheets +* Add new attribute finishedTimesheets in SumChargedEffort +* Disable finished checkbox in work reports UI if the task is already finished +* Implement constraint to check that only one WorkReportLine per task is finished +* Add checkbox in work reports standard edition UI +* Add new attribute finished to WorkReportLine +* Create new default progress type TIMESHEETS +* Calculate first/last timesheets dates when saving/editing/deleting a timesheet +* Calculate first/last timesheet dates when recalculating a SumChargedEffortDAO +* Add new columns in SumChargedEffort for first and last timesheet date +* Bug #1549: Avoid exception avoiding checking lines resource if there are no lines +* Add filter by order authorizations in project status report +* Merge branch 'master' into project-status-report +* Reset MoneyCostCalculator before generating project status report +* Add hours and cost mark in status report header too +* Sort order elements by code in OrderElementDAO.findByLabelsAndCriteria +* Add query to get OrderElements filtered by labels and criteria +* Marking with red color special cases in project status report +* Add exclamation mark in status report if hours or cost exceed the expected value +* Add information about filter in project status report header if no project is selected +* Avoid project in status report header if not selected +* Add project name in tasks when no project is selected in status report +* Add option to do not filter by project if you are filtering by labels or criteria +* Bug #1551: Added FIXME notes to two tests that are causing trouble. +* Fix CriterionSatisfactionDAOTest when run individually. +* Fix ResourceDAOTest when run individually. +* Fix criteria filtering discounting children with invalidated criteria +* Implement filtering by criteria +* Add UI to filter by criteria +* Add filter by labels to project status report +* Modify project status report to include new data +* Modify project status report layout to include information about costs +* Add transactional readonly in findCode to avoid bug introduced in previous patch +* Use code to go to entry points when possible +* Bug #1547: Allow user with role SUPERUSER to create new projects + + +Version 1.3.1 (15 Oct 2012) +--------------------------- + +Summary +~~~~~~~ + +New minor version of LibrePlan including all the bugfixes done since 1.3.0 and +also some new small features included in this version. + +We would like to highlight the following changes: + +* Allow to administrate the roles and profiles for the users imported from the + LDAP. + +* New language supported, this time Catalan thanks to Daniel Díaz Sañudo. + Making the full list of languages fully supported to grow up to 6, apart from + English: Catalan, Dutch, French, Galician, Italian and Spanish. Moreover, + German and Polish are gradually approaching. Thanks to all our translators for + their hard work. + +* New option in work reports web service. Included the possibility to remove a + work report or work report line from the web service. + +* Added option to configure personal timesheets periodicity, the possible values + are: weekly, twice-monthly and monthly. + +* Improvements in reports: + + * Fixed font styles in generated PDF. + * Created a new report called "Project Status" with the list of tasks from the + WBS and using a new layout. + +* Fixed date formats in the whole application (reports included). Now they + follow the user locale conventions. + +Notes +~~~~~ + +If you are upgrading from 1.3.0 version without using the Debian package, +you will need to manually execute on your database the SQL sentences from file: +``scripts/database/upgrade_1.3.1.sql``. + +If you are upgrading from a previous version without using the Debian package, +review the *Notes* section for version 1.3.0. + +Contributors +~~~~~~~~~~~~ + +Thanks to all the contributors to this new version: + +* Jacobo Aragunde Pérez +* Javier Moran Rua +* Manuel Rego Casasnovas + +Translators +~~~~~~~~~~~ + +Thanks to all the translators in this new version: + +* [ca] Daniel Díaz Sañudo +* [cs] Zbyněk Schwarz +* [de] Michael Taxis +* [es] Manuel Rego Casasnovas +* [fr] Philippe Poumaroux +* [gl] Manuel Rego Casasnovas +* [it] Giuseppe Zizza +* [nl] Jeroen Baten + +Changes +~~~~~~~ + +* Update RPM package for LibrePlan 1.3.1 +* Update Debian package for LibrePlan 1.3.1 +* Update database scripts for LibrePlan 1.3.1 +* Bug #1542: Fix problem with deadline indicator when project finish right at the deadline +* Bug #1542: Fix bug getting project end date from children tasks +* Prevent NPE in SecurityUtils::isSuperuserOrRolePlanningOrHasAnyAuthorization +* i18n: Mark label show in project status report to be translated +* i18n: Update Czech translation +* i18n: Update German translation +* i18n: Update Spanish translation +* i18n: Update Italian translation +* i18n: Update Galician translation +* i18n: Update French translation +* i18n: Update Dutch translation +* i18n: Update Catalan translation +* doc: Update TODO file with the results of the roadmap meeting +* Revert "Bug #1320: Fix issue changing methods to get constraints for a task" +* Revert "Bug #1320: Recalculate position of siblings closing task properties pop-up" +* Revert "Bug #1320: Recalculate position of siblings when moving a task" +* doc: Update documentation about Active Directory configuration +* Bug #1539: Do not reassociate with session resource bound to current user +* Trying to fix broken test in Jenkins +* Fix tests broken in commit b940c7882697833b696e54de5330a634e62ca701 +* i18n: Update keys.pot files +* Fix typo in previous commit in message about maximum limit exceeded +* Add restrictions by number of users and resources +* Bug #1538: Detect inconsistent states on unsaved scheduling points. +* Bug #1537: Fix issue getting allocations from memory and not from database +* Simplify the way to calculate the length of money cost bars on the tasks in the Gantt diagram. +* Allow codes of 2 digits for LibrePlan entities +* Bug #1536: Do not regenerate project code when creating from template +* Bug #1320: Recalculate position of siblings when moving a task +* Bug #1320: Recalculate position of siblings closing task properties pop-up +* Bug #1320: Fix issue changing methods to get constraints for a task +* Bug #1534: Fix query to get info about expenses associated to an order +* Bug #1529: Avoid exception in Cost tab in project details +* Bug #1533: Change date format in reports footer to FULL instead of LONG +* Fix error in labels page in menu +* Configure properly file for Hibernate cache log +* Using debug method for logging some messages that are meant for debugging +* Fix unused id in bandbox_search.zul +* Set level INFO for Hibernate cache logging +* Bug #1533: Fix date formats in reports +* Bug #1533: Avoid hard-coding date formats +* Remove dependency to DejaVu fonts as are already included in jasperreport-fonts +* Update name of zul for project status report +* Increase size of prefix in tasks indentation +* Add information about total estimated, planned and imputed hours +* Indent tasks in project status report +* Implement first version of project status report +* Add basic report structure +* Add basic controller and zul for budget report +* Add option in menu and new role for new project status report +* doc: Update guide to create a report with the changes in the last commits +* Update documentation files and packages to add the dependency with DejaVu fonts +* Using DejaVu Sans font in reports to avoid problems with PDFs +* Add dependency to JasperReports fonts package +* Bump JasperReports version to 4.7.0 +* Change method getOrder in IOrderModel to return an Order +* Merge branch 'personal-timesheets-periodicity' +* Use INTEGER instead of INT in Liquibase changelog +* Fix the remaining bits where periodicity was not taken into account +* Refactor source code to use personal timesheet instead of monthly timesheet +* Improve representation of personal timesheets including month and year information +* Improve documentation of new methods in PersonalTimesheetsPeriodicityEnum +* Implement navigation between personal timesheets depending on periodicity +* Update representation of personal timesheets in the UI depending on periodicity +* Change the basic methods related to personal timesheets to take into account the periodicity +* Refactoring code moving to methods in PersonalTimesheetsPeriodicityEnum +* Modify the list of personal timehseets depending on the periodicity +* doc: Fix typo "value gained" is "earned value" +* Disable personal timesheets periodicity in configuration window if any personal timesheet was already saved +* Add option to set personal timesheets periodicity in configuration window +* Add new field in Configuration class to store the timesheets periodicity +* Update name of personal timesheets work report type +* Rename monthly timesheets to personal timesheets in the UI +* Update web services documentation with information about the new delete services +* Add method to remove a work report line from the web service +* Add new method to delete a work report from the web service +* Simplify code of WorkReportServiceREST using beforeSaving method +* Prevent losing precision in TaskElementAdapter.calculateLimitDateByHours() +* Use EffortDuration.zero() properly instead of more complex alternatives. +* Bug #1528: Fix field TaskElement.notes in MySQL. +* Add method getAuthenticationType() to avoid problems in edit window +* doc: Update AUTHORS file info about new Catalan translator +* i18n: Add Catalan language to enum and modify pom.xml to use Spanish userguide +* i18n: Add Catalan translation +* Does the users list sortable by user type (LDAP or Database). +* Bug: Fixes sorting in both users and profiles list. +* Bug: Configures right ascending sorting in companies list. +* Bug #1527: Several interface disabling configurations modified. +* Bug #1528: Check if name is null before truncating it. +* Bug #1528: Change datatype for field TaskElement.notes to TEXT, which has no lenght limit. +* Bug #1528: Trucate too long task names so they don't cause problems on save. +* Small code refactor. +* Bug #1523: Fix NPE in company view returning zero if progress is null +* Fix parsing errors in NEWS file + + Version 1.3.0 (26 Jul 2012) --------------------------- diff --git a/README.Fedora b/README.Fedora.rst similarity index 100% rename from README.Fedora rename to README.Fedora.rst diff --git a/README.openSUSE b/README.openSUSE.rst similarity index 100% rename from README.openSUSE rename to README.openSUSE.rst diff --git a/README b/README.rst similarity index 96% rename from README rename to README.rst index a710f52d6..874fcd6cb 100644 --- a/README +++ b/README.rst @@ -105,10 +105,6 @@ Requirements To connect application with *PostgreSQL* database in *Tomcat* -* *GNU FreeFont* - Freefont Serif, Sans and Mono Truetype fonts - - Font family used in reports - * *CutyCapt* - Utility to capture WebKit's rendering of a web page Required for printing @@ -126,7 +122,7 @@ Availability ------------ The cutting-edge version of this project is always available from the Git -repository at http://libreplan.git.sourceforge.net/. +repository at https://github.com/Igalia/libreplan. Released versions are available at http://sourceforge.net/projects/libreplan/files/. diff --git a/TODO b/TODO.rst similarity index 83% rename from TODO rename to TODO.rst index 6f346d83b..ca7b4d133 100644 --- a/TODO +++ b/TODO.rst @@ -1,60 +1,42 @@ TODO ==== -Version 1.3 - 2012w14 +Version 1.4 - 2013w01 --------------------- Dates ~~~~~ -* *IRC coordination meeting*: 2012w2 -* *Feature freeze*: 2012w11 -* *Release date*: 2012w14 +* *IRC coordination meeting*: 2012w41 +* *Feature freeze*: 2012w50 +* *Release date*: 2013w01 Features ~~~~~~~~ * **Top priority** - * *Disable scenarios*: Scenarios feature is not tested properly and it's in an experimental state right now. We should directly remove the option from the UI to enable it and don't give the users the chance to enable scenarios as they can cause wrong behaviors in the tool. + * Add a *filter by project status* in the projects screens. - * *WBS setting up behavior*: The current behavior of setting up the WBS is very strange related to containers. This feature is the one mentioned that was going to be implemented in the `user forum `_. + * Add a *quicksearch to find projects* easier in the projects screens. - * *Include the management and support of a currency to apply to the project*: Now all the reports are in euros. Internationalization must include to allow to configure the currency used and the symbols to use. + * *Right mouse menu register in the left menu of the project planning perspective*: It would be very useful and we have received the feedback of some users that it would be great to have this feature. Also the double-click over the project or task name. - * *Warning about new versions*: Add a warning in the bottom to administrators when a new version of LibrePlan is released. + * *Protect the upper menu from abandoning the planning of a project without saving*: This feature was not completed in release 1.2 but had been decided to do so in `analysis mail `_. - This features consists of implementing a mechanism to display warnings to the users about the possibility to upgrade to a new version. + It's also important review the behavior of advanced allocation window, we should prevent people change perspective without clicking "Apply" or even ask if they want to "Apply" if the click directly on "Save". - This system could be used to gather statistics about number of users with LibrePlan deployed in their machine (after notification and acceptance by the user of allowing to gather his data). - - * *Permissions enhancement*: It was part of release 1.2 but was not done yet. Improve the permissions system adding new roles to report hours and other stuff. Pending to analyze deeply to define the implementation. - - * *Bind users to resources*: This was part of the release 1.2 roadmap but was not started. New feature for simple users. Users would be related to application resources, and would be able to specify hours, progresses, ... on their assigned tasks. - - * *Improve help and documentation*: Also part of 1.2 and not done yet. LibrePlan is quite big and it needs a better documentation to let users learn how to use it. + * Improve *documentation* * **Medium priority** - * *Allow to introduce minutes in WBS screen*: This is the last planning information which is not possible to insert in minutes. So, this task consists of allowing it. + * *Import projects* from Microsfot Project and Planner. - Very close to this feature and maybe included in it would be to allow to specify quantities in a text format like: 8d7h + * Review possible *performance* issues in order to look for some improvements. - * *Vertical line to show with the start of the project*: Show a line at the start of the project, something similar to what we do with the deadline. + * Add a *new project status* called ``pre-sales``. - * *Improve allocation strategy calculate number of hours and calculate resources per day*: Currently is a bit complex to use this allocation strategies on using the workable days. This happens because you do not have control over the end date but over the workable days. This task will consists of translating from start/end date to workable days taking into account the task calendar. - - * *KPIs per project*: There are being developed several KPI (Key Performance Indicators) per project. More info at wiki in story `AnA14S01PerProjectDashboard `_. - - * *User experience improvements*: Improve user experience and aspect of some pages like the report ones (capturing input data ones). The idea is making the interaction with LibrePlan smoother, putting the focus on the newly created cells, easing the work just with the keyboard (the "name: input : Add button" system, that allows creating several elements without needing to point-n-click on things is an example). - - * *Icons*: Improve icons and ask for them (possible integration with icons of the web). - - * *Subcontracting module*: They are being implemented a set of tasks to implement improvements in subcontracting module. More info at wiki in story `AnA15SubcontractorModule `_. - - * *Upper menu revamp*: We have received the feedback that the upper menu is not understood many times correctly because it has the style of tabs. - - * *Refactor entity model for templates*: This was part of release 1.2 but was not started yet. There are some internal issues in the implementation of templates. + * *JIRA* integration * *Show the load of the resources to be assigned in allocation pop-up*: This feature was in the roadmap for release 1.2 but there was not enough time to to it, so it is pending. @@ -66,7 +48,21 @@ Features * *After being done*: In the allocation table a link to open a pop-up with a chart which shows the load of the resource would be included. - * *Right mouse menu register in the left menu of the project planning perspective*: It would be very useful and we have received the feedback of some users that it would be great to have this feature. Also the double-click over the project or task name. + +Future & wish list +------------------ + +* **Scheduling module** + + * Save KPIs in database in order to wrap up the project status. + + * Add a pipeline page to show projects grouped by status. + + * *Allow to introduce minutes in WBS screen*: This is the last planning information which is not possible to insert in minutes. So, this task consists of allowing it. + + Very close to this feature and maybe included in it would be to allow to specify quantities in a text format like: 8d7h + + * *Improve allocation strategy calculate number of hours and calculate resources per day*: Currently is a bit complex to use this allocation strategies on using the workable days. This happens because you do not have control over the end date but over the workable days. This task will consists of translating from start/end date to workable days taking into account the task calendar. * *Flaw when changing start/end date of project, or when changing the START_NOT_SOONER_THAN constraint from WBS*: If you change the start date of a project already planned this start date affects the start date of the tasks planned with constraint AS_SOON_AS_POSSIBLE. The same happens with the end date of a project and the constraint AS_LATER_AS_POSSIBLE. @@ -78,20 +74,6 @@ Features There is another problem when you manipulate the WBS and there are already tasks planned with dependencies or allocations. Currently when certain movements are done you lose the dependencies and the allocations but the user is not even informed or asked. It should be provided a way to avoid this undesirable situation. - * *Android application*: Develop an Android application to allow work report adding as a first approach to make LibrePlan work from smartphones. - - It would use the LibrePlan webservices to add the work reports. Of course this should be improved and it would make many more things in the future, but as a first approach seems to be ok. - - * *Protect the upper menu from abandoning the planning of a project without saving*: This feature was not completed in release 1.2 but had been decided to do so in `analysis mail `_. - - It's also important review the behavior of advanced allocation window, we should prevent people change perspective without clicking "Apply" or even ask if they want to "Apply" if the click directly on "Save". - - -Future & wish list ------------------- - -* **Scheduling module** - * *Establishing dependencies from pop-up (form based interface)*: Now the only way to set up dependencies between activities is by dragging the arrow from the origin task and by releasing it in the destination task. This feature would consist of implementing a text based interface to managing dependencies. Two major advantages: @@ -165,6 +147,14 @@ Future & wish list * **Usability module** + * Make WBS screen more user-friendly with more keyboard shortcuts and some other thins like columns for dependencies and so on. + + * *User experience improvements*: Improve user experience and aspect of some pages like the report ones (capturing input data ones). The idea is making the interaction with LibrePlan smoother, putting the focus on the newly created cells, easing the work just with the keyboard (the "name: input : Add button" system, that allows creating several elements without needing to point-n-click on things is an example). + + * *Icons*: Improve icons and ask for them (possible integration with icons of the web). + + * *Upper menu revamp*: We have received the feedback that the upper menu is not understood many times correctly because it has the style of tabs. + * *Menu breadcrumbs*: Proposed to be removed or at least being made consistent. * *Improve error detection at perspective changes*: Improve the detection of errors and prevent to do a perspective change on planning a project. @@ -183,8 +173,23 @@ Future & wish list * *Allow workers to ask for holidays*: Allow workers -if the profile is created- to ask for holidays. Each worker has a calendar assigned, and he/she could ask for the vacation days. Then, a reviewer -project manager- could confirm or deny that vacation days. + * Include the groups feature: + + * A group or department will be composed by a list of resources. + * Add filters to show only projects/resources belonging to a group. + + * *Refactor entity model for templates*: This was part of release 1.2 but was not started yet. There are some internal issues in the implementation of templates. + * **Other** + * Add CSV import/export for projects. + + * Print Gantt chart in PDF format. + + * *Android application*: Develop an Android application to allow work report adding as a first approach to make LibrePlan work from smartphones. + + It would use the LibrePlan webservices to add the work reports. Of course this should be improved and it would make many more things in the future, but as a first approach seems to be ok. + * Add export/import operations for different format files from other projects like OpenProj, MicrosoftProject, ... * Base line in projects. diff --git a/UPDATE b/UPDATE.rst similarity index 100% rename from UPDATE rename to UPDATE.rst diff --git a/VERSION b/VERSION index f0bb29e76..31e5c8434 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.0 +1.3.3 diff --git a/debian/changelog b/debian/changelog index 4caf91bf8..b541dd834 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,22 @@ +libreplan (1.3.3-1) squeeze; urgency=low + + * Released LibrePlan 1.3.3 + + -- Manuel Rego Casasnovas Fri, 21 Dec 2012 14:26:56 +0100 + +libreplan (1.3.2-1) squeeze; urgency=low + + * Released LibrePlan 1.3.2 + + -- Manuel Rego Casasnovas Fri, 30 Nov 2012 07:26:59 +0100 + +libreplan (1.3.1-1) squeeze; urgency=low + + * Released LibrePlan 1.3.1 + * Removed dependency with ttf-freefont + + -- Manuel Rego Casasnovas Mon, 15 Oct 2012 13:55:06 +0200 + libreplan (1.3.0-1) squeeze; urgency=low * Released LibrePlan 1.3.0 diff --git a/debian/control b/debian/control index b49b8bbe7..2e82f7f81 100644 --- a/debian/control +++ b/debian/control @@ -10,8 +10,7 @@ Homepage: http://www.libreplan.com/ Package: libreplan Architecture: any Depends: cutycapt, postgresql, postgresql-client, xvfb, dbconfig-common, ucf, - tomcat6, default-jre-headless | default-jre, libpg-java, ttf-freefont, - ${misc:Depends} + tomcat6, default-jre-headless | default-jre, libpg-java, ${misc:Depends} Description: Web application for project planning, monitoring and control. LibrePlan is a collaborative tool to plan, monitor and control projects and has a rich web interface which provides a desktop alike user experience. All the diff --git a/debian/control.lucid b/debian/control.lucid index 3f9f791bb..08ad4c1c4 100644 --- a/debian/control.lucid +++ b/debian/control.lucid @@ -10,8 +10,7 @@ Homepage: http://www.libreplan.com/ Package: libreplan Architecture: any Depends: cutycapt, postgresql, postgresql-client, xvfb, dbconfig-common, ucf, - tomcat6, openjdk-6-jre-headless | openjdk-6-jre, libpg-java, ttf-freefont, - ${misc:Depends} + tomcat6, openjdk-6-jre-headless | openjdk-6-jre, libpg-java, ${misc:Depends} Description: Web application for project planning, monitoring and control. LibrePlan is a collaborative tool to plan, monitor and control projects and has a rich web interface which provides a desktop alike user experience. All the diff --git a/debian/control.squeeze b/debian/control.squeeze index 3f9f791bb..08ad4c1c4 100644 --- a/debian/control.squeeze +++ b/debian/control.squeeze @@ -10,8 +10,7 @@ Homepage: http://www.libreplan.com/ Package: libreplan Architecture: any Depends: cutycapt, postgresql, postgresql-client, xvfb, dbconfig-common, ucf, - tomcat6, openjdk-6-jre-headless | openjdk-6-jre, libpg-java, ttf-freefont, - ${misc:Depends} + tomcat6, openjdk-6-jre-headless | openjdk-6-jre, libpg-java, ${misc:Depends} Description: Web application for project planning, monitoring and control. LibrePlan is a collaborative tool to plan, monitor and control projects and has a rich web interface which provides a desktop alike user experience. All the diff --git a/debian/libreplan.install b/debian/libreplan.install index ca2fc827d..076197dcf 100644 --- a/debian/libreplan.install +++ b/debian/libreplan.install @@ -8,3 +8,5 @@ debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.2.1 debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.2.2 debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.2.3 debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.0 +debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.1 +debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.2 diff --git a/debian/libreplan.postinst b/debian/libreplan.postinst index 518f98556..14fd53d97 100644 --- a/debian/libreplan.postinst +++ b/debian/libreplan.postinst @@ -118,4 +118,8 @@ if [ -x /etc/init.d/tomcat6 ] ; then fi fi +echo 'Please review the Tomcat6 memory configuration in your server at /etc/default/tomcat6 file. +Furthermore, in order to have printing working properly if you are in Debian Squeeze you have to install CutyCapt package from Wheezy (testing). +You can find more information about these issues at INSTALL file or in the following link: http://libreplan.org/INSTALL.html' + #DEBHELPER# diff --git a/debian/rules b/debian/rules index d4a6b9a1d..386129e8d 100755 --- a/debian/rules +++ b/debian/rules @@ -96,6 +96,12 @@ install: # Copy SQL upgrade script for version 1.3.0 $(call CMD,cp $(CURDIR)/scripts/database/upgrade_1.3.0.sql \ $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.0) + # Copy SQL upgrade script for version 1.3.1 + $(call CMD,cp $(CURDIR)/scripts/database/upgrade_1.3.1.sql \ + $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.1) + # Copy SQL upgrade script for version 1.3.2 + $(call CMD,cp $(CURDIR)/scripts/database/upgrade_1.3.2.sql \ + $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/libreplan/upgrade/pgsql/1.3.2) # Install Policy file $(call CMD,mkdir -p $(CURDIR)/debian/tmp/etc/tomcat6/policy.d) $(call CMD,cp $(CURDIR)/debian/51libreplan.policy \ diff --git a/doc/src/technical/guia-desenvolvemento/guia-desenvolvemento-git.rst b/doc/src/technical/guia-desenvolvemento/guia-desenvolvemento-git.rst index 1054342db..94e38e3d2 100644 --- a/doc/src/technical/guia-desenvolvemento/guia-desenvolvemento-git.rst +++ b/doc/src/technical/guia-desenvolvemento/guia-desenvolvemento-git.rst @@ -18,7 +18,7 @@ Para comezar a traballar o primerio que terá que facer o desenvolvedor e descar :: - $ git clone git://libreplan.git.sourceforge.net/gitroot/libreplan/libreplan + $ git clone git://github.com/Igalia/libreplan.git Esto creará unha copia local de trabajo, para empezar a trabajar se recomienda la creación de una rama para cada caso de uso a desarrollar o nombre de la rama é recomendable que teña realación coa funcionalidade que implemente ou o número de bug que trata de solucionar, e logo nos movemos a traballar na rama cun checkout. @@ -152,7 +152,7 @@ A diferencia do resto dos usuarios debería descargar o repositorio da seguinte :: - $ git clone ssh://user@libreplan.git.sourceforge.net/gitroot/libreplan/libreplan + $ git clone git@github.com:Igalia/libreplan.git Esta forma de acceso permite un acceso de escritura ao repositorio: diff --git a/doc/src/technical/howto-create-a-new-report-in-libreplan.rst b/doc/src/technical/howto-create-a-new-report-in-libreplan.rst index f13bae881..d18bb4bd1 100644 --- a/doc/src/technical/howto-create-a-new-report-in-libreplan.rst +++ b/doc/src/technical/howto-create-a-new-report-in-libreplan.rst @@ -5,7 +5,7 @@ How To Create A New Report In LibrePlan :Author: Manuel Rego Casasnovas :Contact: mrego@igalia.com -:Date: 01/03/2011 +:Date: 11/09/2012 :Copyright: Some rights reserved. This document is distributed under the Creative Commons Attribution-ShareAlike 3.0 licence, available in @@ -108,10 +108,6 @@ Steps: - - + +