Commit graph

1256 commits

Author SHA1 Message Date
Ren Juan
cd3274c509 TASKPM: Fork LibrePlan with Java 21 migration and rebrand
Major changes from LibrePlan upstream:

Migration to Java 21 / Tomcat 9:
- ZK Framework 9.x → 8.6.0.1 (built-in databinding)
- Removed stub classes blocking real ZK databinder
- BCrypt password fix (matches() vs equals())
- Spring Security firewall for double-slash URLs
- I18nHelper _() → tr() (Java 9+ reserved keyword)
- Hibernate TypeContributor for Jadira types
- Fixed ConfigurationModel Currency locale handling

Rebrand to TASKPM:
- Maven project names updated
- web.xml display-name → taskpm-webapp
- CSS files: libreplan.css → taskpm.css
- i18n .po files updated (all locales)
- ZUL page titles updated
- Documentation rebranded

New Features:
- PERT Chart prototype using vis.js (/planner/pert/)
- New doc chapters: 22-taskpm.rst (PERT focus)
- Deploy automation scripts (migrate/)
- Help docs deployed to webapp

Removed:
- Original .forgejo and .github CI workflows (will be replaced)

TASKPM is a personal-oriented planning package integrating
taskwarrior/timewarrior with PERT/CPM Monte Carlo scheduling.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:52:02 +00:00
Jeroen Baten
079da773ad Turns out, the pot generation script can miss some strings... 2024-11-27 20:18:30 +01:00
Jeroen Baten
20c5aecc59 Added sponsor request message to login page.
Tested i18n for new message in Dutch language.
Generated fresh translation input files.
Made small edit to jetty-env.xml to remove warning message.
2024-11-23 14:49:10 +01:00
j-arnott
9d349ca341
Update plannerLayout.zul
For Bug #1909
Need that onSelect.
2021-09-27 11:17:47 -05:00
Jeroen Baten
06673d22b9 Changed all references to libreplan.org to libreplan.dev. 2019-11-02 12:18:02 +01:00
Carsten Schumann
1ca2cb8982 Bugfix: #1922 Unintended horizontal shift between Gantt and Resource view. 2019-10-16 11:41:04 +00:00
Carsten Schumann
e5f5a4621d Bugfix: #1909 Changing zoom level in Gantt view did not affect timescale/background due to GC optimization of lambda functions. 2019-10-16 08:02:48 +00:00
lmann99
b43d48e439 Add filtering of finished projects
User preference setting to default filtering of finished projects from planning
and company views.
* Still needs work to investigate and update resource views
2017-04-17 22:14:49 -04:00
lmann99
50df8c866a Add to user preferences ability to set default show/hide button state
Added additional user preferences settings to allow setting the default state of the planning view show buttons
 (resources, progress, reported hours, labels, and money cost bar)
2017-01-14 18:49:09 -05:00
Jeroen Baten
1a8e8fad5a Merge pull request #138 from PaulLuchyn/master
Updated javadoc and docs, bug fixing
2017-01-04 17:20:16 +01:00
PaulLuchyn
a57c7520d6 Added javadoc
Docs update, fixed ArithmeticException on dashboard page
2017-01-04 12:36:27 +02:00
Jeroen Baten
f46f1bfbb3 updated and added languages 2016-12-27 16:21:40 +01:00
Vova Perebykivskyi
c29bc6aa61 Rows alignment for Firefox. 2016-11-29 10:36:26 +02:00
Vova Perebykivskyi
46b5997e62 Remove slf4j-jdk14 dependency.
Set default config for ExpensesSheet entities obviously in ehcache.xml.
Add log4j loggers.
Minor changes to documentation / i18n.
Code refactoring.
2016-11-15 15:37:16 +02:00
Vova Perebykivskyi
35ccbec0ac Resolve some TODO`s.
Code refactoring.
2016-10-31 16:49:57 +02:00
Vova Perebykivskyi
74a2d9900a Merge libreplan-webapp module with ZK branch.
Code refactoring.
2016-10-27 10:05:21 +03:00
Vova Perebykivskyi
0f25b227fe Merge libreplan-business module with ZK branch.
Code refactoring.
2016-10-27 10:05:20 +03:00
Vova Perebykivskyi
1fe6156527 Merge ganttzk module with ZK branch. 2016-10-27 10:05:19 +03:00
Paul Luchyn
0f7d32cb0a Fixed bug with GC overhead 2016-10-26 18:33:40 +03:00
Paul Luchyn
75dd99588b Fixed bug with dateboxes
Optimization, code refactor
2016-10-18 15:40:21 +03:00
Paul Luchyn
7be2fbb1e5 Added limits to dateboxes on project scheduling page 2016-10-06 14:35:19 +03:00
Vova Perebykivskyi
455c0f53b0 Update Hibernate stack.
Update Hibernate ID generator.
Changes to Hibernate mappings.
Changes to OrderFileTest.
Code refactoring.
2016-05-24 16:55:13 +03:00
Vova Perebykivskyi
ebe9869547 Update info about MySQL.
Update i18n dependencies (Gettext).
Resolve Spring Security logout issue.
Code refactoring.
2016-05-16 15:13:08 +03:00
Vova Perebykivskyi
cfc416e4ec Update Spring stack.
Code refactoring (config files, java classes, css file).
Update LibrePlan version in files.
2016-05-13 11:16:33 +03:00
Vova Perebykivskyi
9edba323c2 Update JAX-RS-API.
Update PostgreSQL dialect.
Pom files refactoring.
Code refactoring.
2016-05-10 15:44:54 +03:00
Vova Perebykivskyi
7cc62c9564 Update Tomcat Maven plugin.
Code refactoring.
Remove unused class.
2016-05-06 15:22:39 +03:00
Bogdan Bodnarjuk
6bce8f3f54 Refactoring code for Easy Mock lib 2016-05-05 17:07:50 +03:00
Vova Perebykivskyi
2cfcd58ce5 Merge remote-tracking branch 'upstream/master' 2016-05-05 16:06:26 +03:00
Vova Perebykivskyi
7bb48bec9b Update Commons Collections. Code refactoring. 2016-05-05 15:24:01 +03:00
Bogdan Bodnarjuk
d39b8ab1ea Refactoring code and change deprecated methods
Refactoring code and change deprecated methods 2

Refactoring code and change deprecated methods
2016-05-05 14:31:44 +03:00
Vova Perebykivskyi
68bc4a6fa5 Update Slf4j.
Code refactoring.
2016-05-05 11:38:57 +03:00
Vova Perebykivskyi
232cecfb46 Delete Ezmorph library.
Pom file refactoring.
2016-05-04 14:26:16 +03:00
Vova Perebykivskyi
5d2cb8683c Update Commons Lang.
Code refactoring.
2016-04-29 15:31:01 +03:00
Vova Perebykivskyi
3852c49972 Update Commons Math.
Code refactoring.
2016-04-28 16:45:04 +03:00
Vova Perebykivskyi
3adb216e56 Update JGraphT.
Code refactoring.
2016-04-28 14:42:42 +03:00
Bogdan Bodnarjuk
9f3c467fdb Update JodaTime and Jfree libs
(cherry picked from commit 01a45a4)
2016-04-27 15:12:37 +03:00
Vova Perebykivskyi
02204a68a7 Update javax.servlet.
Code refactoring.
2016-04-27 14:13:23 +03:00
Vova Perebykivskiy
529d3b738e Added test for BAC value.
Code refactoring.
(cherry picked from commit 0f00d11)
2016-04-18 14:30:29 +03:00
Vova Perebykivskiy
cf7ea8e496 Update MPXJ library.
Changes to Project Import functionality.
Code refactoring.
i18n.
2016-02-23 16:10:51 +02:00
Jeroen Baten
17ef953a86 Bump version numbers in pom files to 1.4.1 2015-07-19 13:55:46 +02:00
Jeroen Baten
d4462121b7 Revert "fixes to the build system"
This reverts commit 5fd7ae4892.
2015-07-19 13:34:26 +02:00
Jeroen Baten
34eab386fa bump version numbers in pom files. 2015-07-17 09:47:32 +02:00
Jeroen Baten
b7c28eca11 Merge pull request #21 from mvanmiddelkoop/ProjectsPlanning-WiderNameColumn
ProjectsPlanning WiderNameColumn
2015-04-01 15:47:11 +02:00
Jeroen Baten
ff5f31e110 i18n: Adding Norwegian Bokmal language 2015-04-01 15:15:41 +02:00
mvanmiddelkoop
0c481a58f3 Project Name column wider
Since T/M column has been added, the Project Name has much less room.
The T/M column and date columns could be less wide (55-60 in stead of
76 pixels), and the total width of the pane has been increased from
300px to 375 pixels.
2015-02-28 15:03:58 +01:00
Oscar Gonzalez Fernandez
7b54a5063e Upgrade Spring to 3.2.8 and Hibernate to 4.2.8
Now Libreplan can be run on Java8.

This implied some changes:

* Latest versions of hibernate use the Bean Validation API. This
  implied renaming the imports and use ConstraintViolationException
  instead of InvalidValue. Besides some constraints had to be renamed,
  otherwise they wouldn't be recognized by Hibernate validation. In
  the new version of Hibernate validator @AssertTrue can only be
  applied to properties. So all methods it was applied to must follow
  the is.* format.

  Automatic execution of Bean Validation API is disabled, otherwise an
  infinite loop would happen. This is because there are some
  validation constraints that do launch queries to the database. This
  causes a flush of the objects in the session and automatic
  validation is called again.

* A new library for persisting JodaTime is necessary since
  joda-time-hibernate is incompatible with hibernate 4. This library
  can automatically register its types for Date conversion so they're
  removed from configuration.

* Now, in some places, an InvalidDataAccessApiUsageException is thrown
  instead of a DataIntegrityViolationException.

  This is because no constraint is violated, the API is being used
  incorrectly because a transient instance is being provided where a
  persisted one was expected.

* In hibernate 4 listeners cannot be configured via properties.
  HibernateDatabaseModificationsListener registers itself in its @PostConstruct method.

* ehcache classes used are now different.
2014-05-06 17:47:15 +02:00
Jeroen Baten
8cafdd2d62 small adjustments to representation 2014-03-17 21:45:36 +01:00
miciele Ghiorghis
54bc5aff14 project-margins-and-status: project status red image. Used when hover on the component 2014-03-10 18:39:01 +01:00
miciele Ghiorghis
33f57569c8 project-margins-and-status: project status red image. Used as background-image 2014-03-10 18:39:01 +01:00
miciele Ghiorghis
1024fbcd0a project-margins-and-status: project status orange image. Used when hover on the component 2014-03-10 18:39:01 +01:00