Compare commits

..

1836 Commits

Author SHA1 Message Date
Federico Hernandez
848012bf68 Bumped version number to 2.5.2 2016-02-24 23:41:59 +01:00
Federico Hernandez
8f09a35ad2 Added SHA1 of tagged release commit 2016-02-24 23:38:18 +01:00
Federico Hernandez
8b4ae3b54b Version number and release date for 2.5.1 2016-02-24 23:17:29 +01:00
Paul Beckingham
716936acaa Text: Fixed extractLines where hyphenation is off 2016-02-23 22:15:00 -05:00
Paul Beckingham
db3cfc939d ColTags: Added missing calculation for tag max width 2016-02-23 21:56:23 -05:00
Paul Beckingham
c6a6f04697 ColProject: Use of const 2016-02-23 21:43:44 -05:00
Paul Beckingham
f2863c50b4 ColDepends: Use of const 2016-02-23 21:41:57 -05:00
Paul Beckingham
7c82c44759 TW-1773: one task eaten all my RAM
- Thanks to Yaroslav Molochko.
2016-02-23 21:16:01 -05:00
Paul Beckingham
7efbfe29e4 Tests: Added extractLine tests 2016-02-23 21:11:22 -05:00
Paul Beckingham
f1785c6da9 Text: Justification auto-truncates 2016-02-23 21:10:41 -05:00
Paul Beckingham
029f3af578 TW-1709: Parsing bug when doing "task undo"
- Thanks to Scott Kostyshak.
2016-02-23 21:05:53 -05:00
Paul Beckingham
31f0804207 ColDescription: Minimized use of wrapText
- This is a high-use measure/render method pair, and needs to be quick.
2016-02-23 20:55:45 -05:00
Paul Beckingham
fa035c3fde ColTags: Reduced total work
- When there is only a single tag, there is no need to split, sort and word wrap.
2016-02-23 08:39:03 -05:00
Paul Beckingham
0a0793b2ca dependency: No point scanning for circularity on 'add' 2016-02-22 22:52:11 -05:00
Paul Beckingham
774cf3e2d9 Tests: Fixed import/export tests that assumed a default value
- Instead of settting the value.
2016-02-21 11:16:19 -05:00
Paul Beckingham
140accc3d7 FS: Modified so that newlines are no longer added
- Now consistent with Taskserver and Common, and actually what we started
  with.
2016-02-21 11:04:13 -05:00
Paul Beckingham
29a7837fda TD-104: Unrecognized taskwarrior file format
- Thanks to Jeremy John Reeder, Reg.
2016-02-21 10:13:21 -05:00
Paul Beckingham
6ceca1d424 FS: Inherited fixes from Taskserver 2016-02-20 23:44:20 -05:00
Paul Beckingham
5666feaab9 CFS, Msg, ViewText: Code cleanup 2016-02-20 23:10:23 -05:00
Paul Beckingham
a1dbb0c294 Perofrmance: Removed redundant parsing in ISO8601d 2016-02-13 11:49:03 -05:00
Fidel Mato
3a9e128c4a L10N
- Corrections and newly translated strings from eng-USA to esp-ESP.
2016-02-11 15:11:30 -05:00
Paul Beckingham
28810447d1 TW-1768: Task sync failed: "Either your credentials are incorrect, or your account doesn't exist on the Taskserver."
- Thanks to Konstantin.
2016-02-08 22:54:41 -05:00
Tomas Babej
72f8fec136 CmdAdd: Display a specific feedback message for recurrence template tasks 2016-02-06 12:24:45 -05:00
Paul Beckingham
724a4a02a0 Code formatting 2016-02-06 12:13:19 -05:00
Paul Beckingham
cfd997111b Tests: The 'run_all' script was not correctly using exit code 0 when all tests pass
- Thanks to Gordon Ball.
2016-02-06 12:08:31 -05:00
Paul Beckingham
9b5c0c81a3 Build: Included 'problems' script in build dir
- Thanks to Gordon Ball.
2016-02-06 12:08:31 -05:00
Federico Hernandez
2ca3fd5f3c Taskwarrior 2.5.1 Beta 1 2016-02-05 23:18:02 +01:00
Paul Beckingham
5e4d387d83 Diagnostics: Added missing \n characters 2016-02-04 15:46:59 -05:00
Paul Beckingham
820cc4b2e5 DOM: Demoted from class to functions
- The DOM object contains no members, and only two (effectively) const methods.
  Demoting DOM to function calls reduces coupling with Context.
2016-02-03 21:54:37 -05:00
Paul Beckingham
ec4e6af00d CLI2: C++11 2016-02-03 21:44:28 -05:00
Paul Beckingham
3b82be9c16 Filter: C++11 2016-02-03 21:12:18 -05:00
Paul Beckingham
cdd1c4681d Hooks: C++11 2016-02-03 21:06:49 -05:00
Paul Beckingham
c25f312477 ColTypeString: Removed obsolete code 2016-02-03 20:41:19 -05:00
Paul Beckingham
8be1c53d92 ColTypeNumeric: Removed obsolete code 2016-02-03 20:40:59 -05:00
Paul Beckingham
1fced1b8a9 ColTypeDuration: Removed obsolete code 2016-02-03 20:40:34 -05:00
Paul Beckingham
197b440cc2 Eval: C++11 2016-02-03 20:30:57 -05:00
Paul Beckingham
96f04ffc25 Variant: C++11 2016-02-03 20:22:30 -05:00
Paul Beckingham
f59e15185f Timer: C++11 2016-02-03 20:14:17 -05:00
Paul Beckingham
8577449960 FS: C++11 2016-02-03 19:58:22 -05:00
Paul Beckingham
9720e7dab4 Msg: C++11 2016-02-03 19:47:34 -05:00
Paul Beckingham
1579705fec Color: C++11 2016-02-03 19:39:38 -05:00
Paul Beckingham
4d2c97f2c3 RX: C++11 2016-02-03 19:26:52 -05:00
Paul Beckingham
073ff9032d TW-1754: '\' at end of description in 'task edit' merges task with following task
- Thanks to Scott Kostyshak.
2016-02-02 23:35:30 -05:00
Paul Beckingham
b61471ca0e TW-1710: Setting wait date on status:completed / status:deleted
- Thanks to Daniel Shahaf.
2016-02-02 23:24:06 -05:00
Paul Beckingham
8275181022 Task: ::getStatus no longer autovivifies 2016-02-02 23:23:14 -05:00
Paul Beckingham
f2abdfd562 Tests: Added Lexer::Type::pair test 2016-02-02 22:39:53 -05:00
Paul Beckingham
a8ed0e7d55 Test: Fixed test that still assumed Cygwin & FreeBSD has 16-color default themes 2016-02-02 01:39:36 -05:00
Paul Beckingham
f6a7a8720e TW-1697: Inconsistent failure mode on invalid task id
- Thanks to Daniel Shahaf.
2016-02-02 01:29:22 -05:00
Paul Beckingham
ea82d88816 Tests: Added test for TW-1763 2016-02-02 01:07:47 -05:00
Paul Beckingham
1187ad16cc CmdModify: Code cleanup 2016-02-02 01:04:40 -05:00
Paul Beckingham
63bbe857c8 Config: No longer autovivifies 2016-02-02 01:04:22 -05:00
Paul Beckingham
23ac9895ab TW-1763: Removing the due date of a task with no due date modifies the task
- Thanks to Scott Kostyshak.
2016-02-02 01:03:19 -05:00
Paul Beckingham
4b37fea21f ColTypeString: Added validate() in ::modify 2016-02-01 23:59:18 -05:00
Paul Beckingham
db7ebf9029 Column: Made ::validate const 2016-02-01 23:56:39 -05:00
Paul Beckingham
575433542f ColProject: Special ::modify handling for 'project' 2016-02-01 23:38:32 -05:00
Paul Beckingham
7ae5e4657d Column: Only fail when an invalid UDA type is found
- Previously it was failing for a missing type, so that if a UDA was not
  completely defined, there was an unexpected error. This is because the
  setting uda.foo.label was enough to make Column extract 'foo', but then
  fail to extract uda.foo.type.
2016-02-01 18:43:47 -05:00
Paul Beckingham
309ee57783 Column: Only store UDA column objects that instantiate 2016-02-01 18:43:10 -05:00
Paul Beckingham
11b7d2edbf Column: Uses const loop iterators 2016-02-01 18:42:25 -05:00
Paul Beckingham
4f7805d005 Column: Uses non-auto-vivifying Config::has 2016-02-01 18:41:36 -05:00
Paul Beckingham
a356d14f0c ColUDA: Removed hyphenation from types that don't hyphenate 2016-02-01 18:40:30 -05:00
Paul Beckingham
cf473863d9 Tests: Added specific error wording
- Also removed uppercase attribute names.
2016-02-01 18:38:57 -05:00
Paul Beckingham
32cf553d4e TW-188: short help text
- Thanks to David Patrick.
2016-02-01 18:38:14 -05:00
Paul Beckingham
ba957344ef Task: Specialized modification code replaced by Column::modify delegate 2016-02-01 01:11:21 -05:00
Paul Beckingham
6f4f468d0d ColUDA: Split ColUDA into ColUDA{String,Numeric,Date,Duration} to make use of ColType*::modify 2016-02-01 01:10:11 -05:00
Paul Beckingham
73d789c593 ColTypeNumeric: Code cleanup 2016-02-01 00:40:28 -05:00
Paul Beckingham
c167fa665e Column: Reduced ::modify to a minimal implementation 2016-02-01 00:33:22 -05:00
Paul Beckingham
264fd264e9 Tests: Code cleanup 2016-02-01 00:31:06 -05:00
Paul Beckingham
6a0960174f TW-1756: The columns.t unit test fails two tests after 2300 local 2016-01-31 23:48:02 -05:00
Paul Beckingham
3957c3567a ColTypeString: Migrated part of Task::modify to ::modify 2016-01-31 20:09:10 -05:00
Paul Beckingham
7525d4a921 ColTypeNumeric: Migrated part of Task::modify to ::modify 2016-01-31 20:08:51 -05:00
Paul Beckingham
b7a72c5252 ColTypeDuration: Migrated part of Task::modify to ::modify 2016-01-31 20:08:32 -05:00
Paul Beckingham
82b5c27fe8 ColTypeDate: Migrated part of Task::modify to ::modify 2016-01-31 20:06:30 -05:00
Paul Beckingham
99aaa4cc80 Task: Prepared Task::modify for switch to delegated Column::modify 2016-01-31 20:05:28 -05:00
Paul Beckingham
7c8b3c9699 Task: Removed dead code, fixed comments 2016-01-31 19:40:13 -05:00
Paul Beckingham
6e56849bce Task: Migrated part of ::modify to ColRecur 2016-01-31 19:28:23 -05:00
Paul Beckingham
fec65a0f24 ColRecur: Added ::modify 2016-01-31 19:27:54 -05:00
Paul Beckingham
f0b9ceb17b Task: Migrated part of ::modify to ColTags 2016-01-31 17:23:19 -05:00
Paul Beckingham
c6f9d2c4b2 Task: Renamed modCount to mods, we don't need to count them 2016-01-31 17:22:19 -05:00
Paul Beckingham
25d4392edf Task: Migrated part of ::modify to ColDepends 2016-01-31 17:04:45 -05:00
Paul Beckingham
974841883b ColTypeString: Implemented default ::modify 2016-01-31 16:40:39 -05:00
Paul Beckingham
6752695fce ColTypeNumeric: Implemented default ::modify 2016-01-31 16:40:15 -05:00
Paul Beckingham
0043a2fc9e ColTypeDuration: Implemented default ::modify 2016-01-31 16:39:57 -05:00
Paul Beckingham
31e1333c2a ColTypeDate: Implemented default ::modify 2016-01-31 16:39:30 -05:00
Paul Beckingham
5d566ddcbd Column: Added base ::modify method 2016-01-31 16:29:23 -05:00
Paul Beckingham
6ef490a093 Task: Code cleanup 2016-01-31 16:28:13 -05:00
Paul Beckingham
15373daf85 Task: Improved CppCoreGuideline compliance 2016-01-31 16:05:00 -05:00
Paul Beckingham
08b7b5b800 Code Cleanup: Formatting 2016-01-31 16:04:22 -05:00
Paul Beckingham
39cc00ce9d Docs: Fixed man page bugs
- Thanks to pawprint.
2016-01-27 13:39:45 -05:00
Paul Beckingham
dbb0998f9d Tests: All the test certs expired 4 days ago 2016-01-23 15:22:54 -05:00
Paul Beckingham
406f77efe2 Bug: Fixed bug where 'rc.allow.empty.filter' was not behaving properly
- Thanks to Scott Kostyshak.
2016-01-23 15:22:25 -05:00
Paul Beckingham
c023e3e721 Sync: 'init' now uploads pending + completed/deleted tasks 2016-01-23 14:36:02 -05:00
Kent R. Spillner
8337f78efe CMakeLists.txt: find uuid functions on OpenBSD
OpenBSD also includes uuid functions directly in its libc, same as
FreeBSD.

Signed-off-by: Kent R. Spillner <kspillner@acm.org>
2016-01-20 08:00:24 -05:00
Paul Beckingham
097a87a371 Docs: Fixed bad link in docs 2016-01-18 23:40:21 -05:00
Paul Beckingham
2fc1d83b55 C++11: Proper includes 2016-01-16 12:06:20 -05:00
Federico Hernandez
b87a9225eb Build: Added missing include
- Thanks to Ed Rankin
2016-01-16 17:05:22 +01:00
Kent R. Spillner
933b2d8ebe OpenBSD also provides uuid support directly in its libc, same as FreeBSD. 2016-01-15 12:35:10 -05:00
Paul Beckingham
e361c2c751 TW-1719: Description cannot contain improper ordinals
- Thanks to Ben Boeckel.
2016-01-12 00:04:48 -05:00
Paul Beckingham
156357285c Dependency: Consistency
- Modified the ::getBlockingTasks and ::getBlockedTasks to match the code that
  performs the dependency scan. While this doesn't change functionality, it
  does align the logic.
2016-01-11 23:46:22 -05:00
Paul Beckingham
7f3db8f201 TW-1714: Starting recurring task starts all recurrences
- Thanks to Robin Green.
2016-01-11 23:20:33 -05:00
Paul Beckingham
d564aac978 TW-1734: calendar gives an error when context is set
- Thanks to Simon Michael.
2016-01-11 22:44:47 -05:00
Paul Beckingham
60667dbcaa TW-1705: Directories in .task/hooks should not be reported as invalid hooks
- Thanks to Tomas Babej.
2016-01-11 22:30:35 -05:00
Paul Beckingham
19f57ffead TW-1736: Error on detection of BOM in files. 2016-01-11 21:54:57 -05:00
Paul Beckingham
92f22149c0 TW-1735: context with no subcommand should do something
- Thanks to Simon Michael.
2016-01-11 21:05:33 -05:00
Paul Beckingham
3ed7fe265e TW-1752: cleanup of diag output
- Thanks to David Patrick.
2016-01-11 16:27:15 -05:00
Paul Beckingham
df45c84266 TW-1741: Warning "ignoring return value of ‘int ftruncate" while doing make on xubuntu15.10
- Thanks to Sunil Joshi.
2016-01-11 15:26:15 -05:00
Paul Beckingham
3a3cfef0c3 TW-1748: CMakeLists shouldn't hardcode libc++ on Darwin
- Thanks to Misty De Meo.
2016-01-11 14:37:55 -05:00
Paul Beckingham
08233c438a Revert "Column: Removed obsolete method"
This reverts commit 07027abf99.
2016-01-10 00:07:31 -05:00
Paul Beckingham
fb13483cec Revert "Command: Removed obsolete method"
This reverts commit 796ec14c31.
2016-01-10 00:07:07 -05:00
Paul Beckingham
f6ecc08b51 CmdCount: Removed obsolete method 2016-01-09 23:47:05 -05:00
Paul Beckingham
796ec14c31 Command: Removed obsolete method 2016-01-09 23:46:46 -05:00
Paul Beckingham
8a94602eb8 ColWait: Removed obsolete code 2016-01-09 23:26:01 -05:00
Paul Beckingham
8c74495b11 ColUrgency: Removed obsolete code 2016-01-09 23:25:40 -05:00
Paul Beckingham
51badfa4ee ColUntil: Removed obsolete code 2016-01-09 23:21:35 -05:00
Paul Beckingham
08066b694c ColUUID: Removed obsolete code 2016-01-09 23:21:18 -05:00
Paul Beckingham
f89c35f736 ColUDA: Removed obsolete code 2016-01-09 23:20:18 -05:00
Paul Beckingham
3380cac00e ColTypeString: Removed obsolete code 2016-01-09 23:19:48 -05:00
Paul Beckingham
c448dc5b60 ColTypeNumeric: Removed obsolete code 2016-01-09 23:19:28 -05:00
Paul Beckingham
08bc64aeb9 ColTypeDuration: Removed obsolete code 2016-01-09 23:18:35 -05:00
Paul Beckingham
825860488e ColTypeDate: Removed obsolete code 2016-01-09 23:18:15 -05:00
Paul Beckingham
87916eb546 ColTags: Removed obsolete code 2016-01-09 23:17:05 -05:00
Paul Beckingham
b9fe3673fb ColString: Removed obsolete code 2016-01-09 23:16:37 -05:00
Paul Beckingham
1a7adea217 ColStatus: Removed obsolete code 2016-01-09 23:16:02 -05:00
Paul Beckingham
38b04f4632 ColStart: Removed obsolete code 2016-01-09 23:10:06 -05:00
Paul Beckingham
93e80462a1 ColScheduled: Removed obsolete code 2016-01-09 23:09:39 -05:00
Paul Beckingham
80ac338b8d ColRecur: Removed obsolete code 2016-01-09 23:05:16 -05:00
Paul Beckingham
a41839b242 ColProject: Removed obsolete code 2016-01-09 23:04:47 -05:00
Paul Beckingham
926f85ea7c ColParent: Removed obsolete code 2016-01-09 23:04:14 -05:00
Paul Beckingham
383d596516 ColModified: Removed obsolete code 2016-01-09 23:03:02 -05:00
Paul Beckingham
639cd27ef0 ColMask: Removed obsolete code 2016-01-09 23:02:22 -05:00
Paul Beckingham
1b368d5ff9 ColIMask: Removed obsolete code 2016-01-09 22:59:32 -05:00
Paul Beckingham
a084aac4ca ColID: Removed obsolete code 2016-01-09 22:58:24 -05:00
Paul Beckingham
dc2f5425fa ColEntry: Removed obsolete code 2016-01-09 22:56:01 -05:00
Paul Beckingham
bf038b37ac ColEnd: Removed obsolete code 2016-01-09 22:55:24 -05:00
Paul Beckingham
886c030452 ColDue: Removed obsolete code 2016-01-09 22:54:45 -05:00
Paul Beckingham
f011f6e23f ColDescription: Removed obsolete method 2016-01-09 22:53:30 -05:00
Paul Beckingham
a5c4f35e06 ColDepends: Removed obsolete method 2016-01-09 22:52:10 -05:00
Paul Beckingham
07027abf99 Column: Removed obsolete method 2016-01-09 22:41:42 -05:00
Paul Beckingham
08d5db0b49 Hooks: Removed obsolete methods 2016-01-09 22:38:18 -05:00
Paul Beckingham
54fac39f85 Eval: Removed obsolete method 2016-01-09 22:36:13 -05:00
Paul Beckingham
7c5ddee4e5 Filter: Removed obsolete method 2016-01-09 22:34:54 -05:00
Paul Beckingham
88ed4d0035 TDB2: Removed obsolete method 2016-01-09 22:33:06 -05:00
Paul Beckingham
15e96eb02f Color: Removed obsolete methods 2016-01-09 22:29:07 -05:00
Paul Beckingham
da96962b00 Variant: Removed obsolete method 2016-01-09 22:26:58 -05:00
Paul Beckingham
83701168a4 DOM: Remove obsolete methods 2016-01-09 22:24:55 -05:00
Tomas Babej
844cda943a man: Fix invalid context command example 2016-01-08 08:57:41 -05:00
Misty De Meo
33988c2c90 CMakeLists: don't hardcode libc++ on Darwin
Some Darwin users (for example, users on pre-OS X 10.7 systems) use
FSF GCC releases instead of Clang; hardcoding the -stdlib=libc++ flag
causes the build to fail for them. Instead, pass this whenever Clang
is used.
2015-12-31 17:22:05 -05:00
Paul Beckingham
f0c8c7d1b1 TW-1750: REG_ENHANCED, used in RX.cpp, isn't defined in all versions of Darwin
- Thanks to Misty De Meo.
2015-12-31 17:20:22 -05:00
Misty De Meo
3215e3d78e RX: test for presence of REG_ENHANCED
Instead of checking for Darwin, check whether REG_ENHANCED is defined,
since that's the only difference between the two options.

This fixes compiling on older versions of OS X, where REG_ENHANCED is
not defined.
2015-12-31 17:18:08 -05:00
Paul Beckingham
ae47fb7265 TW-1749: PATH_MAX isn't defined in FS.cpp in some versions of OS X
- Thanks to Misty De Meo.
2015-12-31 17:10:35 -05:00
Misty De Meo
be35dde6f0 FS: include sys/syslimits.h on OS X
This fixes an issue where PATH_MAX isn't defined on some versions of
OS X.
2015-12-31 17:06:54 -05:00
Paul Beckingham
641d232dea Copyright: Updated to 2016 2015-12-31 15:06:43 -05:00
Paul Beckingham
f1951f83dc Test: Removed incorrect assumption about 'eow' relative to 'eoy' 2015-12-31 15:04:02 -05:00
Jakub Wilk
5877a54b89 Documentation typo fixes 2015-12-29 20:53:19 -05:00
Paul Beckingham
a5566da07a Docs: Updated NEWS 2015-12-29 11:09:51 -05:00
Tomas Babej
8dcdeeac8b tests: Add test for relative date formatting 2015-12-29 11:03:15 -05:00
Tomas Babej
c25a7ff085 Config: Replace due.remaining with due.relative in defaults 2015-12-29 11:03:11 -05:00
Tomas Babej
cd95282c10 ColTypeDate: Add relative formatter 2015-12-29 11:03:05 -05:00
Paul Beckingham
7d6a7266d3 Config: Removed unused 'dom' configuration settings. 2015-12-27 09:29:37 -05:00
Tomas Babej
510d2e6377 Config: Remove redundant configuration variable shell.prompt 2015-12-26 13:26:08 -05:00
Paul Beckingham
a629b17fec TW-1742: Indian Holiday Calendar (Master HolidayFile)
- Thanks to Sunil Joshi.
2015-12-26 13:18:13 -05:00
Paul Beckingham
a5616fd195 Build: Updated default build instructions 2015-12-26 12:02:43 -05:00
Paul Beckingham
aafb33287d TW-1733: taskwarrior 2.5.0 can not compile FreeBSD 10.1
- Thanks to ribbon.
2015-12-23 08:09:40 -05:00
Paul Beckingham
78047b71a0 TW-1738: add defined languages JAPANESE
- Thanks to ribbon.
2015-12-22 11:42:37 -05:00
Paul Beckingham
22979bb13d Build: Added missing include 2015-12-22 11:07:38 -05:00
Paul Beckingham
7b15ab8c22 List: Refactored listDiff 2015-12-22 08:58:46 -05:00
Paul Beckingham
f12df9cec9 Fish: Removed task.fish arguments until TW-1404 is fixed
- Thanks to Roman Inflianskas
2015-12-20 10:44:24 -05:00
Paul Beckingham
900ad3c26b UDA: indicator column did not properly default to 'U'
- Thanks to JDufault.
2015-12-16 14:57:58 -05:00
Paul Beckingham
c7b792bf47 Build:
- License was not installed.
2015-12-16 14:56:28 -05:00
Paul Beckingham
0344448b3a TW-1729: zsh completion: zregexparse:4: not enough regex argument
- Thanks to Daniel Shahaf.
2015-11-25 07:54:29 -05:00
Paul Beckingham
fc55a5521f Context: Removed parentheses for readability 2015-11-24 07:54:23 -05:00
Paul Beckingham
f92219e5cd CmdInfo: Switched to use indices to make fewer string copies 2015-11-24 07:53:32 -05:00
Daniel Shahaf
5db328f95c TW-1729: zsh completion: Fix edge case with empty database 2015-11-24 07:47:40 -05:00
Daniel Shahaf
ce03d38c7d zsh completion: Remove unused variable. 2015-11-24 07:47:16 -05:00
Wilhelm Schuermann
e5916d0feb JSON: Slightly improve json::encode() performance
More efficient string concatenation combined with a lookup table for
JSON encodings leads to 2% improvement for "export" performance test,
3% improvement for "import" performance test.
2015-11-22 16:09:08 +01:00
Paul Beckingham
d6d867c1cf TW-1658: rc override to non-existent alternate rc quietly uses default
- Thanks to David Patrick.
- The 'rc:' argument now means 'use all defaults', which assumes
  'data.location=~/.task', so this will not work for anyone using a different
  location.
2015-11-18 08:25:49 -05:00
Wilhelm Schuermann
01b5d0a66b Test: Fix mangled "run_all --verbose" output
For lack of being able to reproduce the problem, this is a "fix by
guessing at the root cause" commit.  Don't do this at home.

FreeBSD was showing a 100.04% test suite run because the output of
"test/problems --summary" was intertwined with TAP output.

The only somewhat sane way for this to happen that does not involve
magic is that Python's sys.stdout buffer is not flushed before calling
subprocess.call(), which uses the raw file descriptors.

A quick check of the sources seems to support this theory.
2015-11-17 21:54:14 +01:00
Paul Beckingham
f7d0f500fc TW-1481: Unable to assign a completed task as dependency
- Thanks to Tomas Babej.
2015-11-17 13:56:40 -05:00
Paul Beckingham
253fd35dc7 TW-1425: The 'age' format rounds in odd ways
- While duration formats are still not configurable, the break points for
  formatting units is shifted to be a little more predictable.
- Thanks to Black Ops testing.
2015-11-17 07:47:20 -05:00
Paul Beckingham
ba098d790f TW-1500: Dates formatted as ".age", ".remaining", or ".countdown" often give blank results
- The 'age' column regained the ability to show negative durations.
- The 'countdown' and 'remaining' continue to show only positive values, by
  design.
- Thanks to Jeremy John Reeder.
2015-11-16 07:41:41 -05:00
Paul Beckingham
f71630a416 Themes: 'color.warning' was missing from some themes 2015-11-15 14:45:31 -05:00
Paul Beckingham
67315bf77f Docs: The 'color.warning' setting was not mentioned 2015-11-15 14:44:38 -05:00
Paul Beckingham
9e67ae0132 TW-1724: some commands show color codes when redirected
- Thanks to Alan Young.
2015-11-15 14:43:53 -05:00
Paul Beckingham
a6f8d93fe1 CmdVersion: Color only used for tty 2015-11-15 14:40:37 -05:00
Paul Beckingham
ec779bb0e8 CmdTimesheet: Color only used for tty 2015-11-15 14:39:08 -05:00
Paul Beckingham
271e28f609 CmdSync: Color only used for tty 2015-11-15 14:35:28 -05:00
Paul Beckingham
d8124d1aad CmdHistory: Color only used for tty 2015-11-15 14:31:55 -05:00
Paul Beckingham
116e5adaf2 CmdContext: Color only used for tty 2015-11-15 14:29:09 -05:00
Paul Beckingham
30a2ab8ea8 CmdShow: Color only used for tty 2015-11-15 14:24:31 -05:00
Paul Beckingham
c4f7e1a869 CmdTags: Color only used for tty 2015-11-15 14:22:18 -05:00
Paul Beckingham
9442df8342 CmdSummary: Color only used for tty 2015-11-15 14:21:55 -05:00
Paul Beckingham
802ff9df05 CmdUDAs: Color only used for tty 2015-11-15 14:21:38 -05:00
Paul Beckingham
7dc035d9ff CmdProjects: Color only used for tty 2015-11-15 14:20:43 -05:00
Paul Beckingham
9e2c6f8d47 CmdReports: Color only used for tty 2015-11-15 14:20:17 -05:00
Paul Beckingham
a863abf2b0 CmdStats: Color only used for tty 2015-11-15 14:19:12 -05:00
Paul Beckingham
79189c448c TW-1723: task info causes segfault
- Thanks to Roman Golovin.
- Calls like 'context.columns[name]' autovivify the key 'name' with a default
  ctor value, which ends up polluting the context.columns map with every unique
  attribute name, which is a lot of 'annotation_nnnnnnnnnn' attributes.
2015-11-15 12:57:26 -05:00
Wilhelm Schuermann
fdda485032 Test: Fix clerical error
240 - 6 != 236
2015-11-12 17:52:53 +01:00
Wilhelm Schuermann
77283241a9 Nibbler: Improve getQuoted() performance
Improves "load" time for all performance tests that load data by ~20%.
 - "next"   down 15% total
 - "list"   down  7% total
 - "all"    down  3% total
 - "add"    down 15% total
 - "export" down  8% total
 - "import" down  6% total
2015-11-12 16:24:22 +01:00
Wilhelm Schuermann
96ca7eb5f2 Nibbler: Remove unused function argument 2015-11-12 13:36:23 +01:00
Wilhelm Schuermann
0961a011f4 Test: Make sorting.t test timing independent 2015-11-11 09:51:31 +01:00
Wilhelm Schuermann
ad81810fd3 FS: Fix performance on high latency systems
fseek() in File::append() was invalidating the file buffer for each call
to append().  Better handling improves "import" performance test by 9%,
45% in "commit", on a system with a spinning disk.

This performance problem affects all operations where
{pending,completed}.data are rewritten.  During normal operation a
garbage collection can be enough to trigger it.  On storage with high
latency, e.g. networked, this previously took 20 seconds and more.
2015-11-11 08:48:51 +01:00
Paul Beckingham
e6f142be17 ISO8601: Moved ::parse_epoch to occur first 2015-11-10 17:41:12 -05:00
Wilhelm Schuermann
4424c5e450 TDB2: Further gc() cleanup 2015-11-10 17:10:03 +01:00
Wilhelm Schuermann
ca9cd46f1c TW-1582: Wrong urgency for first report after reviving task
Fixed as a by-product of 6dc30a9a1a
2015-11-10 16:48:17 +01:00
Wilhelm Schuermann
5ac1b1c6dd TDB2: Remove unnecessary code
- ID assignment is now handled in TF2::load_task(), the removed code
  duplicated that effort.  Barely noticeable performance impact.
2015-11-10 16:39:37 +01:00
Wilhelm Schuermann
6dc30a9a1a TDB2: Move gc() processing to TF2::load_tasks()
Reduce the amount of copies necessary for TDB2::gc() by moving the GC
processing to the Task object source - TF2::load_tasks().

This entangles TDB2 and TF2 more than previously, but leads to huge
performance benefits:
 - "next"   performance test down 21%
 - "list"   performance test down 11%
 - "all"    performance test down  4%
 - "export" performance test down  9%

The "gc" measurement is down 96% for all performance tests.  This is a
result of moving the actual processing into TF2::load_gc() and not
measuring the time taken by that function as "gc" time.
2015-11-09 19:20:57 +01:00
Paul Beckingham
7b8df7a439 Test: Conditional compilation allows Taskserver to reuse code 2015-11-08 17:05:30 -05:00
Paul Beckingham
f15e93ccc8 Test: Updated template with more resilient test from Taskserver 2015-11-08 17:04:45 -05:00
Paul Beckingham
1407e0410e TLSClient: Added more diagnostics in debug mode 2015-11-08 17:03:35 -05:00
Paul Beckingham
9415f62482 Task: Conditional compilation allows Taskserver to reuse code 2015-11-08 17:03:05 -05:00
Paul Beckingham
0141d10d56 ISO8601: Conditional compilation allows Taskserver to reuse code 2015-11-08 17:02:02 -05:00
Paul Beckingham
560bf53f42 Performance: Script now allows overrides, for comparison 2015-11-07 20:27:09 -05:00
Paul Beckingham
53431da5d9 Docs: Updated ChangeLog 2015-11-07 17:46:40 -05:00
Daniel Shahaf
823e3d51d0 Test: Make 'make test' exit non-zero if tests failed 2015-11-07 17:45:55 -05:00
Paul Beckingham
8e778712ea TW-1313: some recurring intervals reset due time to midnight
- Thanks to James Dietrich.
2015-11-07 17:12:25 -05:00
Paul Beckingham
072acdbb18 TW-1446: Difference in how relative dates are specified in report filters since 2.3.0
- Thanks to atomicules.
2015-11-07 16:50:23 -05:00
Paul Beckingham
d506e19d93 TW-38: Dates in the far future give bad estimates in burndown
- Thanks to Ben Boeckel.
2015-11-07 15:56:36 -05:00
Paul Beckingham
743baf00cf TW-311: Estimated completion in burndown.daily shows impossible results
- Thanks to Michele Santullo.
- Although TW-311 references impossible results, there are two problems.
  First there is the algorithm that determines estimateѕ completion, and
  second there is the reference to wait dates. The algorithm has been replaced
  by something better, but wait dates have nothing to do with estimation.
- The 'burndown.bias' configuration setting is removed.
- The estimated completion is based on the net completion rate since the
  high water mark of total pending tasks, measured on a daily basis, regardless
  of the type of chart produced.
- Vim syntax updated.
- Docs updated.
2015-11-07 15:35:21 -05:00
Paul Beckingham
0b3d38b0e6 FS: Removed unnecessary include 2015-11-06 18:22:45 -05:00
Paul Beckingham
940c7a793f Portability: Fixed broken build for Cygwin and older GCC
- Thanks to Richard Boß.
2015-11-06 18:22:05 -05:00
Wilhelm Schuermann
8f8ad813cd Task: Remove std::map inheritance, clean up interface
- Make the Task object's interface more explicit by removing the
  std::map inheritance.
- Using this more explicit interface, remove unneeded ctors in order to
  allow the compiler to "Do The Right Thing"(tm).
  This leads to a performance improvement of 12% in the "add"
  performance test, and 7% for "import".
2015-11-04 20:33:52 +01:00
Paul Beckingham
c248a32cab Task: Removed unnecessary 'this->' 2015-11-04 07:00:52 -05:00
Wilhelm Schuermann
41843d77b0 TDB2: Use efficient data structures for lookup
- Leads to 1-3% improvement across all performance tests.
- _I2U could very likely be further optimized by using a sparse vector,
  or handling the edge cases of this approach ourselves.
2015-11-04 07:52:19 +01:00
Wilhelm Schuermann
80b5a584b7 Task: Reduce temporaries in composeFF4()
- Reducing temporaries leads to 3% performance increase in "import"
  performance test - 6% in "commit", 2% in "other".
2015-11-03 21:35:47 +01:00
Paul Beckingham
a2bd6d8342 Revert "Variant: Converted from sprintf to std::to_string"
This reverts commit f339672b89.
2015-11-02 18:46:36 -05:00
Paul Beckingham
2c0bb1663d Revert "Recurrence: Converted from sprintf to std::to_string"
This reverts commit b4035d6ff5.
2015-11-02 18:46:19 -05:00
Paul Beckingham
def0223afa Revert "Task: Converted to use to_string where appropriate"
This reverts commit 136f849aa8.
2015-11-02 18:45:55 -05:00
Paul Beckingham
13b6bf3312 Revert "Docs: Added gcc requirement for Cygwin"
This reverts commit abc988476d.
2015-11-02 18:44:48 -05:00
Paul Beckingham
b4b41215a2 Revert "C++11: Migrated from strtod to std::stod"
This reverts commit db49efd72f.
2015-11-02 18:44:29 -05:00
Paul Beckingham
ee40f89804 Revert "C++11: Converted from strtoimax to std::stoi"
This reverts commit 36ad7ead41.
2015-11-02 18:42:35 -05:00
Paul Beckingham
5a01fe003d Revert "Col*: Missing paren"
This reverts commit e3ea548de0.
2015-11-02 18:42:16 -05:00
Paul Beckingham
d23d0fafb7 Revert "TDB2: Converted from strtoul to std::stoul"
This reverts commit bdfd22ad88.
2015-11-02 18:41:57 -05:00
Paul Beckingham
ef3e072436 Revert "Variant: Converted from strtol/substr to std::stoi/std::compare"
This reverts commit 6df55c9156.
2015-11-02 18:41:44 -05:00
Paul Beckingham
3169490219 Revert "Context: Converted from strtol to std::stoi"
This reverts commit 8e214d1b14.
2015-11-02 18:41:33 -05:00
Paul Beckingham
a3736f6363 Revert "Dates: Converted from strtol to std::stoi"
This reverts commit d295755bb7.
2015-11-02 18:41:22 -05:00
Paul Beckingham
7d4ccb652e Revert "DOM: Concerted from strtol to std::stoul/stoi"
This reverts commit c903185481.
2015-11-02 18:41:08 -05:00
Paul Beckingham
204c95993b Revert "CLI2: Converted from strtol to std::stoi"
This reverts commit 91afa9b567.
2015-11-02 18:40:49 -05:00
Paul Beckingham
1bdede371e Revert "ISO8601: Converted from strtol to std::stoi/stoul"
This reverts commit 8205fd2446.
2015-11-02 18:40:34 -05:00
Paul Beckingham
261b062369 Revert "Task: Converted from strto* to std::sto*"
This reverts commit d9cf0fb923.
2015-11-02 18:40:20 -05:00
Paul Beckingham
9a33aa2997 Revert "sort: Converted from strtof to std::stof"
This reverts commit 8db04b8ec1.
2015-11-02 18:40:06 -05:00
Paul Beckingham
993b94c701 Revert "Recurrence: Converted from strtol to std::stoi"
This reverts commit 368df43583.
2015-11-02 18:39:55 -05:00
Paul Beckingham
5f1edbfce1 Revert "CmdEdit: Converted from strtol to std::stoi/stoul"
This reverts commit cf831a9b7c.
2015-11-02 18:39:41 -05:00
Paul Beckingham
639e04d853 Revert "CmdCalendar: Converted from strtol to std::stoul/stoi"
This reverts commit 3745f83a7b.
2015-11-02 18:39:29 -05:00
Paul Beckingham
665863809d Revert "CmdInfo: Converted from strtol to std::stoul"
This reverts commit 037514bcbf.
2015-11-02 18:39:12 -05:00
Paul Beckingham
03d564dd78 Revert "CmdStats: Converted from strtol to std::stoul"
This reverts commit 2b8ce968fc.
2015-11-02 18:38:59 -05:00
Paul Beckingham
49ad7c2ce2 Revert "CmdSummary: Converted from strtol to std::stoul"
This reverts commit 0d88df1c18.
2015-11-02 18:38:44 -05:00
Paul Beckingham
de43e34c5e Revert "CmdTimesheet: Converted from strtol to std::stoi"
This reverts commit 02f1fa371c.
2015-11-02 18:38:31 -05:00
Paul Beckingham
d4f6f00b29 Revert "Feedback: Converted from strtol to std::stoul"
This reverts commit 8f60b1f9c5.
2015-11-02 18:38:21 -05:00
Paul Beckingham
284330ea1d Nibbler: Reverted std::stoi change 2015-11-02 18:37:50 -05:00
Paul Beckingham
508559f766 Revert "DOM: Converted from strtol to std::stoi"
This reverts commit 7c5055de7a.
2015-11-02 18:36:19 -05:00
Paul Beckingham
f64cbe1e81 Column: A std::map was being used as a std::set 2015-11-02 08:13:32 -05:00
Paul Beckingham
1d1be49bbd ColUDA: No point using utf8_width on non-UTF8 data 2015-11-02 08:13:00 -05:00
Paul Beckingham
3ab2410df3 Task: Conditional JSON/Task encoding, based on attribute type 2015-11-02 07:54:13 -05:00
Wilhelm Schuermann
de4be46cab ColParent: Adjust comment 2015-11-02 08:27:11 +01:00
Wilhelm Schuermann
3e8cb20284 Color: Improve colorize() performance
- Improves "render" time by ~45-55% across relevant performance tests.
- Improves "list" performance test by ~20%.
- Improves "all" performance test by ~40%.
2015-11-02 06:59:18 +01:00
Paul Beckingham
5b2328cd6c legacy: Now uses static initialization 2015-11-01 23:03:38 -05:00
Paul Beckingham
7c5055de7a DOM: Converted from strtol to std::stoi 2015-11-01 22:55:14 -05:00
Paul Beckingham
7158942d03 Nibbler: Converted from strtof to std::stod 2015-11-01 22:10:13 -05:00
Paul Beckingham
8f60b1f9c5 Feedback: Converted from strtol to std::stoul 2015-11-01 22:09:01 -05:00
Paul Beckingham
02f1fa371c CmdTimesheet: Converted from strtol to std::stoi 2015-11-01 22:08:24 -05:00
Paul Beckingham
0d88df1c18 CmdSummary: Converted from strtol to std::stoul 2015-11-01 22:07:46 -05:00
Paul Beckingham
2b8ce968fc CmdStats: Converted from strtol to std::stoul 2015-11-01 22:06:28 -05:00
Paul Beckingham
037514bcbf CmdInfo: Converted from strtol to std::stoul 2015-11-01 22:05:46 -05:00
Paul Beckingham
3745f83a7b CmdCalendar: Converted from strtol to std::stoul/stoi 2015-11-01 22:05:11 -05:00
Paul Beckingham
cf831a9b7c CmdEdit: Converted from strtol to std::stoi/stoul 2015-11-01 22:00:44 -05:00
Paul Beckingham
368df43583 Recurrence: Converted from strtol to std::stoi 2015-11-01 21:54:29 -05:00
Paul Beckingham
8db04b8ec1 sort: Converted from strtof to std::stof 2015-11-01 21:53:07 -05:00
Paul Beckingham
d9cf0fb923 Task: Converted from strto* to std::sto* 2015-11-01 21:49:34 -05:00
Paul Beckingham
8205fd2446 ISO8601: Converted from strtol to std::stoi/stoul 2015-11-01 21:46:32 -05:00
Paul Beckingham
91afa9b567 CLI2: Converted from strtol to std::stoi 2015-11-01 21:44:08 -05:00
Paul Beckingham
c903185481 DOM: Concerted from strtol to std::stoul/stoi 2015-11-01 21:42:53 -05:00
Paul Beckingham
d295755bb7 Dates: Converted from strtol to std::stoi 2015-11-01 21:41:47 -05:00
Paul Beckingham
8e214d1b14 Context: Converted from strtol to std::stoi 2015-11-01 21:39:19 -05:00
Paul Beckingham
6df55c9156 Variant: Converted from strtol/substr to std::stoi/std::compare 2015-11-01 21:33:07 -05:00
Paul Beckingham
bdfd22ad88 TDB2: Converted from strtoul to std::stoul 2015-11-01 21:31:10 -05:00
Paul Beckingham
e3ea548de0 Col*: Missing paren 2015-11-01 20:12:47 -05:00
Paul Beckingham
36ad7ead41 C++11: Converted from strtoimax to std::stoi 2015-11-01 20:03:51 -05:00
Paul Beckingham
5c8b7148b4 Task: Moved include to top of list, per flint++ recommendation 2015-11-01 19:59:10 -05:00
Paul Beckingham
5d9ca9864e Cmd*: Moved include to top of list, per flint++ recommendation 2015-11-01 19:53:19 -05:00
Paul Beckingham
aceebb0723 Col*: Moved include to top of list, per flint++ recommendation 2015-11-01 19:47:20 -05:00
Paul Beckingham
db49efd72f C++11: Migrated from strtod to std::stod 2015-11-01 19:44:15 -05:00
Paul Beckingham
abc988476d Docs: Added gcc requirement for Cygwin 2015-11-01 19:34:24 -05:00
Paul Beckingham
ee9d303b10 Task: Removed unnecessary chomp in ::parse 2015-11-01 19:14:41 -05:00
Paul Beckingham
2aa3163451 Task: Use one-step attribute erase 2015-11-01 19:03:04 -05:00
Paul Beckingham
136f849aa8 Task: Converted to use to_string where appropriate 2015-11-01 18:56:50 -05:00
Paul Beckingham
b4035d6ff5 Recurrence: Converted from sprintf to std::to_string 2015-11-01 18:49:11 -05:00
Paul Beckingham
f339672b89 Variant: Converted from sprintf to std::to_string 2015-11-01 18:36:37 -05:00
Paul Beckingham
d1a6fecde3 ISO8601: Converted ::toString from sprintf for std::stringstream 2015-11-01 18:02:55 -05:00
Paul Beckingham
7a48d25eaa ISO8601: Implemented ::dayNameShort and ::monthNameShort
- Added tests.
2015-11-01 18:02:08 -05:00
Paul Beckingham
9143d8b8e7 ISO8601: Covnerted from sprintf to std::stringstream 2015-11-01 17:20:48 -05:00
Paul Beckingham
d8c5927362 ISO8601: Removed cowardly segfault fix 2015-11-01 17:04:08 -05:00
Paul Beckingham
78b8fc5dc7 Column: Phasing out text.cpp/nontrivial() 2015-11-01 16:48:34 -05:00
Paul Beckingham
b5c4bf0a6d Performance: Removed unnecessary std::string::substr in high-traffic code 2015-11-01 16:10:49 -05:00
Paul Beckingham
25b7f42810 CmdExport: Simplified looping with 'auto' 2015-11-01 13:50:45 -05:00
Paul Beckingham
20493ec7d8 ColTypeDuration: Added missing type 2015-10-31 17:08:35 -04:00
Paul Beckingham
46db62ff00 ColTypeDate: Now uses ::renderString{Left,Right} 2015-10-31 16:56:58 -04:00
Paul Beckingham
ce507c0011 ColUDA: Now uses ::renderString{Left,Right} 2015-10-31 16:56:25 -04:00
Paul Beckingham
cd70d56260 ColString: Now uses ::renderString{Left,Right} 2015-10-31 16:55:55 -04:00
Paul Beckingham
410175efd3 ColStart: Now uses ::renderStringRight 2015-10-31 16:55:32 -04:00
Paul Beckingham
5c9f1f7b45 ColRecue: Now uses ::renderStringRight 2015-10-31 16:55:00 -04:00
Paul Beckingham
99f6e6d634 ColProject: Now uses ::renderStringLeft 2015-10-31 16:54:44 -04:00
Paul Beckingham
281366e38b ColMask: Now uses ::renderStringRight 2015-10-31 16:54:21 -04:00
Paul Beckingham
87a35d4dec ColID: Now uses ::renderStringRight 2015-10-31 16:53:50 -04:00
Paul Beckingham
3d832a0d5a ColDescription: Now uses ::renderStringLeft 2015-10-31 16:15:47 -04:00
Paul Beckingham
83fa5a6e55 ColStatus: Now uses ::renderStringLeft 2015-10-31 16:15:24 -04:00
Paul Beckingham
43cdb0fa3a ColTags: Now uses ::renderStringRight 2015-10-31 16:15:05 -04:00
Paul Beckingham
4411fc02c5 ColMask: Now uses ::renderStringLeft 2015-10-31 16:14:44 -04:00
Paul Beckingham
292e2f1b89 ColDepends: Now uses ::renderStringLeft 2015-10-31 16:14:14 -04:00
Paul Beckingham
06c50efa63 ColUUID: Now uses ::renderStringLeft 2015-10-31 15:54:35 -04:00
Paul Beckingham
65b8fb7bce ColParent: Fixed short form truncation
- The short form now takes the first 8 characters, not the last.
  No one noticed.
2015-10-31 15:53:15 -04:00
Paul Beckingham
668fd2301e ColParent: Now uses ::renderStringLeft 2015-10-31 15:44:05 -04:00
Paul Beckingham
04c3e9e537 Column: Implemented ::renderStringLeft, ::renderStringRight 2015-10-31 15:42:32 -04:00
Paul Beckingham
43e4f8a485 ColUrgency: Now uses Column::render{Integer,Double} 2015-10-31 15:24:03 -04:00
Paul Beckingham
4c55b8c9af ColID: Uses Column::renderInteger 2015-10-31 15:23:04 -04:00
Paul Beckingham
4837e9aa9d ColTypeNumeric: Delegated type to base class 2015-10-31 15:22:25 -04:00
Paul Beckingham
9ea69ea802 Column: Explained justification 2015-10-31 15:20:35 -04:00
Paul Beckingham
4d42584ca0 Column: Implemented ::renderDouble 2015-10-31 15:19:19 -04:00
Paul Beckingham
b8ae54275e Column: Implemented ::renderInteger 2015-10-31 15:16:51 -04:00
Paul Beckingham
dc72a22887 Col*: Moving code into ColTypeString base 2015-10-31 14:35:06 -04:00
Paul Beckingham
de9c0b97f6 Col*: Assigned a type-specific base class to each column object
- Base class currently does nothing.
2015-10-31 12:12:30 -04:00
Paul Beckingham
3475995f39 ColType*: Added Duration, String and Numeric type base classes 2015-10-31 11:54:53 -04:00
Paul Beckingham
2a6ce539d0 ColTypeDate: Renamed 'ColDate' to 'ColTypeDate'
- Renamed files ColDate* to ColTypeDate*.
- Renamed objects ColumnDate* to ColumnTypeDate*.
- This is mainly to make way for ColType{Duration,String,Numeric}, while leaving
  ColString untouched. ColString is used only for ViewText columns, but may soon
  be replaced by ColTypeString. Unknown.
2015-10-31 11:35:24 -04:00
Paul Beckingham
6baff92b5a Column: Removed ::can_modify, which is moot 2015-10-31 11:14:23 -04:00
Tomas Babej
2ff8d8329f TW-1720: CmdContext uses a mix of both throw and std::cout to convey errors 2015-10-30 16:40:13 -04:00
Tomas Babej
8505d8a42c tests: Make sure correct output stream is expected in CmdContext tests 2015-10-30 16:33:31 -04:00
Tomas Babej
98973a9390 CmdContext: Handle errors in a consistent way 2015-10-30 16:33:16 -04:00
Paul Beckingham
ba23b926dd Lexer: Missing include 2015-10-30 12:44:00 -04:00
Paul Beckingham
2f23406087 Perf: Removed Python3 requirement, which is not needed 2015-10-30 12:39:03 -04:00
Paul Beckingham
b4fc2b5583 JSON: Added std::string::reserve to compensate for growth 2015-10-30 12:38:08 -04:00
Paul Beckingham
6ce3285c77 Lexer: Modified ::trim to make one less copy 2015-10-30 11:41:16 -04:00
Paul Beckingham
182b5427cd Lexer: Migrated trim(), trimLeft() and trimRight() from text to Lexer 2015-10-30 11:17:23 -04:00
Paul Beckingham
51def4b12b Lexer: Migrated commify, ucFirst and lowerCase from text to Lexer 2015-10-30 10:57:14 -04:00
Wilhelm Schuermann
7119c42780 Performance: Crude comparison script bugfix
- Compare timings as integer values, not strings.
2015-10-30 09:34:40 +01:00
Paul Beckingham
112621ef13 CmdIDs: _zshuuids no longer obeys context 2015-10-30 00:51:37 -04:00
Paul Beckingham
4d9ac995fe CmdUrgency: _urgency no longer obeys context 2015-10-30 00:50:49 -04:00
Paul Beckingham
54ca77bfab Variant: Uses ISO8601{d,p} instead of duplicating formatting 2015-10-30 00:39:53 -04:00
Paul Beckingham
61fc32d04f ISO8601: Added ::toISOLocalExtended method 2015-10-30 00:38:49 -04:00
Paul Beckingham
1cb295ef67 Task: Removed legacy encodings
- &dquot; -> \"
- &quot;  -> '
- &squot; -> '
- &comma; -> ,
- &colon; -> :
2015-10-30 00:12:52 -04:00
Paul Beckingham
dd82835ac4 Nibbler: Removed unused ::backN method 2015-10-29 23:55:43 -04:00
Paul Beckingham
297f2b6e99 Nibbler: Removed unused ::skipAll method 2015-10-29 23:53:17 -04:00
Paul Beckingham
119827e4e1 Nibbler: Removed unused ::getDigit6 method 2015-10-29 23:46:48 -04:00
Paul Beckingham
88469fc5f9 Nibbler: Removed unused ::getUntilEOL method 2015-10-29 23:41:01 -04:00
Paul Beckingham
0c5984c517 Nibbler: Removed unused ::getWord method 2015-10-29 23:34:46 -04:00
Paul Beckingham
78da4ffb90 Nibbler: Removed unused ::getName method 2015-10-29 23:32:07 -04:00
Paul Beckingham
38b9e54955 Nibbler: Removed unused ::getUUID method 2015-10-29 23:28:42 -04:00
Paul Beckingham
4098e54238 Nibbler: Removed duplicate includes 2015-10-29 23:26:05 -04:00
Paul Beckingham
1e8eac0e3d Nibbler: Removed unused ::getRx method 2015-10-29 23:23:41 -04:00
Paul Beckingham
de66200028 Nibbler: Removed unused ::getUntilRx method 2015-10-29 23:19:41 -04:00
Paul Beckingham
180d3e75ff Nibbler: Removed unused ::skipRx method 2015-10-29 23:19:01 -04:00
Paul Beckingham
ad26d98d0f UTF8: Cleanup 2015-10-29 23:14:46 -04:00
Tomas Babej
de8c7d230f CmdDiagnostics: Add broken reference detection 2015-10-29 20:52:00 -04:00
Tomas Babej
0693f3cfc4 CmdDiagnostics: Remove redundant nesting 2015-10-29 20:51:57 -04:00
Tomas Babej
22368b9a40 Revive TDB2::has and TF2::has methods
This reverts commit fa920f02aa. Methods
found their usage after all.
2015-10-29 20:51:45 -04:00
Tomas Babej
2d25cf6f59 TW-1704: Task: Use Task::identifier to reference the task
To achieve consistent output, use a helper method to generate a proper
handle - ID for tasks with non-zero ID, UUID otherwise.
2015-10-29 20:00:53 -04:00
Paul Beckingham
1236abc7d5 CmdColumns: Now shows whether a column is modifiable or read only 2015-10-29 14:14:07 -04:00
Paul Beckingham
3749378867 Documentation: Updated NEWS and ChangeLog 2015-10-29 12:22:39 -04:00
Paul Beckingham
ccbb71bab4 Config: Eliminated 16-color default on non-Linux, non-Darwin platforms 2015-10-29 09:31:07 -04:00
Paul Beckingham
7693245c1d Nibbler: Removed unused ::parseDigits method 2015-10-28 22:08:50 -04:00
Paul Beckingham
e41282122d Test: Added Lexer::typeName tests 2015-10-28 22:05:20 -04:00
Paul Beckingham
18b810b033 Test: Added test for debug.hooks output 2015-10-28 21:55:25 -04:00
Paul Beckingham
5cfa4454ed Test: Added test for missing date synonyms 2015-10-28 21:47:19 -04:00
Paul Beckingham
923991df1b Config: Removed unused ctor 2015-10-28 21:32:33 -04:00
Paul Beckingham
b7bbd96b62 Eval: Removed unused ::compileExpression override 2015-10-28 20:54:03 -04:00
Paul Beckingham
64bf571c13 List: Removed unused listDiff and liѕtIntersect templates and tests 2015-10-28 20:51:31 -04:00
Paul Beckingham
af49564194 FS: Removed unused ::write and ::append methods 2015-10-28 20:38:41 -04:00
Paul Beckingham
c64c6ee870 Filter: Removed unused ::hasModifications and ::hasMiscellaneous methods 2015-10-28 20:23:32 -04:00
Paul Beckingham
741afd2240 Nibbler: Removed unused ::getDateISO method 2015-10-28 20:13:55 -04:00
Paul Beckingham
51afff2e6e Nibbler: Removed unused ::getDate and tests 2015-10-28 20:09:55 -04:00
Paul Beckingham
a369d1ed2d Test: Added colored obfuscation tests 2015-10-28 19:54:57 -04:00
Paul Beckingham
e833cf05c5 Test: Added more dateformat parse tests 2015-10-28 19:48:12 -04:00
Paul Beckingham
7d58ddff6b CmdSummary: Removed unreachable code 2015-10-28 18:41:55 -04:00
Paul Beckingham
5cad0a0d4e Test: Added summary report error handling tests 2015-10-28 18:38:57 -04:00
Paul Beckingham
52f13a97a7 Test: Added prepend test with no filter, no text 2015-10-28 18:35:36 -04:00
Paul Beckingham
9cbbf2b71c Test: Added no-color logo test 2015-10-28 18:32:54 -04:00
Paul Beckingham
7fb907c76c Test: Added relevant urgency coefficients for info test 2015-10-28 18:30:52 -04:00
Paul Beckingham
c8cba22a3d Test: Added bad filter info test 2015-10-28 18:28:03 -04:00
Paul Beckingham
778ba44beb CmdImport: Removed redundant filter processing 2015-10-28 18:21:59 -04:00
Paul Beckingham
e76f63aa01 Test: Added UDA orphan to edit test 2015-10-28 18:17:59 -04:00
Paul Beckingham
512dcf5d48 Test: Added UDAs to edit test 2015-10-28 18:15:54 -04:00
Paul Beckingham
cf329ab3f5 Test: Added different UDA types to info test 2015-10-28 17:59:50 -04:00
Paul Beckingham
dbabcdfed4 Test: Added non-color ghistory chart tests. 2015-10-28 17:54:51 -04:00
Paul Beckingham
65347b7a21 Test: Added test for 'color.alternate' in custom reports 2015-10-28 17:46:08 -04:00
Paul Beckingham
cebece6d23 Test: Added error handling test for column/label mismatch 2015-10-28 17:45:48 -04:00
Paul Beckingham
34d5a07d90 Test: Added context tests
- Added 'input="y\n"' to a test that was otherwise timing out.
- Added multi-word context test.
2015-10-28 17:37:08 -04:00
Paul Beckingham
acb83130fa Test: Added calendar test wiht full details and color 2015-10-28 17:29:27 -04:00
Paul Beckingham
0250145895 Test: Addd calendar 'rc.calendar.offset' test 2015-10-28 17:27:46 -04:00
Paul Beckingham
2d5c88994a Test: Added calendar tests for 'january', 'jan'. 2015-10-28 17:25:26 -04:00
Paul Beckingham
5a0a28e39b Test: Added converging burndown data 2015-10-28 17:19:58 -04:00
Paul Beckingham
f3503923c0 Test: Added burndown chart test in color 2015-10-28 17:16:28 -04:00
Paul Beckingham
958637e2ca CmdBurndown: Removed unreachable code (completed/deleted tasks have no 'start' date) 2015-10-28 17:06:47 -04:00
Paul Beckingham
258328facd Test: Verify 'columns rc._forcecolor:on' works 2015-10-28 16:46:20 -04:00
Paul Beckingham
6bb9cd49ea Test: Tested color output of commands 2015-10-28 16:44:39 -04:00
Paul Beckingham
bb807776cf Test: Added tests to verify context error handling 2015-10-28 16:40:14 -04:00
Paul Beckingham
ef0b221b0f Test: Added 'sort:none' test 2015-10-28 16:06:01 -04:00
Paul Beckingham
9a0220f3d4 Test: Fixed 'edit' test that used 'active', but meant 'start' 2015-10-28 15:14:32 -04:00
Paul Beckingham
8b2eac62ba Test: Added test for hook details in 'diagnostics' command. 2015-10-28 14:58:45 -04:00
Paul Beckingham
e96ef5e729 Test: Added calendar tests with various options enabled 2015-10-28 14:55:31 -04:00
Paul Beckingham
4b1bdf4423 Test: Added test to make sure 'ids' compresses consecutive IDs into a range 2015-10-28 14:30:05 -04:00
Paul Beckingham
c6826a86bb Test: Added (back) logo.t test for coverage 2015-10-28 14:26:11 -04:00
Paul Beckingham
16db5de994 Test: Added color 'reports' test for coverage 2015-10-28 14:23:22 -04:00
Paul Beckingham
df3bcb1a4d Test: Added color to 'stats' test, for coverage 2015-10-28 14:20:57 -04:00
Paul Beckingham
cb2eadcb2f Test: Added due dates to timesheet tests, for coverage 2015-10-28 14:17:02 -04:00
Paul Beckingham
611cf69c99 Test: Added test for orphans listed in 'udas' output 2015-10-28 14:12:12 -04:00
Paul Beckingham
18c19ab9ed Framework: Added 'del_config' method to delete a config entry 2015-10-28 14:09:44 -04:00
Paul Beckingham
aabd179ffc Test: Added '_unique id' test 2015-10-28 13:58:21 -04:00
Paul Beckingham
ab025b27ff Test: Added UUID urgency test 2015-10-28 13:55:37 -04:00
Paul Beckingham
735608d5b9 Context: Removed unused ::clearMessages method 2015-10-28 13:23:38 -04:00
Paul Beckingham
2cececd205 Color: Removed unused ctor 2015-10-28 13:19:23 -04:00
Paul Beckingham
9b59eefbc3 Test: Added ISO8601d formatting tests 2015-10-28 13:13:09 -04:00
Paul Beckingham
57daa02232 Test: Improved undo tests with more changes 2015-10-28 12:51:24 -04:00
Paul Beckingham
849835ed24 Test: Added command DNA test 2015-10-28 12:24:22 -04:00
Paul Beckingham
fa920f02aa TDB2: Removed unused ::has methods 2015-10-28 12:16:46 -04:00
Paul Beckingham
e3ad04aa37 Test: Added tests for rc.undo.style formatting 2015-10-28 12:13:42 -04:00
Paul Beckingham
b33e26f24d Test: Added more test methods to template.t 2015-10-28 12:05:48 -04:00
Paul Beckingham
6570a42eee ISO8601: Removed unused methods 2015-10-28 11:47:28 -04:00
Paul Beckingham
78b4e4fcc8 Test: Added test for +nonag 2015-10-28 11:30:51 -04:00
Paul Beckingham
ec027b707d Test: Added Directory::cd test 2015-10-28 11:17:26 -04:00
Paul Beckingham
67c28b7015 FS: Removed unused ::read method 2015-10-28 11:09:38 -04:00
Paul Beckingham
411c735d4e FS: Removed unused ::openAndLock method 2015-10-28 11:06:38 -04:00
Paul Beckingham
342624f272 FS: Removed unused ostream operator<< 2015-10-28 11:02:29 -04:00
Paul Beckingham
8b1a21d206 Test: Added test of Path expanѕion of '~' 2015-10-28 11:01:34 -04:00
Paul Beckingham
c7f3371429 Test: Added tests for dependency formats 2015-10-28 10:56:32 -04:00
Wilhelm Schuermann
759b30a9ac Performance: Add crude comparison script 2015-10-26 15:19:52 +01:00
Wilhelm Schuermann
2d28ac19a7 TW-1718: Test for "String UDA not passed through unchanged" 2015-10-26 09:50:54 +01:00
Paul Beckingham
b8a05f10d4 Test: Merged tw-1687.t into abbreviation.t 2015-10-25 11:55:55 -04:00
Paul Beckingham
5859b2d54a Test: Merged tw-1634.t into filter.t 2015-10-25 11:54:16 -04:00
Paul Beckingham
362d3f7c4a Test: Merged tw-1630.t into filter.t 2015-10-25 11:52:35 -04:00
Paul Beckingham
df75e549a1 Test: Merged tw-1627.t into project.t 2015-10-25 11:50:53 -04:00
Paul Beckingham
01526e298c Test: Merged tw‐1622.t into uda.t 2015-10-25 11:50:01 -04:00
Paul Beckingham
4c95ba86bb Test: Merged tw-1620.t into dateformat.t 2015-10-25 11:48:48 -04:00
Paul Beckingham
9df8187396 Test: Merged tw-1617.t into project.t 2015-10-25 11:47:14 -04:00
Paul Beckingham
8d45d40a90 Test: Merged tw-1612.t into add.t 2015-10-25 11:44:59 -04:00
Paul Beckingham
b025f0524b Test: Merged tw-1609.t into filter.t 2015-10-25 11:43:48 -04:00
Paul Beckingham
cf923b23c8 Test: Merged tw-1575.t into log.t 2015-10-25 11:41:38 -04:00
Paul Beckingham
e369ee796d Test: Merged tw-1549.t into add.t 2015-10-25 11:39:41 -04:00
Paul Beckingham
484c8cc367 Test: Merged tw-1542.t into uda.t 2015-10-25 11:37:52 -04:00
Paul Beckingham
58fe2326db Test: Merged tw-1527.t into add.t 2015-10-25 11:36:39 -04:00
Paul Beckingham
e857804ccc Test: Merged tw-1521.t into filter.t 2015-10-25 11:35:26 -04:00
Paul Beckingham
c6b5576194 Docs: Updated README 2015-10-25 11:34:12 -04:00
Paul Beckingham
cb381bf388 Test: Renamed tw-1510.t to backlog.t 2015-10-25 11:24:55 -04:00
Paul Beckingham
1544d180a9 Test: Merged tw-1486.t into wait.t 2015-10-25 11:16:35 -04:00
Paul Beckingham
197e569d08 Test: Merged tw-1481.t into dependencies.t 2015-10-25 11:14:11 -04:00
Paul Beckingham
a81040e7e9 Test: Merged tw-1479.t into search.t 2015-10-25 10:53:51 -04:00
Paul Beckingham
7ac8bfe737 Test: Merged tw-1475.t into configuration.t 2015-10-25 10:44:04 -04:00
Paul Beckingham
f6f1fe0f02 Test: Merged tw-1469.t into search.t 2015-10-25 10:40:19 -04:00
Paul Beckingham
b525fef67d Test: Merged tw-1468.t into filter.t 2015-10-25 10:38:21 -04:00
Paul Beckingham
5daf8d3101 Test: Merged tw-1418.t into search.t 2015-10-25 10:36:55 -04:00
Paul Beckingham
e32855e5ab Test: Merged tw-1456.t into filter.t 2015-10-24 11:19:59 -04:00
Paul Beckingham
44737f91e9 Test: Merged tw-1452.t into filter.t 2015-10-24 11:18:47 -04:00
Paul Beckingham
3e7ed49374 Test: Merged tw-1447.t into uda.t 2015-10-24 11:15:31 -04:00
Paul Beckingham
ce0bea73e5 Test: Merged tw-1445.t into alias.t 2015-10-24 11:13:08 -04:00
Paul Beckingham
5f641824fd Test: Merged tw-1441.t into import.t 2015-10-24 11:11:10 -04:00
Paul Beckingham
c51348b9c1 Test: Merged tw-1438.t into confirmation.t 2015-10-24 11:10:19 -04:00
Paul Beckingham
fc543c7986 Test: Merged tw-1436.t into quotes.t 2015-10-24 11:08:28 -04:00
Paul Beckingham
e15bcc004c Test: Merged tw-1430.t into project.t 2015-10-24 11:05:55 -04:00
Paul Beckingham
a5ea60e711 Test: Merged tw-1424.t into filter.t 2015-10-24 11:04:40 -04:00
Paul Beckingham
379d7dfc6e Test: Merged tw-1419.t into add.t 2015-10-24 11:01:09 -04:00
Paul Beckingham
4a1a464f0a Test: Renamed tw-1414.t to exec.t 2015-10-24 10:54:27 -04:00
Paul Beckingham
93d210e7db Test: Renamed tw-1381.t to blocked.t 2015-10-24 10:53:34 -04:00
Paul Beckingham
e20f7bee4e Test: Merged tw-1377.t into default.t 2015-10-24 10:51:20 -04:00
Paul Beckingham
8551d96490 Test: Merged tw-1359.t into add.t 2015-10-24 10:49:17 -04:00
Paul Beckingham
127075bcad Test: Merged tw-1319.t into uda_sort.t 2015-10-24 10:43:12 -04:00
Paul Beckingham
3b6c62309e Test: Renamed tw-1306.t to modify.t 2015-10-24 10:41:39 -04:00
Paul Beckingham
15adcfe1a0 Test: Merged feature.1061.t into columns.t 2015-10-24 10:39:28 -04:00
Paul Beckingham
89534afa84 Test: Renamed feature.10103.t to feedback.t 2015-10-24 10:35:51 -04:00
Paul Beckingham
205a2bd984 Test: Merged feature.725.t into dependencies.t 2015-10-24 10:33:23 -04:00
Paul Beckingham
2ca2e81a18 Test: Removed debug diagnostics 2015-10-24 10:18:43 -04:00
Paul Beckingham
18652a834d Test: Merged feature.891.t into uuid.t 2015-10-24 10:18:25 -04:00
Paul Beckingham
32960d5e17 Test: Merged tw-1300.t into dom.t 2015-10-24 10:11:19 -04:00
Paul Beckingham
6f926e6bea Test: Merged tw-1262.t into dependencies.t 2015-10-24 10:11:19 -04:00
Wilhelm Schuermann
f4ba6015a8 JSON: Improve json::decode() performance
- Improves "load" time by ~28% across all performance tests.
- Improves the "add" performance test by ~20% since "load" takes most
  of the time there.
2015-10-24 10:47:34 +02:00
Paul Beckingham
84c85b7596 Test: Merged tw-268.t into quotes.t 2015-10-23 10:38:40 -04:00
Paul Beckingham
2b69190ce2 Test: Removed redundant test 2015-10-23 10:37:18 -04:00
Paul Beckingham
909f48a371 Test: Merged feature.608.t into start.t 2015-10-23 10:22:23 -04:00
Paul Beckingham
34d737f700 Test: Merged tw-21.t into uda.t 2015-10-23 10:20:25 -04:00
Paul Beckingham
acca829aed Test: Merged t3.t.cpp into t.t.cpp 2015-10-23 10:19:17 -04:00
Paul Beckingham
bb58b796fd Task Data Parsing
- Improved the handling when parsing blank lines and empty task in the data, so
  that instead of the message:

    Taskwarrior no longer supports file format 1, originally used between 27
    November 2006 and 31 December 2007.

  We now see:

    Unrecognized Taskwarrior file format or blank line in data.

- Merged t2.t.cpp into t.t.cpp.
2015-10-23 10:13:38 -04:00
Paul Beckingham
603843821b Test: Removed useless test 2015-10-23 09:33:18 -04:00
Paul Beckingham
ba000e1a5c Test: Merged countdown.t into format.t 2015-10-23 09:32:26 -04:00
Paul Beckingham
875a3307d5 Test: Merged subproject.t into project.t 2015-10-23 09:30:21 -04:00
Paul Beckingham
3380e105f6 Test: Merged default.command.t into default.t 2015-10-23 09:21:29 -04:00
Paul Beckingham
1f30757c01 Test: Fixed error in conversion now there are no more bug.*.t scripts 2015-10-23 09:19:45 -04:00
Paul Beckingham
06ebd56be8 Test: Merged args.1.t into args.t 2015-10-23 09:15:39 -04:00
Paul Beckingham
0497939742 Test: Renamed tw-101.t to format.t 2015-10-23 09:14:11 -04:00
Paul Beckingham
ecde7d1ad2 Test: Added missing import 2015-10-23 09:12:01 -04:00
Paul Beckingham
e3727c0101 Test: Merged bug.annual.t into recurrence.t 2015-10-23 09:10:56 -04:00
Paul Beckingham
9b5f317b4a Test: Merged bug.before.t into filter.t 2015-10-23 09:09:32 -04:00
Paul Beckingham
be7159a708 Test: Merged bug.hasnt.t into filter.t 2015-10-23 09:08:36 -04:00
Paul Beckingham
470f54ce33 Test: Renamed bug.summary.t to summary.t 2015-10-23 09:07:37 -04:00
Paul Beckingham
4add78003a Test: Merged bug.bulk.t into bulk.t 2015-10-23 09:06:49 -04:00
Paul Beckingham
2b55572d06 Test: Merged bug.period.t into recurrence.t 2015-10-23 09:05:35 -04:00
Paul Beckingham
9f17bc3240 Test: Merged bug.range.t into filter.t 2015-10-23 09:02:01 -04:00
Paul Beckingham
ab73a93fd6 Test: Merged bug.annotate.t into annotate.t 2015-10-23 09:00:21 -04:00
Paul Beckingham
5cce810483 Test: Merged bug.1267.t into project.t 2015-10-23 08:58:46 -04:00
Paul Beckingham
4f7441efd3 Test: Merged bug.1254.t into calc.t 2015-10-23 08:57:26 -04:00
Paul Beckingham
9f16367847 Test: Merged bug.1063.t into uda.t 2015-10-23 08:53:14 -04:00
Paul Beckingham
95ef2b7ef2 Test: Removed unnecessary test 2015-10-23 08:51:46 -04:00
Paul Beckingham
eb8a91cec6 Test: Merged bug.1031.t into alias.t 2015-10-23 08:50:18 -04:00
Paul Beckingham
d359544b30 Test: Merged bug.1006.t into abbreviation.t 2015-10-23 08:48:20 -04:00
Paul Beckingham
3edfc4f504 Test: Merged completion.t into helpers.t 2015-10-23 08:45:58 -04:00
Paul Beckingham
158aeb5655 Test: Merged bug.986.t into dateformat.t 2015-10-23 08:41:51 -04:00
Paul Beckingham
59edb6ca87 Test: Merged bug.956.t into helpers.t 2015-10-23 08:40:26 -04:00
Paul Beckingham
9588b6f937 Test: Merged bug.954.t into uuid.t 2015-10-23 08:39:14 -04:00
Paul Beckingham
de29942142 Test: Merged bug.899.t into project.t 2015-10-23 08:36:42 -04:00
Paul Beckingham
faa6b806d2 Test: Merged bug.886.t into dateformat.t 2015-10-23 08:35:13 -04:00
Paul Beckingham
b5b005d01f Test: Merged bug.879.t into quotes.t 2015-10-23 08:31:04 -04:00
Paul Beckingham
4e178c8186 Test: Merged bug.851.t into math.t 2015-10-23 08:29:51 -04:00
Paul Beckingham
2c4a084cb0 Test: Merged bug.839.t into recurrence.t 2015-10-23 08:28:11 -04:00
Paul Beckingham
8adfe7fa20 Test: Merged bug.837.t into urgency.t 2015-10-23 08:25:52 -04:00
Paul Beckingham
1434e0366c Test: Merged bug.835.t into project.t 2015-10-23 08:23:11 -04:00
Paul Beckingham
9690cad46a Test: Merged bug.818.t into tag.t 2015-10-23 08:20:03 -04:00
Paul Beckingham
7211641370 Test: Merged bug.697.t into dependencies.t 2015-10-23 08:19:56 -04:00
Paul Beckingham
efad90e4bc Test: Removed strange and unnecessary test 2015-10-23 07:26:10 -04:00
Paul Beckingham
831476725e Test: Removed obsolete bug.656.t 2015-10-23 07:18:45 -04:00
Paul Beckingham
d9cf8b4f36 Test: Merged bug.c001.t into recurrence.t 2015-10-23 07:17:03 -04:00
Paul Beckingham
33cf2735cf Test: Merged bug.649.t into recurrence.t 2015-10-23 07:14:43 -04:00
Paul Beckingham
ed3eb31d7e Test: Removed duplicated test 2015-10-23 07:09:15 -04:00
Paul Beckingham
9eda156ea9 Test: Merged bug.441.t into substitute.t 2015-10-23 07:07:53 -04:00
Paul Beckingham
b9bbc83302 Test: Merged bug.425.t into info.t 2015-10-23 07:06:31 -04:00
Paul Beckingham
9a4a2b507c Test: Removed daylight saving sensitivity 2015-10-23 07:00:21 -04:00
Paul Beckingham
c2c6b051ff Test: Merged bug.360.t into recurrence.t 2015-10-23 06:54:03 -04:00
Paul Beckingham
ee2d15aa96 Docs: Set the tone in NEWS 2015-10-23 06:52:56 -04:00
Paul Beckingham
f393ae5969 Test: Renamed cli.t to quotes.t 2015-10-23 06:52:44 -04:00
Wilhelm Schuermann
2a2627e8a9 Test: Make version test compatible with non-beta releases 2015-10-22 13:43:40 +02:00
Federico Hernandez
dc7ea3ae8b Bumped documentation to 2.5.1 2015-10-21 23:02:37 +02:00
Federico Hernandez
28648770c0 Bumped version number to 2.5.1 2015-10-21 22:52:52 +02:00
Federico Hernandez
a9eac8bb71 Added SHA1 of tagged release commit 2015-10-21 22:50:42 +02:00
Federico Hernandez
dd5968a61b Version number and release date for 2.5.0 2015-10-21 22:25:06 +02:00
Paul Beckingham
10ebefa8eb TW-1716: on-modify hooks fail if date.iso is not set
- Thanks to Jens Erat.
2015-10-18 10:47:25 -04:00
Federico Hernandez
2272ba71a2 Bumped version number to beta3 2015-10-17 23:22:50 +02:00
Paul Beckingham
5fdd55fdca Docs: Added missing contributor 2015-10-17 13:02:23 -04:00
Paul Beckingham
a82558064b Cleanup: Prep for '-Wextra' 2015-10-16 16:27:05 -04:00
Paul Beckingham
84be60fdca Cleanup: Removed unneeded function 2015-10-16 15:57:12 -04:00
Paul Beckingham
461610aaa6 Test: Cleanup prep for '-Wextra' 2015-10-16 15:55:17 -04:00
Paul Beckingham
f687ea1010 TW-1715: Dates misinterpreted when no dateformat active.
- To be more specific, dates were misinterpreted when an input date was could
  be unambiguously parsed as either ISO or dateformat, for example, if the
  dateformat was 'Y-M-D', it matches ISO 'Y-M-DTH:N:S', and the dateformat
  was considered a match which ignored the 'H:N:S', if specified.
2015-10-16 11:37:34 -04:00
Paul Beckingham
980dff3048 ISO8601d: Improved ::dump output 2015-10-16 11:35:39 -04:00
Paul Beckingham
e4b8c2f0f5 Test: Added Lexer::dequote test 2015-10-16 08:26:14 -04:00
Paul Beckingham
4f11740896 ISO8601: Made some methods const 2015-10-16 08:22:57 -04:00
Paul Beckingham
5110a83efa Cleanup: Corrected object initialization using {} 2015-10-16 08:22:03 -04:00
Paul Beckingham
9b5d0a7cdd Config: Removed useless const 2015-10-16 08:18:08 -04:00
Paul Beckingham
638c2b35c3 ISO8601: Added ::dump methods for debugging 2015-10-16 07:53:11 -04:00
Wilhelm Schuermann
5b35f80d57 TW-1715: No UDA needed, same problem with core attributes 2015-10-16 10:08:13 +02:00
Wilhelm Schuermann
c8e051a7dd TW-1715: Add minimized testcase 2015-10-16 09:43:05 +02:00
Wilhelm Schuermann
190abd00b9 Test: Remove default dateformat for bash_tap.sh tests 2015-10-15 17:43:11 +02:00
Wilhelm Schuermann
acbad7568c Test: Fix problem with "task" wrapper function
- Arguments with spaces like foo:'bar baz' were improperly passed to
  Taskwarrior before.  This only affected bash_tap.sh tests, the Python
  tests have always been handling this properly.
2015-10-15 17:39:09 +02:00
Paul Beckingham
dc92e7ca32 Variant: handled the case of empty strings being coerced into ISO8601d 2015-10-13 13:25:14 -04:00
Paul Beckingham
21946d7611 Docs: Updated INSTALL file 2015-10-11 12:02:49 -04:00
Paul Beckingham
e8f4d6904b Lexer: Removed one indirect lookup from ::dequote 2015-10-11 09:05:12 -04:00
Paul Beckingham
cfebb21260 Test: Enabled test that was failing 2015-10-10 22:49:41 -04:00
Paul Beckingham
4882a50b1b ISO8601d: Fixed parsing of day and month name 2015-10-10 22:48:47 -04:00
Paul Beckingham
5ef2d6f00d Test: Enabled test that was disabled and failing 2015-10-10 22:01:09 -04:00
Paul Beckingham
053c97fc1d ISO8601d: Allowed zero-padded values for short form dateformat elements 2015-10-10 21:48:51 -04:00
Paul Beckingham
808600a705 Lexer: ::isAllDigits should not return true on trivial input 2015-10-10 20:42:00 -04:00
Paul Beckingham
1590ab6564 RX: Inherited RX fixes from clog 2015-10-10 20:37:15 -04:00
Paul Beckingham
df7a7e6dd2 Added Colombia and Ecuador holidays. 2015-10-10 10:12:30 -04:00
Paul Beckingham
731cba4181 TW-1620: Dateformat wrongly interpreted
- Thanks to Dirk Deimeke.
2015-10-07 08:13:27 -04:00
Paul Beckingham
40993623d7 Test: Fixed broken test 2015-10-07 07:58:34 -04:00
Paul Beckingham
1cea249c9e Test: Restored old tests for ISO8601d 2015-10-07 07:55:22 -04:00
Paul Beckingham
79886e03ce Merge branch 'isodate' into 2.5.0 2015-10-07 07:40:28 -04:00
Paul Beckingham
b1678a55df Date: Removed 2015-10-07 07:28:42 -04:00
Paul Beckingham
799e62051f Test: Removed Date 2015-10-05 09:54:54 -04:00
Paul Beckingham
13b8c1a3cc Task: Migrated from Date to ISO8601d 2015-10-04 17:18:31 -04:00
Paul Beckingham
1eb9c243fe Test: Dates '9th', '10th', 'today' are now recognized as dates 2015-10-04 13:27:04 -04:00
Paul Beckingham
5018057f19 ISO8601d: ::parse_named now only considers the first token. 2015-10-04 13:26:10 -04:00
Paul Beckingham
b1d2d6d5e8 Variant: Migrated from Date to ISO8601d 2015-10-04 13:25:28 -04:00
Paul Beckingham
d4abae0f70 Lexer: Removed ::isoEnabled, which belongs in ISO8601{d,p} 2015-10-04 11:11:48 -04:00
Paul Beckingham
61e494195a ISO8601: Added separate ::isoEnabled settings for ISO8601d and ISO8601p 2015-10-04 10:58:28 -04:00
Paul Beckingham
9adfddfe65 ISO8601: Disentangled ISO8601d and ISO8601p 2015-10-04 10:47:34 -04:00
Paul Beckingham
abbebf69ad ISO8601d: ::parse_named can also skip ::validate and ::resolve 2015-10-04 10:43:44 -04:00
Paul Beckingham
7641a86f23 Lexer: Migrated from Date to ISO8601d 2015-10-03 19:37:30 -04:00
Paul Beckingham
26fbca7896 CmdCalendar: Migrated from Date to ISO8601d 2015-10-03 19:31:58 -04:00
Paul Beckingham
0772f7ea36 Code Cleanup: Removed unnecessary include 2015-10-03 19:28:40 -04:00
Paul Beckingham
709e871061 rules: Migrated from Date to ISO8601d 2015-10-03 19:28:09 -04:00
Paul Beckingham
df00368f79 feedback: Migrated from Date to ISO8601d 2015-10-03 19:27:55 -04:00
Paul Beckingham
b085006d1a CmdTimesheet: Migrated from Date to ISO8601d 2015-10-03 19:27:42 -04:00
Paul Beckingham
4002778a36 CmdStats: Migrated from Date to ISO8601d 2015-10-03 19:23:01 -04:00
Paul Beckingham
69c8125ea7 CmdHistory: Migrated from Date to ISO8601d 2015-10-03 19:22:51 -04:00
Paul Beckingham
aa3304798b CmdEdit: Migrated from Date to ISO8601d 2015-10-03 19:22:42 -04:00
Paul Beckingham
4e3eb1f420 ColDue, ColScheduled: Migrated from Date to ISO8601d 2015-10-03 19:18:39 -04:00
Paul Beckingham
a0a302822b CmdBurndown: Migrated from Date to ISO8601d 2015-10-03 18:05:24 -04:00
Paul Beckingham
8136a59572 Nibbler: Migrated from Date to ISO8601d 2015-10-03 18:02:55 -04:00
Paul Beckingham
9a5def4c95 ColDate: Migrated from Date to ISO8601d 2015-10-03 16:24:26 -04:00
Paul Beckingham
fb280edbc2 TND2: Migrated from Date to ISO8601d 2015-10-03 15:27:23 -04:00
Paul Beckingham
ec073c5dae CmdInfo: Migrated from Date to ISO8601d 2015-10-03 15:22:22 -04:00
Paul Beckingham
6bb58286dc DOM: Migrated from Date to ISO8601d 2015-10-03 15:14:39 -04:00
Tomas Babej
4fe23fcfcd context: Do not use context for reports not meant for direct human consumption 2015-10-03 10:59:55 -04:00
Tomas Babej
97dbb0cfe4 CmdModify: Do not use filter context 2015-10-03 10:59:42 -04:00
robin92
5ab0a920cc Using own version of timegm when applicable.
Some systems come without timegm function in standard library. Taskwarrior
already has its own implementation defined in util.c. However, this has
never been used as util.h has not been included.
2015-10-03 10:57:19 -04:00
Tomas Babej
830a8c6ec8 CLI2: Display filter footnote only if some filter token is present 2015-10-03 09:15:15 -04:00
Paul Beckingham
fff27ffabe CmdExport: Measures JSON composition time under context.timer_render 2015-10-03 08:56:05 -04:00
Paul Beckingham
4f156c407c Recur: Migrated recurrence from Date to ISO8601d
- Changed signature of recur functions, which needed a main.h change, which led
  to removing '#include <Date.h>' from main.h, which necessitated adding the
  sam include to various other source files.  Temporarily.
- Added 'ISO8601d ISO8601d::operator+ (time_t)', because of differences from the
  original Date object.
2015-09-30 09:52:09 -04:00
Paul Beckingham
953e1e4cc1 Nibbler: Removed unused comment 2015-09-30 09:47:54 -04:00
Paul Beckingham
628f6b5fa6 Test: Fixed test that tried to use a floating point epoch date 2015-09-29 21:40:59 -04:00
Tomas Babej
f0e8d2027c CLI2: Display filter footnote only if some filter token is present 2015-09-29 21:04:32 -04:00
Paul Beckingham
b0e249e564 ISO8601d: Epoch strings are parsed without the same validation as other dates 2015-09-27 16:28:25 -04:00
Paul Beckingham
5cc3c8d05d ISO8601d: Removed obsolete ::isEpoch method 2015-09-27 12:15:18 -04:00
Paul Beckingham
ae22612584 ISO8601d: Upgraded method from private to static public 2015-09-27 12:14:18 -04:00
Paul Beckingham
69a60103b9 Test: Added more ISO8601d tests 2015-09-27 11:19:02 -04:00
Paul Beckingham
fdc791a676 ISO8601d: Implemented ::parse_epoch 2015-09-27 11:15:28 -04:00
Paul Beckingham
1d598d0e8c Context: Converted from Date to ISO8601d 2015-09-27 11:14:49 -04:00
Paul Beckingham
49aa62b3b4 Tests: Added more ISO8601d tests 2015-09-27 02:11:05 -04:00
Paul Beckingham
f294bc0c2b ISO8601d: Integrated formatted dates into ISO8601d
- Eliminated call to Nibbler::getDate.
- Created structure for Named dates and Epochs, still to be integrated.
2015-09-27 02:08:40 -04:00
Paul Beckingham
d11b5de3b4 Nibbler: Code formatting 2015-09-27 02:03:00 -04:00
Paul Beckingham
dbb6a209a8 ISO8601: Added formatted date parsing 2015-09-27 00:18:38 -04:00
Paul Beckingham
b8977c4dd0 Test: Added more ISO8601d tests 2015-09-26 23:25:20 -04:00
Paul Beckingham
244a80f799 ISO8601: Migrated more Date instances to ISO8601d 2015-09-26 23:20:08 -04:00
Paul Beckingham
68c6afbdd4 ISO8601d: Conversion from Date to ISO8601d 2015-09-26 23:08:29 -04:00
Paul Beckingham
f32e53c7d6 Test: Added more ISO8601d tests 2015-09-26 22:23:04 -04:00
Paul Beckingham
1ff4e2ff13 Test: Added more ISO8601d tests 2015-09-26 22:07:04 -04:00
Paul Beckingham
12661b4bde Test: Added more ISO8601d tests 2015-09-26 21:59:12 -04:00
Paul Beckingham
073f978955 Test: Added more ISO8601d tests 2015-09-26 21:49:39 -04:00
Paul Beckingham
76db26e3d7 Test: Added more ISO8601d tests 2015-09-26 21:47:23 -04:00
Paul Beckingham
843e49e2bc Test: Added more ISO8601d tests 2015-09-26 21:43:58 -04:00
Paul Beckingham
2b31994ce0 Test: Added more ISO601d tests 2015-09-26 21:41:50 -04:00
Paul Beckingham
23c2958f44 Dates: Converted from Date to ISO8601d 2015-09-26 21:16:11 -04:00
Paul Beckingham
6c02c03674 ISO8601d: Added various ::valid methods 2015-09-26 20:51:04 -04:00
Paul Beckingham
d25113e653 ISO8601d: Added ::toString 2015-09-26 20:35:04 -04:00
Paul Beckingham
85703803c8 ISO8601d: Added ::toEpoch 2015-09-26 18:43:11 -04:00
Paul Beckingham
2414f6b3d4 ISO8601d: Added ::toISO 2015-09-26 18:42:32 -04:00
Paul Beckingham
cc8a305b37 ISO8601d: Added ::toEpoch 2015-09-26 18:39:33 -04:00
Paul Beckingham
4a33f3e093 ISO8601d: Added ::toEpochString 2015-09-26 18:35:47 -04:00
Paul Beckingham
c0bc6059ca ISO8601d: Added ::toJulian 2015-09-26 16:19:56 -04:00
Paul Beckingham
7a5025e64d ISO8601d: Added ::toMDY 2015-09-26 16:18:00 -04:00
Paul Beckingham
da88eefe2b ISO8601d: Added ::startOfYear 2015-09-26 16:15:39 -04:00
Paul Beckingham
b6aced8726 ISO8601d: Added ::startOfMonth 2015-09-26 16:14:12 -04:00
Paul Beckingham
25c4f8871e ISO8601d: Added ::startOfWeek 2015-09-26 16:12:48 -04:00
Paul Beckingham
a6331747d2 ISO8601d: Added ::oprator++ (postfix) 2015-09-26 16:09:56 -04:00
Paul Beckingham
98dbfb01b4 ISO8601d: ::operator++ (prefix) 2015-09-26 16:08:11 -04:00
Paul Beckingham
e96eaaac38 ISO8601d: Added ::operator-- (postfix) 2015-09-26 16:05:47 -04:00
Paul Beckingham
ef6d0a8f9a ISO8601d: Added ::operator-- (prefix) 2015-09-26 16:02:41 -04:00
Paul Beckingham
9c9216acbf ISO8601d: Added ::startOfDay 2015-09-26 16:01:30 -04:00
Paul Beckingham
2242cb2a8b ISO8601d: Added (m,d,y,h,m,s) ctor 2015-09-26 15:59:41 -04:00
Paul Beckingham
5073921707 ISO8601d: Added (m,d,y) ctor 2015-09-26 15:58:25 -04:00
Paul Beckingham
860a1de034 ISO8601d: Added ::operator- 2015-09-26 15:43:07 -04:00
Paul Beckingham
16818c0b93 ISO8601d: Added ::operator-= 2015-09-26 15:40:40 -04:00
Paul Beckingham
984b12c0d2 ISO8601d: Added ::operator+= 2015-09-26 15:39:03 -04:00
Paul Beckingham
ed2cf991f3 ISO8601d: Added ::operator- 2015-09-26 15:38:25 -04:00
Paul Beckingham
c095289208 ISO8601d: Added ::operator+ 2015-09-26 15:33:45 -04:00
Paul Beckingham
957c8b7e7b ISO8601d: Added ::ISO8601 (time_t) 2015-09-26 15:18:29 -04:00
Paul Beckingham
79f030b199 ISO8601d: Added ::sameYear 2015-09-26 15:11:58 -04:00
Paul Beckingham
04836c2cec ISO8601d: Added ::sameMonth 2015-09-26 15:10:04 -04:00
Paul Beckingham
aa90fdbe1c ISO8601d: Added ::sameWeek 2015-09-26 15:07:48 -04:00
Paul Beckingham
2c449583ef ISO8601d: Added ::sameDay 2015-09-26 15:05:58 -04:00
Paul Beckingham
ec66bc73d3 ISO8601d: Added ::sameHour 2015-09-26 15:04:01 -04:00
Paul Beckingham
fe509cd3dd ISO8601d: Added ::operator>= 2015-09-26 15:01:29 -04:00
Paul Beckingham
b7afcb9723 ISO8601d: Added ::opreator<= 2015-09-26 14:59:47 -04:00
Paul Beckingham
e09eee1a59 ISO8601d: Added ::operator> 2015-09-26 14:58:24 -04:00
Paul Beckingham
9f8ea49446 ISO8601d: Added ::operator< 2015-09-26 14:56:36 -04:00
Paul Beckingham
7a996dfadf ISO8601d: Added ::operator!= 2015-09-26 14:54:34 -04:00
Paul Beckingham
90ac0e2b17 ISO8601d: Added ::operator== 2015-09-26 14:51:46 -04:00
Paul Beckingham
ff320345e9 ISO8601: Added ::monthOfYear and tests 2015-09-26 14:47:08 -04:00
Paul Beckingham
f26cff9a4a ISO8601d: Added :dayName methods and tests 2015-09-26 14:32:14 -04:00
Paul Beckingham
7164215146 ISO8601d: Added ::hour, ::minute, ::second 2015-09-26 14:25:19 -04:00
Paul Beckingham
5ed0d13194 ISO8601d: Added ::dayOfYear 2015-09-26 14:24:33 -04:00
Paul Beckingham
ac428e1f1a ISO8601d: Added ::dayOfWeek 2015-09-26 14:23:41 -04:00
Paul Beckingham
66dc016ce6 ISO8601d: Added ::weekOfYear 2015-09-26 14:22:37 -04:00
Paul Beckingham
af81b24d92 ISO8601d: Added ::year 2015-09-26 14:21:42 -04:00
Paul Beckingham
eeac423fd6 ISO8601d: Added ::day 2015-09-26 14:20:32 -04:00
Paul Beckingham
17185c7911 ISO8601d: Added ::week 2015-09-26 14:18:54 -04:00
Paul Beckingham
24ff570427 ISO8601d: Added ::month 2015-09-26 14:16:38 -04:00
Paul Beckingham
d351c9faf2 Dates: Converted from Date::daysInMonth to ISO8601d::daysInMonth 2015-09-26 14:12:23 -04:00
Paul Beckingham
18804a743c CmdCalendar: Converted from Date::daysInMonth to ISO8601d::daysInMonth 2015-09-26 14:09:51 -04:00
Paul Beckingham
86df438579 CmdBurndown: Converted from Date::daysInMonth to ISO8601d::daysInMonth 2015-09-26 14:08:50 -04:00
Paul Beckingham
0d6788635e ISO8601d: Added ::monthName and tests 2015-09-26 14:02:26 -04:00
Paul Beckingham
965415d7a4 ISO8601d: Added ::daysInYear and tests 2015-09-26 13:57:10 -04:00
Paul Beckingham
d8eb0ac0da ISO8601d: Added ::daysInMonth and tests 2015-09-26 13:52:43 -04:00
Paul Beckingham
6f5d07dcd4 ISO8601d: Added ::leapYear and tests 2015-09-26 13:47:27 -04:00
Paul Beckingham
f615db8a4c ISO8601d: Added ::length and tests 2015-09-26 13:38:32 -04:00
Paul Beckingham
9962c14de2 Test: Added test for ISO8601d::dayOfWeek 2015-09-26 13:33:41 -04:00
Paul Beckingham
91588c7e96 ISO8601: Added static ::dayOfWeek 2015-09-26 13:29:31 -04:00
Paul Beckingham
71e2f1bf2f Date: Removed unused ::easter method
- It is duplicated in Dates.cpp.
2015-09-26 13:19:20 -04:00
Paul Beckingham
227163a4a1 Date: Removed method signature that doesn't even exist 2015-09-26 13:07:13 -04:00
Paul Beckingham
6f726bf1cf ISO8601d: Added ::minimumMatchLength 2015-09-26 12:57:57 -04:00
Paul Beckingham
541e9eec30 Context: Initialize ISO8601::weekstart 2015-09-26 12:40:56 -04:00
Paul Beckingham
12aeecc73f ISO8601: Removed useless comment 2015-09-26 12:27:23 -04:00
Paul Beckingham
eeb592d032 ISO8601d: Renamed ::_value to ::_date 2015-09-26 12:26:09 -04:00
Paul Beckingham
5eb9948235 CmdExport: Measures JSON composition time under context.timer_render 2015-09-26 12:20:14 -04:00
Paul Beckingham
bb53ae17ae ISO8601p: Renamed ::_value to ::_period 2015-09-26 12:17:57 -04:00
Paul Beckingham
219f23de33 ISO8601: Default ctor implies 'now' 2015-09-26 11:55:29 -04:00
Paul Beckingham
1efc1f2531 ISO8601: ::clear is now a private method 2015-09-26 11:45:00 -04:00
Paul Beckingham
2b3691508f ISO8601: Prepared ::parse method for its new role of parsing all dates 2015-09-26 11:39:45 -04:00
Paul Beckingham
e2f504e686 Context: No longer calls Context methods while dtor is running. 2015-09-25 07:57:43 -04:00
Tomas Babej
3708f852c2 TW-1707: Context can leak into modifications
- Thanks to Tomas Babej.
2015-09-24 09:24:02 -04:00
Wilhelm Schuermann
4fb9307be5 TDB2: Improve TF2::get(uuid, task) performance
- Improves "task import" performance test on test machine further from
  13s to 1.9s.
- Active only during "task import".  Might be worth using during other
  mass lookups like "task sync", or could even be a good default.
2015-09-22 18:32:03 +02:00
Tomas Babej
d006a2820b CmdExport: Do not use context
Per the design of the context feature, 'task export' is not
supposed to leverage context. This is a regression from 2.4.4.
2015-09-22 06:45:04 -04:00
Paul Beckingham
5325efbd07 TW-1700: modify tags behavior changed
- Thanks to David Badura.
2015-09-21 07:28:26 -04:00
Paul Beckingham
6c90875da4 Test: Fixed test broken by change in verbose default 2015-09-20 19:20:48 -04:00
Paul Beckingham
d50372b799 Config: Cleaned up verbose entry - it is defaults, not documentation. 2015-09-20 09:18:05 -04:00
Tomas Babej
6bcbcbb363 TW-1662: filter before add becomes description
- Thanks to Daniel Shahaf.
2015-09-20 09:17:01 -04:00
Tomas Babej
0d8817369e docs: Deprecate 'new-uuid' verbosity token 2015-09-20 09:16:23 -04:00
Paul Beckingham
646863db16 Cleanup: Minor tweaks 2015-09-20 09:13:24 -04:00
Paul Beckingham
d5002ab400 Bug: The 'filter' verbosity token code was missing
- Probbably cut out during the CLI --> CLI2 cutover.
2015-09-19 15:22:03 -04:00
Paul Beckingham
7c59bd5a1d TW-1699: Command interpretation displayed incorrectly
- Thanks to Tomas Babej.
2015-09-19 15:21:31 -04:00
Paul Beckingham
eb02c7917a TW-1701: Some generated UUIDs deemed invalid
- Thanks to Wim Schuermann.
2015-09-19 13:57:02 -04:00
Paul Beckingham
f97e68f1d6 Build: Ensured 'run_all' is present in the test dir
- Thanks to Gordon Ball.
2015-09-19 12:48:32 -04:00
Federico Hernandez
224d5c1b9b Updated the holidays files. 2015-09-19 18:19:46 +02:00
Paul Beckingham
f86c9e2096 Task: Added boundary condition requirement 2015-09-19 09:49:22 -04:00
Paul Beckingham
6b69903208 Task: Modified the way UUIDs are validated 2015-09-19 08:56:15 -04:00
Paul Beckingham
b4077775c2 Filter: When GC is turned off, disable the query shortcuts, which do not apply. 2015-09-19 07:49:55 -04:00
Paul Beckingham
bc81bc478c Docs: Typo
- Thanks to Daniel Shahaf.
2015-09-17 10:09:18 -04:00
Tomas Babej
ef198d5616 TW-1695: edit: Concurrent edits
- Thanks to Daniel Shahaf.
2015-09-16 20:24:18 -04:00
Tomas Babej
45dea75faa CmdEdit: Do not allow concurrent edits 2015-09-16 20:24:13 -04:00
Federico Hernandez
9ef8c1aeba Bumped version to 2.5.0.beta2 2015-09-16 22:57:00 +02:00
Paul Beckingham
916689f1c2 Performance: Stores a copy of the test data
- This speeds the second run of 'make perf'.
2015-09-15 23:05:17 -04:00
Paul Beckingham
66676539ce Test: Allow .exe in file test names 2015-09-15 22:07:18 -04:00
Scott Kostyshak
2690d9bdf3 Task: Correct a false-positive warning
- The command "task 1 modify due: wait:2days" gave the following
   output:

    Warning: You have specified that the 'wait' date is after the
    'due' date.

  Now, we check if the due date is zero, in which case the due date is
  being removed.
2015-09-15 17:02:59 -04:00
Paul Beckingham
11009fd3ff CLI2: Multiple 'limit:N' args are now properly handled
- The 'next' report has 'limit:page' in the filter, and when an additional arg
  was specified, only the first was obeyed. This means that it could not be
  effectively overriden.
2015-09-15 17:02:59 -04:00
Paul Beckingham
aea4e8cb11 Docs: Removed false statement from doc 2015-09-15 17:02:59 -04:00
Paul Beckingham
b4e5285a50 Lexer: Updated list of Unicode space characters 2015-09-15 17:02:59 -04:00
Wilhelm Schuermann
605f8020b7 Nibbler: Improve import performance
Takes the "import" performance test from 5m5s on a test machine to 13s
total.

A huge part of the previously morbid performance were memory allocation
and release for very little benefit in the JSON parser.  With this new
approach the copying is kept to a minimum.  There is still room for
improvements.
2015-09-15 18:14:18 +02:00
Wilhelm Schuermann
e478396a04 DOM: Prevent use-after-free in CLI2::canonicalize 2015-09-15 12:57:18 +02:00
Tomas Babej
5523c2cbf0 TW-1686: Sorting not working on udas
- Thanks to Naga Kiran.
2015-09-13 10:52:28 -04:00
Tomas Babej
ec4a7abb06 tests: Add test for default sorting of UDA strings 2015-09-13 10:52:23 -04:00
Tomas Babej
514c869aea sort: Do not use Variant to sort UDA strings
String UDA defer the evaluation of the sort_compare method
to the '<' operator of the Variant class, since the logic for
comparing string UDAs (which can have custom sort orders) is
already implemented there.

However, since primary use case of Variant is the filter evaluation,
it handles trivial (empty) values in a manner which does not allow
for its direct usage as the comparison operator between sort UDAs.

When filtering, a trivial (empty) value should neither match
'uda < A' nor 'uda >= A'. However, when sorting tasks upon values of
this UDA, precisely one of the above expressions *must* be true.

This commit implements the UDA string sorting logic directly in
the sort_compare method.
2015-09-13 09:16:07 -04:00
Tomas Babej
b9f217a716 Context: Add timer that measures the total command duration explicitly 2015-09-12 17:36:57 -04:00
Paul Beckingham
ed58263c16 Timer: Added static ::now method for timestamps 2015-09-12 14:02:13 -04:00
Paul Beckingham
f42de556fa CmdUnique: Changed from std::to_string to ::format
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52015
2015-09-12 09:52:09 -04:00
Paul Beckingham
75aa4008e1 CmdUnique: Missing header 2015-09-12 09:40:48 -04:00
Tomas Babej
2d0ac20720 CmdUnique: Special-case 'id' attribute 2015-09-12 09:25:01 -04:00
Paul Beckingham
d026eb759f Config: Removed unnecessary parentheses in report filters, given TW-1656 2015-09-12 09:21:05 -04:00
Paul Beckingham
360071712f CLI2: Removed references to PSEUDO args, now they are demoted to config settings 2015-09-12 09:20:31 -04:00
Paul Beckingham
84b3055690 CLI2: Pseudo-args demoted to config settings
- When 'limit:N' is encountered, it is removed from the command line, and
  added as a config setting, equivalent to 'rc.limit:N'.
- This simplifieѕ subsequent command line parsing.
2015-09-12 09:03:15 -04:00
Paul Beckingham
c59afe34c4 TW-1656: Implicitly parenthesize argv filter
- Thanks to Daniel Shahaf.
2015-09-12 08:57:38 -04:00
Paul Beckingham
c4d797539d Docs: updated text again 2015-09-12 07:45:23 -04:00
Paul Beckingham
1f47e8c99f TW-1692: 42//' segfaults
- Thanks to Daniel Shahaf.
2015-09-12 07:34:56 -04:00
Tomas Babej
0d14822711 INSTALL: gnutls is not optional anymore 2015-09-12 07:22:06 -04:00
Wilhelm Schuermann
06a08c399e TW-46: Circular dependency detection broken for missing tasks 2015-09-11 17:54:23 +02:00
Tomas Babej
cfb827770f tests: Add test for TW-1656 2015-09-11 11:47:52 -04:00
Wilhelm Schuermann
791bd1b82a Test: Simplify tw-1688.t
- bash_tap tests are executed in a temporary folder.  Any data written
  to the current directory will therefore be cleaned up without the
  need for manually dealing with cleanup.
- $TASKDATA is set to this directory as well, so all Taskwarrior data
  files are directly accessible.
2015-09-11 17:22:00 +02:00
Paul Beckingham
2bdaa37e32 CLI2: Removed unnecessary processing of filter 2015-09-11 08:44:39 -04:00
Paul Beckingham
442ef6a29b CLI2: Combined two conditions 2015-09-11 08:43:55 -04:00
Tomas Babej
f22322bc18 problems: Return non-zero code when some tests fail 2015-09-11 07:50:37 -04:00
Paul Beckingham
cd736a0d70 TW-1688: task fails to import
- Thanks to Rainer Müller.
2015-09-11 07:49:29 -04:00
Paul Beckingham
f55afe33d7 Color: Removed FEATURE_COLOR conditional compile
- No need any more.
2015-09-10 22:17:25 -04:00
Paul Beckingham
b04032c9d6 TW-1683 Dom reference for project not properly evaluated
- Thanks to Tomas Babej.
2015-09-10 18:53:10 -04:00
Paul Beckingham
f2ac258bf1 Column: Missing include 2015-09-10 00:03:03 -04:00
Paul Beckingham
204f9195d2 Config: Given TW-1678, removed unsupported column formats from default config 2015-09-09 23:42:35 -04:00
Paul Beckingham
93e6ef5fb9 TW-1678: segfault in ~ViewTask()
- Column::setStyle now validates column styles.
- Thanks to Daniel Shahaf.
2015-09-09 23:41:37 -04:00
Paul Beckingham
cb011026aa TW-1684 make no-date > has-date for all date attributes
- Thanks to David Patrick.
2015-09-08 18:07:53 -04:00
Paul Beckingham
3c54c78e3a Sorting: All dates now sort the same as 'due' dates 2015-09-08 17:57:25 -04:00
Paul Beckingham
f60b77ef79 Docs: Typos fixed. 2015-09-07 19:48:39 -04:00
Paul Beckingham
aa3a014a66 CPack: Need four backslashes, the greedy bastard. 2015-09-07 18:02:23 -04:00
Paul Beckingham
047198bf6e CMake: Fixed regex that excludes files for tarball 2015-09-07 17:43:26 -04:00
Federico Hernandez
b4f21a1195 More version number and date updates 2015-09-07 23:22:42 +02:00
Paul Beckingham
75152d913e Test: Version test didn't know about betas 2015-09-07 17:15:42 -04:00
Federico Hernandez
06c6b94fd4 Renamed 2.4.5 to 2.5.0 2015-09-07 22:54:17 +02:00
Paul Beckingham
7a0927effe Task: Project attributes are exempt from DOM expansion 2015-09-07 16:40:32 -04:00
Paul Beckingham
2854304e60 DOM: Refactored the contextual ::get 2015-09-07 16:12:54 -04:00
Paul Beckingham
91c05ea157 Test: Fixed broken test 2015-09-07 16:06:39 -04:00
Paul Beckingham
992cb6369a DOM: Factored out element size 2015-09-07 15:13:12 -04:00
Paul Beckingham
3b4dc9acb3 CLI2: Removed unused arg
- Thanks to Tomas Babej.
2015-09-07 12:44:41 -04:00
Paul Beckingham
249a4b0f64 Eval: Removed useless comment 2015-09-07 12:36:23 -04:00
Paul Beckingham
d87a753de1 Docs: Updated man page regarding 'debug.parser' values
- Modified tests that use the above.
2015-09-07 12:33:53 -04:00
Tomas Babej
d210c6d07f debug: Display parser trees at level 2, eval output at 3 2015-09-07 12:22:35 -04:00
Paul Beckingham
433d3dedca Test: Corrected system name for FreeBSD 2015-09-07 12:09:41 -04:00
Paul Beckingham
10944a23e1 Test: Added combination of skipIf and expectedFail 2015-09-07 12:04:14 -04:00
Paul Beckingham
e4132f6a02 CLI2: Expand DOM references in single-token values 2015-09-07 11:49:55 -04:00
Paul Beckingham
557a8d357c Test: Marked color merge tests as expected failures
- This is a bug in Color.cpp, not in the color.rules.t script, and the symptoms
  of this bug are 256-color usage when 16-colors are expected. The Color::blend
  method auto-upgradeѕ from 16 to 256, and may be the culprit. This bug is not
  important enough to fix now.
2015-09-07 11:05:00 -04:00
Paul Beckingham
0a75c526a9 Test: Removed obsolete 'edit' test 2015-09-07 10:48:21 -04:00
Tomas Babej
e133d72e23 ChangeLog: Add note about TW-20 2015-09-07 08:20:51 -04:00
Tomas Babej
023cc3c383 CmdEdit: Do not bump annotation timestamps without need 2015-09-06 21:54:20 -04:00
Paul Beckingham
89df8e5c8a Test: Corrected test, which assumed zero-based annotation indexing 2015-09-06 16:49:29 -04:00
Paul Beckingham
58d52a0191 Task: Factored out eval, added eval for tags. 2015-09-06 16:26:05 -04:00
Paul Beckingham
ff965c95d3 TW-1687: task add due:som appears to be interpreted as 'someday'
- Thanks to Alan Young.
2015-09-06 15:48:05 -04:00
Paul Beckingham
c256096118 CmdDenotate: Migrated to use new MISCELLANEOUS args 2015-09-06 15:19:34 -04:00
Paul Beckingham
b7c7d782e0 Test: Modified error message expectation 2015-09-06 14:59:43 -04:00
Paul Beckingham
d60a2f9954 CLI2: Properly categorize FILTER, MODIFICATION, MISCELLANEOUS
- Now that CLI2::categorizeArgs is complete, all that remains is to make sure
  the individual commands comply.
2015-09-06 14:53:46 -04:00
Paul Beckingham
d1fe1279ed Command: Code cleanup, added ::category accessor
- The Command object failed to initialize all member on construction and
  initialized them out of order (is this still a thing in C++11?).
- The _category was the only member with no accessor, which is not right.
2015-09-06 14:07:21 -04:00
Paul Beckingham
77b17379d6 CmdAdd/Log: No longer obey context
Context is good for filtering, terrible for commands that do not take filters.
2015-09-06 14:05:58 -04:00
Paul Beckingham
9db03a317b CmdAliases: Code formatting 2015-09-06 14:05:45 -04:00
Paul Beckingham
fdcc7b3d0f Test: Modified timeout values
- Removed timeout for bulk.t, context.t
- Increased timeout for delete.t
2015-09-06 13:09:11 -04:00
Paul Beckingham
499b2256fc Test: Fixed test to contain expected colors
- Problem was that Linux has been upgrading 16-color output, and the test was
  based on observed output, which looks correct, but actually isn't.
  We may end up marking these tests as expeected to fail, because they are not
  important.
2015-09-06 12:31:50 -04:00
Paul Beckingham
c1e86f59e2 Color: Removed unnecessary copy 2015-09-06 12:24:49 -04:00
Paul Beckingham
16b8f90048 Task: Removed commented code 2015-09-06 03:05:19 -04:00
Paul Beckingham
af43a3119f L10n: Removed unused strings 2015-09-06 02:19:31 -04:00
Paul Beckingham
9bb2e4f8f5 CmdVersion: Removed redundant arg checks 2015-09-06 02:15:49 -04:00
Paul Beckingham
3b18ca4f50 CmdUDAs: Remvoed redundant arg checks 2015-09-06 02:14:36 -04:00
Paul Beckingham
4183667efd CmdReports: Removed redundant arg checks 2015-09-06 02:12:16 -04:00
Paul Beckingham
d55b5907cd CmdLogo: Removed redundant arg checks 2015-09-06 02:11:15 -04:00
Paul Beckingham
5cd79d08b3 CmdHelp: Removed redundant arg checks 2015-09-06 02:10:05 -04:00
Paul Beckingham
58ec954d11 CmdExport: Removed redundant arg checks 2015-09-06 02:08:36 -04:00
Paul Beckingham
ea1ce4fad5 CmdEdit: Removed redundant arg checks 2015-09-06 02:06:37 -04:00
Paul Beckingham
283f9bb2bc CmdDiagnostics: Removed redundant arg checks 2015-09-06 02:01:33 -04:00
Paul Beckingham
a7fd5de5c3 CmdUndo: Removed redundant arg checks 2015-09-06 01:58:49 -04:00
Paul Beckingham
826d00d33f CLI2: Can now detect unwanted args in ::categorizeArgs 2015-09-06 01:56:59 -04:00
Paul Beckingham
3897c23c8d CLI2: Prevent loops
- Context was sometimes causing looping:

    ::analyze -> ::addContexFilter -> ::addFilter -> ::analyze

  This is prevented by a simple latch.
2015-09-06 01:42:30 -04:00
Paul Beckingham
7da3f3b2ba CLI2: Moved arg categorization earlier in the processing
- Moving categorization (FILTER, MODIFICATION, MISCELLANEOUS) int ::analyze,
  instead of waiting until ::prepareFilter means that all commands now have
  access to categorized args. This means there is no need to repeatedly scan
  and skip over 'rc:' etc.
2015-09-06 01:02:06 -04:00
Paul Beckingham
5ae32dd036 CLI2: 'info' was tagged 'DEFAULT' and should have been 'ASSUMED' 2015-09-06 00:13:44 -04:00
Tomas Babej
e0a808a6ba commands: Colorize only if color=on is set
Commands 'columns', 'commands' and 'custom' would output color
escape sequences desipte color=off being set.
2015-09-05 20:18:58 -04:00
Paul Beckingham
44afdb89e3 CmdImport: Tyo 2015-09-05 18:27:36 -04:00
Tomas Babej
6c7aecc2a6 CmdImport: Neglect attributes with dynamic default values
If not explicitly stated on import, values with default dynamic
values (such as modified, entry or end) can produce a false
notion of incoming 'modified' data, where the only difference
between the data in the database and data being imported is
that the dynamic defaults differ, since they have been
generated at different times.

Solve the issue by neglecting the attributes with dynamic defaults,
if they have been generated.
2015-09-05 18:25:12 -04:00
Paul Beckingham
3765aacc73 Tests: Fixed test that will no longer compile 2015-09-05 17:23:48 -04:00
Tomas Babej
ab40fae67e TDB2: Only ever update task if it differs from original 2015-09-05 17:20:20 -04:00
Tomas Babej
4042cbf964 feedback: Replace taskDiff method by Task inequality operator 2015-09-05 17:19:18 -04:00
Tomas Babej
efab724802 Task: Convince myself Task comparison is implemented correctly 2015-09-05 17:19:13 -04:00
Paul Beckingham
98991c1c1a Command: Defaulted ::_uses_context to false, which is predominant setting
- It's actually not yet predominant, but it looks like it will be. Since the
  introduction of the context feature, subsequent changes have been made to
  restrict it's influence. It appears that ultimately ゐt will only affect
  reports, but currently enjoys a broader scope.
2015-09-05 15:27:04 -04:00
Paul Beckingham
28d0c534b1 CmdContext: Added 'const' for method args that are const 2015-09-05 14:39:52 -04:00
Tomas Babej
a49f5bb23c tests: Bring tw-1452 and tw-1481 back to life
TW-1481 is not yet fixed though, so mark it as expectedFail.
2015-09-05 14:34:29 -04:00
Tomas Babej
ae1405a7be tests: Modernize tw-1452 and tw-1481 tests 2015-09-05 14:34:21 -04:00
Tomas Babej
21617bf55e tests: Add tests for referencing DOM values in filter expressions 2015-09-05 14:33:58 -04:00
Tomas Babej
619c5d5533 tests: Add tests for accessing UDA attribute values using DOM 2015-09-05 14:33:39 -04:00
Tomas Babej
76000d7515 tests: Add tests for references to DOM values on addition 2015-09-05 14:33:20 -04:00
Tomas Babej
9fe7993d96 tests: Add export_one and latest helpers to the Task test interface
- The 'export_one' method will export one task matching a filter,
  raising error if not exactly one task was matched.

- The 'latest' property will return the task matching the "+LATEST"
  filter.
2015-09-05 14:33:02 -04:00
Tomas Babej
f5b9370623 tests: State explicit filetype for .t python files 2015-09-05 14:22:52 -04:00
Paul Beckingham
ca37fab090 Revert "Test: Corrected import test"
This reverts commit a9b7d1b533.
2015-09-05 14:22:42 -04:00
Tomas Babej
a8922629ae docs: Document attribute-specific DOM references 2015-09-04 17:14:50 -04:00
Paul Beckingham
9b786de5be CLI2: Clarified intent for demotion 2015-09-04 17:14:50 -04:00
Paul Beckingham
a82927cb54 CLI2: Refactored some of ::prepareFilter into ::categorizeArgs 2015-09-04 17:14:50 -04:00
Wilhelm Schuermann
5cd1649db2 Tests: Add failing on-modify hook
- An on-modify hook that reverts all changes (i.e. returns the original
  task) should result in no changes.  Currently the "modified:"
  attribute gets updated despite no other changes being present.
2015-09-04 21:39:08 +02:00
Tomas Babej
56aad60a41 CmdShow: Update the list of supported config values 2015-09-04 08:15:53 -04:00
Tomas Babej
2dcd698686 docs: Document updates to the urgency of the next tag 2015-09-04 08:13:18 -04:00
Tomas Babej
0dac8d63df docs: Add notes about deprecation of urgency.next.coefficient 2015-09-04 08:12:57 -04:00
Tomas Babej
a08d354971 Urgency: Add backwards compatible handling of next coefficient 2015-09-04 08:10:45 -04:00
Tomas Babej
6b83945a21 Urgency: Replace 'next' coefficient with configuration entry 2015-09-04 08:10:36 -04:00
Paul Beckingham
a9b7d1b533 Test: Corrected import test
- Test was comparing two supposedly identical exports, but it is possible,
  and is occasionally true, that the 'entry' and 'modified' dates were not
  identical.
2015-09-04 08:08:31 -04:00
Paul Beckingham
288bd81d8f CmdShow: Added 'rule.color.merge' as a valid configuration setting 2015-09-04 07:58:36 -04:00
Paul Beckingham
aae29cbcfd Test: Fixed test broken by command category rename. 2015-09-04 07:56:50 -04:00
Tomas Babej
7bea132bd5 Color: Remove redundant flag in colorize method 2015-09-04 00:32:10 -04:00
Tomas Babej
24bb1fd6ca docs: Document the removal of color values with underscores 2015-09-04 00:31:51 -04:00
Tomas Babej
99b650a3ba Color: Remove support for underscores in color values
Values like 'on_red' will no longer work.

This feature has been deprecated since 2009.
2015-09-04 00:27:01 -04:00
Paul Beckingham
8536dc9658 Rules: Added parens to fix conditional 2015-09-04 00:10:34 -04:00
Tomas Babej
184d736763 tests: Add tests for rule.color.merge 2015-09-03 18:14:09 -04:00
Tomas Babej
7d1fa92bd4 docs: Document rule.color.merge 2015-09-03 18:13:54 -04:00
Tomas Babej
7989177f7c colors: Add rule.colors.merge 2015-09-03 16:19:20 -04:00
Paul Beckingham
ef16020cbb TW-1660: Disabled sorting option
- Thanks to David Patrick.
2015-09-01 20:59:23 -04:00
Paul Beckingham
225fd769fd TW-1616: Intermittent lengthy delay when starting or completing a task
- Thanks to Jeremy John Reeder.
2015-09-01 20:52:57 -04:00
Paul Beckingham
89880f2323 TW-1448: Add possibility to modify newest task
- Thansk to Jens Erat.
2015-09-01 20:29:10 -04:00
Paul Beckingham
7e78157c74 TW-1375: Use of ^ in regex parsed as exponentiate operator
- Thanks to lolilolicon.
2015-09-01 20:19:59 -04:00
Paul Beckingham
f9572b3d14 Test: Tweaked tw-20 test
- Added 'Harley Pig' to AUTHORS.
- Made test executable.
2015-08-31 18:44:27 -04:00
Harley Pig
e91137c315 Test: TW-20 Check that annotations are not deleted and re-added when not edited 2015-08-31 18:43:22 -04:00
Paul Beckingham
4008a64fdd Virtual Tags: New 'PROJECT', 'PRIORITY' and 'LATEST' virtual tags
- Added documentation.
2015-08-31 16:54:18 -04:00
Paul Beckingham
ada6c24789 Virtual Tag: Undocumented, experimental support for 'LATEST' 2015-08-31 12:59:44 -04:00
Paul Beckingham
86dc14823e Docs: Typo
- Thanks to Daniel Shahaf.
2015-08-31 10:59:24 -04:00
Harley Pig
7d02676f68 Test: Check for correct handling when same task entered twice
Signed-off-by: Wilhelm Schuermann <wimschuermann@googlemail.com>
2015-08-30 20:55:39 +02:00
Wilhelm Schuermann
6e22a1f279 Tests: Use TASKDATA env variable in Bash tests
- Now that bash_tap.sh no longer uses subshells, TASKDATA can and
  and should be used.  This fixes a bug introduced with the switch
  to "eval" where having TASKDATA set while running tests would
  potentially lead to problems.
2015-08-30 18:34:29 +02:00
Paul Beckingham
28d872dd31 CmdCommands: Added command description column
- Shrunk the default widths of all the columns, for better spacing.
2015-08-29 12:32:17 -04:00
Paul Beckingham
70b252f280 CmdColumns: Added 'type' 2015-08-28 09:18:36 -04:00
Paul Beckingham
6c643d66dd CmdCustom: 'rc.report.<report>.sort:none' now retains UUID order only 2015-08-28 07:36:04 -04:00
Paul Beckingham
ec0728ff8e Filter: Implemented ::hasMiscellaneous 2015-08-28 07:24:50 -04:00
Paul Beckingham
3f4daeacf0 TW-1670: Reversed ranges are parsed as a mathematician would expect
- Thanks to Daniel Shahaf.
2015-08-27 23:22:28 -04:00
Paul Beckingham
eabd47b28b TW-1671 task add: segfault with foo-bar:1
- Thanks to Daniel Shahaf.
2015-08-27 23:06:12 -04:00
Paul Beckingham
6a7f7b4c1c TW-1675: project.not:something doesn't exclude project:something.subprojects
- Thanks to Ander.
2015-08-27 23:03:08 -04:00
Paul Beckingham
c61f7e6b8f Footnote: New 'recur' verbosity token 2015-08-23 20:36:06 -04:00
Paul Beckingham
b1839adf97 TW-1664: Notify of waiting→pending promotion
- Thanks to Daniel Shahaf.
2015-08-23 16:59:22 -04:00
Paul Beckingham
4a9a515a36 Context: Corrected ::dispatch determination of need for CLI2::prepareFilter 2015-08-23 09:45:11 -04:00
Paul Beckingham
274d3dddd0 CLI2: Simplified logic for separating FILTER, MODIFICATION, MISCELLANEOUS args 2015-08-23 09:44:02 -04:00
Paul Beckingham
62a66bad9c CLI2: Corrected detection of MISCELLANEOUS args 2015-08-22 13:31:55 -04:00
Paul Beckingham
b765825cca Test: Added import status validation 2015-08-22 12:36:23 -04:00
Paul Beckingham
bc1aa0bc0f TW-1666: import should reject invalid data
- Thanks to Daniel Shahaf.
2015-08-22 12:34:10 -04:00
Paul Beckingham
d640fed3d4 Task: 'wait:' bug fix
- When 'wait:' is specified, it no longer sets 'status:waiting' because there
  is no value.  Thanks to Daniel Shahaf.
2015-08-22 12:16:45 -04:00
Paul Beckingham
54fecafcec Context: Eliminated 'readcmd' and 'writcmd' entities 2015-08-22 11:09:29 -04:00
Paul Beckingham
018592abac CLI2: Colored diagnostics for MISCELLANEOUS args 2015-08-22 11:03:08 -04:00
Paul Beckingham
f850e0946b CmdUnique: Converted to use CLI2::getWords 2015-08-22 11:02:35 -04:00
Paul Beckingham
908451cbf7 Test: Added more '_unique' tests 2015-08-22 08:51:49 -04:00
Paul Beckingham
257edc535a CLI2: Eliminated READCMD/WRITECMD tags
- Now tags command with DNA.
2015-08-22 08:29:23 -04:00
Paul Beckingham
703cfdf2d6 Test: Added segfault test
- Thanks to Daniel Shahaf.
2015-08-22 08:16:07 -04:00
Paul Beckingham
4e9ec1b320 Task: Segfault protection 2015-08-22 07:45:10 -04:00
Paul Beckingham
23318103ed CmdCustom: Special case sequence override 2015-08-17 19:14:58 -04:00
Paul Beckingham
1ec650edd2 Help: Clarified attribute modifiers in help 2015-08-17 08:55:23 -04:00
Paul Beckingham
358e0cc62d Modifiers: "is" and "isnt" are now exact/inexact operators 2015-08-17 08:09:40 -04:00
Paul Beckingham
733e4e5aff Task: Code cleanup 2015-08-15 23:51:34 -04:00
Paul Beckingham
d285f3a247 CmdSummary: Corrected duration formatting 2015-08-15 23:50:55 -04:00
Paul Beckingham
598a2e02fa CmdStats: Restored sane formats for durations 2015-08-15 10:06:55 -04:00
Paul Beckingham
27fd8910ae TW-1655: Inform "No changes made." when quitting early due to signal
- Thanks to Daniel Shahaf.
2015-08-14 17:20:16 -04:00
Paul Beckingham
5059897b50 Context: Code simplification 2015-08-14 16:31:57 -04:00
Paul Beckingham
8eb321d8f0 Test: Added simple failure in addition to SIGABRT 2015-08-14 11:26:40 -04:00
Paul Beckingham
a5c722361d Test: Added bulk.t diagnostics
- Because running the test on different platforms doesn't show any errors,
  but automated flod testing does.  Mystery...
2015-08-14 11:10:11 -04:00
Paul Beckingham
d8e0cf714b Configuration: 'search.case.sensitive' now defaults to 'yes' on Cygwin
- A Cygwin bug appears to have been fixed.
2015-08-14 11:09:01 -04:00
Paul Beckingham
cdc5b82e3f Test: Added search case sensitivity to test 2015-08-14 10:36:54 -04:00
Paul Beckingham
5a7446bf4f Test: Made test less ambiguous 2015-08-14 09:51:46 -04:00
Paul Beckingham
6724dd3766 Test: Reworked test to avoid faketime and self.t.runError 2015-08-14 09:13:10 -04:00
Paul Beckingham
32ba4594df Documentation: Updated docs 2015-08-14 09:09:24 -04:00
Paul Beckingham
14a8246e22 Test: Added faketime warning to template 2015-08-14 09:08:58 -04:00
Paul Beckingham
f4bc3442a6 Test: Added note about faketime bug
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750721
2015-08-14 08:50:02 -04:00
Paul Beckingham
7e8e826b1a Test: Reverted timeout changes 2015-08-14 07:58:20 -04:00
Paul Beckingham
a89bb40a55 Test: Increased timeout - temporary change 2015-08-14 07:51:19 -04:00
Paul Beckingham
b06f0144ed Test: Increased timeout for bulk test, which appears to matter 2015-08-14 07:44:49 -04:00
Paul Beckingham
2ac229c84f Test: Typo fixed 2015-08-14 07:41:19 -04:00
Paul Beckingham
5f2fc6c5b6 Test: Corrected recurrence testing for confirmation 2015-08-14 07:36:34 -04:00
Paul Beckingham
8b68f7317c Test: Added recurrence upgrade tests 2015-08-14 07:16:25 -04:00
Paul Beckingham
617d1eaf3b Test: Removed TODO items that are done 2015-08-13 13:34:59 -04:00
Paul Beckingham
79041ba501 Test: Adjusted expected value 2015-08-13 07:05:29 -04:00
Daniel Shahaf
218f074609 Hooks: Improved comments in sample hook script 2015-08-12 23:21:16 -04:00
Paul Beckingham
78529f5110 Test: Corrected columns test 2015-08-12 22:32:58 -04:00
Paul Beckingham
5998ca71cc Test: Corrected column test 2015-08-12 21:39:58 -04:00
Paul Beckingham
ffcc574c85 TW-1653: info report regression; shouldn't be context sensitive
- Thanks to David Patrick, Tomas Babej.
2015-08-12 21:39:04 -04:00
Paul Beckingham
995de68c90 ISO8601: Converted various calls of ::format to ::formatVague 2015-08-12 21:35:09 -04:00
Paul Beckingham
35b52c421b ISO8601: Implemented ISO8601p::formatVague for short-form, rounded values 2015-08-12 16:22:13 -04:00
Paul Beckingham
565232eccd Duration: Obsolete, removed 2015-08-12 11:41:15 -04:00
Paul Beckingham
14b36a5dc6 ColScheduled: Duration replaced by ISO8601p 2015-08-12 11:36:38 -04:00
Paul Beckingham
cc120689ee ColRecur: Duration replaced by ISO8601p 2015-08-12 11:36:24 -04:00
Paul Beckingham
195a821781 ColDue: Duration replaced by ISO8601p 2015-08-12 11:36:08 -04:00
Paul Beckingham
25da9ee5cd ColDate: Duration replaced by ISO8601p 2015-08-12 11:35:34 -04:00
Paul Beckingham
3563aa8414 ColUDA: Duration replaced by ISO8601p 2015-08-12 11:29:33 -04:00
Paul Beckingham
15e0fa5286 CmdBurndown: Duration replaced by ISO8601p 2015-08-12 11:29:13 -04:00
Paul Beckingham
6933ce137f CmdInfo: Duration replaced by ISO8601p 2015-08-12 10:23:50 -04:00
Paul Beckingham
830b3e9562 CmdEdit: Duration replaced by ISO8601p 2015-08-12 10:17:58 -04:00
Paul Beckingham
e8fe7f0304 ISO8601: Fixed problem with uninitialized members 2015-08-12 10:07:43 -04:00
Paul Beckingham
593b334d5e Test: Corrected test 2015-08-12 10:03:11 -04:00
Paul Beckingham
392a5dacd9 Task: Duration replaced by ISO8601p 2015-08-12 08:27:08 -04:00
Paul Beckingham
f17187a4b6 CmdSummary: Duration replaced by ISO8601p 2015-08-12 08:22:23 -04:00
Paul Beckingham
dbcd5dbe1d Feedback: Duration replaced by ISO8601p 2015-08-12 08:21:13 -04:00
Paul Beckingham
dffb1abdf1 Variant: Duration replaced by ISO8601p 2015-08-12 08:04:29 -04:00
Paul Beckingham
a4371752c1 CmdStats: Duration replaced by ISO8601p 2015-08-12 08:02:15 -04:00
Paul Beckingham
a86e45c31e ISO8601: Added time_t ctor 2015-08-12 08:01:43 -04:00
Paul Beckingham
29f17aed68 Lexer: Duration replaced by ISO8601p 2015-08-12 07:56:48 -04:00
Paul Beckingham
88eb355e3b DOM: Duration replaced by ISO8601p 2015-08-12 07:54:12 -04:00
Paul Beckingham
ab7f0741d0 Recurrence: Duration replaced by ISO8601p 2015-08-12 07:52:17 -04:00
Paul Beckingham
aab9ea1563 Sort: Duration replaced by ISO8601p 2015-08-12 07:48:27 -04:00
Paul Beckingham
0f611a34e3 Test: Corrected final errors
- ISO8601p now contains all Duration functionality.
2015-08-12 07:38:22 -04:00
Paul Beckingham
6a2e8dcc54 Test: Corrected more expected values 2015-08-12 07:35:39 -04:00
Paul Beckingham
124381c5ff Test: Corrected more test expectations 2015-08-12 00:19:01 -04:00
Paul Beckingham
ffda6b1ecf Test: Corrected test expectations 2015-08-11 23:56:11 -04:00
Paul Beckingham
ad07e944cc Test: Fixed some test expected values. 2015-08-11 23:47:29 -04:00
Paul Beckingham
1ec62bc652 Test: Corrected expected member values 2015-08-11 23:23:04 -04:00
Paul Beckingham
4a6df38e6a ISO8601: Modifed ::format to use only precise values. 2015-08-11 23:13:23 -04:00
Paul Beckingham
f10f7cf690 TW-263: Unexpected zsh autocomplete behaviour
- Thanks to Leon Feng, Marc Cornellà.
2015-08-11 22:50:20 -04:00
Paul Beckingham
42e2bb0d1f Test: Fixing duration tests 2015-08-10 09:03:41 -04:00
Paul Beckingham
35570b89cd Test: Fxied broken tests 2015-08-09 17:26:33 -04:00
Paul Beckingham
645af76ddb ISO8601: Merged Duration::parse functionality 2015-08-09 17:15:25 -04:00
Paul Beckingham
dfee4b485f Nibbler: Added missing util.h 2015-08-09 16:53:50 -04:00
Paul Beckingham
f183d8829a Test: Migrated Duration test to ISO8601p, which fail 2015-08-09 16:34:04 -04:00
Paul Beckingham
6dc7244fa6 ISO8601: Began merge of Duration and ISO8601p 2015-08-09 16:33:21 -04:00
Paul Beckingham
9cd10a5c1e Legacy: Code cleanup
- Removed legacyCheckForDeprecatedColor.
2015-08-09 13:30:22 -04:00
Paul Beckingham
02173be81a Duration: Addressed problem of UUID/Duration overlap
- The "d" unit is a special case, because it is the only one that can
  legitimately occur at the beginning of a UUID, and be followed by an
  operator:

    1111111d-0000-0000-0000-000000000000

  Because Lexer::isDuration is higher precedence than Lexer::isUUID,
  the above UUID looks like:

    <1111111d> <-> ...
    duration   op  ...

  So as a special case, durations, with units of "d" are rejected if the
  quantity exceeds 10000.
2015-08-09 11:46:55 -04:00
Paul Beckingham
77ae4a3613 Task: Code cleanup 2015-08-09 10:43:43 -04:00
Paul Beckingham
f04a6177ac Test: Another UUID validation test 2015-08-09 10:42:15 -04:00
Paul Beckingham
f16ce91d45 Test: Added a UUID parse test 2015-08-09 10:35:02 -04:00
Paul Beckingham
2a6a40d97b Test: Verify that invalid UUIDs are not accepted 2015-08-09 10:26:10 -04:00
Paul Beckingham
3e7c9157a1 Task: Code cleanup 2015-08-09 10:20:49 -04:00
Paul Beckingham
4529bcf24a Import: UUID attribute is now validated 2015-08-09 10:20:25 -04:00
Paul Beckingham
2a621a4367 TW-1636: UUID with numeric-only first segment is not parsed properly
- Switched Nibbler::getUUID to Nibbler::getPartialUUID, which caused partial
  UUID mathcing to fail sometimes.
- Changed precedence to search for UUID before ID, which solves the numeric
  UUID problem.
2015-08-08 00:49:54 -04:00
Daniel Shahaf
9cdabf288e Test: Added sugar testß 2015-08-08 00:25:14 -04:00
Paul Beckingham
76f9475950 Test: Switched from 'out' to 'err' for a footnote message 2015-08-07 23:54:43 -04:00
Paul Beckingham
3ef8112173 Test: Modificed dependency test to not use abbreviated DOM refs 2015-08-07 19:34:23 -04:00
Paul Beckingham
ce0bd430d0 Test: Modified abbreviated DOM test 2015-08-07 19:33:57 -04:00
Paul Beckingham
38500fd90b TW-1652: task rm misparsed
- Thanks to Daniel Shahaf.
2015-08-07 19:33:27 -04:00
Paul Beckingham
bbb0ac3d29 TW-1651: Provide opt-out of filter parser's id treatment
- Thanks to Daniel Shahaf.
2015-08-07 12:11:58 -04:00
Paul Beckingham
6f294e2968 Debug: rc.sugar enables ID/UUID snytactic sugar
- This is not documented.  It is not for users.
2015-08-07 11:35:27 -04:00
Paul Beckingham
92d37e5124 Lexer: An 8-digit string is now allowed to be considered a UUID 2015-08-07 09:21:58 -04:00
Daniel Shahaf
d91c2b4138 Documentation: Added '!', the negation operator. 2015-08-07 00:35:05 -04:00
Paul Beckingham
f39ed79389 Revert "Test: Corrected wrong status in test"
This reverts commit a39e24cbb6.
2015-08-06 22:52:19 -04:00
Paul Beckingham
41e9620371 Documentation: Added deprecated and removed feautres 2015-08-06 21:39:49 -04:00
Tomas Babej
3295e40678 tests: Fix tests expecting comma as a separator 2015-08-06 20:38:39 -04:00
Tomas Babej
1dbca67bb4 CmdIDs: Replace comma with space as a separator 2015-08-06 20:38:26 -04:00
Tomas Babej
6f53f40ad5 Docs: Document that comma-separated lists of IDs/UUIDs are not supported 2015-08-06 20:37:27 -04:00
Paul Beckingham
cfb0b99dbe L10N: Added missing translation from previous commit 2015-08-06 19:00:24 -04:00
Tomas Babej
7ba98ea241 CmdLog: Display the UUID of the logged task 2015-08-06 18:58:05 -04:00
Paul Beckingham
889e36116c Feedback: Improved feedback for tasks that do not have ID
- Thanks to Tomas Babej.
2015-08-06 18:56:07 -04:00
Tomas Babej
85990351e3 CmdAdd: Display UUID instead of ID 0 for completed tasks 2015-08-06 18:55:06 -04:00
Paul Beckingham
a39e24cbb6 Test: Corrected wrong status in test 2015-08-06 18:50:02 -04:00
Tomas Babej
11a0dc7290 tests: Expand tests for querying by UUIDS with short forms 2015-08-06 18:41:36 -04:00
Paul Beckingham
9cc9567cf4 CmdDiag: Added "diag" command details regarding file sizes 2015-08-06 18:38:18 -04:00
Paul Beckingham
1ddc9ac6fa TW-1607: Theme Support for missing UDAs
- Thanks to Stefan Betz.
2015-08-05 23:21:15 -04:00
Paul Beckingham
d2efde2a70 TW-1344: Filter due:yyyy-mm-dd is failing to display daily recurring tasks if there is deleted task in the series
- Thanks to Svetoslav Trochev.
2015-08-05 23:00:41 -04:00
Paul Beckingham
7011bc3dbd TW-1496: Translation manuals are outdated/miss information
- Thanks to Jens Erat.
2015-08-05 22:02:49 -04:00
Paul Beckingham
dcb8e62d3a TW-1499: Invalid due date produces jump to beggining of the unix epoch
- Thanks to Tomas Babej.
2015-08-05 21:46:59 -04:00
Paul Beckingham
6cf04848e4 TW-1537: soww Synonym produces wrong date
- Thanks to Michael Meier.
2015-08-05 21:30:37 -04:00
Paul Beckingham
7ec2992ca8 TW-1611: soww weirdness
- Thanks to Wim Schuermann.
2015-08-05 20:50:56 -04:00
Paul Beckingham
9951231804 TW-1593: context and description substring
- Thanks to Peter Rochen.
2015-08-05 20:01:19 -04:00
Paul Beckingham
fb991cb814 TW-1598: (Bulk) modification of tasks unintentionally overwrites description if a context is active
- Thanks to Johannes Schlatow.
2015-08-05 19:59:35 -04:00
Paul Beckingham
a390a61175 TW-1624: Report filters combine incorrectly with command line with terminator. 2015-08-05 19:56:46 -04:00
Paul Beckingham
a8cba3c9c8 TW-1643: Batch modifying tasks under context sets description to '( )'
- Thanks to Leon Feng.
2015-08-05 19:54:51 -04:00
Paul Beckingham
85adfd31a5 TW-1594: Filter "due.before" with relative dates stopped working
- Thanks to Sebastien Badia.
2015-08-05 17:54:43 -04:00
Paul Beckingham
9348e5a509 Test: Improved tw-1630 tests 2015-08-05 17:07:17 -04:00
Paul Beckingham
2f61a7e946 TW-1630: "Due" parsing behavior seems inconsistent
- Thanks to Jim B.
2015-08-05 17:06:43 -04:00
Paul Beckingham
f9b5513882 Cleanup: Formatting code 2015-08-05 16:50:20 -04:00
Paul Beckingham
fda8161be8 Lexer: Added missing rollback 2015-08-05 08:16:17 -04:00
Paul Beckingham
036eb6b010 TW-1647: descriptions that are stringified ids
- Thanks to Daniel Shahaf.
2015-08-04 23:40:27 -04:00
Paul Beckingham
78170e0fd4 Signal: Removed useless attempt to trap SIGKILL 2015-08-04 22:31:01 -04:00
Paul Beckingham
f7ab55abeb Lexer: Improved the recognition in ::isSet 2015-08-04 17:41:19 -04:00
Paul Beckingham
6e710bf9b5 Test: Added more lexer tests. More is better. 2015-08-04 17:33:40 -04:00
Paul Beckingham
c25204fc7a Documentation: Scanned all man pages for errors 2015-08-04 17:21:19 -04:00
Paul Beckingham
113cd9af63 TW-1648: Typo in Documentation
- Thanks to Simon W. Jackson.
2015-08-04 17:12:43 -04:00
Paul Beckingham
024ac5dffb Test: Added (modified) tests for TW-1647 2015-08-04 17:08:35 -04:00
Daniel Shahaf
6777e04957 Documentation: Document the inequality operators 2015-08-04 16:45:08 -04:00
Paul Beckingham
b61bf5b806 TW-1629: Descriptions often get overwritten with "( or )"
- Thanks to Jeremy John Reeder.
2015-08-03 16:51:49 -04:00
Paul Beckingham
37bd07883b DOM: Clarified _get behavior
- It is an error to provide no DOM references (task _get).
- It is an error to provide bad DOM references (task _get donkey). In this
  example, 'donkey' could be a UDA orphan.
- It is not an error for a valid DOM reference to yield no value.
2015-08-03 09:05:17 -04:00
Paul Beckingham
ebecaf420e Debug: Display the final parse tree for rc.debug.parser=1. 2015-08-03 07:54:56 -04:00
Paul Beckingham
26f9e066e7 Test: Removed sensitivity on floating point formatting 2015-08-02 16:35:22 -04:00
Paul Beckingham
26f218a1e4 Test: Wrong color name 2015-08-02 16:22:13 -04:00
Paul Beckingham
c8287ba752 Test: Removed 16/256-color sensitivity in test 2015-08-02 16:12:09 -04:00
Paul Beckingham
a604e14ea9 Context: GC now only called when the commands request it 2015-08-02 15:54:24 -04:00
Paul Beckingham
0c85725a4c CLI2: Plain arg detection was failing if the arg was the last arg 2015-08-02 11:17:05 -04:00
Paul Beckingham
d9fc334098 Context: Added filter prep for write commands that don't instantiate Filter 2015-08-02 10:26:05 -04:00
Paul Beckingham
941e8c9f37 CLI2: When applying extra filters, insert at the beginning, thus avoiding '--' 2015-08-02 10:20:12 -04:00
Paul Beckingham
1921ed77d5 CLI2: Removed command-specific logic in addContextFilter
- This is now driven by command DNA.
2015-08-02 10:14:15 -04:00
Paul Beckingham
7d5fad721e Test: Removed another time-sensitive test 2015-08-02 10:13:37 -04:00
Paul Beckingham
758df84539 Context: Now obeys command DNA
- Applying a context filter is now performed only when a command requests it.
2015-08-02 10:08:04 -04:00
Paul Beckingham
8d5a60a2a2 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-08-01 16:06:02 -04:00
Paul Beckingham
a57f0bbbc3 Documentation: Added the 'commands' command 2015-08-01 15:58:28 -04:00
Paul Beckingham
bf80c7d514 Cmd*: Added command DNA, which will ѕoon drive functionality 2015-08-01 15:56:04 -04:00
Paul Beckingham
d390433ec7 CmdCommands: Added 'commands' command to show command internal details 2015-08-01 15:47:21 -04:00
Paul Beckingham
234ad3d03b ISO8601: Year validation should extend beyond 2100 2015-08-01 15:40:34 -04:00
Paul Beckingham
752e737f18 Command: Added DNA for commands 2015-08-01 11:20:17 -04:00
Paul Beckingham
3478d1f03b Test: Removed date-sensitive test
- Removed test that assumes 'due:yesterday' matches '+MONTH', which of course
  is not true for the 1st of the month.
2015-08-01 10:52:45 -04:00
Daniel Shahaf
3a7216cd9a docs: Have report.X.annotations document its replacement 2015-08-01 09:42:33 -04:00
Paul Beckingham
b9ac0bf22d Test: Merged filter-prefix.t and filter-empty.t into filter.t 2015-07-31 16:40:32 -04:00
Paul Beckingham
deb177a546 Test: Added ID misparse test 2015-07-31 16:23:47 -04:00
Wilhelm Schuermann
9e8c4ba813 Tests: Update bash_tap.sh 2015-07-30 17:39:16 +02:00
Wilhelm Schuermann
cd30295922 TW-1643: Add failing test 2015-07-30 13:13:38 +02:00
Paul Beckingham
5914418fb1 Test: Corrected util.cpp/confirm calls to check std::cin::eof 2015-07-29 22:37:59 -04:00
Wilhelm Schuermann
3433770e9b l10n: Busy work 2015-07-29 19:38:16 +02:00
Wilhelm Schuermann
d3a3769ad4 Context: Make "context define" show usage info
- TW-1570 requested a "Do you want to set context $name now?" prompt
  when defining a context; this does the next best thing and shows how
  to activate the context right away.
2015-07-29 19:08:57 +02:00
Wilhelm Schuermann
4b9c2c4743 Tests: Adjust tw-46.t for rc.confirmation=on change 2015-07-29 07:09:23 +02:00
Paul Beckingham
6e1d30a2ef Test: Once more... 2015-07-29 00:57:56 -04:00
Paul Beckingham
12de296d42 Test: Oops, broken C++ test build in #else 2015-07-29 00:53:16 -04:00
Paul Beckingham
0e3c35fbb1 Test: Made \d a DARWIN-only test and added portable alternatives 2015-07-29 00:49:36 -04:00
Paul Beckingham
0221a7e742 TW-158: JSON export should model dependencies as array
- Thanks to Nicholas E. Rabenau.
2015-07-29 00:37:09 -04:00
Paul Beckingham
2faa2f73b5 Tw-1426: Adding a date in 1963 (why not?) stores a negative epoch, which fails to export
- Thanks to Black Ops Testing.
2015-07-29 00:28:42 -04:00
Paul Beckingham
e0f7983a28 TW-1621: Recurrent parent tasks shouldn't be counted in history
- Tthanks to Denis Kasak.
2015-07-29 00:04:16 -04:00
Paul Beckingham
87c438d51d TW-1555: Project Names Converted to Dates
- Thanks to Ryan.
2015-07-28 23:57:51 -04:00
Paul Beckingham
e508fd656b TW-1637: project name "mod" interpreted as date
- Thanks to Wim Schuermann.
2015-07-28 23:44:58 -04:00
Paul Beckingham
16cee8e263 TW-1627: 'mon' is replaced with date in project field
- Thanks to James Cline.
2015-07-28 23:44:20 -04:00
Paul Beckingham
51cf195b99 CmdImport: JSON parse errors are assumed to imply old-style format 2015-07-28 23:22:04 -04:00
Paul Beckingham
6e5fe0631f Test: Now sets rc.json.depends.array=off for testing 2015-07-28 21:59:53 -04:00
Paul Beckingham
0f4d3c1d60 Task: Dependencies are exported as a JSON array
- The 'json.depends.array' setting controls whether dedendencies are encoded as
  a JSON array, or comma-separated string.
- The default value is on.
- Both forms are imported.
2015-07-28 21:54:29 -04:00
Paul Beckingham
caab26247c TW-1642: After "--", an apostrophe unexpectedly ends the task description
- Thanks to Jeremy John Reeder.
2015-07-28 19:58:18 -04:00
Paul Beckingham
4e2062cd25 Test: Added test for TW-1642 2015-07-28 19:35:29 -04:00
Paul Beckingham
d4b450bc53 Test: Added Lexer::dequote tests 2015-07-28 19:33:58 -04:00
Paul Beckingham
f1651862a0 L10N: Removed unused strings 2015-07-28 17:07:29 -04:00
Paul Beckingham
387c981b6d Test: Fixed error message 2015-07-28 16:57:40 -04:00
Paul Beckingham
1b764e1641 Test: Reverted change, because deletion propagates, and that's okay 2015-07-28 16:54:10 -04:00
Renato Alves
2ef6248f53 Test: Reorganize and cleanup bulk.t tests 2015-07-28 20:30:00 +01:00
Renato Alves
2f15bb8fa5 Test: Revert recurrence.t test as per comment
The comment mentions one behaviour but the test was performing another.
It was also failing for a different reason, which is filters with no
matches always exit with non-zero. If the correct behaviour is indeed
expiring all recurring tasks, the test must use runError instead.

Also added a TODO for easier finding.
2015-07-28 20:01:39 +01:00
Renato Alves
3908c29a21 Test: Add confirmation test on recurrence.t
I'm a little unsure about the correct behaviour here.
I would expect both features to depend on rc.recurrence.confirmation and
not rc.confirmation. Yet when rc.confirmation=on no prompt is shown
about recurring parents.
2015-07-28 19:59:19 +01:00
Renato Alves
0f8c995934 Test: Correct output message of an undo test 2015-07-28 19:57:18 +01:00
Renato Alves
64e7939122 Test: Add another test for truncated STDIN 2015-07-28 19:57:18 +01:00
Renato Alves
fe23510c51 Test: Drop default confirmation:off and correct tests accordingly 2015-07-28 19:57:18 +01:00
Renato Alves
1ad8aa9aec Test: Add unexpected successes to problems script 2015-07-28 16:57:51 +01:00
Paul Beckingham
7956fbe9c0 Test: Added test of initial .taskrc generation 2015-07-28 10:03:10 -04:00
Paul Beckingham
e6a4b50da1 Test: Fixed mistake where the 'annual' variant was not run 2015-07-28 00:22:41 -04:00
Paul Beckingham
0747cc38aa CmdImport: Removed unused method 2015-07-28 00:20:28 -04:00
Paul Beckingham
e1a102d717 Test: Corrected UDA tests 2015-07-28 00:08:49 -04:00
Paul Beckingham
8adb6ae889 DOM: Missing value UDAs now return "", not "''". 2015-07-28 00:07:51 -04:00
Paul Beckingham
e69a44e788 Test: Removed 'json.array:off' 2015-07-27 23:48:40 -04:00
Paul Beckingham
2961c3ee85 Test: Added free-form JSON test 2015-07-27 22:57:29 -04:00
Paul Beckingham
5c27f80432 Recurrence: updated code and ISO8601 recurrence processing
- Converted from 'atoi' to 'strtol'.
- Updated special handling for recurrence values to include ISO8601 durations.
2015-07-27 22:22:08 -04:00
Paul Beckingham
87e713e97c Documentation: Removed Perl references 2015-07-27 22:21:15 -04:00
Paul Beckingham
44fc565f6d Test: Updated test to have ISO8601 duration value 2015-07-27 20:48:56 -04:00
Paul Beckingham
84a9140763 Task: Stubbed duration storage change 2015-07-27 20:48:54 -04:00
Paul Beckingham
c2c26b338b CmdImport: Added support for free-form JSON import 2015-07-27 20:48:51 -04:00
Paul Beckingham
5995320164 Task: Added a code path allowing parseJSON to be handed a JSON tree 2015-07-27 20:48:48 -04:00
Paul Beckingham
965b7cfd3d JSON: Made ::dump const, because it should be 2015-07-27 20:48:45 -04:00
Renato Alves
8c36db1272 Test: Remove Perl from conversion script 2015-07-27 23:48:37 +01:00
Renato Alves
2a4674eb3b Test: Convert bash_completion.t to Python
Last Perl test converted.
Celebration dance: ~o~ \o\ \o| |o| |o/ /o/ ~o~
2015-07-27 23:46:20 +01:00
Renato Alves
a5b8936f7a Test: Simplify path construction of calc binary 2015-07-27 21:33:14 +01:00
Renato Alves
1b8e38fb7e Test: Convert feature.559.t to Python 2015-07-27 19:42:38 +01:00
Paul Beckingham
f2ecb61edf CLI2: PSEUDO args are no longer candidates for search terms 2015-07-27 02:36:35 -04:00
Paul Beckingham
d103862bff Test: ID range support was dropped some time ago for dependencies
- 'task <id> modify depends:1-10' has not worked for a while. Not sure
  it needs to be added.
2015-07-27 02:24:45 -04:00
Paul Beckingham
9c8edc4121 CLI2: ::desugarFilterPlainArgs now needs to look for Lexer::Type::identifier 2015-07-27 02:18:36 -04:00
Paul Beckingham
cd1bd1eec9 Test: Reduced performance sensitivity 2015-07-27 02:15:24 -04:00
Paul Beckingham
16620bed45 CLI2: Demoting Lexer::Type::dom args that fail to canonicalize no longer makes sense 2015-07-27 02:13:43 -04:00
Paul Beckingham
1021bb530a Test: 'a360fc44-315c-4366-b70c-ea7e7520b749.foo.bar' is not a DOM ref because '.foo.bar' isn't 2015-07-27 01:54:38 -04:00
Paul Beckingham
a5507678e8 Lexer: ::isDOM failed to enforce minimum size before allowing no endBoundary 2015-07-27 01:53:32 -04:00
Paul Beckingham
c2f08c8f05 Lexer: Bug in ::isDOM required '.' separators to have endBoundary 2015-07-27 01:52:59 -04:00
Paul Beckingham
99a53edca0 Lexer: ::isLiteral now stops at EOS 2015-07-27 00:57:30 -04:00
Paul Beckingham
f2fe397048 Test: Removed time-sensitive tests
- Removed assumptions that 'due:eow' matched +MONTH.
- Removed assumptions that 'due:eom' didn't match +WEEK.
2015-07-27 00:38:24 -04:00
Paul Beckingham
0c7e731b0d Lexer: Integrated ::commonLength
- Uses std::string::size_type for all string lengths, offsets.
- Rewrote ::isLiteral to be simpler.
- Added support for abbreviated DOM refs.
- Obeys rc.abbreviation.minimum, indirectly.
- Added tests.
2015-07-27 00:31:15 -04:00
Paul Beckingham
a9b701ae6d Lexer:: Implemented ::commonLength with offsets, for embedded parsing 2015-07-27 00:04:00 -04:00
Paul Beckingham
244c81a647 Lexer: Implemented ::commonLength for word root comparison 2015-07-26 23:52:17 -04:00
Paul Beckingham
f5792a03fb Lexer: Captures minimumMatchLength for abbreviated attribute matching 2015-07-26 22:58:02 -04:00
Paul Beckingham
8406dd4c6f Documentation: Updated README 2015-07-26 17:12:24 -04:00
Paul Beckingham
466d1ddb69 Test: Cleaned up lexer.t.cpp
- Added more DOM types for testing.
- Added attribute/type mapping to give Lexer a chance to find DOM refs.
- Recategorized DOM-like token to Lexer::Type::identifier, because now DOM
  parsing is more precise.
2015-07-26 16:21:10 -04:00
Paul Beckingham
4646a86d4d Lexer: Added missing rc.<name> DOM parsing 2015-07-26 16:18:58 -04:00
Paul Beckingham
97e52c8f17 CmdInstall: Removed obsolete, unlinked code 2015-07-26 14:17:08 -04:00
Paul Beckingham
7eae358aca Documentation: Improved zsh support (thanks to Daniel Shahaf). 2015-07-26 14:15:27 -04:00
Paul Beckingham
3158883dc4 Cleanup: De-tabbed source 2015-07-26 14:13:29 -04:00
Paul Beckingham
5b61420b52 CmdCommands: zshCommand::operator< wanted to be const for clang 3.2 2015-07-26 14:12:36 -04:00
Daniel Shahaf
aea3091bdb zcmdcat: Refactor for clang 3.0 compatibility 2015-07-26 14:04:58 -04:00
Daniel Shahaf
c78fc47402 zcmdcat: zsh completion: group commands by category 2015-07-26 14:01:59 -04:00
Daniel Shahaf
5ca1dd540e zcmdcat: Categorize 'task context'. 2015-07-26 14:00:02 -04:00
Daniel Shahaf
de9a815063 zcmdcat: Categorize 'task install'. 2015-07-26 13:57:37 -04:00
Daniel Shahaf
53a702d79a zcmdcat: Categorize commands. 2015-07-26 13:55:23 -04:00
Daniel Shahaf
c83f702f58 zcmdcat: Categorize reports. 2015-07-26 13:51:33 -04:00
Daniel Shahaf
8eb965d71d zcmdcat: Initial infrastructure. 2015-07-26 13:49:19 -04:00
Paul Beckingham
f5571c80c6 Lexer: Rewrote ::isDOM to perform exact matching, not pattern matching 2015-07-26 12:22:35 -04:00
Paul Beckingham
d0c4326af3 Lexer: Upgraded attributes vector to a map of name to type 2015-07-26 12:22:02 -04:00
Paul Beckingham
52d2bbd11a Lexer: Implemented ::isOneOf using a std::map as input 2015-07-26 12:09:40 -04:00
Paul Beckingham
58edbb9630 DOM: Aligned comments with Lexer 2015-07-26 12:08:40 -04:00
Paul Beckingham
18295a3b32 Test: Added Lexer::isLiteral and Lexer::isOneOf tests 2015-07-26 10:56:18 -04:00
Paul Beckingham
391d527328 Lexer: Added end-boundary sensitivity to ::isLiteral and ::isOneOf 2015-07-26 10:48:26 -04:00
Paul Beckingham
3e74aa51e2 Lexer: Added 'endBoundary' requirement to ::isUUID 2015-07-25 17:59:40 -04:00
Paul Beckingham
f910ce39de Test: Added TODO notes for further test scenarios 2015-07-25 17:55:39 -04:00
Paul Beckingham
c769891b76 Lexer: Implemented ::isInteger to help parsing. 2015-07-25 17:54:55 -04:00
Paul Beckingham
37e31e8e0b Lexer: Implemented ::isOneOf, to help with parsing 2015-07-25 17:34:51 -04:00
Paul Beckingham
9394b96202 Lexer: Implemented ::isLiteral, to help with parsing 2015-07-25 17:34:01 -04:00
Paul Beckingham
7354a8f13f CLI2: Context not applied for certain commands and args
- The 'undo', 'export' and all helper commands are exempt from context
  filtering.
- Any command line containing a FILTER with Lexer:Type::set or Lexer::Type:uuid
  is also exempt from context filtering.
2015-07-25 17:23:06 -04:00
Paul Beckingham
3fd8545d43 Test: Propagated typo fix to tests 2015-07-25 14:07:14 -04:00
Paul Beckingham
1dc1cf0cb7 Test: Added explanation 2015-07-25 14:06:32 -04:00
Paul Beckingham
77190eda6c Test: Added space separator for DOM output
- When using multiple arguments (task _get 1.due 2.due), the results are
  separated by a space, even if the values are blank. The consistency of this
  is good, but the test ignored it.
2015-07-25 14:05:12 -04:00
Paul Beckingham
d05cb1c147 L10N: Typo fix
- Thanks to Daniel Shahaf.
2015-07-25 14:03:50 -04:00
Paul Beckingham
804c3526ba Test: Accepted the de facto behavior is better than the intended behavior
- Adding an 'until' date to a recurring task is propagated to the task instances
  and they expire at the same time. It was assumed otherwise, but the working
  behavior is better.
2015-07-25 14:00:27 -04:00
Paul Beckingham
42d5ebfd4b Test: Reduced sensitivity of test
- Some virtual tags appear only when a task is due in the same MONTH, so it is
  easy to imagine on July 31st testing 'due:tomorrow' and it being a different
  month.
2015-07-25 13:59:08 -04:00
Paul Beckingham
5f30c9e2c3 Feature: Extra arg detection
- Commands that do not accept filters or modifications now generate an error
  when extra arguments are specified.
2015-07-25 13:58:15 -04:00
Paul Beckingham
8684639f72 Filter: Implemnted ::hasFilter to detect command line filters 2015-07-25 10:01:06 -04:00
Paul Beckingham
99e0953489 TW-1641: 'edit' should process or reject <mods> arguments
- Thanks to Daniel Shahaf.
2015-07-25 09:39:13 -04:00
Paul Beckingham
7aa101de58 Filter: Implemented ::hasModifications to detect command line modifications 2015-07-25 09:28:55 -04:00
Paul Beckingham
6510026189 RC: Conditional compilation regarding REG_ENHANCED. 2015-07-25 01:04:11 -04:00
Paul Beckingham
6c31098ad2 CLI2: Context no longer applies to any helper command. 2015-07-25 01:01:24 -04:00
Paul Beckingham
3df84516d2 RX: Was missing REG_ENHANCED, which omits \d support 2015-07-25 00:43:48 -04:00
Paul Beckingham
4f0e32b69b Lexer: Improved ::decomposePattern to extract raw string 2015-07-25 00:34:18 -04:00
Paul Beckingham
41a76c6798 Tags: New 'UDA' and 'ORPHAN' virtual tags. 2015-07-24 23:46:24 -04:00
Paul Beckingham
297b0c4b04 Dates: Added exact-match 'eaѕter' logic
- Without checking for an exact match for 'easter', the date 'easter' is a
  valid partial match for 'eastermonday'.
2015-07-24 22:57:47 -04:00
Paul Beckingham
0f72d3d502 TW-1640: '_get <id>.start' for an inactive tasks returns a date formatted from epoch 0. 2015-07-24 22:47:50 -04:00
Paul Beckingham
ebbd20b719 Test: Extended dom tests 2015-07-24 18:50:21 -04:00
Paul Beckingham
61a9eec512 Documentation: Updated for 2.4.5/2.5.0 2015-07-24 18:49:21 -04:00
Paul Beckingham
564a84d603 Test: Merged tw-285.t into tag.t 2015-07-24 17:38:15 -04:00
Paul Beckingham
7357d1003d Test: Converted to Python, enabled 2015-07-24 17:12:37 -04:00
Paul Beckingham
4eeea35c7e Test: Removed obsolete tests
- Addtionally removed rc creation test, which did almost nothing
2015-07-24 17:04:15 -04:00
Paul Beckingham
29b18c216c Test: Converted to Python 2015-07-24 17:01:57 -04:00
Paul Beckingham
70e4d16768 util: Sends all read input to debug output 2015-07-24 12:51:52 -04:00
Paul Beckingham
18046ae92d util: Deliberately initializing confirmation responses inside the loop 2015-07-24 12:49:11 -04:00
Renato Alves
68debe2561 Test: Mark known failure as expectedFailure and add note 2015-07-24 17:24:06 +01:00
Renato Alves
846e09cfc3 Test: Convert bug.955.t and merge with recurrence.t 2015-07-24 16:09:42 +01:00
Renato Alves
92b71a76fc Test: Fix flapping test
Every now and then "Age" would show up breaking the column matching
2015-07-24 15:51:47 +01:00
Renato Alves
9d09d35c59 Test: Convert bug.calc.t to Python 2015-07-24 15:33:26 +01:00
Renato Alves
3c7187d801 Tests: Create compat.py for Python 3 compatibility
Individual tests are not yet fully compatible with Python 3.
Some still have issues with I/O encoding/decoding. The painful part...
2015-07-24 15:29:41 +01:00
Renato Alves
341b528980 Tests: More Python 3 compatibility changes 2015-07-24 15:29:41 +01:00
Renato Alves
ce4f67e1bd Test: Convert calc.t to Python 2015-07-24 15:29:41 +01:00
Renato Alves
600b3f7656 Test: Remove unused import 2015-07-24 15:29:41 +01:00
Paul Beckingham
773b133562 Test: Converted to Python 2015-07-24 08:57:34 -04:00
Paul Beckingham
f1b06bff93 Test: Converted to Python 2015-07-24 08:20:31 -04:00
Paul Beckingham
8c4188f705 Test: Converted to Python 2015-07-24 00:01:09 -04:00
Paul Beckingham
1f3ffac893 Test: Merged start_NEW.t into start.t 2015-07-23 23:35:56 -04:00
Paul Beckingham
e05b31a89f Test: Converted to Python 2015-07-23 23:14:05 -04:00
Paul Beckingham
a3f4c08659 Test: Converted to Python 2015-07-23 22:51:52 -04:00
Paul Beckingham
3329d5d037 Test: Converted to Python 2015-07-23 22:33:38 -04:00
Paul Beckingham
84b1921b36 CmdInfo: Fixed bug that caused UDA orphans to not be displayed 2015-07-23 22:32:48 -04:00
Paul Beckingham
288b86c3c3 Test: Merged custom.columns.t into columns.t 2015-07-23 21:02:59 -04:00
Paul Beckingham
86171d9fb3 Test: Converted to Python 2015-07-23 20:49:05 -04:00
Paul Beckingham
11e7049d19 Test: Merged bug.uuid.t with uuid.t 2015-07-23 20:29:07 -04:00
Paul Beckingham
9a5d388cca TW-1533: dateformat confusion, regress tests
- Thanks to Peter Rochen.
2015-07-23 19:31:10 -04:00
Paul Beckingham
09d7cdb7a9 Test: Merged list.all.tags.t into tag.t and converted to Python 2015-07-23 19:29:18 -04:00
Paul Beckingham
45a0cec0ff Test: Removed obsolete tests
- The cal.t tests went to great lengths testing colors applied to days, which
  months were shown, which holidays, and which tasks. These proved to be very
  sensitive to other, non-calendar changes over the years, and the tests are
  now deleted.

  Better tests that are less fragile and more feature-oriented will be created
  to take their place.
2015-07-23 19:20:28 -04:00
Paul Beckingham
fc97513aa4 Test: Converted to Python 2015-07-23 19:09:45 -04:00
Paul Beckingham
19baeba5da Test: Converted to Python 2015-07-23 18:12:30 -04:00
Paul Beckingham
27bd2b21dc Test: Cleanup
- Removed obsolete bug.sort.t.
- Removed unused method from test classes.
2015-07-23 17:34:42 -04:00
Paul Beckingham
937820a883 Test: Converted to Python 2015-07-23 17:26:07 -04:00
Paul Beckingham
e0275d404f Test: Merged bug.932.t into recurrence.t 2015-07-23 17:20:00 -04:00
Paul Beckingham
18a41fde59 Test: Converted to Python 2015-07-23 17:00:32 -04:00
Paul Beckingham
a532855a48 Test: Converted to Python 2015-07-23 16:49:41 -04:00
Paul Beckingham
54e61fd06c Test: Merged history.annual.t and history.monthly.t into history.t 2015-07-23 16:36:57 -04:00
Renato Alves
c830e32c48 Test: Ensure delete behaves on closed STDIN (single and bulk) 2015-07-23 18:41:00 +01:00
Renato Alves
52746e8504 TAP: Don't fail on errors during setUpClass 2015-07-23 17:42:41 +01:00
Renato Alves
580754a65a Test: Convert timesheet.t to Python 2015-07-23 17:42:16 +01:00
Paul Beckingham
b90d4a3aaf Test: Converted to Python
- Also clarified what it does.
2015-07-23 11:24:49 -04:00
Paul Beckingham
064b3f7f0d Test: Converted to Python 2015-07-23 11:09:56 -04:00
Paul Beckingham
298c9b2dde Test: Converted to Python 2015-07-23 09:55:47 -04:00
Paul Beckingham
9dc6772f78 Test: Removed obsolete test
- The 'override.t' was testing a removed feature, but so poorly written that it
  passed despite the removal of the feature.
2015-07-23 08:34:19 -04:00
Paul Beckingham
5cd80c21ae Test: Removing obsolete 'next.t'
- The 'next.t' test is obsolete, testing the old 'next' report (with no
  urgencies), but doing it so poorly that the tests stll pass, even though the
  report behaves very differently now.
2015-07-23 08:25:25 -04:00
Paul Beckingham
0aa11e6398 Test: Removed bug.start.t, which is duplicated in enpassant.t 2015-07-23 08:21:51 -04:00
Paul Beckingham
f61a875e42 Test: Converted to Python 2015-07-23 08:20:14 -04:00
Paul Beckingham
13ce276b8c Test: Merged bug.recur.t into recurrence.t 2015-07-23 07:51:41 -04:00
Paul Beckingham
93f1bc531d Test: Converted to Python 2015-07-23 07:47:56 -04:00
Paul Beckingham
c230a4ad2c Test: Converted to Python 2015-07-23 07:35:58 -04:00
Paul Beckingham
24bb606a52 TW‐1566: Context is applied on 'task export'
- Thanks to Tomas Babej.
2015-07-23 07:25:35 -04:00
Paul Beckingham
0021bf75e9 Test: Converted to Python 2015-07-22 23:51:18 -04:00
Paul Beckingham
0150938de8 Test: Converted to Python 2015-07-22 23:40:40 -04:00
Paul Beckingham
0947e1edbe Test: Converted to Python 2015-07-22 23:31:47 -04:00
Paul Beckingham
d7078d6e05 Test: Concerted to Python 2015-07-22 23:19:13 -04:00
Paul Beckingham
fdee550757 Test: Converted to Python 2015-07-22 23:12:33 -04:00
Paul Beckingham
fe26e39a5d Test: Merged bug.804.t into hyphenate.t 2015-07-22 23:04:38 -04:00
Paul Beckingham
38b056b289 Test: Converted to Python 2015-07-22 23:00:30 -04:00
Paul Beckingham
dbb87d2642 Test: Converted to Python 2015-07-22 22:45:17 -04:00
Paul Beckingham
bc1ad00e0c Test: Converted to Python 2015-07-22 22:38:50 -04:00
Paul Beckingham
f070f09176 Test: Cnoverted to Python 2015-07-22 22:28:35 -04:00
Paul Beckingham
15226b8a5b Test: Converted to Python 2015-07-22 22:11:53 -04:00
Paul Beckingham
60a5eccbd0 Test: Converted to Python 2015-07-22 21:21:46 -04:00
Paul Beckingham
e1f01c46ae Test: Converted to Python 2015-07-22 21:10:48 -04:00
Paul Beckingham
8b278adea6 Test: Removed obsolete test
- The test is whether TASKDATA and TASKRC function correctly, which is a
  fundamental part of the test framework and therefore working.
2015-07-22 20:49:38 -04:00
Paul Beckingham
0e46a04d73 Test: Fixed typo 2015-07-22 20:47:34 -04:00
Paul Beckingham
3aa8683bd0 Test: Converted to Python 2015-07-22 20:42:47 -04:00
Paul Beckingham
52fdd844eb Test: Converted to Python 2015-07-22 20:19:58 -04:00
Paul Beckingham
9418c418ca Test: Removed unnecessary method 2015-07-22 20:19:30 -04:00
Paul Beckingham
88f8acf789 Test: Converted to Python 2015-07-22 20:12:15 -04:00
Paul Beckingham
c84e75a689 Test: Converted to Python 2015-07-22 18:48:48 -04:00
Paul Beckingham
dd10f6da6b Test: Converted to Python 2015-07-22 18:38:16 -04:00
Paul Beckingham
94048fae0f Test: Added 'Bash' category to conversion script 2015-07-22 18:03:17 -04:00
Wilhelm Schuermann
d28cff7cae TW-158: Make tests more specific 2015-07-22 23:33:42 +02:00
Wilhelm Schuermann
0f4cbc5dc9 TW-158: Add failing tests 2015-07-22 23:03:02 +02:00
Wilhelm Schuermann
6f3957d858 TW-46: Add test, expect failure for now 2015-07-22 19:57:31 +02:00
Paul Beckingham
ba155aead3 TW-1638 Undo doesn't work when a context is set
- Thanks to Jeremy John Reeder.
2015-07-22 11:37:10 -04:00
Renato Alves
5ef5c3c70f Test: convert json_test.t to Python 2015-07-22 16:12:26 +01:00
Renato Alves
5691dd9c79 Tests: generalize MetaTest approach 2015-07-22 16:11:15 +01:00
Renato Alves
3c89d61a53 Test: Merge bug.634.t with undo.t 2015-07-22 13:00:52 +01:00
Paul Beckingham
28cae3a8cb Report: Improved column name 2015-07-20 16:03:59 -04:00
Wilhelm Schuermann
d9dc685feb Tests: Parallelize bash_tap.sh tests
- bash_tap.sh, like the Python test suite, runs tests in a temporary
  directory and can be parallelized.
2015-07-20 20:33:52 +02:00
Paul Beckingham
129aeb1845 Import/Export: Relocated add-ons online, removed tests
- The scripts/add-ons/{im,ex}port* examples are relocated online under
  https://taskwarrior.org/tools/index.html#exts .
- The corresponding tests are no longer needed.
- The Perl JSON module is no longer required.
2015-07-20 08:00:03 -04:00
Wilhelm Schuermann
7007ab46d6 TW-1637: Add test using bash_tap.sh 2015-07-20 13:54:26 +02:00
Wilhelm Schuermann
4e7a63a8e6 Tests: Include bash_tap.sh for quick Bash tests 2015-07-20 13:54:26 +02:00
Paul Beckingham
3590b579b5 TW-1452: The uuid:<uuid> filter does not work
- Thanks to Tomas Babej.
2015-07-20 00:30:39 -04:00
Paul Beckingham
c4cd855876 TW-1472: Syntactic sugar morphs into regex expressions, even if turned off
- Tthanks to Richard Boß.
2015-07-20 00:28:05 -04:00
Paul Beckingham
3cdb58b75e TW-1478: due:easter sets the easter of the current year regardless of the date
- Tthanks to David Costa.
2015-07-19 23:52:20 -04:00
Paul Beckingham
95a3c5a2b3 TW-1466: UDA with type duration is stored as text/string
- Thanks to Thomas Sullivan.
2015-07-19 23:47:36 -04:00
Paul Beckingham
9c90d98418 TW-1485: can't delete recurring tasks (except by workaround)
- Thanks to Dustin J. Mitchell.
2015-07-19 23:42:17 -04:00
Paul Beckingham
b7fafcb062 Test: Corrected use of quotes 2015-07-19 23:29:37 -04:00
Paul Beckingham
d6f977e2dd Lexer: Boosted precedence of UUID detection 2015-07-19 23:27:27 -04:00
Paul Beckingham
1c2500a8a1 Test: Added more Lexer UUID tests, which are needed 2015-07-19 23:17:43 -04:00
Paul Beckingham
eab8ef9bc1 Test: Updated attmod test because of new rules 2015-07-19 21:16:18 -04:00
Paul Beckingham
00512d94cf Test: Added _urgency command error tests 2015-07-19 21:02:41 -04:00
Paul Beckingham
f68911801c Test: Added _show test 2015-07-19 20:55:16 -04:00
Paul Beckingham
e3941b920a Test: Added dulicate verbosity test 2015-07-19 20:52:14 -04:00
Paul Beckingham
e4b2750656 Test: Added empty filter duplicate test 2015-07-19 20:48:39 -04:00
Paul Beckingham
50a052990c Test: Added denotate test 2015-07-19 20:45:42 -04:00
Paul Beckingham
2b5aba85ae Test: Enabled hooks before running diag, to get more info 2015-07-19 20:34:15 -04:00
Paul Beckingham
b02c4a209a Test: Added helper commands test home 2015-07-19 20:31:50 -04:00
Daniel Shahaf
9360bd577f Feature: Editing failure stops all editing of multiple tasks
- Thanks to Daniel Shahaf.
2015-07-19 20:23:10 -04:00
Paul Beckingham
f1251303de Date: Collapsed 'sunday' and 'sun' into a closeEnough() call
- Removed the STRING_DATE_JANUARY_LONG and STRING_DATE_JANUARY_SHORT,
  replacing them with STRING_DATE_JANUARY and a call to closeEnough().
  This means you can enter 'jan', 'janu', 'janua', 'januar', 'january',
  instead of only 'jan' or 'january'.
2015-07-19 19:52:36 -04:00
Paul Beckingham
2dd2bd22b8 Test: Added abbreviated date tests 2015-07-19 19:09:31 -04:00
Paul Beckingham
f36c14e6b4 TW-1515: abbreviation.minimum does not apply to date recognition
- Thanks to Lars Beckers.
2015-07-19 19:08:38 -04:00
Paul Beckingham
a007d6c174 TW-1521: task project!=PROJECTNAME does not work (Regression)
- Thanks to Florian Petry.
2015-07-19 18:09:55 -04:00
Paul Beckingham
063255ba16 TW-1553: Setting defaultheight:0 makes burndown command hang
- Thanks to Tomas Babej.
2015-07-19 17:59:14 -04:00
Paul Beckingham
ff53919af1 TW-1543: cmake complains "test" is not a valid target (on arch linux)
- Thanks to Renato Alves.
2015-07-19 17:29:23 -04:00
Johannes Wienke
db0cb5a555 fish completion: use literal tabs in sed calls
sed on OS X does not understand \t. Therefore, replace all \t's with
literal tabs.
2015-07-19 16:52:34 -04:00
Paul Beckingham
daf56db8ec Test: Corrected test to match attmod behavior 2015-07-19 16:17:11 -04:00
Paul Beckingham
a268fac484 Test: Added tw-1630.t, which fails 2015-07-19 15:26:02 -04:00
Paul Beckingham
d1d7ef64fa TW-1635: Running "task anystringatall" does not filter anything
- Thanks to Tomas Babej.
2015-07-19 15:16:01 -04:00
Paul Beckingham
9cb6bc1a42 Test: Added search tests 2015-07-19 15:15:03 -04:00
Paul Beckingham
c8d0a22fac Cleanup: Fixed inconsistent comments 2015-07-19 15:06:19 -04:00
Paul Beckingham
7ee8ad4e44 TW-1634: due.not:<date> excludes only tasks scheduled at mitnight
- Thanks to Tomas Babej.
2015-07-19 14:48:35 -04:00
Paul Beckingham
d18a46da01 Test: Added diagnostics command test 2015-07-18 19:34:34 -04:00
Renato Alves
7ab4142c07 Test: Minor style change 2015-07-19 00:18:04 +01:00
Paul Beckingham
575caffe13 Column: Removed unnecessary base class virtuals 2015-07-18 19:04:55 -04:00
Paul Beckingham
079a2dd56d Test: Added append and prepend with propagation 2015-07-18 18:55:17 -04:00
Paul Beckingham
301f897282 Test: Added _projects test 2015-07-18 18:46:48 -04:00
Paul Beckingham
93cba3d880 Test: Added info.t 2015-07-18 18:41:00 -04:00
Paul Beckingham
30f4222b9e Test: Added tests for deleting recurring tasks 2015-07-18 16:19:26 -04:00
Paul Beckingham
43dbab0f23 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-18 15:54:45 -04:00
Paul Beckingham
a1b4f338cd Test: Added start tests 2015-07-18 15:54:03 -04:00
Wilhelm Schuermann
3f1b8304b0 l10n: Fix typos 2015-07-18 21:52:18 +02:00
Paul Beckingham
476561fb87 Test: Added _config tests 2015-07-18 15:48:35 -04:00
Paul Beckingham
130f98175a Test: Added _tags tests 2015-07-18 15:21:14 -04:00
Paul Beckingham
05359735ff Test: Added annotation tests 2015-07-18 15:15:36 -04:00
Paul Beckingham
1506ae9ff1 Test: Added edit test of a fully-loaded task 2015-07-18 14:57:26 -04:00
Paul Beckingham
9541a63321 Test: Added UDA format tests 2015-07-18 14:49:10 -04:00
Paul Beckingham
d66d53a013 CmdColumns: Added <uda> to the sample column formats 2015-07-18 14:38:38 -04:00
Paul Beckingham
3619cf219d Test: Added col.t to test Column::measure 2015-07-18 14:11:14 -04:00
Paul Beckingham
428209e128 Test: Extended history tests to cover ghistory 2015-07-18 13:54:14 -04:00
Paul Beckingham
09fb6524cc Test: Added tags format tests 2015-07-18 13:43:42 -04:00
Paul Beckingham
56f806e251 Test: Added unrecognized format tests 2015-07-18 13:32:07 -04:00
Paul Beckingham
45cc7fee95 Test: Added color.cmd.t 2015-07-18 13:15:50 -04:00
Paul Beckingham
b1b1d97866 Bug: ID column width calculations were wrong
- Fixed width calculations, which were wrong for tasks with ID numbers greater
  than 9999.
- Added simple (fast) heuristic for ID widths for ID number up to 100000.  64Kb
  RAM ought to be enough for anybody.
2015-07-18 13:08:37 -04:00
Paul Beckingham
9c9808e141 Test: Added project column formatting tests 2015-07-18 12:02:25 -04:00
Paul Beckingham
a37b5d6213 Test: merged all recurrence scripts into one
- The new recurrence.t includes all previous tests.
- A list of TODO items at the bottom indicates further needs.
2015-07-18 11:25:47 -04:00
Paul Beckingham
d753bb747b Columns: Removed unnecessary virtual overrides 2015-07-18 00:43:51 -04:00
Paul Beckingham
b37caeaa68 Test: Added test for burndown chart 2015-07-18 00:24:37 -04:00
Paul Beckingham
843f78e361 Test: Added tests for 'reports' command 2015-07-18 00:06:06 -04:00
Paul Beckingham
2d5105045d Test: Added test for the 'show' command 2015-07-18 00:00:31 -04:00
Paul Beckingham
afab04b2f7 CmdShow: Fixed text formatting bug
- Two feedback messasges got concatenated, with no spacing in between.
2015-07-17 23:58:18 -04:00
Paul Beckingham
f601ae5d8c UTF8: Latest wcwidth.c from Markus Kuhn.
- http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
2015-07-17 23:45:32 -04:00
Paul Beckingham
e39f610a68 ColDate: Removed Col* virtual overrides that delegate back to the base 2015-07-17 23:23:43 -04:00
Paul Beckingham
40c472e3d5 Test: Added 'udas' and '_udas' command tests 2015-07-17 22:58:45 -04:00
Paul Beckingham
7eba74a0bc Test: Added more column format tests 2015-07-17 22:48:44 -04:00
Paul Beckingham
ba4c0ce843 Test: Added more status tests 2015-07-17 22:33:54 -04:00
Paul Beckingham
5b0c3af927 Test: Added export limit test
- Thanks to Daniel Shahaf.
2015-07-17 22:14:18 -04:00
Paul Beckingham
2dbe06aaa1 Test: Added Duration::formatSeconds test 2015-07-17 22:10:14 -04:00
Paul Beckingham
649604e015 Test: Added debug hooks mode tests 2015-07-17 22:09:51 -04:00
Paul Beckingham
5fa62565ea Test: Added debug mode tests 2015-07-17 22:02:54 -04:00
Paul Beckingham
c86b562a4a Test: Added more date tests 2015-07-17 21:51:07 -04:00
Paul Beckingham
0449215bbb Test: Added test for 'stats' command 2015-07-17 21:37:38 -04:00
Paul Beckingham
e68ae3f880 Test: Added DOM test with missing reference 2015-07-17 21:29:04 -04:00
Paul Beckingham
9a390644ef Test: Added export limit test 2015-07-17 21:25:42 -04:00
Paul Beckingham
5da06e3e31 Test: Test that the logo command produces output 2015-07-17 21:12:22 -04:00
Paul Beckingham
5090a7d730 Test: Added _aliases command test 2015-07-17 21:08:05 -04:00
Paul Beckingham
bf0b074f45 Column: Dead code removal 2015-07-17 20:59:52 -04:00
Paul Beckingham
733be3462a Test: Added status.{long,short} format tests 2015-07-17 20:56:28 -04:00
Paul Beckingham
58f9dd5eb4 Test: Corrected decimal commify tests 2015-07-17 20:19:40 -04:00
Paul Beckingham
9ae6c5ae7a Test: Added Path::is_link test 2015-07-17 20:14:35 -04:00
Paul Beckingham
b522eecf8d Test: Added format test 2015-07-17 20:10:34 -04:00
Paul Beckingham
ca62874515 Test: Added find() offset case-insensitive tests 2015-07-17 20:07:36 -04:00
Paul Beckingham
47970ab166 Test: Added ::closeEnough tests 2015-07-17 20:04:13 -04:00
Paul Beckingham
6caae5004b Test: Added more ::commify tests 2015-07-17 19:50:53 -04:00
Paul Beckingham
3d55b4120c Test: Added test for Msg::all 2015-07-17 19:40:54 -04:00
Paul Beckingham
3a7f970834 Msg: Dead code removal 2015-07-17 19:38:11 -04:00
Paul Beckingham
fdac097c12 Test: Added tests for id, uuid, description, urgency formats 2015-07-17 16:40:29 -04:00
Paul Beckingham
9ea0bc6f07 Bug: Fixed missing 'due' examples from 'columns' report 2015-07-17 16:37:12 -04:00
Paul Beckingham
340acc562b Test: Added obfuscation test 2015-07-17 15:42:54 -04:00
Paul Beckingham
251eedf7e5 CLI2: Dead code removal 2015-07-17 15:35:11 -04:00
Paul Beckingham
110aa489e4 Context: Dead code removal 2015-07-17 15:24:31 -04:00
Paul Beckingham
83057293a9 DOM: Dead code removal 2015-07-17 15:16:18 -04:00
Paul Beckingham
4212e27081 Duration: Dead code removal 2015-07-17 15:08:50 -04:00
Paul Beckingham
7ac86185e4 ISO8601: Dead code removal 2015-07-17 15:01:13 -04:00
Paul Beckingham
fed3b815a0 Lexer: Dead code removal 2015-07-17 14:59:42 -04:00
Paul Beckingham
a89c996334 Nibbler: Dead code removal 2015-07-17 14:51:27 -04:00
Paul Beckingham
9177c5b697 Nibbler: Dead code removal 2015-07-17 14:50:20 -04:00
Paul Beckingham
49659e92a7 RX: Dead code removal 2015-07-17 14:44:31 -04:00
Paul Beckingham
3f1f4853d6 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-17 14:40:49 -04:00
Paul Beckingham
7ddc715fbe Test: Added direct tag setting uniqueness test 2015-07-17 14:36:08 -04:00
Paul Beckingham
30911968cc Task: Dead code removal 2015-07-17 14:31:25 -04:00
Renato Alves
ddccfa798c Test: More Python 3 compatibility changes in accessory files 2015-07-17 19:27:58 +01:00
Daniel Shahaf
808524507e Tests: Python 3 compatibility
The tests use '#!/usr/bin/env python' which may be Python 3.  Adjust the
tests to work under either Python 2 or Python 3.

This introduces a use of b"" string literals, which are supported by
Python 2.7 and Python 3, but not by Python 2.6.

Also, document the required minimum Python version.
2015-07-17 19:27:48 +01:00
Paul Beckingham
59b98cf302 Timer: Dead code removal 2015-07-17 14:26:36 -04:00
Paul Beckingham
87b1809ef4 Variant: Dead code removal 2015-07-17 14:23:06 -04:00
Renato Alves
27b8cabac1 Test: Change most tests to use "add test" instead of split arguments 2015-07-17 19:14:33 +01:00
Renato Alves
d711bda35c Test: Cleanup style and usage in tw-101.t 2015-07-17 19:14:33 +01:00
Renato Alves
9e481234b8 Test: Fix import.t task <id> using alpha characters in UUID 2015-07-17 19:14:33 +01:00
Renato Alves
bc64a08054 Test: Convert roundtrip.t to Python and merge with import.t 2015-07-17 19:14:33 +01:00
Renato Alves
ddfb9af407 Test: context.t refactoring 2015-07-17 19:14:33 +01:00
Paul Beckingham
72b1d08a33 ViewText: Dead code removal 2015-07-17 14:13:31 -04:00
Paul Beckingham
f71e03ab06 Test: calc.t now tests usage and version 2015-07-17 14:10:32 -04:00
Paul Beckingham
795b11c9c9 Test: Added test for 'task --version' 2015-07-17 14:06:09 -04:00
Paul Beckingham
ffbbf4a5c3 Test: Obfuscation should hide data 2015-07-17 14:01:21 -04:00
Paul Beckingham
bf9d3eefe4 Test: The _unique command is now tested 2015-07-17 13:52:43 -04:00
Paul Beckingham
ff0441147d Test: Added undo en-passant error check 2015-07-17 13:47:34 -04:00
Paul Beckingham
cfe57c3870 Test: Verify error on log of recurring or waiting task 2015-07-17 13:38:50 -04:00
Paul Beckingham
325b01c381 Test: Added new-uuid verbosity test 2015-07-17 13:25:51 -04:00
Paul Beckingham
92f79c682b Command: Dead code removal 2015-07-17 13:18:19 -04:00
Paul Beckingham
e8fe6ef773 Documentation: Updated to reflect the '_tags' changes 2015-07-17 09:12:41 -04:00
Daniel Shahaf
b6bf4e6072 _tags: Print virtual tags too. 2015-07-17 09:06:47 -04:00
Daniel Shahaf
bfbd3b4768 zsh completion: Fix autoload function boilerplate
Inspired by 4b20bfe0ee
2015-07-17 09:05:07 -04:00
Renato Alves
338603efa6 Test: Remove prefix # from run_all logging output 2015-07-17 08:53:11 +01:00
Renato Alves
ceee9caee8 Test: Convert uuid.t and add test for TW-1636 2015-07-17 08:51:14 +01:00
Renato Alves
6100933a28 BaseTest: Reorganize imports and make shlex global 2015-07-17 07:55:37 +01:00
Paul Beckingham
331609eb6e Test: Converted to new form 2015-07-16 18:34:03 -04:00
Paul Beckingham
ff66f44fe1 Test: Updated to use the new form 2015-07-16 16:45:54 -04:00
Paul Beckingham
3e539c0166 Test: Updated to use the new form 2015-07-16 16:45:34 -04:00
Tomas Babej
d7da439735 Tests: Add test for TW-1634 2015-07-16 16:41:53 -04:00
Tomas Babej
51fcc12922 Tests: Expand coverage for alias.t with aliases containing implicit filters 2015-07-16 16:41:18 -04:00
Tomas Babej
83805da01c Tests: Edit alias.t for better readability 2015-07-16 16:36:28 -04:00
Paul Beckingham
d7b5915652 TW-1622: Duration UDA can't take an algebraic expression
- Thanks to Jeremy John Reeder.
2015-07-16 16:34:39 -04:00
Paul Beckingham
99b546c7e0 Template: Updated to use newer form of task call 2015-07-16 16:20:13 -04:00
Paul Beckingham
b173fd67c2 Test: Updated to use newer form of call 2015-07-16 16:17:51 -04:00
Paul Beckingham
6890fd32c7 Task: Duration handling improvements
- Separated handling for 'recur' (store in raw form) and type 'duration'
  attributes (store formatted).
- Added missing storage handling for type duration attributes.
2015-07-16 16:15:47 -04:00
Paul Beckingham
76d3efe313 Lexer: Improved termination for UUID types 2015-07-16 16:15:07 -04:00
Paul Beckingham
82802f7f47 CmdInfo: Properly formats ISO durations 2015-07-16 16:14:34 -04:00
Paul Beckingham
ac011807d2 ISO: Changed the incorrect 'P0S' to the correct 'PT0S' 2015-07-16 16:14:17 -04:00
Paul Beckingham
3a9505f56c DOM: Durations may now be ISO8601p or Duration 2015-07-16 16:12:31 -04:00
Paul Beckingham
6aaa7c5074 CLI2: Some plain args were not spotted
- A plain arg can be Lexer::Type::word or Lexer::Type::dom.
2015-07-16 16:07:41 -04:00
Wilhelm Schuermann
10f684c09b Tests: More JSON formatting for "import" 2015-07-16 15:30:48 +02:00
Paul Beckingham
2f831898fa README: Added some needed tests (thanks to Tomas Babej). 2015-07-16 09:13:25 -04:00
Wilhelm Schuermann
2bc418c7e5 Tests: Merge import_NEW.t into import.t 2015-07-16 13:38:34 +02:00
Wilhelm Schuermann
8613a49f6e Import: Allow importing JSON arrays
- "export" defaults to JSON array output now.  Make "import" read it
  instead of throwing an error.
2015-07-16 12:37:38 +02:00
Paul Beckingham
b92802c2fb Entities: There is no spoon^H^H^H^H^Huda entity
- The code was trying to canonicalize 'attribute' and 'uda' separately,
  but there are no 'uda' entities.
2015-07-15 19:40:13 -04:00
Paul Beckingham
264dae02bc TW-1592: Able to add duplicate tags using 'tags:<value>'
- Thanks to Tomas Babej.
2015-07-15 13:48:47 -04:00
Paul Beckingham
b8a68683cd TW-1626: Wrong wait date
- Thanks to Andrea Rizzi.
2015-07-15 08:03:00 -04:00
Paul Beckingham
695185e62e Duration: No longer accepts 123e456d as a duration
- Prohibits the use of [eE] in the units.
- Permits use of [+-] only in the first position.
2015-07-15 07:43:08 -04:00
Paul Beckingham
f68d6fd812 Test: Cleanup and test split
- Test was adding tasks for no reaѕon.
- Split into two tests, testing distinct problems.
2015-07-15 07:41:36 -04:00
Paul Beckingham
cf816be717 CLI2: Removed incorrect comment 2015-07-13 16:46:07 -04:00
Paul Beckingham
2355738c7a Duration: May also terminate on Lexer::singleCharOperator 2015-07-13 16:45:34 -04:00
Paul Beckingham
1ec029be9b Lexer: Relocated instantiation closer to first use 2015-07-13 16:44:55 -04:00
Paul Beckingham
a7eb32272c TW-1419: On add '-tag' is considered a tag removal, which makes no sense. 2015-07-13 14:24:24 -04:00
Paul Beckingham
585ae52be3 TW-1319: UDA is NOT sorted corresponding to the order of UDA list entries
- Thanks to Onion.
2015-07-13 12:27:16 -04:00
Paul Beckingham
d8160c5b52 Test: Added tw-1419.t 2015-07-13 12:17:27 -04:00
Paul Beckingham
a059f06a43 TW-1456: Filter parser does not always handle multiple arguments bundled into one with apostrophes
- Thanks to Tomas Babej.
2015-07-13 12:14:17 -04:00
Paul Beckingham
9d1bcc3fd5 TW-1479: Task arguments not properly parsed if they contain a space
- Thanks to Tomas Babej.
2015-07-13 12:10:47 -04:00
Paul Beckingham
1565c5d01a TW-1455: Filter parser does not properly handle parentheses in attributes
- Thanks to Tomas Babej.
2015-07-13 12:02:05 -04:00
Paul Beckingham
54ee72a6f9 TW-1569: update wait:<wait-date> manpage entry
- Thanks to David Patrick.
2015-07-13 11:59:03 -04:00
Paul Beckingham
75e2431825 Test: Removed useless comparison 2015-07-13 11:58:19 -04:00
Paul Beckingham
6814fd8d31 TW-1511: Project titles not properly parsed if they contain hyphens
- Thanks to Leon Feng, Blake Sweeney, Dylan Mikus.
2015-07-13 11:46:04 -04:00
Paul Beckingham
326367a36e TW-1488: You have more urgent tasks
- Thanks to Stefan Betz, Denis Kasak.
2015-07-13 11:40:42 -04:00
Paul Beckingham
8ad5fa1b78 TW-1617: Can't search for multi-word project
- Thanks to Audrey Easterday.
2015-07-13 11:34:43 -04:00
Paul Beckingham
cbab4d0eba TW-1480: Weird behaviour on redundant filter beginning with number
- Thanks to Tomas Babej.
2015-07-13 11:17:49 -04:00
Paul Beckingham
6dfcf3ae02 TW-1529: Parser incorrectly inserting spaces into task description
- Thanks to David Brenner.
2015-07-13 11:02:01 -04:00
Paul Beckingham
0990b0d582 TW-1575: task log mangles URLs when quoted
- Thanks to Luke Macken.
2015-07-13 10:41:55 -04:00
Paul Beckingham
78bfe98070 TW-1632: Japanese translation for Taskwarrior(150713)
- Thanks to ribbon.
2015-07-13 09:43:28 -04:00
Paul Beckingham
6563911953 TW-1430: Slashes in project names don't work
- Thanks to Richard Boß.
2015-07-13 09:35:31 -04:00
Paul Beckingham
264e318be5 TW-1475: task config expands values with unnecessary spaces
- Thanks to Tomas Babej.
2015-07-13 09:26:47 -04:00
Paul Beckingham
bba7cddd9c TW-1612: Spurious whitespace added in task descriptions around certain symbols
- Thanks to Denis Kasak.
2015-07-13 09:22:23 -04:00
Paul Beckingham
d85e0620c1 TW-1389: tw will import same UUID n-times if part of same import
- Thanks to Markus Beppler.
2015-07-13 08:51:32 -04:00
Paul Beckingham
9ca2194566 Test: Renamed 2015-07-13 08:47:09 -04:00
Paul Beckingham
b30f1c64e3 TW-1527: Extra spaces added around slashes
- Thanks to Renato Alves.
2015-07-13 08:40:52 -04:00
Paul Beckingham
b7fe868f47 Test: Added tw-1609 test 2015-07-13 08:28:25 -04:00
Paul Beckingham
b113ab2348 TW-1609: In 'urgency<10', 10 is interpreted as an ID
- Thanks to Wim Schuermann.
2015-07-13 08:24:41 -04:00
Paul Beckingham
43e7aace46 Improvement: TW-1615
- TW-1615 Japanese translation for Taskwarrior(150513) (thanks to ribbon).
2015-07-13 08:15:27 -04:00
Paul Beckingham
98792dafbc Test: Added test for bug tw-1627 2015-07-13 08:06:51 -04:00
Paul Beckingham
71d2376ff1 Bug: TW-1600
- Filtering "regressions"(?) in task-2.4.3, task-2.4.4 (thanks to Ralph Bean).
2015-07-13 08:01:26 -04:00
Renato Alves
123d72be49 Test: Note to reproducibility of TW-1262.
Almost thought this was fixed already when I ran it the first time and
got everything green...
2015-07-13 12:09:43 +01:00
Renato Alves
774b9558ad Test: Remove commented WaitingFor which has been fixed 2015-07-13 11:54:03 +01:00
Renato Alves
1371c9616a Test: Add stress_test to find reproducibility test failures
Running stress_test without arguments runs all of the test-suite 100
times (serially) and stops on first failure.
Passing test names as arguments (stress_test bug.123.t ...) will run
only these.
If 100 is found to be too small or too large pass --repeat <integer>.

Run stress_test -h for more information
2015-07-13 11:46:07 +01:00
Renato Alves
9a913a9357 Test: Rename class for bug 954 2015-07-13 11:45:43 +01:00
Paul Beckingham
a09a2bc241 CLI2: Added conditional expression eval
- Only non-'string' type attributes ('numeric', 'date', 'duration') support the
  evaluation of values in FILTER arguments, for example:
    due.before:now+1d
  If evaluation is supported, values need to be lexed into tokens, and if there
  are multiple tokens, parenthesize the set.
2015-07-13 01:09:11 -04:00
Paul Beckingham
9f2efa67c2 CLI2: Reduced verbosity of debug output 2015-07-13 00:22:19 -04:00
Paul Beckingham
fccb44f334 Test: Disentangled the backslash mess 2015-07-13 00:09:15 -04:00
Paul Beckingham
025103528c Test: Added note about why this test sometimes fails. 2015-07-12 23:47:07 -04:00
Paul Beckingham
d2f5937344 CLI2: Fixed bug that allowed numbers to be interpreted as IDs
- For a WRITECMD with no FILTER args, if a Lexer::Type::number exists as a
  MODIFICATION, and that number is an unsigned integer, then promote it to
  an ID. Added eceptions for the 'add' and 'log' command.

  This feature allows for the continued use of 'task done 1', which should
  be deprecated.
2015-07-12 23:32:26 -04:00
Paul Beckingham
f84677fbef Test: Removed diagnostic output from test 2015-07-12 23:02:28 -04:00
Paul Beckingham
18a8ea7b07 Documentation: Updated docs to include the new '_unique' command 2015-07-12 22:27:20 -04:00
Paul Beckingham
012affa46a CmdUnique: New helper command to generate unique value lists 2015-07-12 22:03:00 -04:00
Paul Beckingham
f0c8330ebf Filter: Added a mechanism to override ::safety 2015-07-12 22:02:11 -04:00
Renato Alves
157f191546 Test: Show total time on serial and parallel tests
Visible only when using run_all -l (or above)
2015-07-13 02:15:34 +01:00
Paul Beckingham
e48fae387e Test: Removed TZ sensitivity from test 2015-07-12 18:23:57 -04:00
Paul Beckingham
c89fc55d68 Test: Corrected use of quotes in a test 2015-07-12 17:58:26 -04:00
Paul Beckingham
694323a8f1 CLI2: Implemented ::lexFilterArgs
- Now spots filter elements that need to be Lexed.
2015-07-12 17:57:52 -04:00
Paul Beckingham
c2c53fa668 CLI2: Tags args 'UNKNOWN' to help spot an worthless use case 2015-07-12 17:56:59 -04:00
Paul Beckingham
f09a39f043 CLI2: Cleaned up formatting 2015-07-12 17:56:40 -04:00
Paul Beckingham
b7c1658a6e CLI2: Trim incoming raw args 2015-07-12 17:32:10 -04:00
Paul Beckingham
bb137bba38 Test: bug.635.t is duplicated in substitute.t 2015-07-12 17:13:41 -04:00
Paul Beckingham
faae5ff1ef Test: Merged bug.694.t into annotate.t 2015-07-12 17:11:13 -04:00
Paul Beckingham
fd4a0ad2fe Test: bug.703.t is duplicated in substitute.t 2015-07-12 17:04:24 -04:00
Paul Beckingham
f73bb0a158 Test: bug.708.t is duplicated in project.t 2015-07-12 16:59:30 -04:00
Paul Beckingham
cd1b7d9bb5 Test: Merged bug.819.t into add.t 2015-07-12 16:55:43 -04:00
Paul Beckingham
3c47dc6c36 Test: Merged bug.856.t into project.t 2015-07-12 16:45:26 -04:00
Paul Beckingham
c92ee148f6 Test: Merged bug.884.t into add.t 2015-07-12 16:40:39 -04:00
Paul Beckingham
f0010013d3 Test: Converted to Python 2015-07-12 16:36:34 -04:00
Paul Beckingham
3b2b40f306 Test: Merged bug.906.t into project.t 2015-07-12 16:31:35 -04:00
Paul Beckingham
48bf65af5a Test: Cleaned up method string 2015-07-12 16:31:02 -04:00
Paul Beckingham
47fdcc661f Test: Merged bug.917.t into add.t 2015-07-12 16:18:49 -04:00
Paul Beckingham
17b230a6e0 Test: Merged bug.924.t into add.t 2015-07-12 16:14:30 -04:00
Paul Beckingham
6b78abced2 CLI2: Tightened selection of MODIFICATION Lexer::Type::number upgrade to ID
- When a write command contains no ID/UUID, looking for Lexer::Type::number
  arguments that are tagged as MODIFICATIONS is now limited to only positive
  integers that are found.
2015-07-12 16:12:32 -04:00
Paul Beckingham
7c3560a3cd Test: Converted to Python 2015-07-12 15:57:37 -04:00
Paul Beckingham
99ff110904 Test: Merged bug.972.t into recur.t 2015-07-12 15:26:20 -04:00
Paul Beckingham
f74e0d88e4 Test: Merged bug.991.t and config.obsolete.t into confіguration.t 2015-07-12 14:54:38 -04:00
Paul Beckingham
81fc158dc9 CLI2: Better algorithm for ::desugarFilterPlainArgs which appears to work well 2015-07-12 14:07:48 -04:00
Paul Beckingham
f240c783cb Config: The 'completed' report haѕ a column labeled 'took'!?
- Good grief.
2015-07-11 22:34:27 -04:00
Paul Beckingham
415690ca23 Test: Corrected report output
- With rc.print.empty.columns now suppressing indicator formats, test that use
  the 'ls' report have different alignment.
2015-07-11 22:12:18 -04:00
Paul Beckingham
e930bb0ba9 Columns: Removed _fixed_width for indicator columns
- Column indicator formats (depends.indicator, for example), should not set the
  ::_fixed_width flag because then the column does not have the opportunity to
  be suppressed via rc.print.empty.colums=1.
2015-07-11 22:09:15 -04:00
Paul Beckingham
31ff9d476e Test: Converted to Python 2015-07-11 17:51:30 -04:00
Paul Beckingham
332f29a800 Docs: Updated dev docs 2015-07-11 17:44:01 -04:00
Paul Beckingham
497b277cf1 Packaging: Removed obsolete package-config dir 2015-07-11 17:31:14 -04:00
Paul Beckingham
564a24b35e Test: Corrected test to use supported features 2015-07-11 17:24:39 -04:00
Paul Beckingham
29d6eceda1 CLI2: ::desugarFilterAttributes now relies on earlier parsing 2015-07-11 17:13:18 -04:00
Paul Beckingham
3f3d698a28 CLI2: Integrated Lexer::decomposePattern 2015-07-11 17:10:10 -04:00
Paul Beckingham
d0e4f4ca10 Lexer: Implemented ::decomposePattern 2015-07-11 17:09:29 -04:00
Paul Beckingham
1f8a66b7f3 CLI2: Integrated Lexer::decomposeSubstitution
- Task::modify now considers the 'g' at the end of a substitution to be a
  string of characters, which may contain 'g'. No other flags are currently
  supported.
2015-07-11 16:44:13 -04:00
Paul Beckingham
1bef45ff47 Lexer: Added ::decomposeSubstitution and more flexible ::dequote
- ::dequote can now be given a string of valid quote characters, which defaults
  to '".
- ::decomposeSubstitution properly parses the /from/to/g construct allowing for
  escaped characters (\/).
- The 'g' at the end of a substitution is now considered to be a string of flag
  characters, which may contain 'g'. No other flag values are currently
  supported.
2015-07-11 16:40:52 -04:00
Paul Beckingham
1c1422370a Test: Corrected escape characters in test 2015-07-11 16:37:20 -04:00
Paul Beckingham
95b926acb2 Test: Converted to Python 2015-07-11 15:48:27 -04:00
Paul Beckingham
8ff60619ee Test: Disabled a test
- The long-word hyphenation test is disabled because although the hyphenation
  code works at the lowest level, the rendering in ViewTask eliminates the
  need for hyphenation by blowing out tables to the minimum required size,
  and not hyphenating anything.

  Leaving the test disabled until a solution is implemented.
2015-07-11 15:37:20 -04:00
Paul Beckingham
8cab89a44c Test: Added low-level hyphenation test 2015-07-11 15:31:39 -04:00
Paul Beckingham
cb82946ad5 Test: Added and removed a test
- Added a test to see if long lines are properly hyphenated.
- Removed a test for hyphenation on comma, which is not implemented.
2015-07-11 15:30:42 -04:00
Paul Beckingham
2a19247ad1 Test: Corrected broken test 2015-07-11 15:02:23 -04:00
Paul Beckingham
df93e37f40 Test: Converted to Python 2015-07-11 14:32:25 -04:00
Paul Beckingham
d6d01ee1bf CLI2: Fixed bug where only the first lexeme was used
- For quoted Lexer::Type::pair arguments, use the whole quoted arg, not merely
  the first lexeme.
2015-07-11 14:31:09 -04:00
Paul Beckingham
36814adcd2 Test: Corrected backslash interpretation in test 2015-07-11 14:03:23 -04:00
Paul Beckingham
6d9d896a37 CLI2: ::lexArguments auto-quotes orignally quoted args, but didn't dequote after 2015-07-11 13:47:26 -04:00
Paul Beckingham
366faac430 Test: Corrected broken tests 2015-07-11 13:18:00 -04:00
Paul Beckingham
642f378462 Lexer:: Implemented ::isHardBoundary to detect filter tokens 2015-07-11 13:12:09 -04:00
Tomas Babej
15dea00eeb Task: Do not include recurring tasks into OVERDUE virtual tag 2015-07-11 11:46:51 -04:00
Paul Beckingham
b3962bb13d Test: Fixed broken test for lexer 2015-07-11 11:30:57 -04:00
Paul Beckingham
8afc7443e4 Lexer: Fixed bug that allowed unterminated quotes strings, again 2015-07-11 11:25:24 -04:00
Paul Beckingham
d3971d2384 Lexer: Replaced ::isString implementation with a call to ::readWord 2015-07-11 11:06:43 -04:00
Paul Beckingham
b7438edfd5 Lexer: Fixed bug that allowed unterminated quotes strings 2015-07-11 10:56:55 -04:00
Paul Beckingham
b841d0c403 Test: Simplified test calls 2015-07-11 10:52:45 -04:00
Paul Beckingham
e99dec6e1b Test: Added failing quoted string test 2015-07-11 10:50:55 -04:00
Paul Beckingham
daba36860b Lexer: Modified ::isSubstitution to use ::readWord 2015-07-11 10:27:23 -04:00
Paul Beckingham
096737bd02 Lexer: Modified ::isPattern to use ::readWord 2015-07-11 10:27:06 -04:00
Paul Beckingham
b4b8edcebe Test: Added problematic case 2015-07-11 10:16:38 -04:00
Paul Beckingham
10c786bdf0 Test: Changed text that throws off syntax coloring 2015-07-11 07:48:32 -04:00
Paul Beckingham
18412822fd Test: Converted to Python
- Renamed utf8_tw.t to unicode.t, converted to Python, and added new feature
  testing.
2015-07-11 07:47:46 -04:00
Paul Beckingham
58d6d8be14 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-11 07:23:27 -04:00
Paul Beckingham
4d82dd7985 Task: Lexer::Type::word arguments are dequoted before being stored 2015-07-10 13:15:42 -04:00
Paul Beckingham
21be6862db CLI2: ::lexArguments now uses ::readWord to expand escapes 2015-07-10 13:15:16 -04:00
Renato Alves
a3ea5cb412 Tests: \n on input= matters. Always include it 2015-07-10 18:08:46 +01:00
Renato Alves
b86c079ed5 Tests: Correct bug.annotate.t
Two tests were missing a task and failed for this reason.
The asserts were also looking for content in the wrong stream.
Stdout and stderr are not merged by default.
merge_streams=True can be passed but is not recommended.
2015-07-10 18:00:46 +01:00
Paul Beckingham
5eaf09759e Test: Converted to Python
- But doesn't work - problem with test framework?
2015-07-10 12:48:25 -04:00
Paul Beckingham
a86edaa6b2 Lexer: Converted ::isPair to use ::readWord
- With ::isPair using ::readWord, attribute values may now contain escaped
  entities such as \t, \uNNNN, and U+NNNN.
- Removed distinct handling for <name><sep><value>, rc<sep><value> and
  rc.<name><sep><value> - all generic now.
2015-07-10 11:24:57 -04:00
Paul Beckingham
45aaa530ac Lexer: Skipping whitespace on ::readWord at SOL was a mistake 2015-07-10 11:23:57 -04:00
Paul Beckingham
29486144c9 Test: Converted to Python 2015-07-10 11:22:42 -04:00
Paul Beckingham
e55528e21e Lexer: ::readWord now skips leading whiteSpace 2015-07-08 11:24:46 -04:00
Paul Beckingham
6c56f4b695 Test: Updated task arg call 2015-07-08 09:58:39 -04:00
Paul Beckingham
5a21945a0d CLI2: Integrated Lexer::decomposePair 2015-07-08 09:48:15 -04:00
Paul Beckingham
e6c4f48a48 Lexer: readWords for quoted strings now retains the quotes 2015-07-08 09:03:48 -04:00
Paul Beckingham
1fed8c55f1 Lexer: Collapsed two ::isString calls into one 2015-07-06 16:40:18 -04:00
Paul Beckingham
7a6d546a0d Lexer:: Added polymorphic ::readWord for quoteѕ and unquoted strings 2015-07-06 16:37:46 -04:00
Paul Beckingham
abaf326855 CLI2: Added note about path exclusion 2015-07-06 16:03:24 -04:00
Paul Beckingham
4bdfde4aa4 Test: Added tests for Lexer::readWord 2015-07-06 15:34:04 -04:00
Paul Beckingham
d82da280cb Lexer: Implemented ::readWord
- Lexer::readWord is a general-purpose text parser, for finding plain words and
  quoted strings. It supports \uNNNN and U+NNNN unicode sequences, and general
  escapes, \t, \', \" etc.
2015-07-06 15:32:12 -04:00
Paul Beckingham
26e6dd2131 Test: Missing include 2015-07-06 12:23:38 -04:00
Paul Beckingham
0ee26a0cae CLI2: No longer attempts to canonicalize rc:<file> and rc.<name>:<value> 2015-07-06 12:14:52 -04:00
Paul Beckingham
dcb13bd2b4 CLI2: Integrated Lexer::decomposePair into A2::decompose 2015-07-06 12:13:46 -04:00
Paul Beckingham
e36fb2f10c Lexer: Switched argument order for ::decomposePair 2015-07-06 12:10:50 -04:00
Paul Beckingham
826c6986ae Test: Added Lexer::decomposePair tests 2015-07-06 11:29:09 -04:00
Paul Beckingham
81599071e7 Lexer: Implemented ::decomposePair 2015-07-06 11:28:39 -04:00
Paul Beckingham
7411ac55a1 Test: Merged duplicate2.t into duplicate.t, converted to Python 2015-07-05 21:30:41 -04:00
Paul Beckingham
0dc64a7ec2 Test: Converted to Python 2015-07-05 20:57:53 -04:00
Paul Beckingham
a19afe1a77 Test: Converted to Python 2015-07-05 17:33:49 -04:00
Paul Beckingham
412a97a58a Test: Converted to Python 2015-07-05 17:28:17 -04:00
Paul Beckingham
3b515e8636 Test: Converted to Python 2015-07-05 17:16:24 -04:00
Paul Beckingham
773ce924bf Test: Converted to Python 2015-07-05 17:10:39 -04:00
Paul Beckingham
84e8ff6a70 Test: Converted to Python 2015-07-05 16:58:21 -04:00
Paul Beckingham
a5bf414256 Test: Converted to Python 2015-07-05 16:51:46 -04:00
Paul Beckingham
023fd9d38a CLI2: Removed obsolete ::decomposeModSubstitutions 2015-07-05 16:31:30 -04:00
Paul Beckingham
af71af1085 CLI2: Removed obsolete ::decomposeModTags 2015-07-05 16:30:59 -04:00
Paul Beckingham
f5ece63ec0 CLI2: Removed obsolete ::decomposeModAttributes 2015-07-05 16:29:54 -04:00
Paul Beckingham
460f2aeea5 CLI2: Refactoring
- Whenever A2::attribute sees 'raw' being set, it automaticall decomposes the
  arg, which can now be removed from other methods.
- New ::canonicalizeNames method means that the ::decomposeMod* methods are no
  longer needed.
- Removed ::findOverrides which now does nothing.
2015-07-05 16:13:56 -04:00
Paul Beckingham
b46bf15f40 Test: Cleaned up test 2015-07-05 15:56:30 -04:00
Paul Beckingham
c9120f692a Test: Corrected tests
- Removed tests that were passing for the wrong reason.
- Removed '@expectedFailures' from tests that now pass.
2015-07-05 15:30:20 -04:00
Paul Beckingham
0df1c48f42 ISO8601: Added range checking for various date elements 2015-07-05 15:29:41 -04:00
Paul Beckingham
a71fc887d9 Test: Converted to Python 2015-07-05 13:02:37 -04:00
Paul Beckingham
0c568580b3 CLI2: Removed obsolete ::isUUIDList
- Removed unsupported UUID lists, which shoudl have been removed earlier when
  Lexer::Type::list was dropped.
- Reversed logic in 'if' statements to perform the lowest cost comparison first.
2015-07-05 10:39:34 -04:00
Paul Beckingham
5f186bbbe1 Test: Corrected calc test 2015-07-04 23:52:27 -04:00
Paul Beckingham
6bca259420 Test: Converted to Python 2015-07-04 23:31:45 -04:00
Paul Beckingham
e1b93495ca Test: Combined label.t, custom.t 2015-07-04 23:23:26 -04:00
Paul Beckingham
156a732931 Test: Modified test class 2015-07-04 23:20:24 -04:00
Paul Beckingham
b8f803c83f Test: Corrected broken tests 2015-07-04 17:03:49 -04:00
Paul Beckingham
07c76b208e Test: Corrected broken tests 2015-07-04 17:02:36 -04:00
Paul Beckingham
0572db902d Test: Cleaned up broken test 2015-07-04 16:40:15 -04:00
Paul Beckingham
184fde0f5f CLI2: Skips first terminator, --, but not others 2015-07-04 16:39:15 -04:00
Paul Beckingham
42073656c7 Test: Corrected separator test 2015-07-04 16:25:03 -04:00
Paul Beckingham
61ae9d936a Test: Cleaned up tests 2015-07-04 16:16:15 -04:00
Paul Beckingham
b0c8f4ca4f ISO8601: Restored support for the UTC & local non-extended full form 2015-07-04 16:04:03 -04:00
Paul Beckingham
a7982e434a CLI2: Quoted Lexer::Type::pair args are maximal 2015-07-04 15:33:44 -04:00
Paul Beckingham
1836ac29e2 Lexer: Removed expermental code, didn't help 2015-07-04 15:03:28 -04:00
Paul Beckingham
d8e48e1e2b Test: Added tests for (unimplemented) Lexer::token classifier 2015-07-04 11:40:12 -04:00
Paul Beckingham
3b99559216 Lexer: Added standalone token support
- Added default ctor.
- Added ::token method for classifying whole tokens.
- Stubbed token classifier methods.
2015-07-04 11:38:09 -04:00
Paul Beckingham
4141215d4b Lexer: Clarified ::isTag lookbehind rules 2015-07-04 10:48:44 -04:00
Paul Beckingham
18b1f32466 Test: Removed unsupported feature from lexer test 2015-07-04 10:35:53 -04:00
Paul Beckingham
ad17ad82dd Lexer: Removed obsolete method def 2015-07-04 10:34:16 -04:00
Paul Beckingham
437c73cba0 Test: Converted to Python 2015-07-04 09:11:49 -04:00
Paul Beckingham
d6cd1f29f9 Test: Converted to Python 2015-07-04 09:05:09 -04:00
Paul Beckingham
79f3dadc99 Test: Converted to Python 2015-07-03 22:43:52 -04:00
Paul Beckingham
a299e503ba Test: Converted to Python 2015-07-03 22:34:07 -04:00
Paul Beckingham
277daecb92 Test: Converted to Python 2015-07-03 21:09:05 -04:00
Paul Beckingham
59b576f9d4 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-03 21:01:58 -04:00
Paul Beckingham
2d90a7bb96 Test: Converted to Python 2015-07-03 21:01:41 -04:00
Wilhelm Schuermann
c1a0370daa Config: Make json.array default to "on"
- This makes the default "export" output work out of the box with most
  JSON parsing libraries.
2015-07-03 23:42:18 +02:00
Paul Beckingham
e516f2bf65 Test: Converted to Python 2015-07-03 16:17:39 -04:00
Paul Beckingham
00205cb2e6 Test: Converted to Python 2015-07-03 16:07:45 -04:00
Paul Beckingham
be72551855 Test: Converted to Python 2015-07-03 15:56:42 -04:00
Paul Beckingham
55cc5b3bd6 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-03 15:47:47 -04:00
Renato Alves
b5995f0949 Test: Merge bug.605 with project.t and convert to Python 2015-07-03 22:45:49 +01:00
Renato Alves
a6312198e5 Test: t.runError can now also be called by passing a single string to be split 2015-07-03 22:31:47 +01:00
Paul Beckingham
c57e264b26 Test: Removed custom assert messages 2015-07-03 15:47:30 -04:00
Paul Beckingham
c56c7b6238 Test: Converted to Python 2015-07-03 15:46:58 -04:00
Paul Beckingham
712e9d7d28 Test: Converted to Python 2015-07-03 15:26:42 -04:00
Paul Beckingham
1f78a2149f Test: Converted to use cleaner command to run task 2015-07-03 15:22:56 -04:00
Paul Beckingham
6d49f6389e Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-03 15:17:15 -04:00
Renato Alves
279938f0b3 Test: Merge bug.555 with project.t and convert to Python 2015-07-03 22:16:42 +01:00
Paul Beckingham
07e7b79d66 Test: Converted to Python 2015-07-03 15:16:30 -04:00
Paul Beckingham
4ff618ecbb Test: Cleaned up test class names, import 2015-07-03 15:07:16 -04:00
Paul Beckingham
f3f38bd7aa Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-07-03 14:56:23 -04:00
Renato Alves
ce378c8f62 TAP: When test description is undefined, don't include __main__ in output 2015-07-03 21:53:12 +01:00
Paul Beckingham
3dc7b253dc Test: Converted to Python 2015-07-03 14:55:43 -04:00
Paul Beckingham
029e55779a Test: Converted to Python 2015-07-03 14:44:17 -04:00
Renato Alves
a3bbef3682 TAP: Show name of file containing the test(s)
In addition to the state of the test the description now includes the
location of the test, i.e. the filename that contains it.
Useful in central.tasktools.org.
2015-07-03 19:26:30 +01:00
Renato Alves
b824f3323f Tests: Convert bug.485.t 2015-07-03 19:26:30 +01:00
Paul Beckingham
e88f4cf776 Test: Leftover junk removed 2015-07-03 14:25:59 -04:00
Paul Beckingham
2a8d9079d1 Test: Converted to Python
- Also improved the ambiguity of the testing.
2015-07-03 14:21:46 -04:00
Paul Beckingham
01112e8ca8 Test: Fixed assumption in test
- Test assumed that if /foo/ appears in the output, all is well, but there is a
  false positive case where 'foo' is also in the path name of unrelated output.
2015-07-03 13:47:49 -04:00
Paul Beckingham
6c3a94dbce Test: Separated compound arguments into individual tokens 2015-07-01 22:05:22 -04:00
Paul Beckingham
72e13e4235 Test: Removed obsolete '--noambiguous' arg from calc test 2015-07-01 22:00:11 -04:00
Paul Beckingham
796a26cad8 CLI2: Simplified ::lexArguments
- ::lexArguments no longer lexes arguments into multiple tokens, instead it
  simply assigns the type, if the argument is a single token.
2015-07-01 21:49:31 -04:00
Paul Beckingham
bce24da6a5 CLI2: Eliminated unnecessary ::findTerminator 2015-07-01 21:47:19 -04:00
Paul Beckingham
36f03a9f35 Test: Added missing include for Cygwin 2015-07-01 18:20:28 -04:00
Paul Beckingham
f33da18789 Lexer: Removed ::isList and Lexer::Type::list - not needed 2015-07-01 18:04:21 -04:00
Paul Beckingham
a2874f7f10 CLI2: Added more logic to ::lexArguments 2015-07-01 18:03:43 -04:00
Paul Beckingham
1b83734392 CLI2: Added ::demoteDOM to demote unrecognized DOM args to words 2015-07-01 18:02:48 -04:00
Paul Beckingham
2402ec8d6e ISO8601: Removed the need for ::ambiguity 2015-07-01 17:59:27 -04:00
Paul Beckingham
0cbcbeedc5 Tests: Removed calls to Eval::ambiguity 2015-07-01 17:55:56 -04:00
Paul Beckingham
6276241ef0 Eval: Removed ::ambiguity 2015-07-01 17:54:36 -04:00
Paul Beckingham
987fab388d CmdCalc: Removed Eval::disambiguity 2015-07-01 17:53:44 -04:00
Paul Beckingham
f0d27dcaac Filter: Removed Eval::disambiguity 2015-07-01 17:53:09 -04:00
Paul Beckingham
a0fbde294a calc: Removed Eval::disambiguity. 2015-07-01 17:52:51 -04:00
Paul Beckingham
b7519bb550 Task: Removed Eval::ambiguity. 2015-07-01 17:52:34 -04:00
Paul Beckingham
b090c6bccf Lexer: Removed unnecessary ::ambiguity method 2015-07-01 16:18:28 -04:00
Paul Beckingham
8e8b2f9f38 Tests: Added color to the C++ tests 2015-07-01 16:12:48 -04:00
Renato Alves
535fc1c465 l10n: "account not enabled" is now "account doesn't exist"
As of taskd 1.1.0 this option is no longer available, hence it's only
valid for 1.0.0 servers.
Since 1.1.0 is replacing 1.0.0 and has been adopted by recent linux
distributions, the error message no longer needs to refer to account
activation.
2015-06-30 21:47:15 +01:00
Paul Beckingham
5d02291077 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-06-30 07:54:22 -04:00
Paul Beckingham
12bec38f12 Filter: Typo (thanks to Peter Rochen) 2015-06-30 07:53:26 -04:00
Paul Beckingham
86ed232348 Lexer: Added ::wasQuoted to determine original quote state 2015-06-28 12:35:06 -04:00
Paul Beckingham
ba65fa67b1 CLI2: ::aliasExpansion now properly observes and propagates TERMINATED args 2015-06-28 00:33:17 -04:00
Paul Beckingham
050aad49f2 Test: Corrected test 2015-06-28 00:15:53 -04:00
Paul Beckingham
239cf2d848 Test: Corrected test 2015-06-27 23:54:45 -04:00
Paul Beckingham
fd8e616076 Test: Corrected test 2015-06-27 23:47:32 -04:00
Paul Beckingham
94b4f2bfba Test: Corrected test 2015-06-27 23:42:24 -04:00
Paul Beckingham
8cc75693a0 CLI2: Some args must avoid lexing
- This now include rc:xxx and rc.xxx.
2015-06-27 23:34:03 -04:00
Paul Beckingham
4820bde41e CmdCalc: Eliminated temporary storage 2015-06-27 23:08:56 -04:00
Paul Beckingham
358223a6b1 Filter: Corrected implementation of ::safety 2015-06-27 21:08:24 -04:00
Paul Beckingham
e0291d35e4 Test: Corrected test 2015-06-27 20:48:03 -04:00
Paul Beckingham
f96a42d8b0 Feature: Error on virtual tag modification attempt
- An attempt to add or remove a virtual tag is now an error (thanks to Scott M).
2015-06-27 18:39:50 -04:00
Paul Beckingham
1824a542f6 CLI2: Obey the terminator and skip Lexing 2015-06-27 17:35:15 -04:00
Paul Beckingham
299ecad49f Tests: Converted to Python 2015-06-27 17:13:48 -04:00
Paul Beckingham
9ece20d635 Test: Changed tests that depended on 'Permanently' being part of the feedback 2015-06-27 16:12:30 -04:00
Paul Beckingham
37e41effde L10N: Removed 'permanently' from deletion notification
- Deletion is not really permanent (thanks to smemsh).
2015-06-27 15:59:02 -04:00
Paul Beckingham
b67b2ccc96 CLI2: Added ::addContextFilter, and supporting processing 2015-06-27 15:53:24 -04:00
Paul Beckingham
7425c8f2ae Test: Removed useless tests
- The args.1.t script contained tests that weren't testing what they
  claimed to test, and are now removed.
2015-06-27 14:35:07 -04:00
Paul Beckingham
14c95dcb3b Tests: Removed Lexer tests for unsupported ISO date formats 2015-06-27 14:20:16 -04:00
Paul Beckingham
98855dc19c Docs: Updated NEWS, task.1 with date changes 2015-06-27 14:14:36 -04:00
Paul Beckingham
4b8fdd0fbe ISO8601: Removed non-extended forms
- Removed support for non-extended forms, which is approximately half of the
  formats.  These include:
    YYYYMMDD
    YYYYWww
    YYYYWwwD
    hhmmѕsZ
    hhmmZ
    hhZ
  and combinations thereof. Essentially all forms that contains run-on sequences
  of integers, without separators. These removed forms will still be supported
  via rc.dateformat.
- Removed unsupported forms from iso8601d.t.cpp.
- Removed unsupported forms from datetime-negative.t, and corrected the tests
  that now succeed.
2015-06-27 13:48:42 -04:00
Paul Beckingham
6f38d531a1 Test: Removed obsolete 'run_all' processing 2015-06-25 23:39:42 -04:00
Paul Beckingham
7b13f57959 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-06-25 23:33:56 -04:00
Paul Beckingham
fcfc1d1a31 ISO8601: Removed ambiguous format support
- Disallows 2-digit times, such as 14 (2pm).  Now requires at least minutes
  included as well. This is likely to need further review, and possible dropping
  of all non-extended date forms (hhmmss, yyyymmdd), otherwise there will always
  be confusion between ID, UUID and ISO8601 dates.
- Removed 2-digit time tests.
2015-06-25 23:20:59 -04:00
Renato Alves
03847ab8ba Test: run_all is now in Python and defaults to parallelizing tests
In addition to the conversion to Python, run_all now defaults to running
all Python tests in parallel, using the same approach previously
available via '--fast'. If desired one can force all tests to run
serially by calling run_all with --serial

A debugging flag was now also included in run_all.  Pass one or more -l
(-l, -ll or -lll) for different levels of debugging information.
2015-06-25 23:36:28 +01:00
Renato Alves
50fa772ce1 Test: problems no longer includes "expected failures" in skipped 2015-06-25 22:34:43 +01:00
Renato Alves
290674d7c1 Tests: problems script now outputs color and optional --summary
The problems script now outputs color on each of the test categories,
following the same rules used by simpletap.

It also now includes a --summary switch which outputs the same short
report seen when using ./run_all.
2015-06-25 18:57:56 +01:00
Paul Beckingham
c0df2b9f70 Test; Converted to Python, removed unnecessary tests 2015-06-24 22:08:58 -04:00
Paul Beckingham
7e8f6eb41e Test: Removed unnecessary import 2015-06-24 21:48:48 -04:00
Paul Beckingham
88b1707b58 CLI2: Commented out implementation of ::desugarFilterPlainArgs
- The algorithm is wrong, and it misidentfies solitary search patterns.
2015-06-24 21:29:56 -04:00
Paul Beckingham
9dcd52fc5b CLI2: Inhibit the identification of IDs if preceeded by an operator 2015-06-24 20:59:27 -04:00
Paul Beckingham
dfe6927f14 CLI: Code removed 2015-06-24 16:33:07 -04:00
Paul Beckingham
bd44193f8d Test: Updated README 2015-06-24 16:17:38 -04:00
Renato Alves
a7fa29fb65 Tests: merge op_* to operators.t and convert to Python 2015-06-24 20:12:49 +01:00
Renato Alves
4164c8184b Tests: bug.489 merged with filter.t 2015-06-24 20:12:49 +01:00
Paul Beckingham
8d8f2f1d95 Tests: Relocated tests to eliminate a script
- Relocated (relevant) tests from bug.concat.t to uda_orphan.t, which yields
  better grouping, and allows the deletion of bug.concat.t, which contains
  tests that are no longer relevant.
2015-06-24 13:31:38 -04:00
Paul Beckingham
737cb23546 CLI2: Eliminated CLI
- This is a large commit, as all the changes are centered around the elimination
  of CLI.
- CLI is no longer compiled.
- Context no longer maintains CLI + CLI2.
- Filter now walks the parse tree and sends to Eval a
  std::vector <std::pair <std::string, Lexer::Type>> containing only args tagged
  with FILTER.
- Filter more efficiently sets/unsets Eval::debug, by doing it less often.
- The filterExpr.length() check is no longer meaningful, and instead the size of
  the std::vector above is used.
- Filter::pendingOnly performs better analysis.
- Filter::safety makes use of the std::vector size also.
- Task::modify makes use of 'canonical' rather than 'name', which is a policy
  change, not a fix.
2015-06-24 13:23:56 -04:00
Paul Beckingham
183550a190 CLI2: Unrecognized Lexer::Type::pair args are now downgraded to Lexer::Type::word 2015-06-24 13:06:20 -04:00
Paul Beckingham
de93c63535 Lexer: Not longer considers ( ) part of a contiguous token 2015-06-24 12:47:24 -04:00
Paul Beckingham
edff3e0e94 Tests: Converted undo.t to Python 2015-06-24 12:30:54 -04:00
Paul Beckingham
d9bcbdee0a Lexer: Added ::isContiguous for word-like matching 2015-06-22 21:34:57 -04:00
Paul Beckingham
e66ad50e7e Tests: Removed 'name=value' lexer test
- Test is now a duplicate, because 'name=value' was three tokens, and is now a
  pair.
2015-06-22 21:27:08 -04:00
Paul Beckingham
449d577cca CLI2: Moved all the ::desugar* methods after the single-arg manipulations 2015-06-22 21:21:26 -04:00
Paul Beckingham
960d2be06d Task: Added a Lexer::dequote to values 2015-06-22 16:29:56 -04:00
Paul Beckingham
1cf07cd6fb CLI2: Fixed bug in UUID filtering
- When filtering by UUID, the expression listed the 'uuid' attribute as a type
  Lexer::Type::string, which should have been Lexer::Type::dom.
2015-06-22 16:20:22 -04:00
Paul Beckingham
4b68fea674 CLI2: Fixed bug in ::findCommand
- If an argument is an exact match for a command ('projects'), it is a command.
- If an argument is not an exact match for command ('project'), but is an exact
  match for an attribute, it is not a command.
- If an argument fails the above tests, but canonicalizes to a command, it is a
  command.
2015-06-22 16:01:01 -04:00
Paul Beckingham
5d98acef29 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-06-22 15:43:11 -04:00
Wilhelm Schuermann
de8eb2814b CMake: Require libgnutls by default.
- Make cmake complain and abort the build process if libgnutls is not
  available.  In order to build Taskwarrior without "sync" support,
  or to build it on a system with libgnutls missing, the new cmake
  flag "-DENABLE_SYNC=OFF" can be used.
2015-06-22 21:20:29 +02:00
Paul Beckingham
a541156cec CLI2: Added support for write commands specifїgin ID/UUID *after* CMD 2015-06-22 14:48:17 -04:00
Paul Beckingham
f305a973da CmdDenotate: Converted from CLI to CLI2 2015-06-22 14:47:26 -04:00
Paul Beckingham
f8ab97a07e CmdCustom: Converted from CLI to CLI2 2015-06-22 14:46:47 -04:00
Paul Beckingham
3d19bffd55 CLI2: Raised the precedence of ::desugarPlainArgs 2015-06-22 14:12:05 -04:00
Paul Beckingham
076b2aaa95 CLI2: Fix bug where a second terminator (--) was stripped 2015-06-22 14:11:28 -04:00
Renato Alves
53f7786da5 Simpletap: Handle "Unexpected success" cases
When a test decorated with @expectedFailure unexpectedly passes, fail
that test until the decorator is removed.
2015-06-22 17:32:46 +01:00
Paul Beckingham
02b91a94fc CLI2: Fixed bug recognizing command names
- If a command is found via canonicalization, but that command is also an exact
  match for an attribute, then it is not a command.
2015-06-22 11:55:55 -04:00
Paul Beckingham
fd35190ab0 Lexer: Fixed bug that caused 'name=value' to not be a Lexer::Type::pair 2015-06-22 11:55:19 -04:00
Paul Beckingham
b573a0ddcc CLI2: Added missing ::analyze call after ::add for ::addFilter 2015-06-22 11:34:02 -04:00
Paul Beckingham
fcc1bb3ef2 CLI2: Fixed bug where ::desugarFilterAttributes set 'name' instead of 'canonical' 2015-06-22 11:09:49 -04:00
Paul Beckingham
633d07f75b CLI2: Added disqualifier list to ::addContextFilter stub 2015-06-22 10:46:42 -04:00
Paul Beckingham
82c5d019a3 CLI2: Added ::addFilter method 2015-06-22 10:30:29 -04:00
Paul Beckingham
c8fd51bd27 CLI2: Removed unused tag MODIFIABLE 2015-06-22 10:20:24 -04:00
Paul Beckingham
0cfa873776 CLI2: Fixed bug where a reference was being copied over 2015-06-22 10:19:47 -04:00
Paul Beckingham
30ad00fb7f CLI2: Removed unused default constructor A::A 2015-06-22 10:18:43 -04:00
Paul Beckingham
7432c0aead CLI2: Added ::getToken method for obtaining the canonical form, if possible 2015-06-22 00:35:35 -04:00
Paul Beckingham
9db73962da Eval: Added method for providing a precompiled expression 2015-06-22 00:20:03 -04:00
Paul Beckingham
ad18d13c29 CLI2: Removed unnecessary CLI2::dump call 2015-06-21 23:47:34 -04:00
Paul Beckingham
54b2227729 CLI2: Removed unused ::decomposeModAttributeModifiers method 2015-06-21 23:47:05 -04:00
Paul Beckingham
82acbb28e3 CLI2: Added ::decomposeModAttributes 2015-06-21 23:43:02 -04:00
Paul Beckingham
c369f37509 CLI2: Removed unused A::unTagAll method 2015-06-21 23:06:06 -04:00
Paul Beckingham
82021f46f7 Context: Converted from CLI::getLimit to CLI2 2015-06-21 23:03:09 -04:00
Paul Beckingham
77b97d658a CLI2: Added ::getLimit method 2015-06-21 21:19:19 -04:00
Paul Beckingham
867910f7de CLI2: Remove unused ::disqualifyOnlyParenOps method 2015-06-21 21:15:05 -04:00
Paul Beckingham
4b11ac2dae CLI2: Removed unused ::disqualifyOnlyParenOps method 2015-06-21 21:13:34 -04:00
Paul Beckingham
5c44929acb CLI2: Removed unused ::disqualifyNoOps method 2015-06-21 21:13:08 -04:00
Paul Beckingham
d9b15cec2e CLI2: Removed unused ::disqualifyInsufficientTerms method 2015-06-21 21:12:19 -04:00
Paul Beckingham
c1f4cc3554 CLI2: Added ::decomposeModSubstitutions 2015-06-21 21:08:42 -04:00
Paul Beckingham
b4b15c7f45 CLI2: Added polymorphic ::attribute 2015-06-21 21:08:11 -04:00
Paul Beckingham
7c604cdb8f CLI2: Fixed bug where MODIFICATION tags were expanded as a filter 2015-06-21 20:44:09 -04:00
Paul Beckingham
15e9c91d85 CLI2: Added ::decomposeModTags 2015-06-21 20:43:42 -04:00
Paul Beckingham
706ca72a75 CLI2: Added ::insertJunctions 2015-06-21 20:15:05 -04:00
Paul Beckingham
cd8eb4b1b0 Tests: Some 'expectedFailure' test were fixed 2015-06-21 16:13:33 -04:00
Paul Beckingham
8085b15b50 CLI2: Added special case handling for '<name>:<value>', using operator '='
- By adding the special case, the desugarFilterAttributes and
  desugarFilterAttributeModifiers methods can be merged.
2015-06-21 15:57:21 -04:00
Paul Beckingham
e504149a43 CLI2: Removed unused ::desugarFilterAttributeModifiers method 2015-06-21 15:55:44 -04:00
Paul Beckingham
9b23eb2d23 CLI2: Bug parsing attribute modfiiers
- Consider 'project.is:home' and 'project:home.garden'. The colon ':' and the
  dot '.' switch places and change the meaning. This was not caught by the paser.
- Removed commented call that is now merged.
2015-06-21 15:49:17 -04:00
Paul Beckingham
fe9891f2f9 CLI2: Added ::desugarFilterAttributes 2015-06-21 15:43:52 -04:00
Paul Beckingham
23e3180d7b CLI2: Moved ::desugarFilterPlainArgs higher in precedence
- Because of hte relaxed conditions in hte ::desugarFilterPlainArgs method,
  this was causing problems evaluating attribute modifiers.
2015-06-21 15:41:13 -04:00
Paul Beckingham
4162756560 CLI2: Removed unused ::findAttributes method 2015-06-20 12:39:44 -07:00
Paul Beckingham
62307f64da CLI2: Added ::desugarFilterPlainArgs 2015-06-20 12:37:10 -07:00
Paul Beckingham
8229d29100 CLI2: Added ::desugarFilterPatterns 2015-06-20 12:15:11 -07:00
Paul Beckingham
20d259a129 CLI2: Removed unused ::addArgs method 2015-06-20 11:59:37 -07:00
Paul Beckingham
db3150d7b2 CLI2: Added ::findStrayModifications 2015-06-20 11:50:42 -07:00
Paul Beckingham
c235b63572 CLI2: Added ::unTag 2015-06-20 11:49:53 -07:00
Paul Beckingham
eca0e35451 CLI2: Removed unused ::findOperators method 2015-06-20 11:18:09 -07:00
Paul Beckingham
53e7d74ce3 CLI2: With Lexer::Type::string args, there is no need to insert quotes 2015-06-20 11:15:34 -07:00
Paul Beckingham
97bcfd3006 CLI2: Fixed bug where all FILTER args were tagged with 'ID' 2015-06-20 11:15:24 -07:00
Paul Beckingham
a21767aa15 CLI2: Added ::desugarFilterTags 2015-06-20 11:14:37 -07:00
Paul Beckingham
040f990bd1 CLI2: Removed unnecessary tagging, given Lexer::Type 2015-06-20 10:54:20 -07:00
Paul Beckingham
c44b155e97 CLI2: Added ::insertIDExpr
- Converted ::_id_ranges to std::vector <std::pair <std::string, std::string>>,
  which reduced the nubmer of string->int conversions, and the need for integer
  formatting.
2015-06-20 10:47:02 -07:00
Paul Beckingham
c49b9f352c CLI2: Removed unused ::isAttribute method 2015-06-20 10:03:54 -07:00
Paul Beckingham
b80c103043 CLI2: Removed unused members _strict, _terminated 2015-06-20 10:01:12 -07:00
Paul Beckingham
0ef3cff4c6 CLI2: Removed unused A::attribute methods 2015-06-20 09:59:11 -07:00
Paul Beckingham
e186082a9b CLI2: Added necessary includes 2015-06-20 09:57:52 -07:00
Paul Beckingham
f0d3e77608 CLI2: Removed unused ::isName method 2015-06-20 09:53:46 -07:00
Paul Beckingham
bf2720a59b CLI2: Removed unused ::isOperator method 2015-06-20 09:52:15 -07:00
Paul Beckingham
2d453f5f88 CLI2: Removed unused ::isSubstitution method 2015-06-20 09:51:01 -07:00
Paul Beckingham
014baa4622 CLI2: Removed unused ::isPattern method 2015-06-20 09:49:26 -07:00
Paul Beckingham
6fdd5f8053 CLI2: Removed unused ::isTerminator method 2015-06-20 09:47:47 -07:00
Paul Beckingham
49decfec2a CLI2: Remvoed unused ::isTag method 2015-06-20 09:46:55 -07:00
Paul Beckingham
072f966099 CLI2: Removed unused ::isCommand method 2015-06-20 09:43:31 -07:00
Paul Beckingham
e67b812d35 CLI2: Removed unused ::isID method 2015-06-20 09:41:58 -07:00
Paul Beckingham
f2b5fb6d93 CLI2: Removed unused ::isIDSequence method 2015-06-20 09:39:07 -07:00
Paul Beckingham
3782f37d9d CLI2: Removed unused ::isUUID method 2015-06-20 09:36:25 -07:00
Paul Beckingham
c32106e107 CLI2: Removed debug diagnostics for ::analyze 2015-06-20 09:34:36 -07:00
Paul Beckingham
b9a1ebc393 CLI2: Removed unused ::getFilter method 2015-06-20 09:31:19 -07:00
Paul Beckingham
e8a9e5bc32 CLI2: Removed unused ::applyOverrides method 2015-06-20 09:29:54 -07:00
Paul Beckingham
17f4b50aa7 CLI2: Removed unused ::add method 2015-06-20 09:28:25 -07:00
Paul Beckingham
2c4cd8b06a CLI2: Removed unused ::initialize method 2015-06-20 09:26:53 -07:00
Paul Beckingham
82cf7155cc CLI2: Disagnostic formatting 2015-06-20 09:25:03 -07:00
Paul Beckingham
d6eae96689 CLI2: Removed unused constructors 2015-06-20 09:23:36 -07:00
Paul Beckingham
b62896e67c CLI2: Added ID ranges and UUID lists to ::dump 2015-06-20 09:20:12 -07:00
Paul Beckingham
035b7d5c5e CLI2: Eliminate compiler warnings by adding missing diagnostics 2015-06-20 08:57:03 -07:00
Paul Beckingham
d92a6c3ee8 CLI2: Added ::findUUIDs 2015-06-20 06:49:30 -07:00
Paul Beckingham
d97aab799a CLI2: Implemented ::findIDs using Lexer::Type::set 2015-06-19 23:40:52 -07:00
Paul Beckingham
b2803bddda Tests: Added test for Lexer::Type::set 2015-06-19 18:30:32 -07:00
Paul Beckingham
f4a7c50f1a Lexer: Added ::isSet to recognize numerical sets
- A numerical set is a list of numbers: 1,2,3
  Or a range of numbers:                5-10
  Or a combination of both:             1,2,3,5-10
2015-06-19 18:28:58 -07:00
Paul Beckingham
275548d6ed CLI2: Removed old implementation from ::prepareFilter 2015-06-19 12:38:49 -07:00
Paul Beckingham
4c55e7ef3d CLI2: Removed obsolete ::categorize method 2015-06-19 12:35:04 -07:00
Paul Beckingham
3636de11c8 CLI2: Removed obsolete ::analyze method 2015-06-19 12:33:06 -07:00
Paul Beckingham
c696a1748a CLI2: Implemented FILTER/MODIFICATION categorization 2015-06-19 10:18:41 -07:00
Paul Beckingham
6c0ba77204 CLI2: Added ::prepareFilter for the deferred parsing of filters 2015-06-19 10:15:01 -07:00
Paul Beckingham
dc5f9e38a6 Context: Convert some CLI calls to CLI2 2015-06-19 07:03:57 -07:00
Paul Beckingham
49e7196dec Context: Removed unused ::clear method 2015-06-17 14:24:14 -07:00
Paul Beckingham
80052949d9 CmdUndo: Converted from CLI to CLI2 2015-06-17 01:41:35 -07:00
Paul Beckingham
f6f89ac333 CmdGet: Converted form CLI to CLI2 2015-06-17 04:16:19 -04:00
Paul Beckingham
12825c5205 CLI2: Added ::getWords and ::getCommand variations
- ::getWords (false) now returns an unfiltered list of command line args,
  specifically any rc.<name>:<value> or rc:<file> args are left uninterpreted.
- ::getCommand (false) now returns the raw command, not the canonical command.
2015-06-17 04:14:37 -04:00
Paul Beckingham
cbf20217dc CmdTimesheet: Converted from CLI to CLI2 2015-06-16 21:54:38 -04:00
Paul Beckingham
bbaf8f4572 CmdSync: Converted from CLI to CLI2 2015-06-16 21:54:27 -04:00
Paul Beckingham
8a7b4440b5 CmdShow: Converted from CLI to CLI2 2015-06-16 21:54:17 -04:00
Paul Beckingham
a24269a0c9 CmdImport: Converted from CLI to CLI2 2015-06-16 21:54:06 -04:00
Paul Beckingham
72073b7515 CmdContext: Converted from CLI to CLI2 2015-06-16 21:53:51 -04:00
Paul Beckingham
1ab3f951c9 CmdColumns: Converted from CLI to CLI2 2015-06-16 21:53:16 -04:00
Paul Beckingham
af9e7fa7fa CmdCalendar: Converted from CLI to CLI2 2015-06-16 21:52:48 -04:00
Paul Beckingham
46060c63c9 CmdBurndown: Converted from CLI to CLI2 2015-06-16 21:52:31 -04:00
Paul Beckingham
672b6b0c66 CmdColor: Converted from CLI to CLI2 2015-06-16 21:46:41 -04:00
Paul Beckingham
f718ec90a5 CmdExec: Converted from CLI to CLI2. 2015-06-16 21:40:36 -04:00
Paul Beckingham
40d019c249 CLI2: ::defaultCommand now expands both _args and _original_args 2015-06-16 21:39:51 -04:00
Paul Beckingham
9ea2702696 CLI2: ::aliasExpansion now expands in both _args and _original_args 2015-06-16 21:39:16 -04:00
Paul Beckingham
bb283de1dd CLI2: Modified ::getWords to ignore either raw or canonicalized command 2015-06-16 21:17:19 -04:00
Paul Beckingham
ba63472068 CLI2: Added ::getCommandRaw
- Used when the canonicalized form is not wanted - just the raw.
2015-06-16 21:15:34 -04:00
Paul Beckingham
e36d358115 CmdCalc: Coneverted to CLI2::getWords 2015-06-14 23:24:11 -04:00
Paul Beckingham
8894dc1244 CmdConfig: Converted to CLI2::getWords 2015-06-14 23:22:27 -04:00
Paul Beckingham
687e7c5e70 CLI2: Added ::getWords, done properly 2015-06-14 23:16:00 -04:00
Paul Beckingham
e4ab3574e4 CmdCalendar: Converted from CLI::_args[0] to CLI2::_original_args[0] 2015-06-14 22:33:09 -04:00
Paul Beckingham
31fb7726c0 Hooks: Converted from CLI to CLI2 2015-06-14 22:29:23 -04:00
Paul Beckingham
afa39de68b Tests: Combined and converted DOM unit tests
- Eliminated dom.t.cpp and therefore dom.t
- Eliminated dom.2.t (perl)
- Created dom.t (python) combining the above
2015-06-14 22:15:33 -04:00
Paul Beckingham
a6c99f3ba5 CLI2: Added ::getCommand 2015-06-14 20:54:01 -04:00
Paul Beckingham
75028f6ad9 DOM: Converted to CLI2::canonicalize 2015-06-14 20:51:21 -04:00
Paul Beckingham
ee03261573 DOM: Converted DOM 'context.args' to use CLI2 2015-06-14 20:50:24 -04:00
Paul Beckingham
ddf44de23d DOM: Converted to use CLI2 2015-06-14 20:45:25 -04:00
Paul Beckingham
323674b08d CLI2: Added ::getBinary 2015-06-14 20:45:06 -04:00
Paul Beckingham
f59724297f CLI2: Added ::defaultCommand 2015-06-14 17:49:16 -04:00
Paul Beckingham
81844753fd CLI2: Removed unused include 2015-06-14 17:48:41 -04:00
Paul Beckingham
778bd4ae2f CLI2: Simplified A2::dump by removing useless node name 2015-06-14 17:47:53 -04:00
Paul Beckingham
68ac07080c CLI2: ::findCommand now return a bool indicating what happened. 2015-06-14 17:45:18 -04:00
Paul Beckingham
9af18183c9 CLI2: Eliminate useless ::disqualifySugarFree 2015-06-14 16:46:38 -04:00
Paul Beckingham
0aff903024 CLI2: Simplified all parsing by removing terminator considerations 2015-06-14 16:39:03 -04:00
Paul Beckingham
2cab600674 CLI2: Added ::handleTerminator
- CLI2::handleTerminator removes all terminator arguments it finds
  and downgrades all subsequent arguments to Lexer::Type::word. This
  simplifies all further processing.
2015-06-14 16:33:34 -04:00
Paul Beckingham
370df8e07f CLI2: Added A::A default ctor 2015-06-14 16:32:44 -04:00
Paul Beckingham
d1e7537e76 CLI2: Simplified ::findCommand 2015-06-14 15:38:27 -04:00
Paul Beckingham
cacc427cbd CLI2: ADded ::findCommand. 2015-06-14 15:29:40 -04:00
Paul Beckingham
9d5a10bd89 CLI2: Added ::lexArguments to perform *all* lexing 2015-06-14 15:27:05 -04:00
Paul Beckingham
ab367145c6 CLI2: Added ::exactMatch. 2015-06-14 15:11:21 -04:00
Paul Beckingham
ad69f84794 CLI2: Added ::canonicalize 2015-06-14 15:05:03 -04:00
Paul Beckingham
addcbe15d5 CLI2: Removed unnecessary TW and CALENDAR tags 2015-06-14 14:21:55 -04:00
Paul Beckingham
c305768ed8 CLI2: Now relies on Lexer::Type::separator, rather than literal "--". 2015-06-14 14:14:27 -04:00
Paul Beckingham
078e9fe751 CLI2: Tagging the binary as 'ORIGINAL' is no longer useful 2015-06-14 14:13:51 -04:00
Paul Beckingham
e701d6d607 CLI2: Eliminated unused ::removeAttribute. 2015-06-14 14:13:02 -04:00
Paul Beckingham
d43ca96056 CLI2: aliasExpansion & argv[0] handling
- Added ::handleArg0 method to clean up ::analyze.
- Implemented ::aliasExpansion, which now applies to lexemes, not full command
  line arguments.
2015-06-14 09:28:20 -04:00
Paul Beckingham
de23fc3972 CLI2: Removed obsolete methods. 2015-06-14 09:13:39 -04:00
Paul Beckingham
1d4a532ea2 CLI2: Implemented ::findOverrides relying on Lexer::Type 2015-06-13 16:51:14 -04:00
Paul Beckingham
a433ca308a CLI2: Implemented A2::attribute for reading arg atts 2015-06-13 16:50:34 -04:00
Paul Beckingham
e159c838ad CLI2: All args lexed
- All arguments now lexed.
- A2::dump now includes Lexer::Type.
2015-06-13 16:36:26 -04:00
Paul Beckingham
92a9ce732c CLI2: Special handling of argv[0], and subsequent args 2015-06-13 16:34:24 -04:00
Paul Beckingham
7060c82767 CLI2: The ::analyze framework is in place
- Now the CLI2::analyze framework is in place, the new implementation of arg
  analysis can be built. This algorithm first stores added arguments as-is, then
  processes them into lexemes, relying on Lexer::Type. Any new arguments added
  invalidate prior analysis.
2015-06-13 15:16:43 -04:00
Paul Beckingham
59429e9af8 CLI2: Implemented A2::tag/hasTag 2015-06-13 15:09:20 -04:00
Paul Beckingham
657d5b8310 CLI2: Added CLI2::dump and A2::dump methods. 2015-06-13 15:01:20 -04:00
Paul Beckingham
50cd2968b9 CLI2: A2 now stores Lexer::Type. 2015-06-13 14:45:19 -04:00
Paul Beckingham
485899b0c5 CLI2: Begun ::analyze method
- Renamed A to A2, to avoid collisions for now.
- Added A2::attribute, ctor, dtor.
- Stubbbed CLI2::analyze.
2015-06-13 14:34:25 -04:00
Paul Beckingham
23786515f9 CLI2: Implemented simple argument capture, with no processing. 2015-06-13 14:13:19 -04:00
Paul Beckingham
ec5876d56b CLI2: Aliases captured.
- CLI2::alias now captures all alias definitions from Context::Config.
2015-06-13 14:02:18 -04:00
Paul Beckingham
22765a70cb CLI2: Entity capture.
- CLI2::entity now captures all the known entities, duplicating the processing
  in Context for now.
2015-06-13 13:57:53 -04:00
Paul Beckingham
96493db047 CLI2: Ctor/dtors enabled. 2015-06-13 13:53:35 -04:00
Paul Beckingham
5602413acd CLI2: Migrated static methods
- The old CLI object has three static methods that are used for extracting
  information from the command line before parsing takes place. These include
  rc.name:value and rc:value and code that applies those overrides to
  Context::Config. These methods are moved to CLI2 - being static it makes no
  difference where they reside.
- Context::initialize now calls the CLI2 versions only.
2015-06-13 13:44:54 -04:00
Paul Beckingham
ca90893216 CLI2: Static initialization of global settings. 2015-06-13 13:38:19 -04:00
Paul Beckingham
708ddd3804 CLI2: Refactoring CLI to rely completely on the Lexer 2015-06-13 13:35:34 -04:00
Renato Alves
d1d300fc69 basetest: Documentation clarification 2015-06-12 20:20:28 +01:00
Renato Alves
2c4480dc1b Tests: bug.485 merged with filter.t 2015-06-11 23:42:46 +01:00
Renato Alves
bd3cce7d4b simpletap: Show more information in expected failures 2015-06-11 23:35:07 +01:00
Renato Alves
6b8dd60b33 Tests: bug.480 merged with filter.t 2015-06-11 23:06:37 +01:00
Renato Alves
a7e502395b Fix holiday for International Women's Day in BY and RU 2015-06-11 13:37:01 +01:00
Renato Alves
b763ce012c Tests: One more CYGWIN specific skipIf 2015-06-11 11:16:49 +01:00
Paul Beckingham
b138b278b5 tw-1469: Updated test to use unittest.skipIf(). 2015-06-10 20:49:27 -04:00
Renato Alves
afa042fdb4 Tests: Fix due.t failure on cygwin 2015-06-11 01:40:36 +01:00
Renato Alves
f152d14baa Tests: bug.455.t merged with encoding.t 2015-06-11 01:06:17 +01:00
Renato Alves
116c074c43 Tests: bug.441.t now in python 2015-06-11 00:49:36 +01:00
Renato Alves
f2e32739cf Tests: bug.440 merged with append.t 2015-06-11 00:46:51 +01:00
Renato Alves
00ee5dd7a3 Tests: Merge bug.438 with sorting.t 2015-06-11 00:35:43 +01:00
Renato Alves
c3423243d8 Tests: Rename self.diag to self.tap and use self.t.diag where applicable
Having self.diag and self.t.diag was confusing as one referred to TAP
output (self.diag) while the other referred to "task diagnostics"
self.t.diag.

self.diag is now gone and was replaced by self.tap with the same
behavior.
2015-06-10 23:33:56 +01:00
Renato Alves
cd3a848bad Tests: bug.425, bug_434 and wait now in python 2015-06-10 23:13:42 +01:00
Renato Alves
4dd09ca13f Tests: Commented tests are now active and marked as expected failures 2015-06-10 00:11:47 +01:00
Renato Alves
fad867e86b Tests: due.t, bug.418.t convert. Reorganize filter.t 2015-06-09 23:28:46 +01:00
Renato Alves
7e79c14eec Tests: convert ids.t to python 2015-06-09 21:31:59 +01:00
Renato Alves
ef477673d6 Tests: Convert problems to python 2015-06-09 17:12:16 +01:00
Wilhelm Schuermann
2e3b8c8c2a Plumbing: Move basic format() calls to templates
- format() is already using variadic templates, make use of a plain one
  to remove more code bloat.
2015-06-09 11:13:44 +02:00
Paul Beckingham
57133140fb Plumbing: Attempt at fixing the Cygwin missing std::to_string function. 2015-06-07 16:00:12 -04:00
Paul Beckingham
10eeb2566f Plumbing: Attempt at fixing the Cygwin missing std::to_string function. 2015-06-07 15:56:02 -04:00
Paul Beckingham
8a0bffc5b3 Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-06-07 15:34:52 -04:00
Paul Beckingham
2f1ca72334 Code: Improved comments regarding filters/args. 2015-06-07 15:34:33 -04:00
Wilhelm Schuermann
e95167a984 Plumbing: Use variadic templates for format()
- Use variadic templates, with a slight twist for properly supporting
  Taskwarrior's l10n strings.
- Adjust code that relied on implicit type conversion which led to
  problems with template instantiation.
- Move some functionality out of format() in order to keep it generic.
2015-06-07 20:54:02 +02:00
Paul Beckingham
f0fbdaf2c9 CLI: Removed silly object qualification context.cli.dump() -> dump() 2015-06-07 12:41:27 -04:00
Paul Beckingham
ae0a0f671a Cleanup: Removed obsolete args.cpp 2015-06-07 11:09:25 -04:00
Paul Beckingham
0d6df3c7aa CLI: Removed unused std::vectors. 2015-06-07 10:11:15 -04:00
Paul Beckingham
b89fe446b4 CLI: Documented need for further categorization. 2015-06-07 10:10:39 -04:00
Paul Beckingham
3dc7baa4ed CLI: Removed unused and eclipsed argument to ::addArg. 2015-06-07 10:02:00 -04:00
Paul Beckingham
7f763aacb9 CLI: Cleaned up and documented context filter code. 2015-06-07 09:52:58 -04:00
Paul Beckingham
490742284b Merge branch '2.4.5' of ssh://git.tasktools.org/tm/task into 2.4.5 2015-06-07 09:47:15 -04:00
Paul Beckingham
e1a03c4415 Context: Removed misleading comment. 2015-06-07 09:47:07 -04:00
Wilhelm Schuermann
ae692e07a6 Verbosity: Fix "project" info not showing
- Make "project" verbosity imply "footnote", since verbose project
  info is shown using footnotes.  Fixes failing test in verbose.t.
- Convert "verbosity" variable to std::set for increased readability.
2015-06-07 15:01:26 +02:00
Wilhelm Schuermann
124f1fe4c8 ChangeLog: Include closed JIRA issues 2015-06-06 17:27:51 +02:00
Paul Beckingham
207048514d CLI: Removed overly complex handling of terminator in ::findOverrides. 2015-06-06 11:08:19 -04:00
Paul Beckingham
1281dfbf22 CLI: Removed redundant terminator scanning in ::initialize. 2015-06-06 11:02:42 -04:00
Paul Beckingham
61470d7820 CLI: Cleaned up overly complex use of 'terminated'. 2015-06-06 10:51:32 -04:00
Wilhelm Schuermann
27cb2afe2c Tests: Make nag work
Note to self:
Even the most trivial change needs to be tested for idiocy.
2015-06-06 16:44:10 +02:00
Paul Beckingham
160f3672db Typo: Error in comment. 2015-06-06 10:38:23 -04:00
Paul Beckingham
fc6507803b Scripts: Removed obsolete script 'context'. 2015-06-06 10:37:22 -04:00
Wilhelm Schuermann
ffd1611b46 Tests: Make run_all nag 2015-06-06 16:17:22 +02:00
Renato Alves
9f78e87447 Tests: edit.t set VISUAL instead of EDITOR
VISUAL is checked first and used if available.
If the user has VISUAL defined on the environment, the test will have an
unexpected result.
2015-06-06 04:18:13 +01:00
Renato Alves
7517f0a9a0 Tests: uda_report.t now in Python 2015-06-06 03:06:12 +01:00
Renato Alves
c0286c58de Tests: Merge uda_<type>.t to uda.t and convert to Python 2015-06-06 02:57:07 +01:00
Renato Alves
5c788bf198 Tests: Refactor uda_sort.t to use assertTrue instead 2015-06-06 02:55:57 +01:00
Renato Alves
2962c0d99a Tests: Remove unnecessary imports and simplify template.t 2015-06-06 02:52:33 +01:00
Renato Alves
68647ed25e Tests: upgrade.t now in Python 2015-06-06 01:43:46 +01:00
Renato Alves
d976914013 Tests: verbose.t now in Python and with more tests 2015-06-06 01:43:46 +01:00
Wilhelm Schuermann
5105bd05f9 TW-1454: Redundant dependency should not stop modification 2015-06-05 23:57:48 +02:00
Wilhelm Schuermann
e4b9c1f01e Fix "task edit" dropping annotation text after newlines. 2015-06-05 22:25:48 +02:00
Renato Alves
c4ac7dc4c2 Tests: Convert import.t to python 2015-06-06 00:05:51 +01:00
Renato Alves
78525f509d Tests: Convert sorting.t to python 2015-06-05 22:47:35 +01:00
Renato Alves
f001499ac0 Tests: Remove bug.417.t, redundant with sorting.t 2015-06-05 21:30:56 +01:00
Renato Alves
a989a63f62 Tests: Remove decode call on template.t 2015-06-05 21:05:34 +01:00
Renato Alves
382a93a315 Tests: bug.414 now in encoding.t as Python 2015-06-05 21:02:47 +01:00
Renato Alves
eb427e153f Tests: 'task edit' multiline descriptions and annotations 2015-06-05 14:14:37 +01:00
Renato Alves
188fd4ba61 Tests: Accessory functions to create temporary files
These use tempfile.NamedTemporaryFile but allow execution without
raising "Text file busy".
The file is removed at exit (of the process) so no cleanup is necessary.
2015-06-05 14:13:07 +01:00
Renato Alves
8511c9f756 Tests: Strip unnecessary indexing in tests 2015-06-04 20:55:53 +01:00
Renato Alves
bf29210719 Tests: checks for active context in 'context list' 2015-06-04 20:55:15 +01:00
Renato Alves
21d5a7fbe8 Display the active context when listing known contexts 2015-06-04 20:14:14 +01:00
Wilhelm Schuermann
2ad3713e8c JSON: Fix memory leak in parser
- Fix JSON root object leaking out by using delete.
  This is by no means a comprehensive fix since exceptions are involved
  in a lot of places, but it does fix the memory leak in all cases
  checked in Taskwarrior's test suite.
- Going with a shared_ptr or unique_ptr here might be a better
  solution, but would involve more code changes.
2015-06-03 23:12:34 +02:00
Wilhelm Schuermann
5f8469269e Cleanup: Remove unused function
- Unused since 2010, removed in accordance with Paul's wishes.
2015-05-31 16:41:57 +02:00
Wilhelm Schuermann
f4361d5c65 Import: Reuse CmdModify's checks
- Make updating tasks with "task import" run the same checks and update
  the same things as "task modify" would.
2015-05-31 16:36:53 +02:00
Wilhelm Schuermann
9067194390 CmdModify: Reorganize code for reuse
- Get "modify" checks ready for reuse by CmdImport's newly added update
  support.
- No changes in functionality, code reorganization only.
2015-05-31 16:25:07 +02:00
Wilhelm Schuermann
2a56e41fa9 Import: Skip unchanged tasks
- Re-importing the same file will now lead to no task changes.
  Previously the "modified:" attribute got updated each time an
  already imported file was imported again.
2015-05-30 12:40:38 +02:00
Wilhelm Schuermann
9d6067e2fe TW-303: Make "task import" update existing tasks 2015-05-29 19:49:54 +02:00
Wilhelm Schuermann
45088dc9ce TW-1432: Add ChangeLog entry 2015-05-28 10:32:23 +02:00
Wilhelm Schuermann
5f61703588 TW-1432: start/stop can be issued on completed tasks
- Make "start" set status to pending from completed/deleted.
- Add test to "start_NEW.t", which is to be combined with start.t once
  converted from Perl.
2015-05-28 10:11:12 +02:00
Wilhelm Schuermann
9e20f83f24 Tests: Implement export() for task access 2015-05-28 10:09:02 +02:00
Wilhelm Schuermann
916ca29507 Tests: Remove bashism in conversion script 2015-05-27 19:02:01 +02:00
Paul Beckingham
e04eb4256b CMake: Ignore 'lex' binary. 2015-05-26 00:32:36 -04:00
Renato Alves
90806f3b49 Tests: conversion -v now also lists any perl file under test/ 2015-05-25 18:48:10 +01:00
Renato Alves
4c22f1ddb0 Tests: Include TW-1600 into filter.t 2015-05-25 18:31:30 +01:00
Renato Alves
09bfc27260 Test template now includes an example of expected failure 2015-05-25 18:28:46 +01:00
Renato Alves
1302e69d51 Expected failures are now treated as skipped tests
Before they were being treated as "passing" tests.
Since this might cause them to be silently ignored, classifying them
under "skipped" will ensure they won't go unnoticed.

Expected failures != skipped. The former will always be executed.
2015-05-25 18:15:31 +01:00
Renato Alves
53899296b1 List expected failures with test/problems 2015-05-25 17:57:00 +01:00
Renato Alves
5a0120f0f2 Add test for TW-1262 (currently skipped) 2015-05-25 16:55:55 +01:00
Renato Alves
6ecfab9647 test/README - Add guidelines for writing tests 2015-05-25 16:55:55 +01:00
Wilhelm Schuermann
a78c9a6eb8 TW-1440: Implement "task import" from STDIN
- Read tasks from STDIN when no files are specified, or only "-"
  is specified.
2015-05-25 16:47:37 +02:00
Paul Beckingham
3e043291f0 Cleanup: Combined File, Path and Directory into FS
- The three objects are related and always travel together, so they are now
  combined.
2015-05-25 10:11:41 -04:00
Paul Beckingham
ff88d9da16 Bug: ::execute concatenates output
- The ::execute function concatenates output to the std::string provided, which
  is almost never wanted. Now it clears first.
2015-05-25 09:22:14 -04:00
Paul Beckingham
8fd1bb630d Code: Formatting cleanup 2015-05-25 09:21:58 -04:00
Paul Beckingham
e8d04bdce6 C++11: N1984 auto 2015-05-24 13:36:26 -04:00
Paul Beckingham
7bbc794d3a C++11: N2672 Initializer lists
- Modified code to use the more compact and readable initializer lists.
2015-05-24 13:03:02 -04:00
Wilhelm Schuermann
49f7612704 TW-1572: Implement better urgency inheritance
- Implement recursive urgency inheritance.  If this is to be made a
  default setting, some thought will have to be put into making it
  more efficient.
2015-05-22 23:01:21 +02:00
Wilhelm Schuermann
8800ad33cf Util: Minor formatting cleanup of execute() 2015-05-13 20:59:59 +02:00
Paul Beckingham
e74c6963a9 C++11: Cleaned up program framework with range-based for 2015-05-11 17:50:53 -04:00
Paul Beckingham
5a57dfd70d C++11: Cleaned up commands code with range-based for 2015-05-11 17:45:15 -04:00
Paul Beckingham
bd3d58484a C++11: Cleaned up column code wiht range-based for 2015-05-11 17:33:20 -04:00
Federico Hernandez
5b675ea834 ChangeLog fix 2015-05-10 23:25:52 +02:00
Federico Hernandez
4ba41d4fe7 Bumped version in ref page 2015-05-10 23:21:17 +02:00
Federico Hernandez
1800ab0e1b Bumped version number to 2.4.5 2015-05-10 23:11:26 +02:00
Federico Hernandez
e989dee505 Added SHA1 of tagged release commit 2015-05-10 23:07:55 +02:00
696 changed files with 34468 additions and 39446 deletions

1
.gitignore vendored
View File

@@ -18,3 +18,4 @@ CPackConfig.cmake
CPackSourceConfig.cmake
patches
*.exe
tutorials

39
AUTHORS
View File

@@ -117,6 +117,16 @@ The following submitted code, packages or analysis, and deserve special thanks:
Jens Erat
Peter Rochen
Oota Toshiya
ribbon
Daniel Shahaf
Johannes Wienke
Alan Young
Gordon Ball
Rafał Bolanowski
Sunil Joshi
Misty De Meo
Kent R. Spillner
Konstantin
Thanks to the following, who submitted detailed bug reports and excellent
suggestions:
@@ -213,7 +223,7 @@ suggestions:
Dmitriy Matrosov
Michele Santullo
Scott Kroll
Kosta H
Kosta Harlan
Hector Arciga
Jan Kunder
jck
@@ -251,3 +261,30 @@ suggestions:
Scott M
Stefan Frühwirth
Pierre Campet
Denis Kasak
David Brenner
Audrey Easterday
Stefan Betz
Blake Sweeney
Dylan Mikus
Andrea Rizzi
Florian Petry
Lars Beckers
Dustin J. Mitchell
James Cline
Ryan
Simon W. Jackson
Sebastien Badia
Michale Meier
Svetoslav Trochev
Marc Cornellà
Ander
Naga Kiran
David Badura
James Dietrich
JDufault
Simon Michael
Robin Green
pawprint
Reg
Yaroslav Molochko

View File

@@ -1,8 +1,5 @@
cmake_minimum_required (VERSION 2.8)
set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
if(POLICY CMP0037)
cmake_policy(SET CMP0037 OLD)
endif()
include (CheckFunctionExists)
include (CheckStructHasMember)
@@ -10,9 +7,16 @@ include (CheckStructHasMember)
set (HAVE_CMAKE true)
project (task)
set (PROJECT_VERSION "2.4.4")
set (PROJECT_VERSION "2.5.2")
OPTION(USE_GNUTLS "Build gnutls support." ON)
OPTION (ENABLE_SYNC "Enable 'task sync' support" ON)
if (ENABLE_SYNC)
set (USE_GNUTLS ON CACHE BOOL "Build gnutls support." FORCE)
else (ENABLE_SYNC)
set (USE_GNUTLS OFF CACHE BOOL "Build gnutls support." FORCE)
message (WARNING "ENABLE_SYNC=OFF. Not building sync support.")
endif (ENABLE_SYNC)
message ("CMAKE_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}")
@@ -39,11 +43,14 @@ else (_HAS_CXX11)
message (FATAL_ERROR "C++11 support missing. Try upgrading your C++ compiler. If you have a good reason for using an outdated compiler, please let us know at support@taskwarrior.org.")
endif (_HAS_CXX11)
if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
set (_CXX11_FLAGS "${_CXX11_FLAGS} -stdlib=libc++")
endif (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set (LINUX true)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
set (DARWIN true)
set (_CXX11_FLAGS "${_CXX11_FLAGS} -stdlib=libc++")
elseif (${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD")
set (KFREEBSD true)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
@@ -116,6 +123,10 @@ if (USE_GNUTLS)
endif (GNUTLS_FOUND)
endif (USE_GNUTLS)
if (ENABLE_SYNC AND NOT GNUTLS_FOUND)
message (FATAL_ERROR "Cannot find GnuTLS. Use -DENABLE_SYNC=OFF to build Taskwarrior without sync support. See INSTALL for more information.")
endif (ENABLE_SYNC AND NOT GNUTLS_FOUND)
check_function_exists (timegm HAVE_TIMEGM)
check_function_exists (get_current_dir_name HAVE_GET_CURRENT_DIR_NAME)
check_function_exists (wordexp HAVE_WORDEXP)
@@ -124,10 +135,10 @@ check_struct_has_member ("struct tm" tm_gmtoff time.h HAVE_TM_GMTOFF)
check_struct_has_member ("struct stat" st_birthtime "sys/types.h;sys/stat.h" HAVE_ST_BIRTHTIME)
message ("-- Looking for libuuid")
if (DARWIN OR FREEBSD)
if (DARWIN OR FREEBSD OR OPENBSD)
# Apple and FreeBSD include the uuid functions in their libc, rather than libuuid
check_function_exists (uuid_unparse_lower HAVE_UUID_UNPARSE_LOWER)
else (DARWIN OR FREEBSD)
else (DARWIN OR FREEBSD OR OPENBSD)
find_path (UUID_INCLUDE_DIR uuid/uuid.h)
find_library (UUID_LIBRARY NAMES uuid)
if (UUID_INCLUDE_DIR AND UUID_LIBRARY)
@@ -140,7 +151,7 @@ else (DARWIN OR FREEBSD)
else (UUID_INCLUDE_DIR AND UUID_LIBRARY)
message (FATAL_ERROR "-- libuuid not found.")
endif (UUID_INCLUDE_DIR AND UUID_LIBRARY)
endif (DARWIN OR FREEBSD)
endif (DARWIN OR FREEBSD OR OPENBSD)
if (HAVE_UUID_UNPARSE_LOWER)
message ("-- Found libuuid")
@@ -182,7 +193,7 @@ if (EXISTS performance)
add_subdirectory (performance EXCLUDE_FROM_ALL)
endif (EXISTS performance)
set (doc_FILES NEWS ChangeLog README.md INSTALL AUTHORS COPYING)
set (doc_FILES NEWS ChangeLog README.md INSTALL AUTHORS COPYING LICENSE)
foreach (doc_FILE ${doc_FILES})
install (FILES ${doc_FILE} DESTINATION ${TASK_DOCDIR})
endforeach (doc_FILE)
@@ -195,5 +206,5 @@ set (CPACK_SOURCE_IGNORE_FILES "CMakeCache" "CMakeFiles" "CPackConfig" "CPackSo
"_CPack_Packages" "cmake_install" "install_manifest" "Makefile$"
"test" "package-config" "misc/*" "src/task$" "src/calc$" "performance"
"src/libtask.a" "src/columns/libcolumns.a" "src/commands/libcommands.a"
"/\\.gitignore" "/\\.git/" "swp$")
"/\\\\.gitignore" "/\\\\.git/" "swp$" "src/lex$")
include (CPack)

View File

@@ -1,6 +1,6 @@
Taskwarrior - a command line task list manager.
Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

333
ChangeLog
View File

@@ -1,4 +1,331 @@
2.4.4 (2015-05-10) -
2.5.1 (2016-02-24) 8b4ae3b54b44dfbd00b96cdd6dceb8dfe7cc1ea0
- TD-104 Unrecognized taskwarrior file format
(thanks to Jeremy John Reeder, Reg).
- TW-38 Dates in the far future give bad estimates in burndown
(thanks to Ben Boeckel).
- TW-188 short help text
(thanks to David Patrick).
- TW-311 Estimated completion in burndown.daily shows impossible results
(thanks to Michele Santullo).
- TW-1313 some recurring intervals reset due time to midnight
(thanks to James Dietrich).
- TW-1425 The 'age' format rounds in odd ways
(thanks to Black Ops testing).
- TW-1435 Ability to sync the full history of tasks including completed ones
(thanks to Renato Alves).
- TW-1446 Difference in how relative dates are specified in report filters since 2.3.0
(thanks to atomicules).
- TW-1481 Unable to assign a completed task as dependency
(thanks to Tomas Babej).
- TW-1500 Dates formatted as ".age", ".remaining", or ".countdown" often give
blank results
(thanks to Jeremy John Reeder).
- TW-1582 Wrong urgency for first report after reviving task with
"mod status:pending"
- TW-1658 rc override to non-existent alternate rc quietly uses default
(thanks to David Patrick).
- TW-1697 Inconsistent failure mode on invalid task id
(thanks to Daniel Shahaf).
- TW-1698 tests: 'make test' should exit non-zero if tests failed
(thanks to Daniel Shahaf).
- TW-1703 When on-modify hook is installed, some messages print UUIDs instead of
IDs
(thanks to Robin Green).
- TW-1704 Use Task::identifier to reference the Task in the output
- TW-1705 Directories in .task/hooks should not be reported as invalid hooks
(thanks to Tomas Babej).
- TW-1709 Parsing bug when doing "task undo"
(thanks to Scott Kostyshak).
- TW-1710 Setting wait date on status:completed / status:deleted
(thanks to Daniel Shahaf).
- TW-1714 Starting recurring task starts all recurrences
(thanks to Robin Green).
- TW-1718 String UDA not passed through unchanged
(thanks to Wim Schuermann).
- TW-1719 Description cannot contain improper ordinals
(thanks to Ben Boeckel).
- TW-1720 CmdContext uses a mix of both throw and std::cout to convey errors
(thanks to Paul Beckingham).
- TW-1723 task info causes segfault
(thanks to Roman Golovin).
- TW-1724 some commands show color codes when redirected
(thanks to Alan Young).
- TW-1729 zsh completion: zregexparse:4: not enough regex argument
(thanks to Daniel Shahaf).
- TW-1733 taskwarrior 2.5.0 can not compile FreeBSD 10.1
(thanks to ribbon).
- TW-1734 calendar gives an error when context is set
(thanks to Simon Michael).
- TW-1735 context with no subcommand should do something
(thanks to Simon Michael).
- TW-1736 Error on detection of BOM in files.
- TW-1738 add defined languages JAPANESE
(thanks to ribbon).
- TW-1741 Warning "ignoring return value of int ftruncate" while doing make on
xubuntu15.10
(thanks to Sunil Joshi).
- TW-1742 Indian Holiday Calendar (Master HolidayFile)
(thanks to Sunil Joshi).
- TW-1748 CMakeLists shouldn't hardcode libc++ on Darwin
(thanks to Misty De Meo).
- TW-1749 PATH_MAX isn't defined in FS.cpp in some versions of OS X
(thanks to Misty De Meo).
- TW-1750 REG_ENHANCED, used in RX.cpp, isn't defined in all versions of Darwin
(thanks to Misty De Meo).
- TW-1752 cleanup of diag output
(thanks to David Patrick).
- TW-1754 '\' at end of description in 'task edit' merges task with following task
(thanks to Scott Kostyshak).
- TW-1756 The columns.t unit test fails two tests after 2300 local.
- TW-1763 Removing the due date of a task with no due date modifies the task
(thanks to Scott Kostyshak).
- TW-1768 Task sync failed: "Either your credentials are incorrect, or your account
doesn't exist on the Taskserver."
(thanks to Konstantin).
- TW-1773 one task eaten all my RAM
(thanks to Yaroslav Molochko).
- Fixed broken build for Cygwin and older GCC
(thanks to Richard Boß).
- The default configuration is now 256-color only.
- The 'columns' report now shows whether a column is modifiable or read only.
- UDA indicator column did not properly default to 'U'
(thanks to JDufault).
- Removed task.fish arguments until TW-1404 is fixed
(thanks to Roman Inflianskas)
- Removed unused 'dom' and 'shell.prompt' configuration settings.
- Numerous performance improvements. Taskwarrior 2.5.1 is between X% and
Y% faster than 2.5.0 when running various commands.
- New formatting specifier 'relative' for columns of Date type was introduced.
- Fixed bug where 'rc.allow.empty.filter' was not behaving properly
(thanks to Scott Kostyshak).
- Fixed man page bugs
(thanks to pawprint).
- Improved OpenBSD support
(thanks to Kent R. Spillner).
- Included 'problems' script in build dir
(thanks to Gordon Ball).
- The 'run_all' script was not correctly using exit code 0 when all tests pass
(thanks to Gordon Ball).
------ current release ---------------------------
2.5.0 (2015-10-21) dd5968a61b1fab258b38879cfdbb7d67f1bcd550
- TW-20 Task edit loses annotation precision, causing journal updating code
to incorrectly indicate annotions are deleted and recreated (thanks
to Cory Donnelly).
- TW-32 Unable to change annotations via task edit (thanks to Peter De
Poorter).
- TW-46 Circular dependency detection broken for missing tasks.
- TW-50 Creation time is lost after editing (thanks to Ben Boeckel).
- TW-148 default.command options (thanks to David Patrick).
- TW-158 JSON export should model dependencies as array (thanks to Nicholas E.
Rabenau).
- TW-263 Unexpected zsh autocomplete behaviour (thanks to Leon Feng, Marc
Cornellà).
- TW-269 \t is not rendered correctly (thanks to Scott Kostyshak).
- TW-283 Process rc.* items when executing config (thanks to Ben Armstrong).
- TW-303 Ability for "import" to update existing tasks (thanks to Kosta
Harlan).
- TW-1285 relative dates combined with times (thanks to Adam Gibbins).
- TW-1319 UDA is NOT sorted corresponding to the order of UDA list entries
(thanks to Onion).
- TW-1344 Filter due:yyyy-mm-dd is failing to display daily recurring tasks if
there is deleted task in the series.(thanks to Svetoslav Trochev).
- TW-1375 Use of ^ in regex parsed as exponentiate operator (thanks to
lolilolicon).
- TW-1389 tw will import same UUID n-times if part of same import (thanks to
Markus Beppler).
- TW-1419 On add '-tag' is considered a tag removal, which makes no sense.
- TW-1426 Adding a date in 1963 (why not?) stores a negative epoch, which fails
to export (thanks to Black Ops Testing).
- TW-1430 Slashes in project names don't work (thanks to Richard Boß).
- TW-1432 start/stop can be issued on completed tasks (thanks to Renato Alves).
- TW-1440 "task import" from STDIN (thanks to Renato Alves).
- TW-1448 Add possibility to modify newest task (thanks to Jens Erat).
- TW-1452 The uuid:<uuid> filter does not work (thanks to Tomas Babej).
- TW-1454 Redundant dependency should not stop modification (thanks to Tomas
Babej).
- TW-1455 Filter parser does not properly handle parentheses in attributes
(thanks to Tomas Babej).
- TW-1456 Filter parser does not always handle multiple arguments bundled into
one with apostrophes (thanks to Tomas Babej).
- TW-1466 UDA with type duration is stored as text/string (thanks to Thomas
Sullivan).
- TW-1472 Syntactic sugar morphs into regex expressions, even if turned off
(thanks to Richard Boß).
- TW-1475 task config expands values with unnecessary spaces (thanks to Tomas
Babej).
- TW-1478 due:easter sets the easter of the current year regardless of the date
(thanks to David Costa).
- TW-1479 Task arguments not properly parsed if they contain a space (thanks to
Tomas Babej).
- TW-1480 Weird behaviour on redundant filter beginning with number (thanks to
Tomas Babej).
- TW-1485 can't delete recurring tasks (except by workaround) (thanks to
Dustin J. Mitchell).
- TW-1488 You have more urgent tasks (thanks to Stefan Betz, Denis Kasak).
- TW-1496 Translation manuals are outdated/miss information (thanks to Jens
Erat).
- TW-1499 Invalid due date produces jump to beggining of the unix epoch (thanks
to Tomas Babej).
- TW-1511 Project titles not properly parsed if they contain hyphens (thanks to
Leon Feng, Blake Sweeney, Dylan Mikus).
- TW-1515 abbreviation.minimum does not apply to date recognition (thanks to
Lars Beckers).
- TW-1521 task project!=PROJECTNAME does not work (Regression) (thanks to
Florian Petry).
- TW-1527 Extra spaces added around slashes (thanks to Renato Alves).
- TW-1529 Parser incorrectly inserting spaces into task description (thanks to
David Brenner).
- TW-1533 dateformat confusion, regress tests (thanks to Peter Rochen).
- TW-1537 soww Synonym produces wrong date (thanks to Michael Meier).
- TW-1543 cmake complains "test" is not a valid target (on arch linux) (thanks
to Renato Alves).
- TW-1553 Setting defaultheight:0 makes burndown command hang (thanks to Tomas
Babej).
- TW-1555 Project Names Converted to Dates (thanks to Ryan).
- TW-1566 Context is applied on 'task export' (thanks to Tomas Babej).
- TW-1569 update wait:<wait-date> manpage entry (thanks to David Patrick).
- TW-1572 Better urgency inheritance (thanks to Jens Erat).
- TW-1575 `task log` mangles URLs when quoted (thanks to Luke Macken).
- TW-1592 Able to add duplicate tags using 'tags:<value>' (thanks to Tomas
Babej).
- TW-1593 context and description substring (thanks to Peter Rochen).
- TW-1594 Filter "due.before" with relative dates stopped working (thanks to
Sebastien Badia).
- TW-1598 (Bulk) modification of tasks unintentionally overwrites description
if a context is active (thanks to Johannes Schlatow).
- TW-1600 Filtering "regressions"(?) in task-2.4.3, task-2.4.4 (thanks to Ralph
Bean).
- TW-1607 Theme Support for missing UDAs (thanks to Stefan Betz).
- TW-1609 In 'urgency<10', 10 is interpreted as an ID (thanks to Wim Schuermann).
- TW-1611 soww weirdness (thanks to Wim Schuermann).
- TW-1612 Spurious whitespace added in task descriptions around certain symbols
(thanks to Denis Kasak).
- TW-1615 Japanese translation for Taskwarrior(150513) (thanks to ribbon).
- TW-1616 Intermittent lengthy delay when starting or completing a task (thanks
to Jeremy John Reeder).
- TW-1617 Can't search for multi-word project (thanks to Audrey Easterday).
- TW-1619 fish completion contain backspaces in fish master version (thanks to
Johannes Wienke₎.
- TW-1620 Dateformat wrongly interpreted (thanks to Dirk Deimeke).
- TW-1621 Recurrent parent tasks shouldn't be counted in history (thanks to
Denis Kasak).
- TW-1622 Duration UDA can't take an algebraic expression (thanks to Jeremy John
Reeder).
- TW-1624 Report filters combine incorrectly with command line with terminator.
- TW-1626 Wrong wait date (thanks to Andrea Rizzi).
- TW-1627 'mon' is replaced with date in project field (thanks to James Cline).
- TW-1629 Descriptions often get overwritten with "( or )" (thanks to Jeremy
John Reeder).
- TW-1630 "Due" parsing behavior seems inconsistent (thanks to Jim B).
- TW-1632 Japanese translation for Taskwarrior(150713) (thanks to ribbon).
- TW-1634 due.not:<date> excludes only tasks scheduled at mitnight (thanks to
Tomas Babej).
- TW-1635 Running "task anystringatall" does not filter anything (thanks to
Tomas Babej).
- TW-1636 UUID with numeric-only first segment is not parsed properly (thanks
to Tomas Babej).
- TW-1637 project name "mod" interpreted as date (thanks to Wim Schuermann).
- TW-1638 Undo doesn't work when a context is set (thanks to Jeremy John Reeder).
- TW-1640 '_get <id>.start' for an inactive tasks returns a date formatted from
epoch 0.
- TW-1641 'edit' should process or reject <mods> arguments (thanks to Daniel
Shahaf).
- TW-1642 After "--", an apostrophe unexpectedly ends the task description
(thanks to Jeremy John Reeder).
- TW-1643 Batch modifying tasks under context sets description to '( )'
(thanks to Leon Feng).
- TW-1647 descriptions that are stringified ids (thanks to Daniel Shahaf).
- TW-1648 Typo in Documentation (thanks to Simon W. Jackson).
- TW-1649 'columns' colorizes output when stdout is a pipe (thanks to Daniel
Shahaf).
- TW-1651 Provide opt-out of filter parser's id treatment (thanks to Daniel
Shahaf).
- TW-1652 task rm misparsed (thanks to Daniel Shahaf).
- TW-1653 info report regression; shouldn't be context sensitive (thanks to
David Patrick).
- TW-1655 Inform "No changes made." when quitting early due to signal (thanks
to Daniel Shahaf).
- TW-1656 Implicitly parenthesize argv filter (thanks to Daniel Shahaf).
- TW-1660 Disabled sorting option (thanks to David Patrick).
- TW-1662 filter before add becomes description (thanks to Daniel
Shahaf).
- TW-1664 Notify of waiting→pending promotion (thanks to Daniel Shahaf).
- TW-1666 import should reject invalid data (thanks to Daniel Shahaf).
- TW-1670 Reversed ranges are parsed as a mathematician would expect (thanks to
Daniel Shahaf).
- TW-1671 task add: segfault with foo-bar:1 (thanks to Daniel Shahaf).
- TW-1675 project.not:something doesn't exclude project:something.subprojects
(thanks to Ander).
- TW-1678 segfault in ~ViewTask() (thanks to Daniel Shahaf).
- TW-1683 Dom reference for project not properly evaluated (thanks to Tomas
Babej).
- TW-1684 make no-date > has-date for all date attributes (thanks to David
Patrick).
- TW-1686 Sorting not working on udas (thanks to Naga Kiran).
- TW-1687 task add due:som appears to be interpreted as 'someday' (thanks to
Alan Young).
- TW-1688 task fails to import (thanks to Rainer Müller).
- TW-1692 '42//' segfaults (thanks to Daniel Shahaf).
- TW-1695 edit: Concurrent edits (thanks to Daniel Shahaf).
- TW-1699 Command interpretation displayed incorrectly (thanks to Tomas Babej).
- TW-1700 modify tags behavior changed (thanks to David Badura).
- TW-1701 Some generated UUIDs deemed invalid (thanks to Wim Schuermann).
- TW-1707 Context can leak into modifications (thanks to Tomas Babej).
- TW-1715 Dates misinterpreted when no dateformat active.
- TW-1716 on-modify hooks fail if `date.iso` is not set (thanks to Jens Erat).
- Prevent potential task duplication during import for non-pending tasks.
- Show the active context in "context list", if any is active.
- Fix "task edit" dropping annotation text after newlines.
- Removed obsolete script 'context'.
- Fix "project" verbosity info not showing without "footnote" being manually
enabled.
- Internal plumbing: Use variadic templates for format(), reducing code bloat
and enabling more flexible use of the function.
- Enable "task sync" support by default. "cmake -DENABLE_SYNC=OFF" allows
disabling it and building Taskwarrior without libgnutls available.
- An attempt to add or remove a virtual tag is now an error (thanks to Scott M).
- json.array now defaults to "on", making "export" output a JSON array that
can be parsed by most JSON libraries without changes.
- The '_ids', '_projects', '_tags', '_uuids' helper commands are deprecated,
and replaced by the new '_unique' helper command, which generates lists of
unique values for the specified attribute.
- "import" can now import JSON arrays, the new default "export" output.
- The '_tags' helper command now includes virtual tags (thanks to Daniel
Shahaf).
- When multiple tasks are 'edit'ed, a failure causes the editing to stop (thanks
to Daniel Shahaf).
- New 'UDA', 'ORPHAN', 'PROJECT', 'PRIORITY' and 'LATEST' virtual tags.
- Commands that do not accept filters or modifications now generate an error
when extra arguments are specified.
- Improved zsh support (thanks to Daniel Shahaf).
- Dependencies are exported as a JSON array by default, overridable using
'rc.json.depends.array=off'. Both forms are imported.
- The 'commands' command shows the supported commands, with additional details
that determine some of their behavior.
- Improved feedback for tasks that do not have ID (thanks to Tomas Babej).
- Comma-separated lists of UUIDs can no longer be used as a filter. Use the
space character instead.
- New 'recur' verbosity token generates a notification message when a recurring
task is created.
- New 'unwait' verbosity token generates a notification message when a waiting
task becomes visible.
- New 'rule.color.merge=yes|no' configuration option, that can optionally
turn off color blending engine.
- The 'urgency.next.coefficient' configuration option is deprecated in favor
of 'urgency.user.tag.next.coefficient'.
- The long deprecated syntax of color values with underscores (i.e 'on_red')
is no longer supported.
- Correct a false-positive warning when a due date is removed and a wait is
added.
- When GC is turned off, disable the query shortcuts, which no longer apply.
------ old releases ------------------------------
2.4.4 (2015-05-10) df49aaba126484b668c41d3ff9301f8d8ec49987
- TW-69 wait dates relative to due date (thanks to John Florian).
- TW-1285 I'd like to use relative dates combined with times (thanks to Adam
@@ -17,8 +344,6 @@
- The 'obfuscate' setting, if set to '1' will replace all text with 'xxx'.
- POSIX file locking mechanism, eliminating platform-specific code.
------ current release ---------------------------
2.4.3 (2015-04-19) 499044b9b6bdbc95338ea585204e949d80b24a09
- TW-57 user defined attribute sort order (thanks to Max Muller).
@@ -531,8 +856,6 @@ Bugs
- Fixed rc.nag documentation (thanks to Jeroen Budts).
- Fixed bug where task edit incorrectly claimed duration UDA was modified.
------ old releases ------------------------------
2.2.0 (2013-04-07) 05f7948f7e70d7be3642bdc336faace52eaa9dfb
Features

View File

@@ -1,15 +1,16 @@
How to Build Taskwarrior
Satisfy the Requirements:
- gcc 4.7 or later, clang 3.3 or later or equivalent. This is because 2.4.4
will be utilizing C++11.
- gcc 4.7 or later, clang 3.3 or later or equivalent. This is because C++11
is now used.
- libuuid
- gnutls (optional)
- python 2.7 or 3 (optional, for running the test suite)
Obtain and build code:
$ git clone https://git.tasktools.org/scm/tm/task.git task.git
$ cd task.git
$ git checkout 2.4.4 # Latest dev branch
$ git checkout 2.5.0 # Latest dev branch
$ cmake -DCMAKE_BUILD_TYPE=debug . # debug or release. Default: neither.
$ make VERBOSE=1 # Shows details
@@ -17,7 +18,6 @@ How to Build Taskwarrior
$ cd tests
$ make VERBOSE=1 # Shows details
$ ./run_all # Runs all tests silently > all.log
# Install 'vramsteg' for blinkenlights
$ ./problems # Enumerate test failures in all.log
Note that any development should be performed using a git clone, and the
@@ -71,8 +71,7 @@ General Statement
all, because they not only improve the quality of the code, but prevent
future regressions, therefore maintaining quality of subsequent releases.
Plus, broken tests are a great motivator for us to fix the causal defect.
You'll need Python skills, as we are migrating from Perl to Python for our
test suite.
You'll need Python skills.
- Add a feature. Well, let's be very clear about this: adding a feature is
not usually well-received, and if you add a feature and send a patch, it
@@ -93,7 +92,7 @@ General Statement
- Spread the word. Help others become more effective at managing tasks.
- Encouragement. Tell us what works for you, and what doesn't. Tell us about
your methodology for managing tasks. It's all good.
your methodology for managing tasks. It's all useful information.
- Request a feature. This not only tells us that you think something is
missing from the software, but gives us insights into how you use it.
@@ -101,27 +100,9 @@ General Statement
Next are some specific areas that need attention.
Deprecated Code
This is code that is going to be phased out soon, and therefore is not worth
fixing or documenting. Don't waste your time.
- Priorities in core. This will be migrated to become a UDA as soon as we
have the right support in place for custom sorting.
- Nag feature.
- Attribute modifiers.
New Code Needs
This is code that needs to be written.
- Need export_viz.* script. Any language. This would have value as an example
or template script serving as a starting-point for anyone who needed this
format.
- Need new export_xxx.* scripts - the more the better. Any language.
- The JSON.{h,cpp} code is fast and efficient up to a point, but has a non-
linear performance curve, implying a slowdown due to fragmentation, but who
know? Find it, fix it.
- Need an external script that can locate and correct duplicate UUIDs in the
data file, as found by 'task diag'. This should check to see if there is
a suitable UUID generator installed. This should also be careful to
@@ -142,39 +123,28 @@ Unit Tests Needed
For example, dependencies.t runs through a long list of commands that test
dependencies, but do so by using 'add', 'modify', 'done' and 'delete'.
2. Regression tests that ensure certain bugs are fixed and stay fixed. These
tests are named bug.NNN.t where NNN refers to the Redmine issue number.
While it is not worth creating tests for small fixes like typos, it is for
changes to the logic.
tests are named bug.NNN.t where NNN refers to the bug number. While it is
not worth creating tests for small fixes like typos, it is for changes to
the logic.
3. Small feature tests. When small features are added, we would like small,
low-level feature tests named feature.NNN.t, where NNN is the Redmine
issue number.
low-level feature tests named feature.t, with a descriptive name and
focused tests.
4. Code tests. These are tests written in C++ that exercise C++ objects, or
function calls. These are the lowest level tests. It is important that
these kind of tests be extensive and thorough, because the software depends
on this code the most.
The tests are mainly written in Perl, and all use TAP. We want them all to be
eventually replaced by Python, so we are now only accepting new tests that use
the Python-based approach you can see in some of the existing tests.
The tests are written in Python, Bash and C++, and all use TAP.
Tests needed:
- Take a look at the bug database (https://bug.tasktools.org) and notice that
many issues, open and closed, have the "needsTest" label. These are things
that we would like to see in the test suite, as regression tests.
- The basic.t unit tests are a misnomer, and should be either removed or
renamed. We have long talked of 'basic functionality' that includes add,
delete, done, and list commands. We need unit tests that prove that basic
functionality is working, and the file containing them should be called
basic.t.
- Test propagation of modifications to recurring tasks.
- Test regex support.
- Need unit tests for each bug in the issue list that is marked with the
'needsTest' label.
Note that running the unit tests currently requires the Perl JSON module to
be installed.
Note that all new unit tests should follow the test/template.t standard.
Work in Progress
@@ -188,11 +158,11 @@ Work in Progress
Current Codebase Condition
'master' branch:
- 2.4.3 Current release, locked.
- 2.4.4 Current release, locked.
'2.4.4' branch:
'2.5.0' branch:
- Current development branch no plans yet.
---
2015-04-21 Updated for 2.4.4
2015-09-07 Updated for 2.5.0

View File

@@ -24,7 +24,7 @@ Command Line Parsing
determines whether subsequent arguments are interpreted as part of a filter or
set of modifications.
The CLI object is fed command line arguments, then through a succession of
The CLI2 object is fed command line arguments, then through a succession of
calls builds and annotates a parse tree. To help with this, the Lexer is
used to break up strings into tokens.
@@ -151,16 +151,14 @@ Test Suite
A strong and diverse test suite is critical to the successful release of any
software. With the complex command set and its myriad permutations, a test
suite is the only way to ensure quality levels, and guarantee that big changes
are sound.
are robust.
It is intended that the test suite continues growing, mostly adding more
regression and feature tests. The test are mostly written in Perl, and utilize
the Test::More module to generate TAP output. This is changing though, and the
suite is slowly migrating to Python. Some tests are written in C++ and all
tets generate TAP output.
It is intended that the test suite continues growing, mostly feature tests.
The test are mostly written in Python. Some tests are written in C++ and all
tests generate TAP output.
There are currently about 8,000 unit tests, that take a minute or two to run
in total.
There are currently about 8,000 unit tests, that take only a few seconds to
run on a multi-core machine.
Taskwarrior uses flod software to automate continuous integration across many
platforms. Code changes are automatically detected, propagated, built and
@@ -184,7 +182,7 @@ Debugging
- TDB2 layer and I/O information.
Additionally, there are other settings (see 'man taskrc' for full details) that
may also be helpful: 'rc.hooks=on|off', 'rc.debug.parser=0|1|2',
may also be helpful: 'rc.hooks=on|off', 'rc.debug.parser=0|1|2|3',
'rc.debug.hooks=0|1|2', 'rc.debug.tls=0|1|2|3...'.
@@ -193,7 +191,8 @@ Patches
Jira issue, or send them to support@taskwarrior.org. A good patch:
- Maintains the MIT license, and does not contain code lifted from other
sources.
sources. You will have written 100% of the code in the patch, otherwise
we cannot maintain the license.
- Precisely addresses one issue only.
- Doesn't break unit tests.
- Doesn't introduce dependencies.
@@ -202,9 +201,10 @@ Patches
- Conforms to the prevailing coding standards - in other words, it should
fit right in with the existing code.
A patch may be rejected for not following the above guidelines, and more.
A patch may be rejected for violating any of the above rules, and more.
Bad patches may be accepted and modified depending on work load and mood. It
is possible that a patch may be rejected because it conflicts in some way with
plans or upcoming changes.
plans or upcoming changes. Check with us first, before sinking time and effort
into a patch.
---

31
INSTALL
View File

@@ -5,8 +5,8 @@ Please follow the instructions below to build and install Taskwarrior from
source.
Pre-requisites
--------------
Dependencies
------------
You will need the CMake build system installed in order to build Taskwarrior
from source. More information on cmake can be obtained at http://cmake.org
@@ -19,11 +19,8 @@ You will need a C++ compiler that supports full C++11, which includes:
- clang 3.3 (released 2013-01-07)
You will need the following libraries:
- libuuid
- gnutls (optional - for syncing)
It is HIGHLY RECOMMENDED that you build with a library that provides uuid_*
functions, such as libuuid.
- libuuid (not needed for OSX)
- gnutls (can be optional - see '"sync" command' below)
Basic Installation
@@ -33,7 +30,7 @@ Briefly, these shell commands will unpack, build and install Taskwarrior:
$ tar xzf task-X.Y.Z.tar.gz [1]
$ cd task-X.Y.Z [2]
$ cmake . [3]
$ cmake -DCMAKE_BUILD_TYPE=release . [3]
$ make [4]
$ sudo make install [5]
$ cd .. ; rm -r task-X.Y.Z [6]
@@ -46,7 +43,8 @@ These commands are explained below:
2. Change directory to the root of the distribution.
3. Invokes CMake to scan for dependencies and machine-specific details, then
generate the makefiles. This may take a minute.
generate the makefiles. Requests an optimized build, which will run faster
and be more compact. This may take a minute.
4. Builds Taskwarrior. This may take a minute.
@@ -91,6 +89,20 @@ get absolute installation directories:
CMAKE_INSTALL_PREFIX/TASK_MAN5DIR /usr/local/share/man/man5
"sync" command
--------------
By default, GnuTLS support is required, which enables the "sync" command.
For Debian based distributions, installing "libgnutls-dev" is sufficient.
In order to build Taskwarrior without "sync" support, call cmake with the
"-DENABLE_SYNC=OFF" flag:
$ cmake . -DENABLE_SYNC=OFF
and proceed as described in "Basic Installation".
Localizations
-------------
@@ -108,6 +120,7 @@ Currently the defined languages are:
por_PRT 6
epo_RUS 7
pol_POL 8
jpn-JPN 9
Uninstallation

View File

@@ -1,6 +1,6 @@
Taskwarrior - a command line task list manager.
Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

33
NEWS
View File

@@ -1,26 +1,33 @@
New Features in Taskwarrior 2.4.4
New Features in Taskwarrior 2.5.1
- Taskwarrior now requires GCC 4.7+ / Clang 3.3+, for full C++11 support.
- Taskwarrior now builds properly on 32-bit platforms.
- The beginnings of a Japaneѕe translation.
- As a bug-fix, code cleanup and performance release, new features are
limited to only small tweaks.
- The 'help' command now takes a 'usage' argument, which displays only the
command usage.
New commands in Taskwarrior 2.4.4
New Commands in Taskwarrior 2.5.1
- None
- None.
New configuration options in Taskwarrior 2.4.4
New Configuration Options in Taskwarrior 2.5.1
- The 'obfuscate' setting, if set to '1' will replace all text with 'xxx'.
This is useful when sharing data for bug reporting purposes.
- New 'relative' column format for 'date' type columns does what 'remaining'
and 'countdown' do, but in one format.
Newly deprecated features in Taskwarrior 2.4.4
Newly Deprecated Features in Taskwarrior 2.5.1
- None
-
Removed features in 2.4.4
Removed Features in 2.5.1
- None
- There is no longer a 16-color default configuration for some platforms,
making all platforms 256-color.
- The configuration setting 'burndown.bias' is no longer used.
- The algorithm used to estimate completion on the 'burndown' reports has
been replaced by something less icky. Estimates are now based on the net
completion rate after the peak number of pending tasks.
- The unused 'dom' and 'shell.prompt' configuration settings were removed.
Known Issues

View File

@@ -1,4 +1,4 @@
.TH task-color 5 2015-05-10 "${PACKAGE_STRING}" "User Manuals"
.TH task-color 5 2016-02-24 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-color \- A color tutorial for the Taskwarrior command line todo manager.
@@ -104,7 +104,7 @@ after 'on' are background.
There is an additional 'underline' attribute that may be used:
underline bright red on black
underline bold red on black
And an 'inverse' attribute:
@@ -113,7 +113,7 @@ And an 'inverse' attribute:
Taskwarrior has a command that helps you visualize these color combinations.
Try this:
$ task color underline bright red on black
$ task color underline bold red on black
You can use this command to see how the various color combinations work. You
will also see some sample colors displayed, like the ones above, in addition to
@@ -240,10 +240,13 @@ It is possible to create a very colorful mix of rules. With 256-color support,
those colors can be made subtle, and complementary, but without care, this can
be a visual mess. Beware!
In such cases, consider using the 'rule.color.merge=no' option to disable the
color blending.
The precedence for the color rules is determined by the configuration
variable 'rule.precedence.color', which by default contains:
   due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,uda.,recurring,pri.,tagged,completed,deleted
deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda.
These are just the color rules with the 'color.' prefix removed. The
rule 'color.due.today' is the highest precedence, and 'color.deleted' is the lowest.
@@ -313,7 +316,7 @@ Better yet, create your own, and share it. We will gladly host the theme file
on <http://taskwarrior.org>.
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2015 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2016 P. Beckingham, F. Hernandez.
Taskwarrior is distributed under the MIT license. See
http://www.opensource.org/licenses/mit-license.php for more information.

View File

@@ -1,4 +1,4 @@
.TH task-sync 5 2015-05-10 "${PACKAGE_STRING}" "User Manuals"
.TH task-sync 5 2016-02-24 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-sync \- A discussion and tutorial for the various task(1) data
@@ -143,7 +143,7 @@ Weaknesses:
- You need to manage your own server, or gain access to a hosted server.
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2015 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2016 P. Beckingham, F. Hernandez.
Taskwarrior is distributed under the MIT license. See
http://www.opensource.org/licenses/mit-license.php for more information.

View File

@@ -1,4 +1,4 @@
.TH task 1 2015-05-10 "${PACKAGE_STRING}" "User Manuals"
.TH task 1 2016-02-24 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task \- A command line todo manager.
@@ -67,12 +67,12 @@ The parentheses isolate the logical term from any default command filter or
implicit report filter which would be combined with an implicit 'and'.
A filter may target specific tasks using ID or UUID numbers. To specify
multiple tasks use one of these forms (comma or space-separated list of ID
numbers, UUID numbers or ID ranges):
multiple tasks use one of these forms (space-separated list of ID numbers,
UUID numbers or ID ranges):
task 1,2,3 delete
task 1 2 3 delete
task 1-3 info
task 1,2-5,19 modify pri:H
task 1 2-5 19 modify pri:H
task 4-7 ebeeab00-ccf8-464b-8b58-f7f2d606edfb info
.SH MODIFICATIONS
@@ -161,6 +161,10 @@ Displays all supported columns and formatting styles. Useful when creating
custom reports. If a substring is provided, only matching column names are
shown.
.TP
.B task commands
Shows all the supported commands, with some details of each.
.TP
.B task <filter> completed
Shows all tasks matching the filter that are completed.
@@ -212,8 +216,8 @@ an alias to 'history.monthly'.
.TP
.B task <filter> ids
Applies the filter then extracts only the task IDs and presents them as
a range, for example: 1-4,12. This is useful as input to a task command,
to achieve this:
a space-separated list. This is useful as input to a task command, to achieve
this:
task $(task project:Home ids) modify priority:H
@@ -345,9 +349,17 @@ In general, this is not the recommended method of modifying tasks, but is
provided for exceptional circumstances. Use carefully.
.TP
.B task import <file> [<file> ...]
Imports tasks in the JSON format. The standard task release comes with a few
example scripts, such as:
.B task import [<file> ...]
Imports tasks in the JSON format. Can be used to add new tasks, or update
existing ones. Tasks are identified by their UUID.
If no file or "-" is specified, import tasks from STDIN.
Setting rc.recurrence.confirmation to an appropriate level is recommended
if import is to be used in automated workflows. See taskrc(5).
For importing other file formats, the standard task release comes with a
few example scripts, such as:
import-todo.sh.pl
import-yaml.pl
@@ -446,7 +458,7 @@ Outputs a list of available contexts along with their definitions.
.TP
.B task context none
Unsets the currently active context, if any was set.
Clears the currently active context, if any was set.
.TP
.B task context show
@@ -496,9 +508,10 @@ Shows a report of aggregated task status by project.
.TP
.B task <filter> tags
Show a list of all tags used. Any special tags used are highlighted. Note that
Show a list of all tags used. Any special tags used are highlighted. Note that
virtual tags are not listed - they don't really exist, and are just a convenient
notation for other task metadata.
notation for other task metadata. It is an error to attempt to add or remove a
virtual tag.
.TP
.B task timesheet [weeks]
@@ -537,16 +550,25 @@ Lists all available context variables, for completion purposes.
.TP
.B task <filter> _ids
Shows only the IDs of matching tasks, in the form of a list.
Deprecated in favor of _unique.
.TP
.B task _show
Shows the combined defaults and overrides of the configuration settings, for use
by third-party applications.
.TP
.B task <filter> _unique <attribute>
Reports a unique set of attribute values. For example, to see all the active
projects:
task +PENDING _unique projects
.TP
.B task <filter> _uuids
Shows only the UUIDs of matching tasks among all tasks (even deleted and
completed tasks), in the form of a list.
Deprecated in favor of _unique.
.TP
.B task _udas
@@ -555,10 +577,12 @@ Shows only defined UDA names, in the form of a list.
.TP
.B task <filter> _projects
Shows only a list of all project names used.
Deprecated in favor of _unique.
.TP
.B task <filter> _tags
Shows only a list of all tags used, for autocompletion purposes.
Deprecated in favor of _unique.
.TP
.B task <filter> _urgency
@@ -601,6 +625,16 @@ the reference from being interpreted as an override.
Note that if the DOM reference is not valid, or the reference evaluates to a
missing value, the command exits with 1.
Additionally, some components of the attributes of particular types may be
extracted by DOM references.
$ task _get 2.due.year
2015
For a full list of supported attribute-specific DOM references, consult
the online documentation at:
<http://taskwarrior.org/docs/dom.html>
.SH ATTRIBUTES AND METADATA
.TP
@@ -632,33 +666,41 @@ There are also virtual tags, which represent task metadata in tag form. These
tags do not exist, but can be used to filter tasks. The supported virtual tags
are:
BLOCKED Matches if the task is blocked
UNBLOCKED Matches if the task is not blocked
BLOCKING Matches if the task is blocking
YESTERDAY Matches if the task was due sometime yesterday
DUE Matches if the task is due
DUETODAY Matches if the task is due today
TODAY Matches if the task is due today
TOMORROW Matches if the task is due sometime tomorrow
WEEK Matches if the task is due this week
MONTH Matches if the task is due this month
YEAR Matches if the task is due this year
OVERDUE Matches if the task is overdue
ACTIVE Matches if the task is started
SCHEDULED Matches if the task is scheduled
READY Matches if the task is actionable
PARENT Matches if the task is a parent
CHILD Matches if the task has a parent
UNTIL Matches if the task expires
WAITING Matches if the task is waiting
ANNOTATED Matches if the task has annotations
TAGGED Matches if the task has tags
PENDING Matches if the task has pending status
BLOCKED Matches if the task is blocked
BLOCKING Matches if the task is blocking
CHILD Matches if the task has a parent
COMPLETED Matches if the task has completed status
DELETED Matches if the task has deleted status
DUE Matches if the task is due
DUETODAY Matches if the task is due today
LATEST Matches if the task is the newest added task
MONTH Matches if the task is due this month
ORPHAN Matches if the task has any orphaned UDA values
OVERDUE Matches if the task is overdue
PARENT Matches if the task is a parent
PENDING Matches if the task has pending status
PRIORITY Matches if the task has a priority
PROJECT Matches if the task has a project
READY Matches if the task is actionable
SCHEDULED Matches if the task is scheduled
TAGGED Matches if the task has tags
TODAY Matches if the task is due today
TOMORROW Matches if the task is due sometime tomorrow
UDA Matches if the task has any UDA values
UNBLOCKED Matches if the task is not blocked
UNTIL Matches if the task expires
WAITING Matches if the task is waiting
WEEK Matches if the task is due this week
YEAR Matches if the task is due this year
YESTERDAY Matches if the task was due sometime yesterday
.\" If you update the above list, update src/commands/CmdInfo.cpp and src/commands/CmdTags.cpp as well.
You can use +BLOCKED to filter blocked tasks, or -BLOCKED for unblocked tasks.
Similarly, -BLOCKED is equivalent to +UNBLOCKED.
Similarly, -BLOCKED is equivalent to +UNBLOCKED. It is an error to attempt to
add or remove a virtual tag.
.TP
.B project:<project-name>
@@ -693,7 +735,9 @@ to 25 lines.
.TP
.B wait:<wait-date>
Date until task becomes pending.
When a task is given a wait date, it is hidden from most reports by changing
its status to 'waiting'. When that date is passed, the status is changed back
to 'pending', and the task becomes visible.
.TP
.B depends:<id1,id2 ...>
@@ -711,7 +755,7 @@ For report purposes, specifies the date that a task was created.
Attribute modifiers improve filters. Supported modifiers are:
.RS
.B before (synonyms under, below)
.B before (synonyms under, below)
.br
.B after (synonyms over, above)
.br
@@ -829,14 +873,33 @@ modifier.
You can use the following operators in filter expressions:
and or xor Logical operators
< <= = != >= > Relational operators
( ) Precedence
and or xor ! Logical operators
< <= = == != !== >= > Relational operators
( ) Precedence
For example:
task due.before:eom priority.not:L list
task '( due < eom or priority != L )' list
task '( due < eom or priority != L )' list
task '! ( project:Home or project:Garden )' list
The
.I =
operator tests for approximate equality. Dates compare
equal if they are on the same day (hour and minutes are ignored).
Strings compare equal if the left operand starts with the right operand.
The
.I ==
operator tests for exact equality. The
.I !=
and
.I !==
operators are the negation of
.I =
and
.I ==
respectively. The negation operator is
.IR ! .
Note that the parentheses are required when using a logical operator other than
the 'and' operator. The reason is that some reports contain filters that must
@@ -897,7 +960,7 @@ task ... due:7/14/2008
.TP
ISO-8601
task ... due:20130314T223000Z
task ... due:2013-03-14T22:30:00Z
.TP
Relative wording
@@ -1057,7 +1120,7 @@ To unset any context, use the 'none' subcommand.
Context can be defined using the 'define' subcommand, specifying both the name
of the new context, and it's assigned filter.
$ task context define home
$ task context define home project:Home
Are you sure you want to add 'context.home' with a value of 'project:Home'? (yes/no) yes
Context 'home' successfully defined.
@@ -1149,6 +1212,9 @@ intact, so you can use:
$ task add project:\\'Three Word Project\\' description
.RE
Taskwarrior supports Unicode using only the UTF8 encoding, with no Byte Order
Marks in the data files.
.SH CONFIGURATION FILE AND OVERRIDE OPTIONS
Taskwarrior stores its configuration in a file in the user's home directory:
~/.taskrc. The default configuration file can be overridden with:
@@ -1209,7 +1275,7 @@ The file that contains the completed ("done") tasks.
The file that contains information needed by the "undo" command.
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2015 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2016 P. Beckingham, F. Hernandez.
Taskwarrior is distributed under the MIT license. See
http://www.opensource.org/licenses/mit-license.php for more information.
@@ -1236,5 +1302,5 @@ You can contact the project by emailing
.SH REPORTING BUGS
.TP
Bugs in Taskwarrior may be reported to the issue-tracker at
<http://taskwarrior.org>
<https://bug.tasktools.org/>

View File

@@ -1,4 +1,4 @@
.TH taskrc 5 2015-05-10 "${PACKAGE_STRING}" "User Manuals"
.TH taskrc 5 2016-02-24 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
taskrc \- Configuration details for the task(1) command
@@ -267,13 +267,18 @@ control specific occasions when output is generated. This list may contain:
footnote Messages that appear after report output
label Column labels on tabular reports
new-id Provides feedback of any new task IDs
new-uuid Provides feedback of any new task UUIDs
new-uuid Provides feedback of any new task UUIDs. Deprecated, to be
merged with new-id.
affected Reports 'N tasks affected' and similar
edit Used the verbose template for the 'edit' command
special Feedback when applying special tags
project Feedback about project status changes
sync Feedback about sync
filter Shows the filter used in the command
unwait Notification when a task leaves the 'waiting' state
recur Notification when a new recurring task instance is created
"affected", "new-id", "new-uuid" "project" and "unwait" imply "footnote".
Note that the "on" setting is equivalent to all the tokens being specified,
and the "nothing" setting is equivalent to none of the tokens being specified.
@@ -281,7 +286,7 @@ and the "nothing" setting is equivalent to none of the tokens being specified.
Here are the shortcut equivalents:
verbose=on
verbose=blank,header,footnote,label,new-id,affected,edit,special,project,sync
verbose=blank,header,footnote,label,new-id,affected,edit,special,project,sync,filter,unwait
verbose=off
verbose=blank,label,new-id,edit
@@ -387,14 +392,18 @@ Sets a preference for infix expressions (1 + 2) or postfix expressions (1 2 +).
Defaults to infix.
.TP
.B dom=on
Enables or disables access to Taskwarrior internals and task metadata on the
command line. Defaults to on.
.B json.array=on
Determines whether the export command encloses the JSON output in '[...]' and
adds ',' after each exported task object to create a properly-formed JSON
array.
With json.array=off, export writes raw JSON objects to STDOUT, one per line.
Defaults to on.
.TP
.B json.array=off
Determines whether the query command encloses the JSON output in '[...]' to
create a properly-formed JSON array. Defaults to off.
.B json.depends.array=on
Determines whether the export command encodes dependencies as an array of string
UUIDs, or one comma-separated string.
Defaults to on.
.TP
.B _forcecolor=no
@@ -431,7 +440,7 @@ The character or string to show in the <uda>.indicator column. Defaults to U.
.TP
.B recurrence=yes
Controls whether recurrence is enable, and whether recurring tasks continue to
Controls whether recurrence is enabled, and whether recurring tasks continue to
generate new task instances. Defaults to 'yes'.
.TP
@@ -459,16 +468,6 @@ comparison of the data. This can be in either the 'side' style, which compares
values side-by-side in a table, or 'diff' style, which uses a format similar to
the 'diff' command.
.TP
.B burndown.bias=0.666
The burndown bias is a number that lies within the range 0 <= bias <= 1. The bias
is the fraction of the find/fix rates derived from the short-term data (last
25% of the report) versus the longer term data (last 50% of the report). A
value of 0.666 (the default) means that the short-term rate has twice the weight
of the longer-term rate. The calculation is as follows:
rate = (long-term-rate * (1 - bias)) + (short-term-rate * bias)
.TP
.B abbreviation.minimum=2
Minimum length of any abbreviated command/value. This means that "ve", "ver",
@@ -493,9 +492,10 @@ Level 1 shows hook calls. Level 2 also shows exit status and I/O.
.TP
.B debug.parser=0
Controls the parser diagnostic level. Level 0 means no diagnostics. Level 1
shows the parse tree. Level 2 shows expression evaluation details. Level 3
shows parse trees from every phase of the parse.
Controls the parser diagnostic level. Level 0 shows no diagnostics.
Level 1 shows the final parse tree.
Level 2 shows the parse tree from all phases of the parse.
Level 3 shows expression evaluation details.
.TP
.B debug.tls=0
@@ -533,7 +533,7 @@ the 'history' report, for example, or 'export'.
.B report.X.dateformat=Y-M-D
This is a string of characters that defines how Taskwarrior formats date values.
The precedence order for the configuration variable is report.X.dateformat then
dateformat.report then dateformat for formating the due dates in reports.
dateformat.report then dateformat for formatting the due dates in reports.
If both report.X.dateformat and dateformat.report are not set then dateformat
will be applied
to the date. Entered dates as well as all other displayed dates in reports
@@ -614,17 +614,17 @@ Examples for other values of dateformat.report:
.RS
.RS
.br
a D b Y (V) would do an output as "Fri 24 Jul 2009 (30)"
a D b Y (V) would emit "Fri 24 Jul 2009 (30)"
.br
A, B D, Y would do an output as "Friday, July 24, 2009"
A, B D, Y would emit "Friday, July 24, 2009"
.br
wV a Y-M-D would do an output as "w30 Fri 2009-07-24"
wV a Y-M-D would emit "w30 Fri 2009-07-24"
.br
yMD.HN would do an output as "110124.2342"
yMD.HN would emit "110124.2342"
.br
m/d/Y H:N would do an output as "1/24/2011 10:42"
m/d/Y H:N would emit "1/24/2011 10:42"
.br
a D b Y H:N:S would do an output as "Mon 24 Jan 2011 11:19:42"
a D b Y H:N:S would emit "Mon 24 Jan 2011 11:19:42"
.RE
.RE
@@ -748,7 +748,7 @@ variable.
.RS
The following holidays are computed automatically: Good Friday (goodfriday),
Easter (easter), Easter monday (eastermonday), Ascension (ascension), Pentecost
Easter (easter), Easter Monday (eastermonday), Ascension (ascension), Pentecost
(pentecost). The date for these holidays is the given keyword:
.RE
@@ -868,6 +868,22 @@ nothing, for example:
.RE
.RE
.RS
By default, colors produced by rules blend. This has the advantage of
conveying additional information, by producing combinations that are not used
by any particular rule directly.
However, color blending can produce highlighting combinations which are not
desired. In such cases, use the following option to disable this behaviour:
.RE
.TP
.B rule.color.merge=yes
Can be "yes" or "no". When "no", disables merging of colors produced by
different color rules. Use if your color scheme produces unpleasing
foreground and background combinations.
See the task-color(5) man pages for color details.
.RE
@@ -901,10 +917,20 @@ Colors any task that has the user defined attribute X set to VALUE.
.RE
.TP
.B color.error=green
.B color.uda.X.none=on green
Colors any task that does not have the user defined attribute X.
.RE
.TP
.B color.error=white on red
Colors any of the error messages.
.RE
.TP
.B color.warning=bold red
Colors any of the warning messages.
.RE
.TP
.B color.header=green
Colors any of the messages printed prior to the report output.
@@ -1050,10 +1076,6 @@ The urgency calculation uses a polynomial with several terms, each of which
has a configurable coefficient. Those coefficients are:
.TP
.B urgency.next.coefficient=15.0
.RS
Urgency coefficient for 'next' special tag
.RE
.B urgency.blocking.coefficient=8.0
.RS
Urgency coefficient for blocking tasks
@@ -1062,10 +1084,6 @@ Urgency coefficient for blocking tasks
.RS
Urgency coefficient for blocked tasks
.RE
.B urgency.inherit.coefficient=0.0
.RS
Urgency inherited from dependency chain
.RE
.B urgency.due.coefficient=12.0
.RS
Urgency coefficient for due dates
@@ -1106,6 +1124,10 @@ Maximum age in days. After this number of days has elapsed, the urgency of a tas
.RS
Specific tag coefficient.
.RE
.B urgency.user.tag.next.coefficient=15.0
.RS
Urgency coefficient for tag 'next'.
.RE
.B urgency.user.project.<project>.coefficient=...
.RS
Specific project coefficient.
@@ -1127,6 +1149,16 @@ The coefficients reflect the relative importance of the various terms in the
urgency calculation. These are default values, and may be modified to suit your
preferences, but it is important that you carefully consider any modifications.
.B urgency.inherit=off
.RS
Not actually a coefficient. When enabled, blocking tasks inherit
the highest urgency value found in the tasks they block. This is
done recursively.
It is recommended to set urgency.blocking.coefficient and
urgency.blocked.coefficient to 0.0 in order for this setting to
be the most useful.
.RE
.SS DEFAULTS
.TP
@@ -1224,6 +1256,9 @@ This sort order now specifies that there is a listing break between each
project. A listing break is simply a blank line, which provides a visual
grouping.
A special sort value of "none" indicates that no sorting is required, and tasks
will be presented in the order (if any) in which they are selected.
.TP
.B report.X.filter
This adds a filter to the report X so that only tasks matching the filter
@@ -1240,9 +1275,11 @@ section for details on the sequence placeholders.
.TP
.B report.X.annotations
This adds the possibility to control the output of annotations for a task in a
report. See the
.B annotations
variable for details on the possible values. Deprecated.
report. Deprecated. Use the
.B description
column with a format (e.g.,
\fBdescription.count\fP)
instead.
.TP
Taskwarrior comes with a number of predefined reports, which are:
@@ -1376,9 +1413,9 @@ Note that the value are sorted
.SS CONTEXT
Context setting is a mechanism which allows the user to set a permanent filter,
thus avoiding the need to specify one filter repeatedly. More details on usage
can be found in the task(1) manpage.
can be found in the task(1) man page.
The current context is stored in the taskrc file, along with definitions for
The current context is stored in the .taskrc file, along with definitions for
all user provided contexts.
.TP
@@ -1451,7 +1488,7 @@ Default is "NORMAL". See GnuTLS documentation for full details.
.RE
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2015 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2016 P. Beckingham, F. Hernandez.
This man page was originally written by Federico Hernandez.
@@ -1480,5 +1517,5 @@ You can contact the project by emailing
.SH REPORTING BUGS
.TP
Bugs in Taskwarrior may be reported to the issue-tracker at
<http://taskwarrior.org>
<https://bug.tasktools.org/>

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -32,7 +32,7 @@ color.label.sort=
color.alternate=on gray2
color.header=gray10
color.footnote=gray10
color.warning=
color.warning=white on blue
color.error=white on red
color.debug=blue

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -32,7 +32,7 @@ color.label.sort=
color.alternate=on gray2
color.header=rgb013
color.footnote=rgb013
color.warning=
color.warning=white on rgb103
color.error=white on red
color.debug=blue

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -32,7 +32,7 @@ color.label.sort=
color.alternate=on gray2
color.header=rgb031
color.footnote=rgb031
color.warning=
color.warning=black on yellow
color.error=white on red
color.debug=blue

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/be-BY/2014.json
# http://holidata.net/be-BY/2015.json
# http://holidata.net/be-BY/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,62 +28,42 @@
###############################################################################
holiday.be-BY1.name=Новы Год
holiday.be-BY1.date=20140101
holiday.be-BY1.date=20150101
holiday.be-BY2.name=Раство Хрыстова(праваслаўнае)
holiday.be-BY2.date=20140107
holiday.be-BY2.date=20150107
holiday.be-BY3.name=Міжнародны жаночы дзень
holiday.be-BY3.date=20140803
holiday.be-BY3.date=20150803
holiday.be-BY4.name=Пасха(праваслаўная)
holiday.be-BY4.date=20140420
holiday.be-BY4.date=20150420
holiday.be-BY5.name=Радуніца
holiday.be-BY5.date=20140429
holiday.be-BY5.date=20150421
holiday.be-BY6.name=Свята працы
holiday.be-BY6.date=20140501
holiday.be-BY6.date=20150501
holiday.be-BY7.name=Дзень Перамогі
holiday.be-BY7.date=20140509
holiday.be-BY7.date=20150509
holiday.be-BY8.name=Дзень незалежнаці
holiday.be-BY8.date=20140703
holiday.be-BY8.date=20150703
holiday.be-BY9.name=Дзень Кастрычніцкай рэвалюцыі
holiday.be-BY9.date=20141107
holiday.be-BY9.date=20151107
holiday.be-BY10.name=Раство Хрыстова(у заходніх хрысціян)
holiday.be-BY10.date=20141225
holiday.be-BY10.date=20151225
holiday.be-BY11.name=Новы Год
holiday.be-BY11.date=20150101
holiday.be-BY11.date=20160101
holiday.be-BY12.name=Раство Хрыстова(праваслаўнае)
holiday.be-BY12.date=20150107
holiday.be-BY12.date=20160107
holiday.be-BY13.name=Міжнародны жаночы дзень
holiday.be-BY13.date=20150803
holiday.be-BY13.date=20160803
holiday.be-BY14.name=Пасха(праваслаўная)
holiday.be-BY14.date=20150420
holiday.be-BY14.date=20160327
holiday.be-BY15.name=Радуніца
holiday.be-BY15.date=20150421
holiday.be-BY15.date=20160510
holiday.be-BY16.name=Свята працы
holiday.be-BY16.date=20150501
holiday.be-BY16.date=20160501
holiday.be-BY17.name=Дзень Перамогі
holiday.be-BY17.date=20150509
holiday.be-BY17.date=20160509
holiday.be-BY18.name=Дзень незалежнаці
holiday.be-BY18.date=20150703
holiday.be-BY18.date=20160703
holiday.be-BY19.name=Дзень Кастрычніцкай рэвалюцыі
holiday.be-BY19.date=20151107
holiday.be-BY19.date=20161107
holiday.be-BY20.name=Раство Хрыстова(у заходніх хрысціян)
holiday.be-BY20.date=20151225
holiday.be-BY21.name=Новы Год
holiday.be-BY21.date=20160101
holiday.be-BY22.name=Раство Хрыстова(праваслаўнае)
holiday.be-BY22.date=20160107
holiday.be-BY23.name=Міжнародны жаночы дзень
holiday.be-BY23.date=20160803
holiday.be-BY24.name=Пасха(праваслаўная)
holiday.be-BY24.date=20160327
holiday.be-BY25.name=Радуніца
holiday.be-BY25.date=20160510
holiday.be-BY26.name=Свята працы
holiday.be-BY26.date=20160501
holiday.be-BY27.name=Дзень Перамогі
holiday.be-BY27.date=20160509
holiday.be-BY28.name=Дзень незалежнаці
holiday.be-BY28.date=20160703
holiday.be-BY29.name=Дзень Кастрычніцкай рэвалюцыі
holiday.be-BY29.date=20161107
holiday.be-BY30.name=Раство Хрыстова(у заходніх хрысціян)
holiday.be-BY30.date=20161225
holiday.be-BY20.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/cs-CZ/2014.json
# http://holidata.net/cs-CZ/2015.json
# http://holidata.net/cs-CZ/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.cs-CZ1.name=Nový rok
holiday.cs-CZ1.date=20140101
holiday.cs-CZ1.date=20150101
holiday.cs-CZ2.name=Den obnovy samostatnosti českého státu
holiday.cs-CZ2.date=20140101
holiday.cs-CZ2.date=20150101
holiday.cs-CZ3.name=Velikonoční pondělí
holiday.cs-CZ3.date=20140421
holiday.cs-CZ3.date=20150406
holiday.cs-CZ4.name=Svátek práce
holiday.cs-CZ4.date=20140501
holiday.cs-CZ4.date=20150501
holiday.cs-CZ5.name=Den vítězství
holiday.cs-CZ5.date=20140508
holiday.cs-CZ5.date=20150508
holiday.cs-CZ6.name=Den slovanských věrozvěstů
holiday.cs-CZ6.date=20140705
holiday.cs-CZ6.date=20150705
holiday.cs-CZ7.name=Den upálení mistra Jana Husa
holiday.cs-CZ7.date=20140706
holiday.cs-CZ7.date=20150706
holiday.cs-CZ8.name=Den české státnosti
holiday.cs-CZ8.date=20140928
holiday.cs-CZ8.date=20150928
holiday.cs-CZ9.name=Den vzniku samostatného československého státu
holiday.cs-CZ9.date=20141028
holiday.cs-CZ9.date=20151028
holiday.cs-CZ10.name=Den boje za svobodu a demokracii
holiday.cs-CZ10.date=20141117
holiday.cs-CZ10.date=20151117
holiday.cs-CZ11.name=Štědrý den
holiday.cs-CZ11.date=20141224
holiday.cs-CZ11.date=20151224
holiday.cs-CZ12.name=1. svátek vánoční
holiday.cs-CZ12.date=20141225
holiday.cs-CZ12.date=20151225
holiday.cs-CZ13.name=2. svátek vánoční
holiday.cs-CZ13.date=20141226
holiday.cs-CZ13.date=20151226
holiday.cs-CZ14.name=Nový rok
holiday.cs-CZ14.date=20150101
holiday.cs-CZ14.date=20160101
holiday.cs-CZ15.name=Den obnovy samostatnosti českého státu
holiday.cs-CZ15.date=20150101
holiday.cs-CZ15.date=20160101
holiday.cs-CZ16.name=Velikonoční pondělí
holiday.cs-CZ16.date=20150406
holiday.cs-CZ16.date=20160328
holiday.cs-CZ17.name=Svátek práce
holiday.cs-CZ17.date=20150501
holiday.cs-CZ17.date=20160501
holiday.cs-CZ18.name=Den vítězství
holiday.cs-CZ18.date=20150508
holiday.cs-CZ18.date=20160508
holiday.cs-CZ19.name=Den slovanských věrozvěstů
holiday.cs-CZ19.date=20150705
holiday.cs-CZ19.date=20160705
holiday.cs-CZ20.name=Den upálení mistra Jana Husa
holiday.cs-CZ20.date=20150706
holiday.cs-CZ20.date=20160706
holiday.cs-CZ21.name=Den české státnosti
holiday.cs-CZ21.date=20150928
holiday.cs-CZ21.date=20160928
holiday.cs-CZ22.name=Den vzniku samostatného československého státu
holiday.cs-CZ22.date=20151028
holiday.cs-CZ22.date=20161028
holiday.cs-CZ23.name=Den boje za svobodu a demokracii
holiday.cs-CZ23.date=20151117
holiday.cs-CZ23.date=20161117
holiday.cs-CZ24.name=Štědrý den
holiday.cs-CZ24.date=20151224
holiday.cs-CZ24.date=20161224
holiday.cs-CZ25.name=1. svátek vánoční
holiday.cs-CZ25.date=20151225
holiday.cs-CZ25.date=20161225
holiday.cs-CZ26.name=2. svátek vánoční
holiday.cs-CZ26.date=20151226
holiday.cs-CZ27.name=Nový rok
holiday.cs-CZ27.date=20160101
holiday.cs-CZ28.name=Den obnovy samostatnosti českého státu
holiday.cs-CZ28.date=20160101
holiday.cs-CZ29.name=Velikonoční pondělí
holiday.cs-CZ29.date=20160328
holiday.cs-CZ30.name=Svátek práce
holiday.cs-CZ30.date=20160501
holiday.cs-CZ31.name=Den vítězství
holiday.cs-CZ31.date=20160508
holiday.cs-CZ32.name=Den slovanských věrozvěstů
holiday.cs-CZ32.date=20160705
holiday.cs-CZ33.name=Den upálení mistra Jana Husa
holiday.cs-CZ33.date=20160706
holiday.cs-CZ34.name=Den české státnosti
holiday.cs-CZ34.date=20160928
holiday.cs-CZ35.name=Den vzniku samostatného československého státu
holiday.cs-CZ35.date=20161028
holiday.cs-CZ36.name=Den boje za svobodu a demokracii
holiday.cs-CZ36.date=20161117
holiday.cs-CZ37.name=Štědrý den
holiday.cs-CZ37.date=20161224
holiday.cs-CZ38.name=1. svátek vánoční
holiday.cs-CZ38.date=20161225
holiday.cs-CZ39.name=2. svátek vánoční
holiday.cs-CZ39.date=20161226
holiday.cs-CZ26.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/da-DK/2014.json
# http://holidata.net/da-DK/2015.json
# http://holidata.net/da-DK/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -27,69 +27,47 @@
#
###############################################################################
holiday.da-DK1.name=Grundlovsdag
holiday.da-DK1.date=20140605
holiday.da-DK2.name=Nytårsdag
holiday.da-DK2.date=20140101
holiday.da-DK3.name=Skærtorsdag
holiday.da-DK3.date=20140417
holiday.da-DK4.name=Langfredag
holiday.da-DK4.date=20140418
holiday.da-DK5.name=Påskedag
holiday.da-DK5.date=20140420
holiday.da-DK6.name=Anden påskedag
holiday.da-DK6.date=20140421
holiday.da-DK7.name=Kristi himmelfartsdag
holiday.da-DK7.date=20140529
holiday.da-DK8.name=Pinsedag
holiday.da-DK8.date=20140608
holiday.da-DK9.name=Anden pinsedag
holiday.da-DK9.date=20140609
holiday.da-DK1.name=Nytårsdag
holiday.da-DK1.date=20150101
holiday.da-DK2.name=Skærtorsdag
holiday.da-DK2.date=20150402
holiday.da-DK3.name=Langfredag
holiday.da-DK3.date=20150403
holiday.da-DK4.name=Påskedag
holiday.da-DK4.date=20150405
holiday.da-DK5.name=Anden påskedag
holiday.da-DK5.date=20150406
holiday.da-DK6.name=Kristi himmelfartsdag
holiday.da-DK6.date=20150514
holiday.da-DK7.name=Pinsedag
holiday.da-DK7.date=20150524
holiday.da-DK8.name=Anden pinsedag
holiday.da-DK8.date=20150525
holiday.da-DK9.name=Grundlovsdag
holiday.da-DK9.date=20150605
holiday.da-DK10.name=Juledag
holiday.da-DK10.date=20141225
holiday.da-DK10.date=20151225
holiday.da-DK11.name=Anden juledag
holiday.da-DK11.date=20141226
holiday.da-DK11.date=20151226
holiday.da-DK12.name=Nytårsdag
holiday.da-DK12.date=20150101
holiday.da-DK12.date=20160101
holiday.da-DK13.name=Skærtorsdag
holiday.da-DK13.date=20150402
holiday.da-DK13.date=20160324
holiday.da-DK14.name=Langfredag
holiday.da-DK14.date=20150403
holiday.da-DK14.date=20160325
holiday.da-DK15.name=Påskedag
holiday.da-DK15.date=20150405
holiday.da-DK15.date=20160327
holiday.da-DK16.name=Anden påskedag
holiday.da-DK16.date=20150406
holiday.da-DK16.date=20160328
holiday.da-DK17.name=Kristi himmelfartsdag
holiday.da-DK17.date=20150514
holiday.da-DK17.date=20160505
holiday.da-DK18.name=Pinsedag
holiday.da-DK18.date=20150524
holiday.da-DK18.date=20160515
holiday.da-DK19.name=Anden pinsedag
holiday.da-DK19.date=20150525
holiday.da-DK19.date=20160516
holiday.da-DK20.name=Grundlovsdag
holiday.da-DK20.date=20150605
holiday.da-DK20.date=20160605
holiday.da-DK21.name=Juledag
holiday.da-DK21.date=20151225
holiday.da-DK21.date=20161225
holiday.da-DK22.name=Anden juledag
holiday.da-DK22.date=20151226
holiday.da-DK23.name=Nytårsdag
holiday.da-DK23.date=20160101
holiday.da-DK24.name=Skærtorsdag
holiday.da-DK24.date=20160324
holiday.da-DK25.name=Langfredag
holiday.da-DK25.date=20160325
holiday.da-DK26.name=Påskedag
holiday.da-DK26.date=20160327
holiday.da-DK27.name=Anden påskedag
holiday.da-DK27.date=20160328
holiday.da-DK28.name=Kristi himmelfartsdag
holiday.da-DK28.date=20160505
holiday.da-DK29.name=Pinsedag
holiday.da-DK29.date=20160515
holiday.da-DK30.name=Anden pinsedag
holiday.da-DK30.date=20160516
holiday.da-DK31.name=Grundlovsdag
holiday.da-DK31.date=20160605
holiday.da-DK32.name=Juledag
holiday.da-DK32.date=20161225
holiday.da-DK33.name=Anden juledag
holiday.da-DK33.date=20161226
holiday.da-DK22.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-AT/2014.json
# http://holidata.net/de-AT/2015.json
# http://holidata.net/de-AT/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,140 +28,98 @@
###############################################################################
holiday.de-AT1.name=Neujahr
holiday.de-AT1.date=20140101
holiday.de-AT1.date=20150101
holiday.de-AT2.name=Heilige drei Könige
holiday.de-AT2.date=20140106
holiday.de-AT2.date=20150106
holiday.de-AT3.name=Josef (K, St, T, V)
holiday.de-AT3.date=20140319
holiday.de-AT3.date=20150319
holiday.de-AT4.name=Karfreitag
holiday.de-AT4.date=20140418
holiday.de-AT4.date=20150403
holiday.de-AT5.name=Ostersonntag
holiday.de-AT5.date=20140420
holiday.de-AT5.date=20150405
holiday.de-AT6.name=Ostermontag
holiday.de-AT6.date=20140421
holiday.de-AT6.date=20150406
holiday.de-AT7.name=Staatsfeiertag
holiday.de-AT7.date=20140501
holiday.de-AT7.date=20150501
holiday.de-AT8.name=Florian (O)
holiday.de-AT8.date=20140504
holiday.de-AT8.date=20150504
holiday.de-AT9.name=Christi Himmelfahrt
holiday.de-AT9.date=20140529
holiday.de-AT9.date=20150514
holiday.de-AT10.name=Pfingstsonntag
holiday.de-AT10.date=20140608
holiday.de-AT10.date=20150524
holiday.de-AT11.name=Pfingstmontag
holiday.de-AT11.date=20140609
holiday.de-AT11.date=20150525
holiday.de-AT12.name=Fronleichnam
holiday.de-AT12.date=20140619
holiday.de-AT12.date=20150604
holiday.de-AT13.name=Mariä Himmelfahrt
holiday.de-AT13.date=20140815
holiday.de-AT13.date=20150815
holiday.de-AT14.name=Rupert (S)
holiday.de-AT14.date=20140924
holiday.de-AT14.date=20150924
holiday.de-AT15.name=Tag der Volksabstimmung (K)
holiday.de-AT15.date=20141010
holiday.de-AT16.name=Allerheiligen
holiday.de-AT16.date=20141101
holiday.de-AT17.name=Martin (B)
holiday.de-AT17.date=20141111
holiday.de-AT18.name=Leopold (W, N)
holiday.de-AT18.date=20141115
holiday.de-AT19.name=Mariä Empfängnis
holiday.de-AT19.date=20141208
holiday.de-AT20.name=Heiliger Abend
holiday.de-AT20.date=20141224
holiday.de-AT21.name=Christtag
holiday.de-AT21.date=20141225
holiday.de-AT22.name=Stefanitag
holiday.de-AT22.date=20141226
holiday.de-AT23.name=Silvester
holiday.de-AT23.date=20141231
holiday.de-AT24.name=Neujahr
holiday.de-AT24.date=20150101
holiday.de-AT25.name=Heilige drei Könige
holiday.de-AT25.date=20150106
holiday.de-AT26.name=Josef (K, St, T, V)
holiday.de-AT26.date=20150319
holiday.de-AT27.name=Karfreitag
holiday.de-AT27.date=20150403
holiday.de-AT28.name=Ostersonntag
holiday.de-AT28.date=20150405
holiday.de-AT29.name=Ostermontag
holiday.de-AT29.date=20150406
holiday.de-AT30.name=Staatsfeiertag
holiday.de-AT30.date=20150501
holiday.de-AT31.name=Florian (O)
holiday.de-AT31.date=20150504
holiday.de-AT32.name=Christi Himmelfahrt
holiday.de-AT32.date=20150514
holiday.de-AT33.name=Pfingstsonntag
holiday.de-AT33.date=20150524
holiday.de-AT34.name=Pfingstmontag
holiday.de-AT34.date=20150525
holiday.de-AT35.name=Fronleichnam
holiday.de-AT35.date=20150604
holiday.de-AT36.name=Mariä Himmelfahrt
holiday.de-AT36.date=20150815
holiday.de-AT37.name=Rupert (S)
holiday.de-AT37.date=20150924
holiday.de-AT38.name=Tag der Volksabstimmung (K)
holiday.de-AT38.date=20151010
holiday.de-AT39.name=Allerheiligen
holiday.de-AT39.date=20151101
holiday.de-AT40.name=Martin (B)
holiday.de-AT40.date=20151111
holiday.de-AT41.name=Leopold (W, N)
holiday.de-AT41.date=20151115
holiday.de-AT42.name=Mariä Empfängnis
holiday.de-AT42.date=20151208
holiday.de-AT43.name=Heiliger Abend
holiday.de-AT43.date=20151224
holiday.de-AT44.name=Christtag
holiday.de-AT44.date=20151225
holiday.de-AT45.name=Stefanitag
holiday.de-AT45.date=20151226
holiday.de-AT46.name=Silvester
holiday.de-AT46.date=20151231
holiday.de-AT47.name=Neujahr
holiday.de-AT47.date=20160101
holiday.de-AT48.name=Heilige drei Könige
holiday.de-AT48.date=20160106
holiday.de-AT49.name=Josef (K, St, T, V)
holiday.de-AT49.date=20160319
holiday.de-AT50.name=Karfreitag
holiday.de-AT50.date=20160325
holiday.de-AT51.name=Ostersonntag
holiday.de-AT51.date=20160327
holiday.de-AT52.name=Ostermontag
holiday.de-AT52.date=20160328
holiday.de-AT53.name=Staatsfeiertag
holiday.de-AT53.date=20160501
holiday.de-AT54.name=Florian (O)
holiday.de-AT54.date=20160504
holiday.de-AT55.name=Christi Himmelfahrt
holiday.de-AT55.date=20160505
holiday.de-AT56.name=Pfingstsonntag
holiday.de-AT56.date=20160515
holiday.de-AT57.name=Pfingstmontag
holiday.de-AT57.date=20160516
holiday.de-AT58.name=Fronleichnam
holiday.de-AT58.date=20160526
holiday.de-AT59.name=Mariä Himmelfahrt
holiday.de-AT59.date=20160815
holiday.de-AT60.name=Rupert (S)
holiday.de-AT60.date=20160924
holiday.de-AT61.name=Tag der Volksabstimmung (K)
holiday.de-AT61.date=20161010
holiday.de-AT62.name=Allerheiligen
holiday.de-AT62.date=20161101
holiday.de-AT63.name=Martin (B)
holiday.de-AT63.date=20161111
holiday.de-AT64.name=Leopold (W, N)
holiday.de-AT64.date=20161115
holiday.de-AT65.name=Mariä Empfängnis
holiday.de-AT65.date=20161208
holiday.de-AT66.name=Heiliger Abend
holiday.de-AT66.date=20161224
holiday.de-AT67.name=Christtag
holiday.de-AT67.date=20161225
holiday.de-AT68.name=Stefanitag
holiday.de-AT68.date=20161226
holiday.de-AT69.name=Silvester
holiday.de-AT69.date=20161231
holiday.de-AT15.date=20151010
holiday.de-AT16.name=Nationalfeiertag
holiday.de-AT16.date=20151026
holiday.de-AT17.name=Allerheiligen
holiday.de-AT17.date=20151101
holiday.de-AT18.name=Martin (B)
holiday.de-AT18.date=20151111
holiday.de-AT19.name=Leopold (W, N)
holiday.de-AT19.date=20151115
holiday.de-AT20.name=Mariä Empfängnis
holiday.de-AT20.date=20151208
holiday.de-AT21.name=Heiliger Abend
holiday.de-AT21.date=20151224
holiday.de-AT22.name=Christtag
holiday.de-AT22.date=20151225
holiday.de-AT23.name=Stefanitag
holiday.de-AT23.date=20151226
holiday.de-AT24.name=Silvester
holiday.de-AT24.date=20151231
holiday.de-AT25.name=Neujahr
holiday.de-AT25.date=20160101
holiday.de-AT26.name=Heilige drei Könige
holiday.de-AT26.date=20160106
holiday.de-AT27.name=Josef (K, St, T, V)
holiday.de-AT27.date=20160319
holiday.de-AT28.name=Karfreitag
holiday.de-AT28.date=20160325
holiday.de-AT29.name=Ostersonntag
holiday.de-AT29.date=20160327
holiday.de-AT30.name=Ostermontag
holiday.de-AT30.date=20160328
holiday.de-AT31.name=Staatsfeiertag
holiday.de-AT31.date=20160501
holiday.de-AT32.name=Florian (O)
holiday.de-AT32.date=20160504
holiday.de-AT33.name=Christi Himmelfahrt
holiday.de-AT33.date=20160505
holiday.de-AT34.name=Pfingstsonntag
holiday.de-AT34.date=20160515
holiday.de-AT35.name=Pfingstmontag
holiday.de-AT35.date=20160516
holiday.de-AT36.name=Fronleichnam
holiday.de-AT36.date=20160526
holiday.de-AT37.name=Mariä Himmelfahrt
holiday.de-AT37.date=20160815
holiday.de-AT38.name=Rupert (S)
holiday.de-AT38.date=20160924
holiday.de-AT39.name=Tag der Volksabstimmung (K)
holiday.de-AT39.date=20161010
holiday.de-AT40.name=Nationalfeiertag
holiday.de-AT40.date=20161026
holiday.de-AT41.name=Allerheiligen
holiday.de-AT41.date=20161101
holiday.de-AT42.name=Martin (B)
holiday.de-AT42.date=20161111
holiday.de-AT43.name=Leopold (W, N)
holiday.de-AT43.date=20161115
holiday.de-AT44.name=Mariä Empfängnis
holiday.de-AT44.date=20161208
holiday.de-AT45.name=Heiliger Abend
holiday.de-AT45.date=20161224
holiday.de-AT46.name=Christtag
holiday.de-AT46.date=20161225
holiday.de-AT47.name=Stefanitag
holiday.de-AT47.date=20161226
holiday.de-AT48.name=Silvester
holiday.de-AT48.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-BE/2014.json
# http://holidata.net/de-BE/2015.json
# http://holidata.net/de-BE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.de-BE1.name=Neujahr
holiday.de-BE1.date=20140101
holiday.de-BE1.date=20150101
holiday.de-BE2.name=Ostern
holiday.de-BE2.date=20140420
holiday.de-BE2.date=20150405
holiday.de-BE3.name=Ostermontag
holiday.de-BE3.date=20140421
holiday.de-BE3.date=20150406
holiday.de-BE4.name=Tag der Arbeit
holiday.de-BE4.date=20140501
holiday.de-BE4.date=20150501
holiday.de-BE5.name=Christi Himmelfahrt
holiday.de-BE5.date=20140529
holiday.de-BE5.date=20150514
holiday.de-BE6.name=Pfingsten
holiday.de-BE6.date=20140608
holiday.de-BE6.date=20150524
holiday.de-BE7.name=Pfingstmontag
holiday.de-BE7.date=20140609
holiday.de-BE7.date=20150525
holiday.de-BE8.name=Nationalfeiertag
holiday.de-BE8.date=20140721
holiday.de-BE8.date=20150721
holiday.de-BE9.name=Mariä Himmelfahrt
holiday.de-BE9.date=20140815
holiday.de-BE9.date=20150815
holiday.de-BE10.name=Allerheiligen
holiday.de-BE10.date=20141101
holiday.de-BE10.date=20151101
holiday.de-BE11.name=Waffenstillstand
holiday.de-BE11.date=20141111
holiday.de-BE11.date=20151111
holiday.de-BE12.name=Weihnacht
holiday.de-BE12.date=20141225
holiday.de-BE12.date=20151225
holiday.de-BE13.name=Neujahr
holiday.de-BE13.date=20150101
holiday.de-BE13.date=20160101
holiday.de-BE14.name=Ostern
holiday.de-BE14.date=20150405
holiday.de-BE14.date=20160527
holiday.de-BE15.name=Ostermontag
holiday.de-BE15.date=20150406
holiday.de-BE15.date=20160528
holiday.de-BE16.name=Tag der Arbeit
holiday.de-BE16.date=20150501
holiday.de-BE16.date=20160501
holiday.de-BE17.name=Christi Himmelfahrt
holiday.de-BE17.date=20150514
holiday.de-BE17.date=20160505
holiday.de-BE18.name=Pfingsten
holiday.de-BE18.date=20150524
holiday.de-BE18.date=20160515
holiday.de-BE19.name=Pfingstmontag
holiday.de-BE19.date=20150525
holiday.de-BE19.date=20160516
holiday.de-BE20.name=Nationalfeiertag
holiday.de-BE20.date=20150721
holiday.de-BE20.date=20160721
holiday.de-BE21.name=Mariä Himmelfahrt
holiday.de-BE21.date=20150815
holiday.de-BE21.date=20160815
holiday.de-BE22.name=Allerheiligen
holiday.de-BE22.date=20151101
holiday.de-BE22.date=20161101
holiday.de-BE23.name=Waffenstillstand
holiday.de-BE23.date=20151111
holiday.de-BE23.date=20161111
holiday.de-BE24.name=Weihnacht
holiday.de-BE24.date=20151225
holiday.de-BE25.name=Neujahr
holiday.de-BE25.date=20160101
holiday.de-BE26.name=Ostern
holiday.de-BE26.date=20160527
holiday.de-BE27.name=Ostermontag
holiday.de-BE27.date=20160528
holiday.de-BE28.name=Tag der Arbeit
holiday.de-BE28.date=20160501
holiday.de-BE29.name=Christi Himmelfahrt
holiday.de-BE29.date=20160505
holiday.de-BE30.name=Pfingsten
holiday.de-BE30.date=20160515
holiday.de-BE31.name=Pfingstmontag
holiday.de-BE31.date=20160516
holiday.de-BE32.name=Nationalfeiertag
holiday.de-BE32.date=20160721
holiday.de-BE33.name=Mariä Himmelfahrt
holiday.de-BE33.date=20160815
holiday.de-BE34.name=Allerheiligen
holiday.de-BE34.date=20161101
holiday.de-BE35.name=Waffenstillstand
holiday.de-BE35.date=20161111
holiday.de-BE36.name=Weihnacht
holiday.de-BE36.date=20161225
holiday.de-BE24.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-CH/2014.json
# http://holidata.net/de-CH/2015.json
# http://holidata.net/de-CH/2016.json
#
# Copyright 2006 - 2014, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,110 +28,74 @@
###############################################################################
holiday.de-CH1.name=Neujahrstag
holiday.de-CH1.date=20140101
holiday.de-CH1.date=20150101
holiday.de-CH2.name=Berchtoldstag
holiday.de-CH2.date=20140102
holiday.de-CH2.date=20150102
holiday.de-CH3.name=Heilige Drei Könige
holiday.de-CH3.date=20140106
holiday.de-CH3.date=20150106
holiday.de-CH4.name=Josefstag
holiday.de-CH4.date=20140319
holiday.de-CH4.date=20150319
holiday.de-CH5.name=Karfreitag
holiday.de-CH5.date=20140418
holiday.de-CH5.date=20150403
holiday.de-CH6.name=Ostersonntag
holiday.de-CH6.date=20140420
holiday.de-CH6.date=20150405
holiday.de-CH7.name=Ostermontag
holiday.de-CH7.date=20140421
holiday.de-CH7.date=20150406
holiday.de-CH8.name=Tag der Arbeit
holiday.de-CH8.date=20140501
holiday.de-CH8.date=20150501
holiday.de-CH9.name=Auffahrt
holiday.de-CH9.date=20140529
holiday.de-CH9.date=20150514
holiday.de-CH10.name=Pfingstsonntag
holiday.de-CH10.date=20140608
holiday.de-CH10.date=20150524
holiday.de-CH11.name=Pfingstmontag
holiday.de-CH11.date=20140609
holiday.de-CH11.date=20150525
holiday.de-CH12.name=Fronleichnam
holiday.de-CH12.date=20140619
holiday.de-CH12.date=20150604
holiday.de-CH13.name=Bundesfeier
holiday.de-CH13.date=20140801
holiday.de-CH13.date=20150801
holiday.de-CH14.name=Mariä Himmelfahrt
holiday.de-CH14.date=20140815
holiday.de-CH14.date=20150815
holiday.de-CH15.name=Allerheiligen
holiday.de-CH15.date=20141101
holiday.de-CH15.date=20151101
holiday.de-CH16.name=Mariä Empfängnis
holiday.de-CH16.date=20141208
holiday.de-CH16.date=20151208
holiday.de-CH17.name=Weihnachtstag
holiday.de-CH17.date=20141225
holiday.de-CH17.date=20151225
holiday.de-CH18.name=Stephanstag
holiday.de-CH18.date=20141226
holiday.de-CH18.date=20151226
holiday.de-CH19.name=Neujahrstag
holiday.de-CH19.date=20150101
holiday.de-CH19.date=20160101
holiday.de-CH20.name=Berchtoldstag
holiday.de-CH20.date=20150102
holiday.de-CH20.date=20160102
holiday.de-CH21.name=Heilige Drei Könige
holiday.de-CH21.date=20150106
holiday.de-CH21.date=20160106
holiday.de-CH22.name=Josefstag
holiday.de-CH22.date=20150319
holiday.de-CH22.date=20160319
holiday.de-CH23.name=Karfreitag
holiday.de-CH23.date=20150403
holiday.de-CH23.date=20160325
holiday.de-CH24.name=Ostersonntag
holiday.de-CH24.date=20150405
holiday.de-CH24.date=20160327
holiday.de-CH25.name=Ostermontag
holiday.de-CH25.date=20150406
holiday.de-CH25.date=20160328
holiday.de-CH26.name=Tag der Arbeit
holiday.de-CH26.date=20150501
holiday.de-CH26.date=20160501
holiday.de-CH27.name=Auffahrt
holiday.de-CH27.date=20150514
holiday.de-CH27.date=20160505
holiday.de-CH28.name=Pfingstsonntag
holiday.de-CH28.date=20150524
holiday.de-CH28.date=20160515
holiday.de-CH29.name=Pfingstmontag
holiday.de-CH29.date=20150525
holiday.de-CH29.date=20160516
holiday.de-CH30.name=Fronleichnam
holiday.de-CH30.date=20150604
holiday.de-CH30.date=20160526
holiday.de-CH31.name=Bundesfeier
holiday.de-CH31.date=20150801
holiday.de-CH31.date=20160801
holiday.de-CH32.name=Mariä Himmelfahrt
holiday.de-CH32.date=20150815
holiday.de-CH32.date=20160815
holiday.de-CH33.name=Allerheiligen
holiday.de-CH33.date=20151101
holiday.de-CH33.date=20161101
holiday.de-CH34.name=Mariä Empfängnis
holiday.de-CH34.date=20151208
holiday.de-CH34.date=20161208
holiday.de-CH35.name=Weihnachtstag
holiday.de-CH35.date=20151225
holiday.de-CH35.date=20161225
holiday.de-CH36.name=Stephanstag
holiday.de-CH36.date=20151226
holiday.de-CH37.name=Neujahrstag
holiday.de-CH37.date=20160101
holiday.de-CH38.name=Berchtoldstag
holiday.de-CH38.date=20160102
holiday.de-CH39.name=Heilige Drei Könige
holiday.de-CH39.date=20160106
holiday.de-CH40.name=Josefstag
holiday.de-CH40.date=20160319
holiday.de-CH41.name=Karfreitag
holiday.de-CH41.date=20160325
holiday.de-CH42.name=Ostersonntag
holiday.de-CH42.date=20160327
holiday.de-CH43.name=Ostermontag
holiday.de-CH43.date=20160328
holiday.de-CH44.name=Tag der Arbeit
holiday.de-CH44.date=20160501
holiday.de-CH45.name=Auffahrt
holiday.de-CH45.date=20160505
holiday.de-CH46.name=Pfingstsonntag
holiday.de-CH46.date=20160515
holiday.de-CH47.name=Pfingstmontag
holiday.de-CH47.date=20160516
holiday.de-CH48.name=Fronleichnam
holiday.de-CH48.date=20160526
holiday.de-CH49.name=Bundesfeier
holiday.de-CH49.date=20160801
holiday.de-CH50.name=Mariä Himmelfahrt
holiday.de-CH50.date=20160815
holiday.de-CH51.name=Allerheiligen
holiday.de-CH51.date=20161101
holiday.de-CH52.name=Mariä Empfängnis
holiday.de-CH52.date=20161208
holiday.de-CH53.name=Weihnachtstag
holiday.de-CH53.date=20161225
holiday.de-CH54.name=Stephanstag
holiday.de-CH54.date=20161226
holiday.de-CH36.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-DE/2014.json
# http://holidata.net/de-DE/2015.json
# http://holidata.net/de-DE/2016.json
#
# Copyright 2006 - 2014, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,116 +28,78 @@
###############################################################################
holiday.de-DE1.name=Neujahr
holiday.de-DE1.date=20140101
holiday.de-DE1.date=20150101
holiday.de-DE2.name=Heilige drei Könige
holiday.de-DE2.date=20140106
holiday.de-DE2.date=20150106
holiday.de-DE3.name=Karfreitag
holiday.de-DE3.date=20140418
holiday.de-DE3.date=20150403
holiday.de-DE4.name=Ostern
holiday.de-DE4.date=20140420
holiday.de-DE4.date=20150405
holiday.de-DE5.name=Ostermontag
holiday.de-DE5.date=20140421
holiday.de-DE5.date=20150406
holiday.de-DE6.name=Erster Maifeiertag
holiday.de-DE6.date=20140501
holiday.de-DE6.date=20150501
holiday.de-DE7.name=Christi Himmelfahrt
holiday.de-DE7.date=20140529
holiday.de-DE7.date=20150514
holiday.de-DE8.name=Pfingstsonntag
holiday.de-DE8.date=20140608
holiday.de-DE8.date=20150524
holiday.de-DE9.name=Pfingstmontag
holiday.de-DE9.date=20140609
holiday.de-DE9.date=20150525
holiday.de-DE10.name=Fronleichnam
holiday.de-DE10.date=20140619
holiday.de-DE10.date=20150604
holiday.de-DE11.name=Mariä Himmelfahrt
holiday.de-DE11.date=20140815
holiday.de-DE11.date=20150815
holiday.de-DE12.name=Tag der Deutschen Einheit
holiday.de-DE12.date=20141003
holiday.de-DE12.date=20151003
holiday.de-DE13.name=Reformationstag
holiday.de-DE13.date=20141031
holiday.de-DE13.date=20151031
holiday.de-DE14.name=Allerheiligen
holiday.de-DE14.date=20141101
holiday.de-DE15.name=Buss und Bettag
holiday.de-DE15.date=20141119
holiday.de-DE14.date=20151101
holiday.de-DE15.name=Buß- und Bettag
holiday.de-DE15.date=20151118
holiday.de-DE16.name=Heilig Abend
holiday.de-DE16.date=20141224
holiday.de-DE16.date=20151224
holiday.de-DE17.name=Weihnachtstag
holiday.de-DE17.date=20141225
holiday.de-DE17.date=20151225
holiday.de-DE18.name=Zweiter Weihnachtstag
holiday.de-DE18.date=20141226
holiday.de-DE19.name=Sylvester
holiday.de-DE19.date=20141231
holiday.de-DE18.date=20151226
holiday.de-DE19.name=Silvester
holiday.de-DE19.date=20151231
holiday.de-DE20.name=Neujahr
holiday.de-DE20.date=20150101
holiday.de-DE20.date=20160101
holiday.de-DE21.name=Heilige drei Könige
holiday.de-DE21.date=20150106
holiday.de-DE21.date=20160106
holiday.de-DE22.name=Karfreitag
holiday.de-DE22.date=20150403
holiday.de-DE22.date=20160325
holiday.de-DE23.name=Ostern
holiday.de-DE23.date=20150405
holiday.de-DE23.date=20160327
holiday.de-DE24.name=Ostermontag
holiday.de-DE24.date=20150406
holiday.de-DE24.date=20160328
holiday.de-DE25.name=Erster Maifeiertag
holiday.de-DE25.date=20150501
holiday.de-DE25.date=20160501
holiday.de-DE26.name=Christi Himmelfahrt
holiday.de-DE26.date=20150514
holiday.de-DE26.date=20160505
holiday.de-DE27.name=Pfingstsonntag
holiday.de-DE27.date=20150524
holiday.de-DE27.date=20160515
holiday.de-DE28.name=Pfingstmontag
holiday.de-DE28.date=20150525
holiday.de-DE28.date=20160516
holiday.de-DE29.name=Fronleichnam
holiday.de-DE29.date=20150604
holiday.de-DE29.date=20160526
holiday.de-DE30.name=Mariä Himmelfahrt
holiday.de-DE30.date=20150815
holiday.de-DE30.date=20160815
holiday.de-DE31.name=Tag der Deutschen Einheit
holiday.de-DE31.date=20151003
holiday.de-DE31.date=20161003
holiday.de-DE32.name=Reformationstag
holiday.de-DE32.date=20151031
holiday.de-DE32.date=20161031
holiday.de-DE33.name=Allerheiligen
holiday.de-DE33.date=20151101
holiday.de-DE34.name=Buss und Bettag
holiday.de-DE34.date=20151118
holiday.de-DE33.date=20161101
holiday.de-DE34.name=Buß- und Bettag
holiday.de-DE34.date=20161116
holiday.de-DE35.name=Heilig Abend
holiday.de-DE35.date=20151224
holiday.de-DE35.date=20161224
holiday.de-DE36.name=Weihnachtstag
holiday.de-DE36.date=20151225
holiday.de-DE36.date=20161225
holiday.de-DE37.name=Zweiter Weihnachtstag
holiday.de-DE37.date=20151226
holiday.de-DE38.name=Sylvester
holiday.de-DE38.date=20151231
holiday.de-DE39.name=Neujahr
holiday.de-DE39.date=20160101
holiday.de-DE40.name=Heilige drei Könige
holiday.de-DE40.date=20160106
holiday.de-DE41.name=Karfreitag
holiday.de-DE41.date=20160325
holiday.de-DE42.name=Ostern
holiday.de-DE42.date=20160327
holiday.de-DE43.name=Ostermontag
holiday.de-DE43.date=20160328
holiday.de-DE44.name=Erster Maifeiertag
holiday.de-DE44.date=20160501
holiday.de-DE45.name=Christi Himmelfahrt
holiday.de-DE45.date=20160505
holiday.de-DE46.name=Pfingstsonntag
holiday.de-DE46.date=20160515
holiday.de-DE47.name=Pfingstmontag
holiday.de-DE47.date=20160516
holiday.de-DE48.name=Fronleichnam
holiday.de-DE48.date=20160526
holiday.de-DE49.name=Mariä Himmelfahrt
holiday.de-DE49.date=20160815
holiday.de-DE50.name=Tag der Deutschen Einheit
holiday.de-DE50.date=20161003
holiday.de-DE51.name=Reformationstag
holiday.de-DE51.date=20161031
holiday.de-DE52.name=Allerheiligen
holiday.de-DE52.date=20161101
holiday.de-DE53.name=Buss und Bettag
holiday.de-DE53.date=20161116
holiday.de-DE54.name=Heilig Abend
holiday.de-DE54.date=20161224
holiday.de-DE55.name=Weihnachtstag
holiday.de-DE55.date=20161225
holiday.de-DE56.name=Zweiter Weihnachtstag
holiday.de-DE56.date=20161226
holiday.de-DE57.name=Sylvester
holiday.de-DE57.date=20161231
holiday.de-DE37.date=20161226
holiday.de-DE38.name=Silvester
holiday.de-DE38.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/el-GR/2014.json
# http://holidata.net/el-GR/2015.json
# http://holidata.net/el-GR/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,86 +28,58 @@
###############################################################################
holiday.el-GR1.name=Πρωτοχρονιά
holiday.el-GR1.date=20140101
holiday.el-GR1.date=20150101
holiday.el-GR2.name=Θεοφάνεια
holiday.el-GR2.date=20140106
holiday.el-GR2.date=20150106
holiday.el-GR3.name=Καθαρά Δευτέρα
holiday.el-GR3.date=20140303
holiday.el-GR3.date=20150223
holiday.el-GR4.name=Ευαγγελισμός της Θεοτόκου και Εθνική Ημέρα Ανεξαρτησίας της Ελλάδας
holiday.el-GR4.date=20140325
holiday.el-GR4.date=20150325
holiday.el-GR5.name=Πρωτομαγιά
holiday.el-GR5.date=20140418
holiday.el-GR5.date=20150418
holiday.el-GR6.name=Μεγάλη Παρασκευή
holiday.el-GR6.date=20140419
holiday.el-GR6.date=20150410
holiday.el-GR7.name=Μεγάλο Σάββατο
holiday.el-GR7.date=20140420
holiday.el-GR7.date=20150411
holiday.el-GR8.name=Πάσχα
holiday.el-GR8.date=20140421
holiday.el-GR8.date=20150412
holiday.el-GR9.name=Δευτέρα του Πάσχα
holiday.el-GR9.date=20140422
holiday.el-GR9.date=20150413
holiday.el-GR10.name=Δευτέρα του Αγίου Πνεύματος
holiday.el-GR10.date=20140609
holiday.el-GR10.date=20150601
holiday.el-GR11.name=Κοίμηση της Θεοτόκου
holiday.el-GR11.date=20140815
holiday.el-GR11.date=20150815
holiday.el-GR12.name=Ημέρα του ΌΧΙ
holiday.el-GR12.date=20141028
holiday.el-GR12.date=20151028
holiday.el-GR13.name=Χριστούγεννα
holiday.el-GR13.date=20141225
holiday.el-GR13.date=20151225
holiday.el-GR14.name=Επόμενη ημέρα Χριστουγέννων
holiday.el-GR14.date=20141226
holiday.el-GR14.date=20151226
holiday.el-GR15.name=Πρωτοχρονιά
holiday.el-GR15.date=20150101
holiday.el-GR15.date=20160101
holiday.el-GR16.name=Θεοφάνεια
holiday.el-GR16.date=20150106
holiday.el-GR16.date=20160106
holiday.el-GR17.name=Καθαρά Δευτέρα
holiday.el-GR17.date=20150223
holiday.el-GR17.date=20160314
holiday.el-GR18.name=Ευαγγελισμός της Θεοτόκου και Εθνική Ημέρα Ανεξαρτησίας της Ελλάδας
holiday.el-GR18.date=20150325
holiday.el-GR18.date=20160325
holiday.el-GR19.name=Πρωτομαγιά
holiday.el-GR19.date=20150418
holiday.el-GR19.date=20160418
holiday.el-GR20.name=Μεγάλη Παρασκευή
holiday.el-GR20.date=20150410
holiday.el-GR20.date=20160429
holiday.el-GR21.name=Μεγάλο Σάββατο
holiday.el-GR21.date=20150411
holiday.el-GR21.date=20160430
holiday.el-GR22.name=Πάσχα
holiday.el-GR22.date=20150412
holiday.el-GR22.date=20160501
holiday.el-GR23.name=Δευτέρα του Πάσχα
holiday.el-GR23.date=20150413
holiday.el-GR23.date=20160502
holiday.el-GR24.name=Δευτέρα του Αγίου Πνεύματος
holiday.el-GR24.date=20150601
holiday.el-GR24.date=20160620
holiday.el-GR25.name=Κοίμηση της Θεοτόκου
holiday.el-GR25.date=20150815
holiday.el-GR25.date=20160815
holiday.el-GR26.name=Ημέρα του ΌΧΙ
holiday.el-GR26.date=20151028
holiday.el-GR26.date=20161028
holiday.el-GR27.name=Χριστούγεννα
holiday.el-GR27.date=20151225
holiday.el-GR27.date=20161225
holiday.el-GR28.name=Επόμενη ημέρα Χριστουγέννων
holiday.el-GR28.date=20151226
holiday.el-GR29.name=Πρωτοχρονιά
holiday.el-GR29.date=20160101
holiday.el-GR30.name=Θεοφάνεια
holiday.el-GR30.date=20160106
holiday.el-GR31.name=Καθαρά Δευτέρα
holiday.el-GR31.date=20160314
holiday.el-GR32.name=Ευαγγελισμός της Θεοτόκου και Εθνική Ημέρα Ανεξαρτησίας της Ελλάδας
holiday.el-GR32.date=20160325
holiday.el-GR33.name=Πρωτομαγιά
holiday.el-GR33.date=20160418
holiday.el-GR34.name=Μεγάλη Παρασκευή
holiday.el-GR34.date=20160429
holiday.el-GR35.name=Μεγάλο Σάββατο
holiday.el-GR35.date=20160430
holiday.el-GR36.name=Πάσχα
holiday.el-GR36.date=20160501
holiday.el-GR37.name=Δευτέρα του Πάσχα
holiday.el-GR37.date=20160502
holiday.el-GR38.name=Δευτέρα του Αγίου Πνεύματος
holiday.el-GR38.date=20160620
holiday.el-GR39.name=Κοίμηση της Θεοτόκου
holiday.el-GR39.date=20160815
holiday.el-GR40.name=Ημέρα του ΌΧΙ
holiday.el-GR40.date=20161028
holiday.el-GR41.name=Χριστούγεννα
holiday.el-GR41.date=20161225
holiday.el-GR42.name=Επόμενη ημέρα Χριστουγέννων
holiday.el-GR42.date=20161226
holiday.el-GR28.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-AU/2014.json
# http://holidata.net/en-AU/2015.json
# http://holidata.net/en-AU/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,138 +28,92 @@
###############################################################################
holiday.en-AU1.name=New Year's Day
holiday.en-AU1.date=20140101
holiday.en-AU1.date=20150101
holiday.en-AU2.name=Australia Day
holiday.en-AU2.date=20140126
holiday.en-AU2.date=20150126
holiday.en-AU3.name=Royal Hobart Regatta
holiday.en-AU3.date=20140210
holiday.en-AU3.date=20150209
holiday.en-AU4.name=Labour Day
holiday.en-AU4.date=20140303
holiday.en-AU4.date=20150302
holiday.en-AU5.name=Labour Day
holiday.en-AU5.date=20140310
holiday.en-AU5.date=20150309
holiday.en-AU6.name=Canberra Day
holiday.en-AU6.date=20140310
holiday.en-AU6.date=20150309
holiday.en-AU7.name=Eight Hours Day
holiday.en-AU7.date=20140310
holiday.en-AU7.date=20150309
holiday.en-AU8.name=Good Friday
holiday.en-AU8.date=20140418
holiday.en-AU8.date=20150403
holiday.en-AU9.name=Easter Saturday
holiday.en-AU9.date=20140419
holiday.en-AU9.date=20150404
holiday.en-AU10.name=Easter Sunday
holiday.en-AU10.date=20140420
holiday.en-AU10.date=20150405
holiday.en-AU11.name=Easter Monday
holiday.en-AU11.date=20140421
holiday.en-AU11.date=20150406
holiday.en-AU12.name=Anzac Day
holiday.en-AU12.date=20140425
holiday.en-AU12.date=20150425
holiday.en-AU13.name=May Day
holiday.en-AU13.date=20140505
holiday.en-AU13.date=20150504
holiday.en-AU14.name=Foundation Day
holiday.en-AU14.date=20140602
holiday.en-AU14.date=20150601
holiday.en-AU15.name=Queen's Birthday
holiday.en-AU15.date=20140609
holiday.en-AU15.date=20150608
holiday.en-AU16.name=Picnic Day
holiday.en-AU16.date=20140804
holiday.en-AU16.date=20150803
holiday.en-AU17.name=Bank Holiday
holiday.en-AU17.date=20140804
holiday.en-AU17.date=20150803
holiday.en-AU18.name=Queen's Birthday
holiday.en-AU18.date=20140929
holiday.en-AU18.date=20150928
holiday.en-AU19.name=Labour Day
holiday.en-AU19.date=20141006
holiday.en-AU19.date=20151005
holiday.en-AU20.name=Recreation Day
holiday.en-AU20.date=20141103
holiday.en-AU20.date=20151102
holiday.en-AU21.name=Christmas Day
holiday.en-AU21.date=20141225
holiday.en-AU21.date=20151225
holiday.en-AU22.name=Boxing Day
holiday.en-AU22.date=20141226
holiday.en-AU22.date=20151226
holiday.en-AU23.name=Proclamation Day
holiday.en-AU23.date=20141226
holiday.en-AU23.date=20151226
holiday.en-AU24.name=New Year's Day
holiday.en-AU24.date=20150101
holiday.en-AU24.date=20160101
holiday.en-AU25.name=Australia Day
holiday.en-AU25.date=20150126
holiday.en-AU25.date=20160126
holiday.en-AU26.name=Royal Hobart Regatta
holiday.en-AU26.date=20150209
holiday.en-AU26.date=20160208
holiday.en-AU27.name=Labour Day
holiday.en-AU27.date=20150302
holiday.en-AU27.date=20160307
holiday.en-AU28.name=Labour Day
holiday.en-AU28.date=20150309
holiday.en-AU28.date=20160314
holiday.en-AU29.name=Canberra Day
holiday.en-AU29.date=20150309
holiday.en-AU29.date=20160314
holiday.en-AU30.name=Eight Hours Day
holiday.en-AU30.date=20150309
holiday.en-AU30.date=20160314
holiday.en-AU31.name=Good Friday
holiday.en-AU31.date=20150403
holiday.en-AU31.date=20160325
holiday.en-AU32.name=Easter Saturday
holiday.en-AU32.date=20150404
holiday.en-AU33.name=Easter Sunday
holiday.en-AU33.date=20150405
holiday.en-AU34.name=Easter Monday
holiday.en-AU34.date=20150406
holiday.en-AU35.name=Anzac Day
holiday.en-AU35.date=20150425
holiday.en-AU36.name=May Day
holiday.en-AU36.date=20150504
holiday.en-AU37.name=Foundation Day
holiday.en-AU37.date=20150601
holiday.en-AU38.name=Queen's Birthday
holiday.en-AU38.date=20150608
holiday.en-AU39.name=Picnic Day
holiday.en-AU39.date=20150803
holiday.en-AU40.name=Bank Holiday
holiday.en-AU40.date=20150803
holiday.en-AU41.name=Queen's Birthday
holiday.en-AU41.date=20150928
holiday.en-AU42.name=Labour Day
holiday.en-AU42.date=20151005
holiday.en-AU43.name=Recreation Day
holiday.en-AU43.date=20151102
holiday.en-AU44.name=Christmas Day
holiday.en-AU44.date=20151225
holiday.en-AU45.name=Boxing Day
holiday.en-AU45.date=20151226
holiday.en-AU46.name=Proclamation Day
holiday.en-AU46.date=20151226
holiday.en-AU47.name=New Year's Day
holiday.en-AU47.date=20160101
holiday.en-AU48.name=Australia Day
holiday.en-AU48.date=20160126
holiday.en-AU49.name=Royal Hobart Regatta
holiday.en-AU49.date=20160208
holiday.en-AU50.name=Labour Day
holiday.en-AU50.date=20160307
holiday.en-AU51.name=Labour Day
holiday.en-AU51.date=20160314
holiday.en-AU52.name=Canberra Day
holiday.en-AU52.date=20160314
holiday.en-AU53.name=Eight Hours Day
holiday.en-AU53.date=20160314
holiday.en-AU54.name=Good Friday
holiday.en-AU54.date=20160325
holiday.en-AU55.name=Easter Saturday
holiday.en-AU55.date=20160326
holiday.en-AU56.name=Easter Monday
holiday.en-AU56.date=20160327
holiday.en-AU57.name=Anzac Day
holiday.en-AU57.date=20160425
holiday.en-AU58.name=May Day
holiday.en-AU58.date=20160502
holiday.en-AU59.name=Foundation Day
holiday.en-AU59.date=20160603
holiday.en-AU60.name=Queen's Birthday
holiday.en-AU60.date=20160613
holiday.en-AU61.name=Picnic Day
holiday.en-AU61.date=20160801
holiday.en-AU62.name=Bank Holiday
holiday.en-AU62.date=20160801
holiday.en-AU63.name=Queen's Birthday
holiday.en-AU63.date=20160926
holiday.en-AU64.name=Labour Day
holiday.en-AU64.date=20161003
holiday.en-AU65.name=Recreation Day
holiday.en-AU65.date=20161107
holiday.en-AU66.name=Christmas Day
holiday.en-AU66.date=20161225
holiday.en-AU67.name=Boxing Day
holiday.en-AU67.date=20161226
holiday.en-AU68.name=Proclamation Day
holiday.en-AU68.date=20161226
holiday.en-AU32.date=20160326
holiday.en-AU33.name=Easter Monday
holiday.en-AU33.date=20160327
holiday.en-AU34.name=Anzac Day
holiday.en-AU34.date=20160425
holiday.en-AU35.name=May Day
holiday.en-AU35.date=20160502
holiday.en-AU36.name=Foundation Day
holiday.en-AU36.date=20160603
holiday.en-AU37.name=Queen's Birthday
holiday.en-AU37.date=20160613
holiday.en-AU38.name=Picnic Day
holiday.en-AU38.date=20160801
holiday.en-AU39.name=Bank Holiday
holiday.en-AU39.date=20160801
holiday.en-AU40.name=Queen's Birthday
holiday.en-AU40.date=20160926
holiday.en-AU41.name=Labour Day
holiday.en-AU41.date=20161003
holiday.en-AU42.name=Recreation Day
holiday.en-AU42.date=20161107
holiday.en-AU43.name=Christmas Day
holiday.en-AU43.date=20161225
holiday.en-AU44.name=Boxing Day
holiday.en-AU44.date=20161226
holiday.en-AU45.name=Proclamation Day
holiday.en-AU45.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-CA/2014.json
# http://holidata.net/en-CA/2015.json
# http://holidata.net/en-CA/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.en-CA1.name=New Year's Day
holiday.en-CA1.date=20140101
holiday.en-CA1.date=20150101
holiday.en-CA2.name=Family Day
holiday.en-CA2.date=20140210
holiday.en-CA2.date=20150209
holiday.en-CA3.name=Good Friday
holiday.en-CA3.date=20140418
holiday.en-CA3.date=20150403
holiday.en-CA4.name=Easter Monday
holiday.en-CA4.date=20140421
holiday.en-CA4.date=20150406
holiday.en-CA5.name=Victoria Day
holiday.en-CA5.date=20140519
holiday.en-CA5.date=20150518
holiday.en-CA6.name=Canada Day
holiday.en-CA6.date=20140701
holiday.en-CA6.date=20150701
holiday.en-CA7.name=First Monday of August
holiday.en-CA7.date=20140804
holiday.en-CA7.date=20150803
holiday.en-CA8.name=Labour Day
holiday.en-CA8.date=20140901
holiday.en-CA8.date=20150907
holiday.en-CA9.name=Thanksgiving Day
holiday.en-CA9.date=20141013
holiday.en-CA9.date=20151012
holiday.en-CA10.name=Remembrance Day
holiday.en-CA10.date=20141111
holiday.en-CA10.date=20151111
holiday.en-CA11.name=Christmas Day
holiday.en-CA11.date=20141225
holiday.en-CA11.date=20151225
holiday.en-CA12.name=Boxing Day
holiday.en-CA12.date=20141226
holiday.en-CA12.date=20151226
holiday.en-CA13.name=New Year's Day
holiday.en-CA13.date=20150101
holiday.en-CA13.date=20160101
holiday.en-CA14.name=Family Day
holiday.en-CA14.date=20150209
holiday.en-CA14.date=20160208
holiday.en-CA15.name=Good Friday
holiday.en-CA15.date=20150403
holiday.en-CA15.date=20160325
holiday.en-CA16.name=Easter Monday
holiday.en-CA16.date=20150406
holiday.en-CA16.date=20160328
holiday.en-CA17.name=Victoria Day
holiday.en-CA17.date=20150518
holiday.en-CA17.date=20160523
holiday.en-CA18.name=Canada Day
holiday.en-CA18.date=20150701
holiday.en-CA18.date=20160701
holiday.en-CA19.name=First Monday of August
holiday.en-CA19.date=20150803
holiday.en-CA19.date=20160801
holiday.en-CA20.name=Labour Day
holiday.en-CA20.date=20150907
holiday.en-CA20.date=20160905
holiday.en-CA21.name=Thanksgiving Day
holiday.en-CA21.date=20151012
holiday.en-CA21.date=20161010
holiday.en-CA22.name=Remembrance Day
holiday.en-CA22.date=20151111
holiday.en-CA22.date=20161111
holiday.en-CA23.name=Christmas Day
holiday.en-CA23.date=20151225
holiday.en-CA23.date=20161225
holiday.en-CA24.name=Boxing Day
holiday.en-CA24.date=20151226
holiday.en-CA25.name=New Year's Day
holiday.en-CA25.date=20160101
holiday.en-CA26.name=Family Day
holiday.en-CA26.date=20160208
holiday.en-CA27.name=Good Friday
holiday.en-CA27.date=20160325
holiday.en-CA28.name=Easter Monday
holiday.en-CA28.date=20160328
holiday.en-CA29.name=Victoria Day
holiday.en-CA29.date=20160523
holiday.en-CA30.name=Canada Day
holiday.en-CA30.date=20160701
holiday.en-CA31.name=First Monday of August
holiday.en-CA31.date=20160801
holiday.en-CA32.name=Labour Day
holiday.en-CA32.date=20160905
holiday.en-CA33.name=Thanksgiving Day
holiday.en-CA33.date=20161010
holiday.en-CA34.name=Remembrance Day
holiday.en-CA34.date=20161111
holiday.en-CA35.name=Christmas Day
holiday.en-CA35.date=20161225
holiday.en-CA36.name=Boxing Day
holiday.en-CA36.date=20161226
holiday.en-CA24.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-GB/2014.json
# http://holidata.net/en-GB/2015.json
# http://holidata.net/en-GB/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,50 +28,34 @@
###############################################################################
holiday.en-GB1.name=New Year's Day
holiday.en-GB1.date=20140101
holiday.en-GB1.date=20150101
holiday.en-GB2.name=Good Friday
holiday.en-GB2.date=20140418
holiday.en-GB2.date=20150403
holiday.en-GB3.name=Easter Monday
holiday.en-GB3.date=20140421
holiday.en-GB3.date=20150406
holiday.en-GB4.name=Early May Bank Holiday
holiday.en-GB4.date=20140505
holiday.en-GB4.date=20150504
holiday.en-GB5.name=Spring Bank Holiday
holiday.en-GB5.date=20140526
holiday.en-GB5.date=20150525
holiday.en-GB6.name=August Bank Holiday
holiday.en-GB6.date=20140825
holiday.en-GB6.date=20150831
holiday.en-GB7.name=Christmas Day
holiday.en-GB7.date=20141225
holiday.en-GB7.date=20151225
holiday.en-GB8.name=Boxing Day
holiday.en-GB8.date=20141226
holiday.en-GB8.date=20151226
holiday.en-GB9.name=New Year's Day
holiday.en-GB9.date=20150101
holiday.en-GB9.date=20160101
holiday.en-GB10.name=Good Friday
holiday.en-GB10.date=20150403
holiday.en-GB10.date=20160325
holiday.en-GB11.name=Easter Monday
holiday.en-GB11.date=20150406
holiday.en-GB11.date=20160328
holiday.en-GB12.name=Early May Bank Holiday
holiday.en-GB12.date=20150504
holiday.en-GB12.date=20160502
holiday.en-GB13.name=Spring Bank Holiday
holiday.en-GB13.date=20150525
holiday.en-GB13.date=20160530
holiday.en-GB14.name=August Bank Holiday
holiday.en-GB14.date=20150831
holiday.en-GB14.date=20160829
holiday.en-GB15.name=Christmas Day
holiday.en-GB15.date=20151225
holiday.en-GB15.date=20161225
holiday.en-GB16.name=Boxing Day
holiday.en-GB16.date=20151226
holiday.en-GB17.name=New Year's Day
holiday.en-GB17.date=20160101
holiday.en-GB18.name=Good Friday
holiday.en-GB18.date=20160325
holiday.en-GB19.name=Easter Monday
holiday.en-GB19.date=20160328
holiday.en-GB20.name=Early May Bank Holiday
holiday.en-GB20.date=20160502
holiday.en-GB21.name=Spring Bank Holiday
holiday.en-GB21.date=20160530
holiday.en-GB22.name=August Bank Holiday
holiday.en-GB22.date=20160829
holiday.en-GB23.name=Christmas Day
holiday.en-GB23.date=20161225
holiday.en-GB24.name=Boxing Day
holiday.en-GB24.date=20161226
holiday.en-GB16.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-GL/2014.json
# http://holidata.net/en-GL/2015.json
# http://holidata.net/en-GL/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.en-GL1.name=New Year's Day
holiday.en-GL1.date=20140101
holiday.en-GL1.date=20150101
holiday.en-GL2.name=Epiphany
holiday.en-GL2.date=20140106
holiday.en-GL2.date=20150106
holiday.en-GL3.name=Maundy Thursday
holiday.en-GL3.date=20140417
holiday.en-GL3.date=20150402
holiday.en-GL4.name=Good Friday
holiday.en-GL4.date=20140318
holiday.en-GL4.date=20150303
holiday.en-GL5.name=Easter Monday
holiday.en-GL5.date=20140421
holiday.en-GL5.date=20150406
holiday.en-GL6.name=General Prayer Day
holiday.en-GL6.date=20140516
holiday.en-GL6.date=20150501
holiday.en-GL7.name=Ascension
holiday.en-GL7.date=20140529
holiday.en-GL7.date=20150514
holiday.en-GL8.name=Whit Monday
holiday.en-GL8.date=20140609
holiday.en-GL8.date=20150525
holiday.en-GL9.name=Ullortuneq
holiday.en-GL9.date=20140621
holiday.en-GL9.date=20150621
holiday.en-GL10.name=Christmas Eve
holiday.en-GL10.date=20141224
holiday.en-GL10.date=20151224
holiday.en-GL11.name=Christmas Day
holiday.en-GL11.date=20141225
holiday.en-GL11.date=20151225
holiday.en-GL12.name=St Stephen's Day
holiday.en-GL12.date=20141226
holiday.en-GL12.date=20151226
holiday.en-GL13.name=New Year's Eve
holiday.en-GL13.date=20141231
holiday.en-GL13.date=20151231
holiday.en-GL14.name=New Year's Day
holiday.en-GL14.date=20150101
holiday.en-GL14.date=20160101
holiday.en-GL15.name=Epiphany
holiday.en-GL15.date=20150106
holiday.en-GL15.date=20160106
holiday.en-GL16.name=Maundy Thursday
holiday.en-GL16.date=20150402
holiday.en-GL16.date=20160324
holiday.en-GL17.name=Good Friday
holiday.en-GL17.date=20150303
holiday.en-GL17.date=20160325
holiday.en-GL18.name=Easter Monday
holiday.en-GL18.date=20150406
holiday.en-GL18.date=20160428
holiday.en-GL19.name=General Prayer Day
holiday.en-GL19.date=20150501
holiday.en-GL19.date=20160422
holiday.en-GL20.name=Ascension
holiday.en-GL20.date=20150514
holiday.en-GL20.date=20160505
holiday.en-GL21.name=Whit Monday
holiday.en-GL21.date=20150525
holiday.en-GL21.date=20160516
holiday.en-GL22.name=Ullortuneq
holiday.en-GL22.date=20150621
holiday.en-GL22.date=20160621
holiday.en-GL23.name=Christmas Eve
holiday.en-GL23.date=20151224
holiday.en-GL23.date=20161224
holiday.en-GL24.name=Christmas Day
holiday.en-GL24.date=20151225
holiday.en-GL24.date=20161225
holiday.en-GL25.name=St Stephen's Day
holiday.en-GL25.date=20151226
holiday.en-GL25.date=20161226
holiday.en-GL26.name=New Year's Eve
holiday.en-GL26.date=20151231
holiday.en-GL27.name=New Year's Day
holiday.en-GL27.date=20160101
holiday.en-GL28.name=Epiphany
holiday.en-GL28.date=20160106
holiday.en-GL29.name=Maundy Thursday
holiday.en-GL29.date=20160324
holiday.en-GL30.name=Good Friday
holiday.en-GL30.date=20160325
holiday.en-GL31.name=Easter Monday
holiday.en-GL31.date=20160428
holiday.en-GL32.name=General Prayer Day
holiday.en-GL32.date=20160422
holiday.en-GL33.name=Ascension
holiday.en-GL33.date=20160505
holiday.en-GL34.name=Whit Monday
holiday.en-GL34.date=20160516
holiday.en-GL35.name=Ullortuneq
holiday.en-GL35.date=20160621
holiday.en-GL36.name=Christmas Eve
holiday.en-GL36.date=20161224
holiday.en-GL37.name=Christmas Day
holiday.en-GL37.date=20161225
holiday.en-GL38.name=St Stephen's Day
holiday.en-GL38.date=20161226
holiday.en-GL39.name=New Year's Eve
holiday.en-GL39.date=20161231
holiday.en-GL26.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-HK/2014.json
# http://holidata.net/en-HK/2015.json
# http://holidata.net/en-HK/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,100 +28,68 @@
###############################################################################
holiday.en-HK1.name=The first day of January
holiday.en-HK1.date=20140101
holiday.en-HK2.name=The second day of Lunar New Year
holiday.en-HK2.date=20140201
holiday.en-HK3.name=The fourth day of Lunar New Year
holiday.en-HK3.date=20140203
holiday.en-HK4.name=Good Friday
holiday.en-HK4.date=20140418
holiday.en-HK5.name=The day following Good Friday
holiday.en-HK5.date=20140419
holiday.en-HK6.name=Easter Monday
holiday.en-HK6.date=20140421
holiday.en-HK7.name=Ching Ming Festival
holiday.en-HK7.date=20140405
holiday.en-HK8.name=Labour Day
holiday.en-HK8.date=20140501
holiday.en-HK9.name=The Birthday of the Buddha
holiday.en-HK9.date=20140506
holiday.en-HK10.name=Tuen Ng Festival
holiday.en-HK10.date=20140602
holiday.en-HK11.name=Hong Kong Special Administrative Region Establishment Day
holiday.en-HK11.date=20140701
holiday.en-HK12.name=The day following the Chinese Mid-Autumn Festival
holiday.en-HK12.date=20140909
holiday.en-HK13.name=National Day
holiday.en-HK13.date=20141001
holiday.en-HK14.name=Chung Yeung Festival
holiday.en-HK14.date=20141002
holiday.en-HK15.name=Christmas Day
holiday.en-HK15.date=20141225
holiday.en-HK16.name=The first weekday after Christmas Day
holiday.en-HK16.date=20141226
holiday.en-HK17.name=The first day of January
holiday.en-HK17.date=20150101
holiday.en-HK18.name=Lunar New Years Day
holiday.en-HK18.date=20150219
holiday.en-HK19.name=The second day of Lunar New Year
holiday.en-HK19.date=20150220
holiday.en-HK20.name=The third day of Lunar New Year
holiday.en-HK20.date=20150221
holiday.en-HK21.name=Good Friday
holiday.en-HK21.date=20150403
holiday.en-HK22.name=The day following Good Friday
holiday.en-HK22.date=20150404
holiday.en-HK23.name=The day following Ching Ming Festival
holiday.en-HK23.date=20150406
holiday.en-HK24.name=The day following Easter Monday
holiday.en-HK24.date=20150407
holiday.en-HK1.date=20150101
holiday.en-HK2.name=Lunar New Years Day
holiday.en-HK2.date=20150219
holiday.en-HK3.name=The second day of Lunar New Year
holiday.en-HK3.date=20150220
holiday.en-HK4.name=The third day of Lunar New Year
holiday.en-HK4.date=20150221
holiday.en-HK5.name=Good Friday
holiday.en-HK5.date=20150403
holiday.en-HK6.name=The day following Good Friday
holiday.en-HK6.date=20150404
holiday.en-HK7.name=The day following Ching Ming Festival
holiday.en-HK7.date=20150406
holiday.en-HK8.name=The day following Easter Monday
holiday.en-HK8.date=20150407
holiday.en-HK9.name=Labour Day
holiday.en-HK9.date=20150501
holiday.en-HK10.name=The Birthday of the Buddha
holiday.en-HK10.date=20150525
holiday.en-HK11.name=Tuen Ng Festival
holiday.en-HK11.date=20150620
holiday.en-HK12.name=Hong Kong Special Administrative Region Establishment Day
holiday.en-HK12.date=20150701
holiday.en-HK13.name=The day following the Chinese Mid-Autumn Festival
holiday.en-HK13.date=20150928
holiday.en-HK14.name=National Day
holiday.en-HK14.date=20151001
holiday.en-HK15.name=Chung Yeung Festival
holiday.en-HK15.date=20151021
holiday.en-HK16.name=Christmas Day
holiday.en-HK16.date=20151225
holiday.en-HK17.name=The first weekday after Christmas Day
holiday.en-HK17.date=20151226
holiday.en-HK18.name=The first day of January
holiday.en-HK18.date=20160101
holiday.en-HK19.name=Lunar New Years Day
holiday.en-HK19.date=20160208
holiday.en-HK20.name=The second day of Lunar New Year
holiday.en-HK20.date=20160209
holiday.en-HK21.name=The third day of Lunar New Year
holiday.en-HK21.date=20160210
holiday.en-HK22.name=Good Friday
holiday.en-HK22.date=20160325
holiday.en-HK23.name=The day following Good Friday
holiday.en-HK23.date=20160326
holiday.en-HK24.name=Ching Ming Festival
holiday.en-HK24.date=20160404
holiday.en-HK25.name=Labour Day
holiday.en-HK25.date=20150501
holiday.en-HK25.date=20160501
holiday.en-HK26.name=The Birthday of the Buddha
holiday.en-HK26.date=20150525
holiday.en-HK26.date=20160514
holiday.en-HK27.name=Tuen Ng Festival
holiday.en-HK27.date=20150620
holiday.en-HK27.date=20160609
holiday.en-HK28.name=Hong Kong Special Administrative Region Establishment Day
holiday.en-HK28.date=20150701
holiday.en-HK28.date=20160701
holiday.en-HK29.name=The day following the Chinese Mid-Autumn Festival
holiday.en-HK29.date=20150928
holiday.en-HK29.date=20160916
holiday.en-HK30.name=National Day
holiday.en-HK30.date=20151001
holiday.en-HK30.date=20161001
holiday.en-HK31.name=Chung Yeung Festival
holiday.en-HK31.date=20151021
holiday.en-HK31.date=20161010
holiday.en-HK32.name=Christmas Day
holiday.en-HK32.date=20151225
holiday.en-HK32.date=20161225
holiday.en-HK33.name=The first weekday after Christmas Day
holiday.en-HK33.date=20151226
holiday.en-HK34.name=The first day of January
holiday.en-HK34.date=20160101
holiday.en-HK35.name=Lunar New Years Day
holiday.en-HK35.date=20160208
holiday.en-HK36.name=The second day of Lunar New Year
holiday.en-HK36.date=20160209
holiday.en-HK37.name=The third day of Lunar New Year
holiday.en-HK37.date=20160210
holiday.en-HK38.name=Good Friday
holiday.en-HK38.date=20160325
holiday.en-HK39.name=The day following Good Friday
holiday.en-HK39.date=20160326
holiday.en-HK40.name=Ching Ming Festival
holiday.en-HK40.date=20160404
holiday.en-HK41.name=Labour Day
holiday.en-HK41.date=20160501
holiday.en-HK42.name=The Birthday of the Buddha
holiday.en-HK42.date=20160514
holiday.en-HK43.name=Tuen Ng Festival
holiday.en-HK43.date=20160609
holiday.en-HK44.name=Hong Kong Special Administrative Region Establishment Day
holiday.en-HK44.date=20160701
holiday.en-HK45.name=The day following the Chinese Mid-Autumn Festival
holiday.en-HK45.date=20160916
holiday.en-HK46.name=National Day
holiday.en-HK46.date=20161001
holiday.en-HK47.name=Chung Yeung Festival
holiday.en-HK47.date=20161010
holiday.en-HK48.name=Christmas Day
holiday.en-HK48.date=20161225
holiday.en-HK49.name=The first weekday after Christmas Day
holiday.en-HK49.date=20161226
holiday.en-HK33.date=20161226

103
doc/rc/holidays.en-IN.rc Normal file
View File

@@ -0,0 +1,103 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-IN/2015.json
# http://holidata.net/en-IN/2016.json
#
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# http://www.opensource.org/licenses/mit-license.php
#
###############################################################################
holiday.en-IN1.name=New Year's Day
holiday.en-IN1.date=20160101
holiday.en-IN2.name=Lohri
holiday.en-IN2.date=20160114
holiday.en-IN3.name=Pongal, Makar Sankranti
holiday.en-IN3.date=20160115
holiday.en-IN4.name=Guru Gobind Singh Jayanti
holiday.en-IN4.date=20160116
holiday.en-IN5.name=Republic Day
holiday.en-IN5.date=20160126
holiday.en-IN6.name=Vasant Panchami
holiday.en-IN6.date=20160212
holiday.en-IN7.name=Guru Ravidas Jayanti
holiday.en-IN7.date=20160222
holiday.en-IN8.name=Maha Shivaratri
holiday.en-IN8.date=20160307
holiday.en-IN9.name=Chhoti Holi, Holika Dahan
holiday.en-IN9.date=20160323
holiday.en-IN10.name=Holi
holiday.en-IN10.date=20160324
holiday.en-IN11.name=Good Friday
holiday.en-IN11.date=20160325
holiday.en-IN12.name=Easter
holiday.en-IN12.date=20160327
holiday.en-IN13.name=Gudi Padwa, Ugadi
holiday.en-IN13.date=20160408
holiday.en-IN14.name=Solar New Year, Baisakhi
holiday.en-IN14.date=20160413
holiday.en-IN15.name=Rama Navami
holiday.en-IN15.date=20160415
holiday.en-IN16.name=Hazarat Ali's Birthday
holiday.en-IN16.date=20160421
holiday.en-IN17.name=Buddha Purnima
holiday.en-IN17.date=20160521
holiday.en-IN18.name=Eid al-Fitr , Ramadan
holiday.en-IN18.date=20160707
holiday.en-IN19.name=Independence Day
holiday.en-IN19.date=20160815
holiday.en-IN20.name=Rakhi, Raksha Bandhan
holiday.en-IN20.date=20160818
holiday.en-IN21.name=Krishna Janmashtami
holiday.en-IN21.date=20160825
holiday.en-IN22.name=Ganesh Chaturthi
holiday.en-IN22.date=20160905
holiday.en-IN23.name=Onam, Eid al-Adha, Bakrid
holiday.en-IN23.date=20160913
holiday.en-IN24.name=Gandhi Jayanti
holiday.en-IN24.date=20161002
holiday.en-IN25.name=Durga Ashtami
holiday.en-IN25.date=20161009
holiday.en-IN26.name=Maha Navami
holiday.en-IN26.date=20161010
holiday.en-IN27.name=Dussehra, Madhvacharya Jayanti
holiday.en-IN27.date=20161011
holiday.en-IN28.name=Muharram
holiday.en-IN28.date=20161012
holiday.en-IN29.name=Valmiki Jayanti
holiday.en-IN29.date=20161016
holiday.en-IN30.name=Karwa Chauth
holiday.en-IN30.date=20161019
holiday.en-IN31.name=Diwali, Lakshmi Puja
holiday.en-IN31.date=20161030
holiday.en-IN32.name=Gowardhan Puja
holiday.en-IN32.date=20161031
holiday.en-IN33.name=Bhaiya Dooj
holiday.en-IN33.date=20161101
holiday.en-IN34.name=Chhath Puja
holiday.en-IN34.date=20161106
holiday.en-IN35.name=Guru Nanak Jayanti, Nehru Jayanti
holiday.en-IN35.date=20161114
holiday.en-IN36.name=Milad an-Nabi, Id-e-Milad
holiday.en-IN36.date=20161212
holiday.en-IN37.name=Christmas
holiday.en-IN37.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-NZ/2014.json
# http://holidata.net/en-NZ/2015.json
# http://holidata.net/en-NZ/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,62 +28,42 @@
###############################################################################
holiday.en-NZ1.name=New Year's Day
holiday.en-NZ1.date=20140101
holiday.en-NZ1.date=20150101
holiday.en-NZ2.name=Day after New Years Day
holiday.en-NZ2.date=20140102
holiday.en-NZ2.date=20150102
holiday.en-NZ3.name=Waitangi Day
holiday.en-NZ3.date=20140206
holiday.en-NZ3.date=20150206
holiday.en-NZ4.name=Good Friday
holiday.en-NZ4.date=20140418
holiday.en-NZ4.date=20150403
holiday.en-NZ5.name=Easter Monday
holiday.en-NZ5.date=20140421
holiday.en-NZ5.date=20150406
holiday.en-NZ6.name=ANZAC Day
holiday.en-NZ6.date=20140425
holiday.en-NZ6.date=20150425
holiday.en-NZ7.name=Queen's Birthday
holiday.en-NZ7.date=20140602
holiday.en-NZ7.date=20150601
holiday.en-NZ8.name=Labour Day
holiday.en-NZ8.date=20141027
holiday.en-NZ8.date=20151026
holiday.en-NZ9.name=Christmas Day
holiday.en-NZ9.date=20141225
holiday.en-NZ9.date=20151225
holiday.en-NZ10.name=Boxing Day
holiday.en-NZ10.date=20141226
holiday.en-NZ10.date=20151226
holiday.en-NZ11.name=New Year's Day
holiday.en-NZ11.date=20150101
holiday.en-NZ11.date=20160101
holiday.en-NZ12.name=Day after New Years Day
holiday.en-NZ12.date=20150102
holiday.en-NZ12.date=20160104
holiday.en-NZ13.name=Waitangi Day
holiday.en-NZ13.date=20150206
holiday.en-NZ13.date=20160206
holiday.en-NZ14.name=Good Friday
holiday.en-NZ14.date=20150403
holiday.en-NZ14.date=20160325
holiday.en-NZ15.name=Easter Monday
holiday.en-NZ15.date=20150406
holiday.en-NZ15.date=20160328
holiday.en-NZ16.name=ANZAC Day
holiday.en-NZ16.date=20150425
holiday.en-NZ16.date=20160425
holiday.en-NZ17.name=Queen's Birthday
holiday.en-NZ17.date=20150601
holiday.en-NZ17.date=20160606
holiday.en-NZ18.name=Labour Day
holiday.en-NZ18.date=20151026
holiday.en-NZ18.date=20161024
holiday.en-NZ19.name=Christmas Day
holiday.en-NZ19.date=20151225
holiday.en-NZ19.date=20161225
holiday.en-NZ20.name=Boxing Day
holiday.en-NZ20.date=20151226
holiday.en-NZ21.name=New Year's Day
holiday.en-NZ21.date=20160101
holiday.en-NZ22.name=Day after New Years Day
holiday.en-NZ22.date=20160104
holiday.en-NZ23.name=Waitangi Day
holiday.en-NZ23.date=20160206
holiday.en-NZ24.name=Good Friday
holiday.en-NZ24.date=20160325
holiday.en-NZ25.name=Easter Monday
holiday.en-NZ25.date=20160328
holiday.en-NZ26.name=ANZAC Day
holiday.en-NZ26.date=20160425
holiday.en-NZ27.name=Queen's Birthday
holiday.en-NZ27.date=20160606
holiday.en-NZ28.name=Labour Day
holiday.en-NZ28.date=20161024
holiday.en-NZ29.name=Christmas Day
holiday.en-NZ29.date=20161225
holiday.en-NZ30.name=Boxing Day
holiday.en-NZ30.date=20161226
holiday.en-NZ20.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-US/2014.json
# http://holidata.net/en-US/2015.json
# http://holidata.net/en-US/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,68 +28,46 @@
###############################################################################
holiday.en-US1.name=New Year's Day
holiday.en-US1.date=20140101
holiday.en-US1.date=20150101
holiday.en-US2.name=Birthday of Martin Luther King, Jr.
holiday.en-US2.date=20140120
holiday.en-US2.date=20150119
holiday.en-US3.name=Washington's Birthday
holiday.en-US3.date=20140217
holiday.en-US3.date=20150216
holiday.en-US4.name=Patriots' Day
holiday.en-US4.date=20140421
holiday.en-US4.date=20150420
holiday.en-US5.name=Memorial Day
holiday.en-US5.date=20140526
holiday.en-US5.date=20150525
holiday.en-US6.name=Independence Day
holiday.en-US6.date=20140704
holiday.en-US6.date=20150704
holiday.en-US7.name=Labor Day
holiday.en-US7.date=20140901
holiday.en-US7.date=20150907
holiday.en-US8.name=Columbus Day
holiday.en-US8.date=20141013
holiday.en-US8.date=20151012
holiday.en-US9.name=Veterans Day
holiday.en-US9.date=20141111
holiday.en-US9.date=20151111
holiday.en-US10.name=Thanksgiving Day
holiday.en-US10.date=20141127
holiday.en-US10.date=20151126
holiday.en-US11.name=Christmas Day
holiday.en-US11.date=20141225
holiday.en-US11.date=20151225
holiday.en-US12.name=New Year's Day
holiday.en-US12.date=20150101
holiday.en-US12.date=20160101
holiday.en-US13.name=Birthday of Martin Luther King, Jr.
holiday.en-US13.date=20150119
holiday.en-US13.date=20160118
holiday.en-US14.name=Washington's Birthday
holiday.en-US14.date=20150216
holiday.en-US14.date=20160215
holiday.en-US15.name=Patriots' Day
holiday.en-US15.date=20150420
holiday.en-US15.date=20160418
holiday.en-US16.name=Memorial Day
holiday.en-US16.date=20150525
holiday.en-US16.date=20160530
holiday.en-US17.name=Independence Day
holiday.en-US17.date=20150704
holiday.en-US17.date=20160704
holiday.en-US18.name=Labor Day
holiday.en-US18.date=20150907
holiday.en-US18.date=20160905
holiday.en-US19.name=Columbus Day
holiday.en-US19.date=20151012
holiday.en-US19.date=20161010
holiday.en-US20.name=Veterans Day
holiday.en-US20.date=20151111
holiday.en-US20.date=20161111
holiday.en-US21.name=Thanksgiving Day
holiday.en-US21.date=20151126
holiday.en-US21.date=20161124
holiday.en-US22.name=Christmas Day
holiday.en-US22.date=20151225
holiday.en-US23.name=New Year's Day
holiday.en-US23.date=20160101
holiday.en-US24.name=Birthday of Martin Luther King, Jr.
holiday.en-US24.date=20160118
holiday.en-US25.name=Washington's Birthday
holiday.en-US25.date=20160215
holiday.en-US26.name=Patriots' Day
holiday.en-US26.date=20160418
holiday.en-US27.name=Memorial Day
holiday.en-US27.date=20160530
holiday.en-US28.name=Independence Day
holiday.en-US28.date=20160704
holiday.en-US29.name=Labor Day
holiday.en-US29.date=20160905
holiday.en-US30.name=Columbus Day
holiday.en-US30.date=20161010
holiday.en-US31.name=Veterans Day
holiday.en-US31.date=20161111
holiday.en-US32.name=Thanksgiving Day
holiday.en-US32.date=20161124
holiday.en-US33.name=Christmas Day
holiday.en-US33.date=20161225
holiday.en-US22.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-ZA/2014.json
# http://holidata.net/en-ZA/2015.json
# http://holidata.net/en-ZA/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.en-ZA1.name=New Year's Day
holiday.en-ZA1.date=20140101
holiday.en-ZA1.date=20150101
holiday.en-ZA2.name=Human Rights Day
holiday.en-ZA2.date=20140321
holiday.en-ZA2.date=20150321
holiday.en-ZA3.name=Good Friday
holiday.en-ZA3.date=20140418
holiday.en-ZA3.date=20150403
holiday.en-ZA4.name=Family Day
holiday.en-ZA4.date=20140421
holiday.en-ZA4.date=20150406
holiday.en-ZA5.name=Freedom Day
holiday.en-ZA5.date=20140427
holiday.en-ZA5.date=20150427
holiday.en-ZA6.name=Workers' Day
holiday.en-ZA6.date=20140501
holiday.en-ZA6.date=20150501
holiday.en-ZA7.name=Youth Day
holiday.en-ZA7.date=20140616
holiday.en-ZA7.date=20150616
holiday.en-ZA8.name=National Women's Day
holiday.en-ZA8.date=20140809
holiday.en-ZA8.date=20150809
holiday.en-ZA9.name=Heritage Day
holiday.en-ZA9.date=20140924
holiday.en-ZA9.date=20150924
holiday.en-ZA10.name=Day of Reconciliation
holiday.en-ZA10.date=20141217
holiday.en-ZA10.date=20151217
holiday.en-ZA11.name=Christmas Day
holiday.en-ZA11.date=20141225
holiday.en-ZA11.date=20151225
holiday.en-ZA12.name=Day of Goodwill
holiday.en-ZA12.date=20141226
holiday.en-ZA12.date=20151226
holiday.en-ZA13.name=New Year's Day
holiday.en-ZA13.date=20150101
holiday.en-ZA13.date=20160101
holiday.en-ZA14.name=Human Rights Day
holiday.en-ZA14.date=20150321
holiday.en-ZA14.date=20160321
holiday.en-ZA15.name=Good Friday
holiday.en-ZA15.date=20150403
holiday.en-ZA15.date=20160325
holiday.en-ZA16.name=Family Day
holiday.en-ZA16.date=20150406
holiday.en-ZA16.date=20160328
holiday.en-ZA17.name=Freedom Day
holiday.en-ZA17.date=20150427
holiday.en-ZA17.date=20160427
holiday.en-ZA18.name=Workers' Day
holiday.en-ZA18.date=20150501
holiday.en-ZA18.date=20160501
holiday.en-ZA19.name=Youth Day
holiday.en-ZA19.date=20150616
holiday.en-ZA19.date=20160616
holiday.en-ZA20.name=National Women's Day
holiday.en-ZA20.date=20150809
holiday.en-ZA20.date=20160809
holiday.en-ZA21.name=Heritage Day
holiday.en-ZA21.date=20150924
holiday.en-ZA21.date=20160924
holiday.en-ZA22.name=Day of Reconciliation
holiday.en-ZA22.date=20151217
holiday.en-ZA22.date=20161217
holiday.en-ZA23.name=Christmas Day
holiday.en-ZA23.date=20151225
holiday.en-ZA23.date=20161225
holiday.en-ZA24.name=Day of Goodwill
holiday.en-ZA24.date=20151226
holiday.en-ZA25.name=New Year's Day
holiday.en-ZA25.date=20160101
holiday.en-ZA26.name=Human Rights Day
holiday.en-ZA26.date=20160321
holiday.en-ZA27.name=Good Friday
holiday.en-ZA27.date=20160325
holiday.en-ZA28.name=Family Day
holiday.en-ZA28.date=20160328
holiday.en-ZA29.name=Freedom Day
holiday.en-ZA29.date=20160427
holiday.en-ZA30.name=Workers' Day
holiday.en-ZA30.date=20160501
holiday.en-ZA31.name=Youth Day
holiday.en-ZA31.date=20160616
holiday.en-ZA32.name=National Women's Day
holiday.en-ZA32.date=20160809
holiday.en-ZA33.name=Heritage Day
holiday.en-ZA33.date=20160924
holiday.en-ZA34.name=Day of Reconciliation
holiday.en-ZA34.date=20161217
holiday.en-ZA35.name=Christmas Day
holiday.en-ZA35.date=20161225
holiday.en-ZA36.name=Day of Goodwill
holiday.en-ZA36.date=20161226
holiday.en-ZA24.date=20161226

105
doc/rc/holidays.es-CO.rc Normal file
View File

@@ -0,0 +1,105 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-CO/2015.json
# http://holidata.net/es-CO/2016.json
#
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# http://www.opensource.org/licenses/mit-license.php
#
###############################################################################
holiday.es-CO1.name=Año Nuevo
holiday.es-CO1.date=20150101
holiday.es-CO2.name=Día de los Reyes Magos
holiday.es-CO2.date=20150112
holiday.es-CO3.name=Día de San José
holiday.es-CO3.date=20150323
holiday.es-CO4.name=Jueves Santo
holiday.es-CO4.date=20150402
holiday.es-CO5.name=Viernes Santo
holiday.es-CO5.date=20150403
holiday.es-CO6.name=Domingo de Pascua
holiday.es-CO6.date=20150405
holiday.es-CO7.name=Día del Trabajo
holiday.es-CO7.date=20150501
holiday.es-CO8.name=La Ascensión del Señor
holiday.es-CO8.date=20150518
holiday.es-CO9.name=Corpus Christi
holiday.es-CO9.date=20150608
holiday.es-CO10.name=El Sagrado Corazón de Jesús
holiday.es-CO10.date=20150615
holiday.es-CO11.name=San Pedro y San Pablo
holiday.es-CO11.date=20150629
holiday.es-CO12.name=Grito de Independencia
holiday.es-CO12.date=20150720
holiday.es-CO13.name=Batalla de Boyacá
holiday.es-CO13.date=20150807
holiday.es-CO14.name=Asunción de la Virgen
holiday.es-CO14.date=20150817
holiday.es-CO15.name=Día de la Raza
holiday.es-CO15.date=20151012
holiday.es-CO16.name=Todos los Santos
holiday.es-CO16.date=20151102
holiday.es-CO17.name=Independencia de Cartagena
holiday.es-CO17.date=20151116
holiday.es-CO18.name=Inmaculada Concepción
holiday.es-CO18.date=20151208
holiday.es-CO19.name=Navidad
holiday.es-CO19.date=20151225
holiday.es-CO20.name=Año Nuevo
holiday.es-CO20.date=20160101
holiday.es-CO21.name=Día de los Reyes Magos
holiday.es-CO21.date=20160111
holiday.es-CO22.name=Día de San José
holiday.es-CO22.date=20160321
holiday.es-CO23.name=Jueves Santo
holiday.es-CO23.date=20160324
holiday.es-CO24.name=Viernes Santo
holiday.es-CO24.date=20160325
holiday.es-CO25.name=Domingo de Pascua
holiday.es-CO25.date=20160326
holiday.es-CO26.name=Día del Trabajo
holiday.es-CO26.date=20160501
holiday.es-CO27.name=La Ascensión del Señor
holiday.es-CO27.date=20160509
holiday.es-CO28.name=Corpus Christi
holiday.es-CO28.date=20160530
holiday.es-CO29.name=El Sagrado Corazón de Jesús
holiday.es-CO29.date=20160606
holiday.es-CO30.name=San Pedro y San Pablo
holiday.es-CO30.date=20160704
holiday.es-CO31.name=Grito de Independencia
holiday.es-CO31.date=20160720
holiday.es-CO32.name=Batalla de Boyacá
holiday.es-CO32.date=20160807
holiday.es-CO33.name=Asunción de la Virgen
holiday.es-CO33.date=20160815
holiday.es-CO34.name=Día de la Raza
holiday.es-CO34.date=20161017
holiday.es-CO35.name=Todos los Santos
holiday.es-CO35.date=20161107
holiday.es-CO36.name=Independencia de Cartagena
holiday.es-CO36.date=20161114
holiday.es-CO37.name=Inmaculada Concepción
holiday.es-CO37.date=20161208
holiday.es-CO38.name=Navidad
holiday.es-CO38.date=20161225

75
doc/rc/holidays.es-EC.rc Normal file
View File

@@ -0,0 +1,75 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-EC/2015.json
# http://holidata.net/es-EC/2016.json
#
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# http://www.opensource.org/licenses/mit-license.php
#
###############################################################################
holiday.es-EC1.name=Año Nuevo
holiday.es-EC1.date=20150101
holiday.es-EC2.name=Año Nuevo
holiday.es-EC2.date=20150102
holiday.es-EC3.name=Carnaval
holiday.es-EC3.date=20150216
holiday.es-EC4.name=Carnaval
holiday.es-EC4.date=20150217
holiday.es-EC5.name=Viernes Santo
holiday.es-EC5.date=20150403
holiday.es-EC6.name=Día del Trabajo
holiday.es-EC6.date=20150501
holiday.es-EC7.name=Batalla del Pichincha
holiday.es-EC7.date=20150524
holiday.es-EC8.name=Primer Grito de Independencia
holiday.es-EC8.date=20150810
holiday.es-EC9.name=Independencia de Guayaquil
holiday.es-EC9.date=20151009
holiday.es-EC10.name=Día de Difuntos
holiday.es-EC10.date=20151102
holiday.es-EC11.name=Independencia de Cuenca
holiday.es-EC11.date=20151103
holiday.es-EC12.name=Navidad
holiday.es-EC12.date=20151225
holiday.es-EC13.name=Año Nuevo
holiday.es-EC13.date=20160101
holiday.es-EC14.name=Carnaval
holiday.es-EC14.date=20160208
holiday.es-EC15.name=Carnaval
holiday.es-EC15.date=20160209
holiday.es-EC16.name=Viernes Santo
holiday.es-EC16.date=20160325
holiday.es-EC17.name=Día del Trabajo
holiday.es-EC17.date=20160501
holiday.es-EC18.name=Batalla del Pichincha
holiday.es-EC18.date=20160524
holiday.es-EC19.name=Primer Grito de Independencia
holiday.es-EC19.date=20160810
holiday.es-EC20.name=Independencia de Guayaquil
holiday.es-EC20.date=20161009
holiday.es-EC21.name=Día de Difuntos
holiday.es-EC21.date=20161102
holiday.es-EC22.name=Independencia de Cuenca
holiday.es-EC22.date=20161103
holiday.es-EC23.name=Navidad
holiday.es-EC23.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-ES/2014.json
# http://holidata.net/es-ES/2015.json
# http://holidata.net/es-ES/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.es-ES1.name=Año Nuevo
holiday.es-ES1.date=20140101
holiday.es-ES1.date=20150101
holiday.es-ES2.name=Día de los Reyes
holiday.es-ES2.date=20140106
holiday.es-ES2.date=20150106
holiday.es-ES3.name=Viernes Santo
holiday.es-ES3.date=20140418
holiday.es-ES3.date=20150403
holiday.es-ES4.name=Pascua
holiday.es-ES4.date=20140420
holiday.es-ES4.date=20150405
holiday.es-ES5.name=Fiesta del Trabajo
holiday.es-ES5.date=20140501
holiday.es-ES5.date=20150501
holiday.es-ES6.name=Asunción de la Virgen
holiday.es-ES6.date=20140815
holiday.es-ES6.date=20150815
holiday.es-ES7.name=Fiesta Nacional de España
holiday.es-ES7.date=20141012
holiday.es-ES7.date=20151012
holiday.es-ES8.name=Dia de todos los Santos
holiday.es-ES8.date=20141101
holiday.es-ES8.date=20151101
holiday.es-ES9.name=Dia de la Constitución
holiday.es-ES9.date=20141206
holiday.es-ES9.date=20151206
holiday.es-ES10.name=Inmaculada Concepción
holiday.es-ES10.date=20141208
holiday.es-ES10.date=20151208
holiday.es-ES11.name=Noche Buena
holiday.es-ES11.date=20141224
holiday.es-ES11.date=20151224
holiday.es-ES12.name=Navidad
holiday.es-ES12.date=20141225
holiday.es-ES12.date=20151225
holiday.es-ES13.name=Noche Vieja
holiday.es-ES13.date=20141231
holiday.es-ES13.date=20151231
holiday.es-ES14.name=Año Nuevo
holiday.es-ES14.date=20150101
holiday.es-ES14.date=20160101
holiday.es-ES15.name=Día de los Reyes
holiday.es-ES15.date=20150106
holiday.es-ES15.date=20160106
holiday.es-ES16.name=Viernes Santo
holiday.es-ES16.date=20150403
holiday.es-ES16.date=20160325
holiday.es-ES17.name=Pascua
holiday.es-ES17.date=20150405
holiday.es-ES17.date=20160327
holiday.es-ES18.name=Fiesta del Trabajo
holiday.es-ES18.date=20150501
holiday.es-ES18.date=20160501
holiday.es-ES19.name=Asunción de la Virgen
holiday.es-ES19.date=20150815
holiday.es-ES19.date=20160815
holiday.es-ES20.name=Fiesta Nacional de España
holiday.es-ES20.date=20151012
holiday.es-ES20.date=20161012
holiday.es-ES21.name=Dia de todos los Santos
holiday.es-ES21.date=20151101
holiday.es-ES21.date=20161101
holiday.es-ES22.name=Dia de la Constitución
holiday.es-ES22.date=20151206
holiday.es-ES22.date=20161206
holiday.es-ES23.name=Inmaculada Concepción
holiday.es-ES23.date=20151208
holiday.es-ES23.date=20161208
holiday.es-ES24.name=Noche Buena
holiday.es-ES24.date=20151224
holiday.es-ES24.date=20161224
holiday.es-ES25.name=Navidad
holiday.es-ES25.date=20151225
holiday.es-ES25.date=20161225
holiday.es-ES26.name=Noche Vieja
holiday.es-ES26.date=20151231
holiday.es-ES27.name=Año Nuevo
holiday.es-ES27.date=20160101
holiday.es-ES28.name=Día de los Reyes
holiday.es-ES28.date=20160106
holiday.es-ES29.name=Viernes Santo
holiday.es-ES29.date=20160325
holiday.es-ES30.name=Pascua
holiday.es-ES30.date=20160327
holiday.es-ES31.name=Fiesta del Trabajo
holiday.es-ES31.date=20160501
holiday.es-ES32.name=Asunción de la Virgen
holiday.es-ES32.date=20160815
holiday.es-ES33.name=Fiesta Nacional de España
holiday.es-ES33.date=20161012
holiday.es-ES34.name=Dia de todos los Santos
holiday.es-ES34.date=20161101
holiday.es-ES35.name=Dia de la Constitución
holiday.es-ES35.date=20161206
holiday.es-ES36.name=Inmaculada Concepción
holiday.es-ES36.date=20161208
holiday.es-ES37.name=Noche Buena
holiday.es-ES37.date=20161224
holiday.es-ES38.name=Navidad
holiday.es-ES38.date=20161225
holiday.es-ES39.name=Noche Vieja
holiday.es-ES39.date=20161231
holiday.es-ES26.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-MX/2014.json
# http://holidata.net/es-MX/2015.json
# http://holidata.net/es-MX/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,62 +28,42 @@
###############################################################################
holiday.es-MX1.name=Año Nuevo
holiday.es-MX1.date=20140101
holiday.es-MX1.date=20150101
holiday.es-MX2.name=Día de la Constitución
holiday.es-MX2.date=20140203
holiday.es-MX2.date=20150202
holiday.es-MX3.name=Natalicio de Benito Juárez
holiday.es-MX3.date=20140317
holiday.es-MX3.date=20150316
holiday.es-MX4.name=Jueves Santo
holiday.es-MX4.date=20140417
holiday.es-MX4.date=20150402
holiday.es-MX5.name=Viernes Santo
holiday.es-MX5.date=20140418
holiday.es-MX5.date=20150403
holiday.es-MX6.name=Día del Trabajo
holiday.es-MX6.date=20140501
holiday.es-MX6.date=20150501
holiday.es-MX7.name=Día de la Independencia
holiday.es-MX7.date=20140916
holiday.es-MX7.date=20150916
holiday.es-MX8.name=Día de la Revolución
holiday.es-MX8.date=20141117
holiday.es-MX8.date=20151116
holiday.es-MX9.name=Nuestra Señora de Guadalupe
holiday.es-MX9.date=20141212
holiday.es-MX9.date=20151212
holiday.es-MX10.name=Navidad
holiday.es-MX10.date=20141225
holiday.es-MX10.date=20151225
holiday.es-MX11.name=Año Nuevo
holiday.es-MX11.date=20150101
holiday.es-MX11.date=20160101
holiday.es-MX12.name=Día de la Constitución
holiday.es-MX12.date=20150202
holiday.es-MX12.date=20160201
holiday.es-MX13.name=Natalicio de Benito Juárez
holiday.es-MX13.date=20150316
holiday.es-MX13.date=20160314
holiday.es-MX14.name=Jueves Santo
holiday.es-MX14.date=20150402
holiday.es-MX14.date=20160324
holiday.es-MX15.name=Viernes Santo
holiday.es-MX15.date=20150403
holiday.es-MX15.date=20160325
holiday.es-MX16.name=Día del Trabajo
holiday.es-MX16.date=20150501
holiday.es-MX16.date=20160501
holiday.es-MX17.name=Día de la Independencia
holiday.es-MX17.date=20150916
holiday.es-MX17.date=20160916
holiday.es-MX18.name=Día de la Revolución
holiday.es-MX18.date=20151116
holiday.es-MX18.date=20161121
holiday.es-MX19.name=Nuestra Señora de Guadalupe
holiday.es-MX19.date=20151212
holiday.es-MX19.date=20161212
holiday.es-MX20.name=Navidad
holiday.es-MX20.date=20151225
holiday.es-MX21.name=Año Nuevo
holiday.es-MX21.date=20160101
holiday.es-MX22.name=Día de la Constitución
holiday.es-MX22.date=20160201
holiday.es-MX23.name=Natalicio de Benito Juárez
holiday.es-MX23.date=20160314
holiday.es-MX24.name=Jueves Santo
holiday.es-MX24.date=20160324
holiday.es-MX25.name=Viernes Santo
holiday.es-MX25.date=20160325
holiday.es-MX26.name=Día del Trabajo
holiday.es-MX26.date=20160501
holiday.es-MX27.name=Día de la Independencia
holiday.es-MX27.date=20160916
holiday.es-MX28.name=Día de la Revolución
holiday.es-MX28.date=20161121
holiday.es-MX29.name=Nuestra Señora de Guadalupe
holiday.es-MX29.date=20161212
holiday.es-MX30.name=Navidad
holiday.es-MX30.date=20161225
holiday.es-MX20.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-US/2014.json
# http://holidata.net/es-US/2015.json
# http://holidata.net/es-US/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,68 +28,46 @@
###############################################################################
holiday.es-US1.name=Año Neuvo
holiday.es-US1.date=20140101
holiday.es-US1.date=20150101
holiday.es-US2.name=Cumpleaños de Martin Luther King, Jr.
holiday.es-US2.date=20140120
holiday.es-US2.date=20150119
holiday.es-US3.name=Día del Presidente
holiday.es-US3.date=20140217
holiday.es-US3.date=20150216
holiday.es-US4.name=Día del Patriota
holiday.es-US4.date=20140421
holiday.es-US4.date=20150420
holiday.es-US5.name=Día de los Caídos
holiday.es-US5.date=20140526
holiday.es-US5.date=20150525
holiday.es-US6.name=Día de la Independiencia
holiday.es-US6.date=20140704
holiday.es-US6.date=20150704
holiday.es-US7.name=Día del Trabajo
holiday.es-US7.date=20140901
holiday.es-US7.date=20150907
holiday.es-US8.name=Día de Columbus
holiday.es-US8.date=20141013
holiday.es-US8.date=20151012
holiday.es-US9.name=Día de los Veteranos
holiday.es-US9.date=20141111
holiday.es-US9.date=20151111
holiday.es-US10.name=Día de Acción de Gracias
holiday.es-US10.date=20141127
holiday.es-US10.date=20151126
holiday.es-US11.name=Navidad
holiday.es-US11.date=20141225
holiday.es-US11.date=20151225
holiday.es-US12.name=Año Neuvo
holiday.es-US12.date=20150101
holiday.es-US12.date=20160101
holiday.es-US13.name=Cumpleaños de Martin Luther King, Jr.
holiday.es-US13.date=20150119
holiday.es-US13.date=20160118
holiday.es-US14.name=Día del Presidente
holiday.es-US14.date=20150216
holiday.es-US14.date=20160215
holiday.es-US15.name=Día del Patriota
holiday.es-US15.date=20150420
holiday.es-US15.date=20160418
holiday.es-US16.name=Día de los Caídos
holiday.es-US16.date=20150525
holiday.es-US16.date=20160530
holiday.es-US17.name=Día de la Independiencia
holiday.es-US17.date=20150704
holiday.es-US17.date=20160704
holiday.es-US18.name=Día del Trabajo
holiday.es-US18.date=20150907
holiday.es-US18.date=20160905
holiday.es-US19.name=Día de Columbus
holiday.es-US19.date=20151012
holiday.es-US19.date=20161010
holiday.es-US20.name=Día de los Veteranos
holiday.es-US20.date=20151111
holiday.es-US20.date=20161111
holiday.es-US21.name=Día de Acción de Gracias
holiday.es-US21.date=20151126
holiday.es-US21.date=20161124
holiday.es-US22.name=Navidad
holiday.es-US22.date=20151225
holiday.es-US23.name=Año Neuvo
holiday.es-US23.date=20160101
holiday.es-US24.name=Cumpleaños de Martin Luther King, Jr.
holiday.es-US24.date=20160118
holiday.es-US25.name=Día del Presidente
holiday.es-US25.date=20160215
holiday.es-US26.name=Día del Patriota
holiday.es-US26.date=20160418
holiday.es-US27.name=Día de los Caídos
holiday.es-US27.date=20160530
holiday.es-US28.name=Día de la Independiencia
holiday.es-US28.date=20160704
holiday.es-US29.name=Día del Trabajo
holiday.es-US29.date=20160905
holiday.es-US30.name=Día de Columbus
holiday.es-US30.date=20161010
holiday.es-US31.name=Día de los Veteranos
holiday.es-US31.date=20161111
holiday.es-US32.name=Día de Acción de Gracias
holiday.es-US32.date=20161124
holiday.es-US33.name=Navidad
holiday.es-US33.date=20161225
holiday.es-US22.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/et-EE/2014.json
# http://holidata.net/et-EE/2015.json
# http://holidata.net/et-EE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.et-EE1.name=uusaasta
holiday.et-EE1.date=20140101
holiday.et-EE1.date=20150101
holiday.et-EE2.name=iseseisvuspäev
holiday.et-EE2.date=20140224
holiday.et-EE2.date=20150224
holiday.et-EE3.name=suur reede
holiday.et-EE3.date=20140418
holiday.et-EE3.date=20150403
holiday.et-EE4.name=ülestõusmispühade 1. püha
holiday.et-EE4.date=20140420
holiday.et-EE4.date=20150405
holiday.et-EE5.name=kevadpüha
holiday.et-EE5.date=20140501
holiday.et-EE5.date=20150501
holiday.et-EE6.name=nelipühade 1. püha
holiday.et-EE6.date=20140608
holiday.et-EE6.date=20150524
holiday.et-EE7.name=võidupüha
holiday.et-EE7.date=20140623
holiday.et-EE7.date=20150623
holiday.et-EE8.name=jaanipäev
holiday.et-EE8.date=20140624
holiday.et-EE8.date=20150624
holiday.et-EE9.name=taasiseseisvumispäev
holiday.et-EE9.date=20140820
holiday.et-EE9.date=20150820
holiday.et-EE10.name=jõululaupäev
holiday.et-EE10.date=20141224
holiday.et-EE10.date=20151224
holiday.et-EE11.name=esimene jõulupüha
holiday.et-EE11.date=20141225
holiday.et-EE11.date=20151225
holiday.et-EE12.name=teine jõulupüha
holiday.et-EE12.date=20141226
holiday.et-EE12.date=20151226
holiday.et-EE13.name=uusaasta
holiday.et-EE13.date=20150101
holiday.et-EE13.date=20160101
holiday.et-EE14.name=iseseisvuspäev
holiday.et-EE14.date=20150224
holiday.et-EE14.date=20160224
holiday.et-EE15.name=suur reede
holiday.et-EE15.date=20150403
holiday.et-EE15.date=20160325
holiday.et-EE16.name=ülestõusmispühade 1. püha
holiday.et-EE16.date=20150405
holiday.et-EE16.date=20160327
holiday.et-EE17.name=kevadpüha
holiday.et-EE17.date=20150501
holiday.et-EE17.date=20160501
holiday.et-EE18.name=nelipühade 1. püha
holiday.et-EE18.date=20150524
holiday.et-EE18.date=20160515
holiday.et-EE19.name=võidupüha
holiday.et-EE19.date=20150623
holiday.et-EE19.date=20160623
holiday.et-EE20.name=jaanipäev
holiday.et-EE20.date=20150624
holiday.et-EE20.date=20160624
holiday.et-EE21.name=taasiseseisvumispäev
holiday.et-EE21.date=20150820
holiday.et-EE21.date=20160820
holiday.et-EE22.name=jõululaupäev
holiday.et-EE22.date=20151224
holiday.et-EE22.date=20161224
holiday.et-EE23.name=esimene jõulupüha
holiday.et-EE23.date=20151225
holiday.et-EE23.date=20161225
holiday.et-EE24.name=teine jõulupüha
holiday.et-EE24.date=20151226
holiday.et-EE25.name=uusaasta
holiday.et-EE25.date=20160101
holiday.et-EE26.name=iseseisvuspäev
holiday.et-EE26.date=20160224
holiday.et-EE27.name=suur reede
holiday.et-EE27.date=20160325
holiday.et-EE28.name=ülestõusmispühade 1. püha
holiday.et-EE28.date=20160327
holiday.et-EE29.name=kevadpüha
holiday.et-EE29.date=20160501
holiday.et-EE30.name=nelipühade 1. püha
holiday.et-EE30.date=20160515
holiday.et-EE31.name=võidupüha
holiday.et-EE31.date=20160623
holiday.et-EE32.name=jaanipäev
holiday.et-EE32.date=20160624
holiday.et-EE33.name=taasiseseisvumispäev
holiday.et-EE33.date=20160820
holiday.et-EE34.name=jõululaupäev
holiday.et-EE34.date=20161224
holiday.et-EE35.name=esimene jõulupüha
holiday.et-EE35.date=20161225
holiday.et-EE36.name=teine jõulupüha
holiday.et-EE36.date=20161226
holiday.et-EE24.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/fi-FI/2014.json
# http://holidata.net/fi-FI/2015.json
# http://holidata.net/fi-FI/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,92 +28,62 @@
###############################################################################
holiday.fi-FI1.name=Uudenvuodenpäivä
holiday.fi-FI1.date=20140101
holiday.fi-FI1.date=20150101
holiday.fi-FI2.name=Loppiainen
holiday.fi-FI2.date=20140106
holiday.fi-FI2.date=20150106
holiday.fi-FI3.name=Pitkäperjantai
holiday.fi-FI3.date=20140418
holiday.fi-FI3.date=20150403
holiday.fi-FI4.name=Pääsiäispäivä
holiday.fi-FI4.date=20140420
holiday.fi-FI4.date=20150405
holiday.fi-FI5.name=2. pääsiäispäivä
holiday.fi-FI5.date=20140421
holiday.fi-FI5.date=20150406
holiday.fi-FI6.name=Vappu
holiday.fi-FI6.date=20140501
holiday.fi-FI6.date=20150501
holiday.fi-FI7.name=Helatorstai
holiday.fi-FI7.date=20140529
holiday.fi-FI7.date=20150514
holiday.fi-FI8.name=Helluntaipäivä
holiday.fi-FI8.date=20140608
holiday.fi-FI8.date=20150524
holiday.fi-FI9.name=Juhannusaatto
holiday.fi-FI9.date=20140620
holiday.fi-FI9.date=20150619
holiday.fi-FI10.name=Juhannuspäivä
holiday.fi-FI10.date=20140621
holiday.fi-FI10.date=20150620
holiday.fi-FI11.name=Pyhäinpäivä
holiday.fi-FI11.date=20141101
holiday.fi-FI11.date=20151031
holiday.fi-FI12.name=Itsenäisyyspäivä
holiday.fi-FI12.date=20141206
holiday.fi-FI12.date=20151206
holiday.fi-FI13.name=Jouluaatto
holiday.fi-FI13.date=20141224
holiday.fi-FI13.date=20151224
holiday.fi-FI14.name=Joulupäivä
holiday.fi-FI14.date=20141225
holiday.fi-FI14.date=20151225
holiday.fi-FI15.name=2. joulupäivä
holiday.fi-FI15.date=20141226
holiday.fi-FI15.date=20151226
holiday.fi-FI16.name=Uudenvuodenpäivä
holiday.fi-FI16.date=20150101
holiday.fi-FI16.date=20160101
holiday.fi-FI17.name=Loppiainen
holiday.fi-FI17.date=20150106
holiday.fi-FI17.date=20160106
holiday.fi-FI18.name=Pitkäperjantai
holiday.fi-FI18.date=20150403
holiday.fi-FI18.date=20160325
holiday.fi-FI19.name=Pääsiäispäivä
holiday.fi-FI19.date=20150405
holiday.fi-FI19.date=20160327
holiday.fi-FI20.name=2. pääsiäispäivä
holiday.fi-FI20.date=20150406
holiday.fi-FI20.date=20160328
holiday.fi-FI21.name=Vappu
holiday.fi-FI21.date=20150501
holiday.fi-FI21.date=20160501
holiday.fi-FI22.name=Helatorstai
holiday.fi-FI22.date=20150514
holiday.fi-FI22.date=20160505
holiday.fi-FI23.name=Helluntaipäivä
holiday.fi-FI23.date=20150524
holiday.fi-FI23.date=20160515
holiday.fi-FI24.name=Juhannusaatto
holiday.fi-FI24.date=20150619
holiday.fi-FI24.date=20160624
holiday.fi-FI25.name=Juhannuspäivä
holiday.fi-FI25.date=20150620
holiday.fi-FI25.date=20160625
holiday.fi-FI26.name=Pyhäinpäivä
holiday.fi-FI26.date=20151031
holiday.fi-FI26.date=20161105
holiday.fi-FI27.name=Itsenäisyyspäivä
holiday.fi-FI27.date=20151206
holiday.fi-FI27.date=20161206
holiday.fi-FI28.name=Jouluaatto
holiday.fi-FI28.date=20151224
holiday.fi-FI28.date=20161224
holiday.fi-FI29.name=Joulupäivä
holiday.fi-FI29.date=20151225
holiday.fi-FI29.date=20161225
holiday.fi-FI30.name=2. joulupäivä
holiday.fi-FI30.date=20151226
holiday.fi-FI31.name=Uudenvuodenpäivä
holiday.fi-FI31.date=20160101
holiday.fi-FI32.name=Loppiainen
holiday.fi-FI32.date=20160106
holiday.fi-FI33.name=Pitkäperjantai
holiday.fi-FI33.date=20160325
holiday.fi-FI34.name=Pääsiäispäivä
holiday.fi-FI34.date=20160327
holiday.fi-FI35.name=2. pääsiäispäivä
holiday.fi-FI35.date=20160328
holiday.fi-FI36.name=Vappu
holiday.fi-FI36.date=20160501
holiday.fi-FI37.name=Helatorstai
holiday.fi-FI37.date=20160505
holiday.fi-FI38.name=Helluntaipäivä
holiday.fi-FI38.date=20160515
holiday.fi-FI39.name=Juhannusaatto
holiday.fi-FI39.date=20160624
holiday.fi-FI40.name=Juhannuspäivä
holiday.fi-FI40.date=20160625
holiday.fi-FI41.name=Pyhäinpäivä
holiday.fi-FI41.date=20161105
holiday.fi-FI42.name=Itsenäisyyspäivä
holiday.fi-FI42.date=20161206
holiday.fi-FI43.name=Jouluaatto
holiday.fi-FI43.date=20161224
holiday.fi-FI44.name=Joulupäivä
holiday.fi-FI44.date=20161225
holiday.fi-FI45.name=2. joulupäivä
holiday.fi-FI45.date=20161226
holiday.fi-FI30.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/fr-BE/2014.json
# http://holidata.net/fr-BE/2015.json
# http://holidata.net/fr-BE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.fr-BE1.name=Nouvel An
holiday.fr-BE1.date=20140101
holiday.fr-BE1.date=20150101
holiday.fr-BE2.name=Pâques
holiday.fr-BE2.date=20140420
holiday.fr-BE2.date=20150405
holiday.fr-BE3.name=Lundi de Pâques
holiday.fr-BE3.date=20140421
holiday.fr-BE3.date=20150406
holiday.fr-BE4.name=Fête du Travail
holiday.fr-BE4.date=20140501
holiday.fr-BE4.date=20150501
holiday.fr-BE5.name=Ascension
holiday.fr-BE5.date=20140529
holiday.fr-BE5.date=20150514
holiday.fr-BE6.name=Pentecôte
holiday.fr-BE6.date=20140608
holiday.fr-BE6.date=20150524
holiday.fr-BE7.name=Lundi de Pentecôte
holiday.fr-BE7.date=20140609
holiday.fr-BE7.date=20150525
holiday.fr-BE8.name=Fête nationale
holiday.fr-BE8.date=20140721
holiday.fr-BE8.date=20150721
holiday.fr-BE9.name=Assomption
holiday.fr-BE9.date=20140815
holiday.fr-BE9.date=20150815
holiday.fr-BE10.name=Toussaint
holiday.fr-BE10.date=20141101
holiday.fr-BE10.date=20151101
holiday.fr-BE11.name=Jour de l'armistice
holiday.fr-BE11.date=20141111
holiday.fr-BE11.date=20151111
holiday.fr-BE12.name=Noël
holiday.fr-BE12.date=20141225
holiday.fr-BE12.date=20151225
holiday.fr-BE13.name=Nouvel An
holiday.fr-BE13.date=20150101
holiday.fr-BE13.date=20160101
holiday.fr-BE14.name=Pâques
holiday.fr-BE14.date=20150405
holiday.fr-BE14.date=20160527
holiday.fr-BE15.name=Lundi de Pâques
holiday.fr-BE15.date=20150406
holiday.fr-BE15.date=20160528
holiday.fr-BE16.name=Fête du Travail
holiday.fr-BE16.date=20150501
holiday.fr-BE16.date=20160501
holiday.fr-BE17.name=Ascension
holiday.fr-BE17.date=20150514
holiday.fr-BE17.date=20160505
holiday.fr-BE18.name=Pentecôte
holiday.fr-BE18.date=20150524
holiday.fr-BE18.date=20160515
holiday.fr-BE19.name=Lundi de Pentecôte
holiday.fr-BE19.date=20150525
holiday.fr-BE19.date=20160516
holiday.fr-BE20.name=Fête nationale
holiday.fr-BE20.date=20150721
holiday.fr-BE20.date=20160721
holiday.fr-BE21.name=Assomption
holiday.fr-BE21.date=20150815
holiday.fr-BE21.date=20160815
holiday.fr-BE22.name=Toussaint
holiday.fr-BE22.date=20151101
holiday.fr-BE22.date=20161101
holiday.fr-BE23.name=Jour de l'armistice
holiday.fr-BE23.date=20151111
holiday.fr-BE23.date=20161111
holiday.fr-BE24.name=Noël
holiday.fr-BE24.date=20151225
holiday.fr-BE25.name=Nouvel An
holiday.fr-BE25.date=20160101
holiday.fr-BE26.name=Pâques
holiday.fr-BE26.date=20160527
holiday.fr-BE27.name=Lundi de Pâques
holiday.fr-BE27.date=20160528
holiday.fr-BE28.name=Fête du Travail
holiday.fr-BE28.date=20160501
holiday.fr-BE29.name=Ascension
holiday.fr-BE29.date=20160505
holiday.fr-BE30.name=Pentecôte
holiday.fr-BE30.date=20160515
holiday.fr-BE31.name=Lundi de Pentecôte
holiday.fr-BE31.date=20160516
holiday.fr-BE32.name=Fête nationale
holiday.fr-BE32.date=20160721
holiday.fr-BE33.name=Assomption
holiday.fr-BE33.date=20160815
holiday.fr-BE34.name=Toussaint
holiday.fr-BE34.date=20161101
holiday.fr-BE35.name=Jour de l'armistice
holiday.fr-BE35.date=20161111
holiday.fr-BE36.name=Noël
holiday.fr-BE36.date=20161225
holiday.fr-BE24.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/fr-FR/2014.json
# http://holidata.net/fr-FR/2015.json
# http://holidata.net/fr-FR/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,68 +28,46 @@
###############################################################################
holiday.fr-FR1.name=Jour de l'an
holiday.fr-FR1.date=20140101
holiday.fr-FR1.date=20150101
holiday.fr-FR2.name=Lundi de Pâques
holiday.fr-FR2.date=20140421
holiday.fr-FR2.date=20150406
holiday.fr-FR3.name=Fête du premier mai
holiday.fr-FR3.date=20140501
holiday.fr-FR3.date=20150501
holiday.fr-FR4.name=Armistice 1945
holiday.fr-FR4.date=20140508
holiday.fr-FR4.date=20150508
holiday.fr-FR5.name=Ascencion
holiday.fr-FR5.date=20140529
holiday.fr-FR5.date=20150514
holiday.fr-FR6.name=Pentecôte
holiday.fr-FR6.date=20140608
holiday.fr-FR6.date=20150524
holiday.fr-FR7.name=Fête nationale
holiday.fr-FR7.date=20140714
holiday.fr-FR7.date=20150714
holiday.fr-FR8.name=Assomption
holiday.fr-FR8.date=20140815
holiday.fr-FR8.date=20150815
holiday.fr-FR9.name=Toussaint
holiday.fr-FR9.date=20141101
holiday.fr-FR9.date=20151101
holiday.fr-FR10.name=Armistice 1918
holiday.fr-FR10.date=20141111
holiday.fr-FR10.date=20151111
holiday.fr-FR11.name=Noël
holiday.fr-FR11.date=20141225
holiday.fr-FR11.date=20151225
holiday.fr-FR12.name=Jour de l'an
holiday.fr-FR12.date=20150101
holiday.fr-FR12.date=20160101
holiday.fr-FR13.name=Lundi de Pâques
holiday.fr-FR13.date=20150406
holiday.fr-FR13.date=20160328
holiday.fr-FR14.name=Fête du premier mai
holiday.fr-FR14.date=20150501
holiday.fr-FR14.date=20160501
holiday.fr-FR15.name=Armistice 1945
holiday.fr-FR15.date=20150508
holiday.fr-FR15.date=20160508
holiday.fr-FR16.name=Ascencion
holiday.fr-FR16.date=20150514
holiday.fr-FR16.date=20160505
holiday.fr-FR17.name=Pentecôte
holiday.fr-FR17.date=20150524
holiday.fr-FR17.date=20160515
holiday.fr-FR18.name=Fête nationale
holiday.fr-FR18.date=20150714
holiday.fr-FR18.date=20160714
holiday.fr-FR19.name=Assomption
holiday.fr-FR19.date=20150815
holiday.fr-FR19.date=20160815
holiday.fr-FR20.name=Toussaint
holiday.fr-FR20.date=20151101
holiday.fr-FR20.date=20161101
holiday.fr-FR21.name=Armistice 1918
holiday.fr-FR21.date=20151111
holiday.fr-FR21.date=20161111
holiday.fr-FR22.name=Noël
holiday.fr-FR22.date=20151225
holiday.fr-FR23.name=Jour de l'an
holiday.fr-FR23.date=20160101
holiday.fr-FR24.name=Lundi de Pâques
holiday.fr-FR24.date=20160328
holiday.fr-FR25.name=Fête du premier mai
holiday.fr-FR25.date=20160501
holiday.fr-FR26.name=Armistice 1945
holiday.fr-FR26.date=20160508
holiday.fr-FR27.name=Ascencion
holiday.fr-FR27.date=20160505
holiday.fr-FR28.name=Pentecôte
holiday.fr-FR28.date=20160515
holiday.fr-FR29.name=Fête nationale
holiday.fr-FR29.date=20160714
holiday.fr-FR30.name=Assomption
holiday.fr-FR30.date=20160815
holiday.fr-FR31.name=Toussaint
holiday.fr-FR31.date=20161101
holiday.fr-FR32.name=Armistice 1918
holiday.fr-FR32.date=20161111
holiday.fr-FR33.name=Noël
holiday.fr-FR33.date=20161225
holiday.fr-FR22.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/ga-IE/2014.json
# http://holidata.net/ga-IE/2015.json
# http://holidata.net/ga-IE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,56 +28,38 @@
###############################################################################
holiday.ga-IE1.name=Lá Caille or Lá Bliana Nua
holiday.ga-IE1.date=20140101
holiday.ga-IE1.date=20150101
holiday.ga-IE2.name=Lá Fhéile Pádraig
holiday.ga-IE2.date=20140317
holiday.ga-IE2.date=20150317
holiday.ga-IE3.name=Luan Cásca
holiday.ga-IE3.date=20140421
holiday.ga-IE3.date=20150406
holiday.ga-IE4.name=Lá an Lucht Oibre
holiday.ga-IE4.date=20140505
holiday.ga-IE4.date=20150504
holiday.ga-IE5.name=Lá Saoire i mí Mheitheamh
holiday.ga-IE5.date=20140602
holiday.ga-IE5.date=20150601
holiday.ga-IE6.name=Lá Saoire i mí Lúnasa
holiday.ga-IE6.date=20140804
holiday.ga-IE6.date=20150803
holiday.ga-IE7.name=Lá Saoire i mí Dheireadh Fómhair
holiday.ga-IE7.date=20141027
holiday.ga-IE7.date=20151026
holiday.ga-IE8.name=Lá Nollag
holiday.ga-IE8.date=20141225
holiday.ga-IE8.date=20151225
holiday.ga-IE9.name=Lá Fhéile Stiofáin or Lá an Dreoilín
holiday.ga-IE9.date=20141226
holiday.ga-IE9.date=20151226
holiday.ga-IE10.name=Lá Caille or Lá Bliana Nua
holiday.ga-IE10.date=20150101
holiday.ga-IE10.date=20160101
holiday.ga-IE11.name=Lá Fhéile Pádraig
holiday.ga-IE11.date=20150317
holiday.ga-IE11.date=20160317
holiday.ga-IE12.name=Luan Cásca
holiday.ga-IE12.date=20150406
holiday.ga-IE12.date=20160328
holiday.ga-IE13.name=Lá an Lucht Oibre
holiday.ga-IE13.date=20150504
holiday.ga-IE13.date=20160502
holiday.ga-IE14.name=Lá Saoire i mí Mheitheamh
holiday.ga-IE14.date=20150601
holiday.ga-IE14.date=20160606
holiday.ga-IE15.name=Lá Saoire i mí Lúnasa
holiday.ga-IE15.date=20150803
holiday.ga-IE15.date=20160801
holiday.ga-IE16.name=Lá Saoire i mí Dheireadh Fómhair
holiday.ga-IE16.date=20151026
holiday.ga-IE16.date=20161031
holiday.ga-IE17.name=Lá Nollag
holiday.ga-IE17.date=20151225
holiday.ga-IE17.date=20161225
holiday.ga-IE18.name=Lá Fhéile Stiofáin or Lá an Dreoilín
holiday.ga-IE18.date=20151226
holiday.ga-IE19.name=Lá Caille or Lá Bliana Nua
holiday.ga-IE19.date=20160101
holiday.ga-IE20.name=Lá Fhéile Pádraig
holiday.ga-IE20.date=20160317
holiday.ga-IE21.name=Luan Cásca
holiday.ga-IE21.date=20160328
holiday.ga-IE22.name=Lá an Lucht Oibre
holiday.ga-IE22.date=20160502
holiday.ga-IE23.name=Lá Saoire i mí Mheitheamh
holiday.ga-IE23.date=20160606
holiday.ga-IE24.name=Lá Saoire i mí Lúnasa
holiday.ga-IE24.date=20160801
holiday.ga-IE25.name=Lá Saoire i mí Dheireadh Fómhair
holiday.ga-IE25.date=20161031
holiday.ga-IE26.name=Lá Nollag
holiday.ga-IE26.date=20161225
holiday.ga-IE27.name=Lá Fhéile Stiofáin or Lá an Dreoilín
holiday.ga-IE27.date=20161226
holiday.ga-IE18.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/hr-HR/2014.json
# http://holidata.net/hr-HR/2015.json
# http://holidata.net/hr-HR/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,86 +28,58 @@
###############################################################################
holiday.hr-HR1.name=Nova Godina
holiday.hr-HR1.date=20140101
holiday.hr-HR1.date=20150101
holiday.hr-HR2.name=Bogojavljenje
holiday.hr-HR2.date=20140106
holiday.hr-HR2.date=20150106
holiday.hr-HR3.name=Uskrs
holiday.hr-HR3.date=20140420
holiday.hr-HR3.date=20150405
holiday.hr-HR4.name=Uskrsni ponedjeljak
holiday.hr-HR4.date=20140421
holiday.hr-HR4.date=20150406
holiday.hr-HR5.name=Međunarodni praznik rada
holiday.hr-HR5.date=20140501
holiday.hr-HR5.date=20150501
holiday.hr-HR6.name=Tijelovo
holiday.hr-HR6.date=20140619
holiday.hr-HR6.date=20150604
holiday.hr-HR7.name=Dan antifašističke borbe
holiday.hr-HR7.date=20140622
holiday.hr-HR7.date=20150622
holiday.hr-HR8.name=Dan državnosti
holiday.hr-HR8.date=20140625
holiday.hr-HR8.date=20150625
holiday.hr-HR9.name=Dan pobjede
holiday.hr-HR9.date=20140805
holiday.hr-HR9.date=20150805
holiday.hr-HR10.name=Velika Gospa
holiday.hr-HR10.date=20140815
holiday.hr-HR10.date=20150815
holiday.hr-HR11.name=Dan neovisnosti
holiday.hr-HR11.date=20141008
holiday.hr-HR11.date=20151008
holiday.hr-HR12.name=Dan svih svetih
holiday.hr-HR12.date=20141101
holiday.hr-HR12.date=20151101
holiday.hr-HR13.name=Božić
holiday.hr-HR13.date=20141225
holiday.hr-HR13.date=20151225
holiday.hr-HR14.name=Prvi dan po Božiću
holiday.hr-HR14.date=20141226
holiday.hr-HR14.date=20151226
holiday.hr-HR15.name=Nova Godina
holiday.hr-HR15.date=20150101
holiday.hr-HR15.date=20160101
holiday.hr-HR16.name=Bogojavljenje
holiday.hr-HR16.date=20150106
holiday.hr-HR16.date=20160106
holiday.hr-HR17.name=Uskrs
holiday.hr-HR17.date=20150405
holiday.hr-HR17.date=20160327
holiday.hr-HR18.name=Uskrsni ponedjeljak
holiday.hr-HR18.date=20150406
holiday.hr-HR18.date=20160328
holiday.hr-HR19.name=Međunarodni praznik rada
holiday.hr-HR19.date=20150501
holiday.hr-HR19.date=20160501
holiday.hr-HR20.name=Tijelovo
holiday.hr-HR20.date=20150604
holiday.hr-HR20.date=20160526
holiday.hr-HR21.name=Dan antifašističke borbe
holiday.hr-HR21.date=20150622
holiday.hr-HR21.date=20160622
holiday.hr-HR22.name=Dan državnosti
holiday.hr-HR22.date=20150625
holiday.hr-HR22.date=20160625
holiday.hr-HR23.name=Dan pobjede
holiday.hr-HR23.date=20150805
holiday.hr-HR23.date=20160805
holiday.hr-HR24.name=Velika Gospa
holiday.hr-HR24.date=20150815
holiday.hr-HR24.date=20160815
holiday.hr-HR25.name=Dan neovisnosti
holiday.hr-HR25.date=20151008
holiday.hr-HR25.date=20161008
holiday.hr-HR26.name=Dan svih svetih
holiday.hr-HR26.date=20151101
holiday.hr-HR26.date=20161101
holiday.hr-HR27.name=Božić
holiday.hr-HR27.date=20151225
holiday.hr-HR27.date=20161225
holiday.hr-HR28.name=Prvi dan po Božiću
holiday.hr-HR28.date=20151226
holiday.hr-HR29.name=Nova Godina
holiday.hr-HR29.date=20160101
holiday.hr-HR30.name=Bogojavljenje
holiday.hr-HR30.date=20160106
holiday.hr-HR31.name=Uskrs
holiday.hr-HR31.date=20160327
holiday.hr-HR32.name=Uskrsni ponedjeljak
holiday.hr-HR32.date=20160328
holiday.hr-HR33.name=Međunarodni praznik rada
holiday.hr-HR33.date=20160501
holiday.hr-HR34.name=Tijelovo
holiday.hr-HR34.date=20160526
holiday.hr-HR35.name=Dan antifašističke borbe
holiday.hr-HR35.date=20160622
holiday.hr-HR36.name=Dan državnosti
holiday.hr-HR36.date=20160625
holiday.hr-HR37.name=Dan pobjede
holiday.hr-HR37.date=20160805
holiday.hr-HR38.name=Velika Gospa
holiday.hr-HR38.date=20160815
holiday.hr-HR39.name=Dan neovisnosti
holiday.hr-HR39.date=20161008
holiday.hr-HR40.name=Dan svih svetih
holiday.hr-HR40.date=20161101
holiday.hr-HR41.name=Božić
holiday.hr-HR41.date=20161225
holiday.hr-HR42.name=Prvi dan po Božiću
holiday.hr-HR42.date=20161226
holiday.hr-HR28.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/is-IS/2014.json
# http://holidata.net/is-IS/2015.json
# http://holidata.net/is-IS/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,92 +28,62 @@
###############################################################################
holiday.is-IS1.name=Nýársdagur
holiday.is-IS1.date=20140101
holiday.is-IS1.date=20150101
holiday.is-IS2.name=Skírdagur
holiday.is-IS2.date=20140417
holiday.is-IS2.date=20150402
holiday.is-IS3.name=Föstudaginn langi
holiday.is-IS3.date=20140418
holiday.is-IS3.date=20150403
holiday.is-IS4.name=Páskadagur
holiday.is-IS4.date=20140420
holiday.is-IS4.date=20150405
holiday.is-IS5.name=Annar í páskum
holiday.is-IS5.date=20140421
holiday.is-IS5.date=20150406
holiday.is-IS6.name=Sumardagurinn fyrsti
holiday.is-IS6.date=20140424
holiday.is-IS6.date=20150423
holiday.is-IS7.name=Verkalýðsdagurinn
holiday.is-IS7.date=20140501
holiday.is-IS7.date=20150501
holiday.is-IS8.name=Uppstigningardagur
holiday.is-IS8.date=20140529
holiday.is-IS8.date=20150514
holiday.is-IS9.name=Annar í hvítasunnu
holiday.is-IS9.date=20140609
holiday.is-IS9.date=20150525
holiday.is-IS10.name=Lýðveldisdagurinn
holiday.is-IS10.date=20140617
holiday.is-IS10.date=20150617
holiday.is-IS11.name=Frídagur verslunarmanna
holiday.is-IS11.date=20140804
holiday.is-IS11.date=20150803
holiday.is-IS12.name=Jól
holiday.is-IS12.date=20141224
holiday.is-IS12.date=20151224
holiday.is-IS13.name=Jól
holiday.is-IS13.date=20141225
holiday.is-IS13.date=20151225
holiday.is-IS14.name=Jól
holiday.is-IS14.date=20141226
holiday.is-IS14.date=20151226
holiday.is-IS15.name=Gamlárskvöld
holiday.is-IS15.date=20141231
holiday.is-IS15.date=20151231
holiday.is-IS16.name=Nýársdagur
holiday.is-IS16.date=20150101
holiday.is-IS16.date=20160101
holiday.is-IS17.name=Skírdagur
holiday.is-IS17.date=20150402
holiday.is-IS17.date=20160324
holiday.is-IS18.name=Föstudaginn langi
holiday.is-IS18.date=20150403
holiday.is-IS18.date=20160325
holiday.is-IS19.name=Páskadagur
holiday.is-IS19.date=20150405
holiday.is-IS19.date=20160327
holiday.is-IS20.name=Annar í páskum
holiday.is-IS20.date=20150406
holiday.is-IS20.date=20160328
holiday.is-IS21.name=Sumardagurinn fyrsti
holiday.is-IS21.date=20150423
holiday.is-IS21.date=20160421
holiday.is-IS22.name=Verkalýðsdagurinn
holiday.is-IS22.date=20150501
holiday.is-IS22.date=20160501
holiday.is-IS23.name=Uppstigningardagur
holiday.is-IS23.date=20150514
holiday.is-IS23.date=20160505
holiday.is-IS24.name=Annar í hvítasunnu
holiday.is-IS24.date=20150525
holiday.is-IS24.date=20160516
holiday.is-IS25.name=Lýðveldisdagurinn
holiday.is-IS25.date=20150617
holiday.is-IS25.date=20160617
holiday.is-IS26.name=Frídagur verslunarmanna
holiday.is-IS26.date=20150803
holiday.is-IS26.date=20160801
holiday.is-IS27.name=Jól
holiday.is-IS27.date=20151224
holiday.is-IS27.date=20161224
holiday.is-IS28.name=Jól
holiday.is-IS28.date=20151225
holiday.is-IS28.date=20161225
holiday.is-IS29.name=Jól
holiday.is-IS29.date=20151226
holiday.is-IS29.date=20161226
holiday.is-IS30.name=Gamlárskvöld
holiday.is-IS30.date=20151231
holiday.is-IS31.name=Nýársdagur
holiday.is-IS31.date=20160101
holiday.is-IS32.name=Skírdagur
holiday.is-IS32.date=20160324
holiday.is-IS33.name=Föstudaginn langi
holiday.is-IS33.date=20160325
holiday.is-IS34.name=Páskadagur
holiday.is-IS34.date=20160327
holiday.is-IS35.name=Annar í páskum
holiday.is-IS35.date=20160328
holiday.is-IS36.name=Sumardagurinn fyrsti
holiday.is-IS36.date=20160421
holiday.is-IS37.name=Verkalýðsdagurinn
holiday.is-IS37.date=20160501
holiday.is-IS38.name=Uppstigningardagur
holiday.is-IS38.date=20160505
holiday.is-IS39.name=Annar í hvítasunnu
holiday.is-IS39.date=20160516
holiday.is-IS40.name=Lýðveldisdagurinn
holiday.is-IS40.date=20160617
holiday.is-IS41.name=Frídagur verslunarmanna
holiday.is-IS41.date=20160801
holiday.is-IS42.name=Jól
holiday.is-IS42.date=20161224
holiday.is-IS43.name=Jól
holiday.is-IS43.date=20161225
holiday.is-IS44.name=Jól
holiday.is-IS44.date=20161226
holiday.is-IS45.name=Gamlárskvöld
holiday.is-IS45.date=20161231
holiday.is-IS30.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/it-IT/2014.json
# http://holidata.net/it-IT/2015.json
# http://holidata.net/it-IT/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.it-IT1.name=Capodanno
holiday.it-IT1.date=20140101
holiday.it-IT1.date=20150101
holiday.it-IT2.name=Epifania
holiday.it-IT2.date=20140106
holiday.it-IT2.date=20150106
holiday.it-IT3.name=Carnevale
holiday.it-IT3.date=20140304
holiday.it-IT3.date=20150217
holiday.it-IT4.name=Pasqua
holiday.it-IT4.date=20140420
holiday.it-IT4.date=20150405
holiday.it-IT5.name=Festa della liberazione
holiday.it-IT5.date=20140425
holiday.it-IT5.date=20150425
holiday.it-IT6.name=Festa del lavoro
holiday.it-IT6.date=20140501
holiday.it-IT6.date=20150501
holiday.it-IT7.name=Festa della repubblica
holiday.it-IT7.date=20140602
holiday.it-IT7.date=20150602
holiday.it-IT8.name=Assunzione (ferragosto)
holiday.it-IT8.date=20140815
holiday.it-IT8.date=20150815
holiday.it-IT9.name=Ognissanti
holiday.it-IT9.date=20141101
holiday.it-IT9.date=20151101
holiday.it-IT10.name=Immacolata concezione
holiday.it-IT10.date=20141208
holiday.it-IT10.date=20151208
holiday.it-IT11.name=Natale
holiday.it-IT11.date=20141225
holiday.it-IT11.date=20151225
holiday.it-IT12.name=S.to Stefano
holiday.it-IT12.date=20141226
holiday.it-IT12.date=20151226
holiday.it-IT13.name=Capodanno
holiday.it-IT13.date=20150101
holiday.it-IT13.date=20160101
holiday.it-IT14.name=Epifania
holiday.it-IT14.date=20150106
holiday.it-IT14.date=20160106
holiday.it-IT15.name=Carnevale
holiday.it-IT15.date=20150217
holiday.it-IT15.date=20160209
holiday.it-IT16.name=Pasqua
holiday.it-IT16.date=20150405
holiday.it-IT16.date=20160327
holiday.it-IT17.name=Festa della liberazione
holiday.it-IT17.date=20150425
holiday.it-IT17.date=20160425
holiday.it-IT18.name=Festa del lavoro
holiday.it-IT18.date=20150501
holiday.it-IT18.date=20160501
holiday.it-IT19.name=Festa della repubblica
holiday.it-IT19.date=20150602
holiday.it-IT19.date=20160602
holiday.it-IT20.name=Assunzione (ferragosto)
holiday.it-IT20.date=20150815
holiday.it-IT20.date=20160815
holiday.it-IT21.name=Ognissanti
holiday.it-IT21.date=20151101
holiday.it-IT21.date=20161101
holiday.it-IT22.name=Immacolata concezione
holiday.it-IT22.date=20151208
holiday.it-IT22.date=20161208
holiday.it-IT23.name=Natale
holiday.it-IT23.date=20151225
holiday.it-IT23.date=20161225
holiday.it-IT24.name=S.to Stefano
holiday.it-IT24.date=20151226
holiday.it-IT25.name=Capodanno
holiday.it-IT25.date=20160101
holiday.it-IT26.name=Epifania
holiday.it-IT26.date=20160106
holiday.it-IT27.name=Carnevale
holiday.it-IT27.date=20160209
holiday.it-IT28.name=Pasqua
holiday.it-IT28.date=20160327
holiday.it-IT29.name=Festa della liberazione
holiday.it-IT29.date=20160425
holiday.it-IT30.name=Festa del lavoro
holiday.it-IT30.date=20160501
holiday.it-IT31.name=Festa della repubblica
holiday.it-IT31.date=20160602
holiday.it-IT32.name=Assunzione (ferragosto)
holiday.it-IT32.date=20160815
holiday.it-IT33.name=Ognissanti
holiday.it-IT33.date=20161101
holiday.it-IT34.name=Immacolata concezione
holiday.it-IT34.date=20161208
holiday.it-IT35.name=Natale
holiday.it-IT35.date=20161225
holiday.it-IT36.name=S.to Stefano
holiday.it-IT36.date=20161226
holiday.it-IT24.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/jp-JP/2014.json
# http://holidata.net/jp-JP/2015.json
# http://holidata.net/jp-JP/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,96 +28,64 @@
###############################################################################
holiday.jp-JP1.name=元日
holiday.jp-JP1.date=20140101
holiday.jp-JP1.date=20150101
holiday.jp-JP2.name=成人の日
holiday.jp-JP2.date=20140113
holiday.jp-JP2.date=20150112
holiday.jp-JP3.name=建国記念の日
holiday.jp-JP3.date=20140211
holiday.jp-JP3.date=20150211
holiday.jp-JP4.name=春分の日
holiday.jp-JP4.date=20140321
holiday.jp-JP4.date=20150321
holiday.jp-JP5.name=昭和の日
holiday.jp-JP5.date=20140429
holiday.jp-JP5.date=20150429
holiday.jp-JP6.name=憲法記念日
holiday.jp-JP6.date=20140503
holiday.jp-JP6.date=20150503
holiday.jp-JP7.name=みどりの日
holiday.jp-JP7.date=20140504
holiday.jp-JP7.date=20150504
holiday.jp-JP8.name=こどもの日
holiday.jp-JP8.date=20140505
holiday.jp-JP8.date=20150505
holiday.jp-JP9.name=振替休日
holiday.jp-JP9.date=20140506
holiday.jp-JP9.date=20150506
holiday.jp-JP10.name=海の日
holiday.jp-JP10.date=20140721
holiday.jp-JP10.date=20150720
holiday.jp-JP11.name=敬老の日
holiday.jp-JP11.date=20140915
holiday.jp-JP11.date=20150921
holiday.jp-JP12.name=秋分の日
holiday.jp-JP12.date=20140923
holiday.jp-JP12.date=20150923
holiday.jp-JP13.name=体育の日
holiday.jp-JP13.date=20141013
holiday.jp-JP13.date=20151012
holiday.jp-JP14.name=文化の日
holiday.jp-JP14.date=20141103
holiday.jp-JP14.date=20151103
holiday.jp-JP15.name=勤労感謝の日
holiday.jp-JP15.date=20141124
holiday.jp-JP15.date=20151123
holiday.jp-JP16.name=天皇誕生日
holiday.jp-JP16.date=20141223
holiday.jp-JP16.date=20151223
holiday.jp-JP17.name=元日
holiday.jp-JP17.date=20150101
holiday.jp-JP17.date=20160101
holiday.jp-JP18.name=成人の日
holiday.jp-JP18.date=20150112
holiday.jp-JP18.date=20160111
holiday.jp-JP19.name=建国記念の日
holiday.jp-JP19.date=20150211
holiday.jp-JP19.date=20160211
holiday.jp-JP20.name=春分の日
holiday.jp-JP20.date=20150321
holiday.jp-JP20.date=20160321
holiday.jp-JP21.name=昭和の日
holiday.jp-JP21.date=20150429
holiday.jp-JP21.date=20160429
holiday.jp-JP22.name=憲法記念日
holiday.jp-JP22.date=20150503
holiday.jp-JP22.date=20160503
holiday.jp-JP23.name=みどりの日
holiday.jp-JP23.date=20150504
holiday.jp-JP23.date=20160504
holiday.jp-JP24.name=こどもの日
holiday.jp-JP24.date=20150505
holiday.jp-JP25.name=振替休
holiday.jp-JP25.date=20150506
holiday.jp-JP26.name=の日
holiday.jp-JP26.date=20150720
holiday.jp-JP27.name=敬老の日
holiday.jp-JP27.date=20150921
holiday.jp-JP28.name=秋分の日
holiday.jp-JP28.date=20150923
holiday.jp-JP29.name=体育の日
holiday.jp-JP29.date=20151012
holiday.jp-JP30.name=文化の日
holiday.jp-JP30.date=20151103
holiday.jp-JP31.name=勤労感謝の
holiday.jp-JP31.date=20151123
holiday.jp-JP32.name=天皇誕生日
holiday.jp-JP32.date=20151223
holiday.jp-JP33.name=元日
holiday.jp-JP33.date=20160101
holiday.jp-JP34.name=成人の日
holiday.jp-JP34.date=20160111
holiday.jp-JP35.name=建国記念の日
holiday.jp-JP35.date=20160211
holiday.jp-JP36.name=春分の日
holiday.jp-JP36.date=20160321
holiday.jp-JP37.name=昭和の日
holiday.jp-JP37.date=20160429
holiday.jp-JP38.name=憲法記念日
holiday.jp-JP38.date=20160503
holiday.jp-JP39.name=みどりの日
holiday.jp-JP39.date=20160504
holiday.jp-JP40.name=こどもの日
holiday.jp-JP40.date=20160505
holiday.jp-JP41.name=海の日
holiday.jp-JP41.date=20160718
holiday.jp-JP42.name=敬老の日
holiday.jp-JP42.date=20160919
holiday.jp-JP43.name=秋分の日
holiday.jp-JP43.date=20160922
holiday.jp-JP44.name=体育の日
holiday.jp-JP44.date=20161010
holiday.jp-JP45.name=文化の日
holiday.jp-JP45.date=20161103
holiday.jp-JP46.name=勤労感謝の日
holiday.jp-JP46.date=20161123
holiday.jp-JP47.name=天皇誕生日
holiday.jp-JP47.date=20161223
holiday.jp-JP24.date=20160505
holiday.jp-JP25.name=海の
holiday.jp-JP25.date=20160718
holiday.jp-JP26.name=敬老の日
holiday.jp-JP26.date=20160919
holiday.jp-JP27.name=秋分の日
holiday.jp-JP27.date=20160922
holiday.jp-JP28.name=体育の日
holiday.jp-JP28.date=20161010
holiday.jp-JP29.name=文化の日
holiday.jp-JP29.date=20161103
holiday.jp-JP30.name=勤労感謝の日
holiday.jp-JP30.date=20161123
holiday.jp-JP31.name=天皇誕生
holiday.jp-JP31.date=20161223

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/lt-LT/2014.json
# http://holidata.net/lt-LT/2015.json
# http://holidata.net/lt-LT/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.lt-LT1.name=Naujieji metai
holiday.lt-LT1.date=20140101
holiday.lt-LT1.date=20150101
holiday.lt-LT2.name=Lietuvos valstybės atkūrimo diena
holiday.lt-LT2.date=20140216
holiday.lt-LT2.date=20150216
holiday.lt-LT3.name=Lietuvos nepriklausomybės atkūrimo diena
holiday.lt-LT3.date=20140311
holiday.lt-LT3.date=20150311
holiday.lt-LT4.name=Velykos
holiday.lt-LT4.date=20140420
holiday.lt-LT4.date=20150405
holiday.lt-LT5.name=Velykos
holiday.lt-LT5.date=20140421
holiday.lt-LT5.date=20150406
holiday.lt-LT6.name=Tarptautinė darbo diena
holiday.lt-LT6.date=20140501
holiday.lt-LT6.date=20150501
holiday.lt-LT7.name=Joninės, Rasos
holiday.lt-LT7.date=20140624
holiday.lt-LT7.date=20150624
holiday.lt-LT8.name=Valstybės diena
holiday.lt-LT8.date=20140706
holiday.lt-LT8.date=20150706
holiday.lt-LT9.name=Žolinė
holiday.lt-LT9.date=20140815
holiday.lt-LT9.date=20150815
holiday.lt-LT10.name=Visų šventųjų diena
holiday.lt-LT10.date=20142101
holiday.lt-LT10.date=20151101
holiday.lt-LT11.name=Šv. Kalėdos
holiday.lt-LT11.date=20141224
holiday.lt-LT11.date=20151224
holiday.lt-LT12.name=Šv. Kalėdos
holiday.lt-LT12.date=20141225
holiday.lt-LT12.date=20151225
holiday.lt-LT13.name=Šv. Kalėdos
holiday.lt-LT13.date=20141226
holiday.lt-LT13.date=20151226
holiday.lt-LT14.name=Naujieji metai
holiday.lt-LT14.date=20150101
holiday.lt-LT14.date=20160101
holiday.lt-LT15.name=Lietuvos valstybės atkūrimo diena
holiday.lt-LT15.date=20150216
holiday.lt-LT15.date=20160216
holiday.lt-LT16.name=Lietuvos nepriklausomybės atkūrimo diena
holiday.lt-LT16.date=20150311
holiday.lt-LT16.date=20160311
holiday.lt-LT17.name=Velykos
holiday.lt-LT17.date=20150405
holiday.lt-LT17.date=20160327
holiday.lt-LT18.name=Velykos
holiday.lt-LT18.date=20150406
holiday.lt-LT18.date=20160328
holiday.lt-LT19.name=Tarptautinė darbo diena
holiday.lt-LT19.date=20150501
holiday.lt-LT19.date=20160501
holiday.lt-LT20.name=Joninės, Rasos
holiday.lt-LT20.date=20150624
holiday.lt-LT20.date=20160624
holiday.lt-LT21.name=Valstybės diena
holiday.lt-LT21.date=20150706
holiday.lt-LT21.date=20160706
holiday.lt-LT22.name=Žolinė
holiday.lt-LT22.date=20150815
holiday.lt-LT22.date=20160815
holiday.lt-LT23.name=Visų šventųjų diena
holiday.lt-LT23.date=20152101
holiday.lt-LT23.date=20161101
holiday.lt-LT24.name=Šv. Kalėdos
holiday.lt-LT24.date=20151224
holiday.lt-LT24.date=20161224
holiday.lt-LT25.name=Šv. Kalėdos
holiday.lt-LT25.date=20151225
holiday.lt-LT25.date=20161225
holiday.lt-LT26.name=Šv. Kalėdos
holiday.lt-LT26.date=20151226
holiday.lt-LT27.name=Naujieji metai
holiday.lt-LT27.date=20160101
holiday.lt-LT28.name=Lietuvos valstybės atkūrimo diena
holiday.lt-LT28.date=20160216
holiday.lt-LT29.name=Lietuvos nepriklausomybės atkūrimo diena
holiday.lt-LT29.date=20160311
holiday.lt-LT30.name=Velykos
holiday.lt-LT30.date=20160327
holiday.lt-LT31.name=Velykos
holiday.lt-LT31.date=20160328
holiday.lt-LT32.name=Tarptautinė darbo diena
holiday.lt-LT32.date=20160501
holiday.lt-LT33.name=Joninės, Rasos
holiday.lt-LT33.date=20160624
holiday.lt-LT34.name=Valstybės diena
holiday.lt-LT34.date=20160706
holiday.lt-LT35.name=Žolinė
holiday.lt-LT35.date=20160815
holiday.lt-LT36.name=Visų šventųjų diena
holiday.lt-LT36.date=20162101
holiday.lt-LT37.name=Šv. Kalėdos
holiday.lt-LT37.date=20161224
holiday.lt-LT38.name=Šv. Kalėdos
holiday.lt-LT38.date=20161225
holiday.lt-LT39.name=Šv. Kalėdos
holiday.lt-LT39.date=20161226
holiday.lt-LT26.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/lv-LV/2014.json
# http://holidata.net/lv-LV/2015.json
# http://holidata.net/lv-LV/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.lv-LV1.name=Jaunais Gads
holiday.lv-LV1.date=20140101
holiday.lv-LV1.date=20150101
holiday.lv-LV2.name=Lielā Piektdiena
holiday.lv-LV2.date=20140418
holiday.lv-LV2.date=20150403
holiday.lv-LV3.name=Lieldienas
holiday.lv-LV3.date=20140420
holiday.lv-LV3.date=20150405
holiday.lv-LV4.name=2. Lieldienas
holiday.lv-LV4.date=20140421
holiday.lv-LV4.date=20150406
holiday.lv-LV5.name=Darba svētki
holiday.lv-LV5.date=20140501
holiday.lv-LV5.date=20150501
holiday.lv-LV6.name=Latvijas Republikas Neatkarības atjaunošanas dienu
holiday.lv-LV6.date=20140505
holiday.lv-LV6.date=20150505
holiday.lv-LV7.name=Jāņi
holiday.lv-LV7.date=20140624
holiday.lv-LV7.date=20150624
holiday.lv-LV8.name=Latvijas Republikas proklamēšanas diena
holiday.lv-LV8.date=20141118
holiday.lv-LV8.date=20151118
holiday.lv-LV9.name=Ziemassvētku vakars
holiday.lv-LV9.date=20141224
holiday.lv-LV9.date=20151224
holiday.lv-LV10.name=Ziemassvētki
holiday.lv-LV10.date=20141225
holiday.lv-LV10.date=20151225
holiday.lv-LV11.name=2. Ziemassvētki
holiday.lv-LV11.date=20141226
holiday.lv-LV11.date=20151226
holiday.lv-LV12.name=Vecgada vakars
holiday.lv-LV12.date=20141231
holiday.lv-LV12.date=20151231
holiday.lv-LV13.name=Jaunais Gads
holiday.lv-LV13.date=20150101
holiday.lv-LV13.date=20160101
holiday.lv-LV14.name=Lielā Piektdiena
holiday.lv-LV14.date=20150403
holiday.lv-LV14.date=20160325
holiday.lv-LV15.name=Lieldienas
holiday.lv-LV15.date=20150405
holiday.lv-LV15.date=20160327
holiday.lv-LV16.name=2. Lieldienas
holiday.lv-LV16.date=20150406
holiday.lv-LV16.date=20160327
holiday.lv-LV17.name=Darba svētki
holiday.lv-LV17.date=20150501
holiday.lv-LV17.date=20160501
holiday.lv-LV18.name=Latvijas Republikas Neatkarības atjaunošanas dienu
holiday.lv-LV18.date=20150505
holiday.lv-LV18.date=20160505
holiday.lv-LV19.name=Jāņi
holiday.lv-LV19.date=20150624
holiday.lv-LV19.date=20160624
holiday.lv-LV20.name=Latvijas Republikas proklamēšanas diena
holiday.lv-LV20.date=20151118
holiday.lv-LV20.date=20161118
holiday.lv-LV21.name=Ziemassvētku vakars
holiday.lv-LV21.date=20151224
holiday.lv-LV21.date=20161224
holiday.lv-LV22.name=Ziemassvētki
holiday.lv-LV22.date=20151225
holiday.lv-LV22.date=20161225
holiday.lv-LV23.name=2. Ziemassvētki
holiday.lv-LV23.date=20151226
holiday.lv-LV23.date=20161226
holiday.lv-LV24.name=Vecgada vakars
holiday.lv-LV24.date=20151231
holiday.lv-LV25.name=Jaunais Gads
holiday.lv-LV25.date=20160101
holiday.lv-LV26.name=Lielā Piektdiena
holiday.lv-LV26.date=20160325
holiday.lv-LV27.name=Lieldienas
holiday.lv-LV27.date=20160327
holiday.lv-LV28.name=2. Lieldienas
holiday.lv-LV28.date=20160327
holiday.lv-LV29.name=Darba svētki
holiday.lv-LV29.date=20160501
holiday.lv-LV30.name=Latvijas Republikas Neatkarības atjaunošanas dienu
holiday.lv-LV30.date=20160505
holiday.lv-LV31.name=Jāņi
holiday.lv-LV31.date=20160624
holiday.lv-LV32.name=Latvijas Republikas proklamēšanas diena
holiday.lv-LV32.date=20161118
holiday.lv-LV33.name=Ziemassvētku vakars
holiday.lv-LV33.date=20161224
holiday.lv-LV34.name=Ziemassvētki
holiday.lv-LV34.date=20161225
holiday.lv-LV35.name=2. Ziemassvētki
holiday.lv-LV35.date=20161226
holiday.lv-LV36.name=Vecgada vakars
holiday.lv-LV36.date=20161231
holiday.lv-LV24.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nb-NO/2014.json
# http://holidata.net/nb-NO/2015.json
# http://holidata.net/nb-NO/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,104 +28,70 @@
###############################################################################
holiday.nb-NO1.name=Nyttårsdag
holiday.nb-NO1.date=20140101
holiday.nb-NO1.date=20150101
holiday.nb-NO2.name=Fastelavn
holiday.nb-NO2.date=20140302
holiday.nb-NO2.date=20150215
holiday.nb-NO3.name=Palmesøndag
holiday.nb-NO3.date=20140413
holiday.nb-NO3.date=20150329
holiday.nb-NO4.name=Skjærtorsdag
holiday.nb-NO4.date=20140417
holiday.nb-NO4.date=20150402
holiday.nb-NO5.name=Langfredag
holiday.nb-NO5.date=20140418
holiday.nb-NO5.date=20150403
holiday.nb-NO6.name=Påskedag
holiday.nb-NO6.date=20140420
holiday.nb-NO6.date=20150405
holiday.nb-NO7.name=Påskedag
holiday.nb-NO7.date=20140421
holiday.nb-NO7.date=20150406
holiday.nb-NO8.name=Offentlig Høytidsdag
holiday.nb-NO8.date=20140501
holiday.nb-NO8.date=20150501
holiday.nb-NO9.name=Frigjøringsdag 1945
holiday.nb-NO9.date=20140508
holiday.nb-NO9.date=20150508
holiday.nb-NO10.name=Grunnlovsdag
holiday.nb-NO10.date=20140517
holiday.nb-NO10.date=20150517
holiday.nb-NO11.name=Kristi Himmelfartsdag
holiday.nb-NO11.date=20140529
holiday.nb-NO11.date=20150514
holiday.nb-NO12.name=Pinsedag
holiday.nb-NO12.date=20140608
holiday.nb-NO12.date=20150524
holiday.nb-NO13.name=Pinsedag
holiday.nb-NO13.date=20140609
holiday.nb-NO13.date=20150525
holiday.nb-NO14.name=Julaften
holiday.nb-NO14.date=20141224
holiday.nb-NO14.date=20151224
holiday.nb-NO15.name=Juledag
holiday.nb-NO15.date=20141225
holiday.nb-NO15.date=20151225
holiday.nb-NO16.name=Juledag
holiday.nb-NO16.date=20141226
holiday.nb-NO16.date=20151226
holiday.nb-NO17.name=Nyttårsaften
holiday.nb-NO17.date=20141231
holiday.nb-NO17.date=20151231
holiday.nb-NO18.name=Nyttårsdag
holiday.nb-NO18.date=20150101
holiday.nb-NO18.date=20160101
holiday.nb-NO19.name=Fastelavn
holiday.nb-NO19.date=20150215
holiday.nb-NO19.date=20160207
holiday.nb-NO20.name=Palmesøndag
holiday.nb-NO20.date=20150329
holiday.nb-NO20.date=20160320
holiday.nb-NO21.name=Skjærtorsdag
holiday.nb-NO21.date=20150402
holiday.nb-NO21.date=20160324
holiday.nb-NO22.name=Langfredag
holiday.nb-NO22.date=20150403
holiday.nb-NO22.date=20160325
holiday.nb-NO23.name=Påskedag
holiday.nb-NO23.date=20150405
holiday.nb-NO23.date=20160327
holiday.nb-NO24.name=Påskedag
holiday.nb-NO24.date=20150406
holiday.nb-NO24.date=20160328
holiday.nb-NO25.name=Offentlig Høytidsdag
holiday.nb-NO25.date=20150501
holiday.nb-NO25.date=20160501
holiday.nb-NO26.name=Frigjøringsdag 1945
holiday.nb-NO26.date=20150508
holiday.nb-NO26.date=20160508
holiday.nb-NO27.name=Grunnlovsdag
holiday.nb-NO27.date=20150517
holiday.nb-NO27.date=20160517
holiday.nb-NO28.name=Kristi Himmelfartsdag
holiday.nb-NO28.date=20150514
holiday.nb-NO28.date=20160505
holiday.nb-NO29.name=Pinsedag
holiday.nb-NO29.date=20150524
holiday.nb-NO29.date=20160515
holiday.nb-NO30.name=Pinsedag
holiday.nb-NO30.date=20150525
holiday.nb-NO30.date=20160516
holiday.nb-NO31.name=Julaften
holiday.nb-NO31.date=20151224
holiday.nb-NO31.date=20161224
holiday.nb-NO32.name=Juledag
holiday.nb-NO32.date=20151225
holiday.nb-NO32.date=20161225
holiday.nb-NO33.name=Juledag
holiday.nb-NO33.date=20151226
holiday.nb-NO33.date=20161226
holiday.nb-NO34.name=Nyttårsaften
holiday.nb-NO34.date=20151231
holiday.nb-NO35.name=Nyttårsdag
holiday.nb-NO35.date=20160101
holiday.nb-NO36.name=Fastelavn
holiday.nb-NO36.date=20160207
holiday.nb-NO37.name=Palmesøndag
holiday.nb-NO37.date=20160320
holiday.nb-NO38.name=Skjærtorsdag
holiday.nb-NO38.date=20160324
holiday.nb-NO39.name=Langfredag
holiday.nb-NO39.date=20160325
holiday.nb-NO40.name=Påskedag
holiday.nb-NO40.date=20160327
holiday.nb-NO41.name=Påskedag
holiday.nb-NO41.date=20160328
holiday.nb-NO42.name=Offentlig Høytidsdag
holiday.nb-NO42.date=20160501
holiday.nb-NO43.name=Frigjøringsdag 1945
holiday.nb-NO43.date=20160508
holiday.nb-NO44.name=Grunnlovsdag
holiday.nb-NO44.date=20160517
holiday.nb-NO45.name=Kristi Himmelfartsdag
holiday.nb-NO45.date=20160505
holiday.nb-NO46.name=Pinsedag
holiday.nb-NO46.date=20160515
holiday.nb-NO47.name=Pinsedag
holiday.nb-NO47.date=20160516
holiday.nb-NO48.name=Julaften
holiday.nb-NO48.date=20161224
holiday.nb-NO49.name=Juledag
holiday.nb-NO49.date=20161225
holiday.nb-NO50.name=Juledag
holiday.nb-NO50.date=20161226
holiday.nb-NO51.name=Nyttårsaften
holiday.nb-NO51.date=20161231
holiday.nb-NO34.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nb-SJ/2014.json
# http://holidata.net/nb-SJ/2015.json
# http://holidata.net/nb-SJ/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,104 +28,70 @@
###############################################################################
holiday.nb-SJ1.name=Nyttårsdag
holiday.nb-SJ1.date=20140101
holiday.nb-SJ1.date=20150101
holiday.nb-SJ2.name=Fastelavn
holiday.nb-SJ2.date=20140302
holiday.nb-SJ2.date=20150215
holiday.nb-SJ3.name=Palmesøndag
holiday.nb-SJ3.date=20140413
holiday.nb-SJ3.date=20150329
holiday.nb-SJ4.name=Skjærtorsdag
holiday.nb-SJ4.date=20140417
holiday.nb-SJ4.date=20150402
holiday.nb-SJ5.name=Langfredag
holiday.nb-SJ5.date=20140418
holiday.nb-SJ5.date=20150403
holiday.nb-SJ6.name=Påskedag
holiday.nb-SJ6.date=20140420
holiday.nb-SJ6.date=20150405
holiday.nb-SJ7.name=Påskedag
holiday.nb-SJ7.date=20140421
holiday.nb-SJ7.date=20150406
holiday.nb-SJ8.name=Offentlig Høytidsdag
holiday.nb-SJ8.date=20140501
holiday.nb-SJ8.date=20150501
holiday.nb-SJ9.name=Frigjøringsdag 1945
holiday.nb-SJ9.date=20140508
holiday.nb-SJ9.date=20150508
holiday.nb-SJ10.name=Grunnlovsdag
holiday.nb-SJ10.date=20140517
holiday.nb-SJ10.date=20150517
holiday.nb-SJ11.name=Kristi Himmelfartsdag
holiday.nb-SJ11.date=20140529
holiday.nb-SJ11.date=20150514
holiday.nb-SJ12.name=Pinsedag
holiday.nb-SJ12.date=20140608
holiday.nb-SJ12.date=20150524
holiday.nb-SJ13.name=Pinsedag
holiday.nb-SJ13.date=20140609
holiday.nb-SJ13.date=20150525
holiday.nb-SJ14.name=Julaften
holiday.nb-SJ14.date=20141224
holiday.nb-SJ14.date=20151224
holiday.nb-SJ15.name=Juledag
holiday.nb-SJ15.date=20141225
holiday.nb-SJ15.date=20151225
holiday.nb-SJ16.name=Juledag
holiday.nb-SJ16.date=20141226
holiday.nb-SJ16.date=20151226
holiday.nb-SJ17.name=Nyttårsaften
holiday.nb-SJ17.date=20141231
holiday.nb-SJ17.date=20151231
holiday.nb-SJ18.name=Nyttårsdag
holiday.nb-SJ18.date=20150101
holiday.nb-SJ18.date=20160101
holiday.nb-SJ19.name=Fastelavn
holiday.nb-SJ19.date=20150215
holiday.nb-SJ19.date=20160207
holiday.nb-SJ20.name=Palmesøndag
holiday.nb-SJ20.date=20150329
holiday.nb-SJ20.date=20160320
holiday.nb-SJ21.name=Skjærtorsdag
holiday.nb-SJ21.date=20150402
holiday.nb-SJ21.date=20160324
holiday.nb-SJ22.name=Langfredag
holiday.nb-SJ22.date=20150403
holiday.nb-SJ22.date=20160325
holiday.nb-SJ23.name=Påskedag
holiday.nb-SJ23.date=20150405
holiday.nb-SJ23.date=20160327
holiday.nb-SJ24.name=Påskedag
holiday.nb-SJ24.date=20150406
holiday.nb-SJ24.date=20160328
holiday.nb-SJ25.name=Offentlig Høytidsdag
holiday.nb-SJ25.date=20150501
holiday.nb-SJ25.date=20160501
holiday.nb-SJ26.name=Frigjøringsdag 1945
holiday.nb-SJ26.date=20150508
holiday.nb-SJ26.date=20160508
holiday.nb-SJ27.name=Grunnlovsdag
holiday.nb-SJ27.date=20150517
holiday.nb-SJ27.date=20160517
holiday.nb-SJ28.name=Kristi Himmelfartsdag
holiday.nb-SJ28.date=20150514
holiday.nb-SJ28.date=20160505
holiday.nb-SJ29.name=Pinsedag
holiday.nb-SJ29.date=20150524
holiday.nb-SJ29.date=20160515
holiday.nb-SJ30.name=Pinsedag
holiday.nb-SJ30.date=20150525
holiday.nb-SJ30.date=20160516
holiday.nb-SJ31.name=Julaften
holiday.nb-SJ31.date=20151224
holiday.nb-SJ31.date=20161224
holiday.nb-SJ32.name=Juledag
holiday.nb-SJ32.date=20151225
holiday.nb-SJ32.date=20161225
holiday.nb-SJ33.name=Juledag
holiday.nb-SJ33.date=20151226
holiday.nb-SJ33.date=20161226
holiday.nb-SJ34.name=Nyttårsaften
holiday.nb-SJ34.date=20151231
holiday.nb-SJ35.name=Nyttårsdag
holiday.nb-SJ35.date=20160101
holiday.nb-SJ36.name=Fastelavn
holiday.nb-SJ36.date=20160207
holiday.nb-SJ37.name=Palmesøndag
holiday.nb-SJ37.date=20160320
holiday.nb-SJ38.name=Skjærtorsdag
holiday.nb-SJ38.date=20160324
holiday.nb-SJ39.name=Langfredag
holiday.nb-SJ39.date=20160325
holiday.nb-SJ40.name=Påskedag
holiday.nb-SJ40.date=20160327
holiday.nb-SJ41.name=Påskedag
holiday.nb-SJ41.date=20160328
holiday.nb-SJ42.name=Offentlig Høytidsdag
holiday.nb-SJ42.date=20160501
holiday.nb-SJ43.name=Frigjøringsdag 1945
holiday.nb-SJ43.date=20160508
holiday.nb-SJ44.name=Grunnlovsdag
holiday.nb-SJ44.date=20160517
holiday.nb-SJ45.name=Kristi Himmelfartsdag
holiday.nb-SJ45.date=20160505
holiday.nb-SJ46.name=Pinsedag
holiday.nb-SJ46.date=20160515
holiday.nb-SJ47.name=Pinsedag
holiday.nb-SJ47.date=20160516
holiday.nb-SJ48.name=Julaften
holiday.nb-SJ48.date=20161224
holiday.nb-SJ49.name=Juledag
holiday.nb-SJ49.date=20161225
holiday.nb-SJ50.name=Juledag
holiday.nb-SJ50.date=20161226
holiday.nb-SJ51.name=Nyttårsaften
holiday.nb-SJ51.date=20161231
holiday.nb-SJ34.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nl-BE/2014.json
# http://holidata.net/nl-BE/2015.json
# http://holidata.net/nl-BE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,74 +28,50 @@
###############################################################################
holiday.nl-BE1.name=Nieuwjaar
holiday.nl-BE1.date=20140101
holiday.nl-BE1.date=20150101
holiday.nl-BE2.name=Pasen
holiday.nl-BE2.date=20140420
holiday.nl-BE2.date=20150405
holiday.nl-BE3.name=Paasmaandag
holiday.nl-BE3.date=20140421
holiday.nl-BE3.date=20150406
holiday.nl-BE4.name=Dag van de arbeid
holiday.nl-BE4.date=20140501
holiday.nl-BE4.date=20150501
holiday.nl-BE5.name=Onze Lieve Heer hemelvaart
holiday.nl-BE5.date=20140529
holiday.nl-BE5.date=20150514
holiday.nl-BE6.name=Pinksteren
holiday.nl-BE6.date=20140608
holiday.nl-BE6.date=20150524
holiday.nl-BE7.name=Pinkstermaandag
holiday.nl-BE7.date=20140609
holiday.nl-BE7.date=20150525
holiday.nl-BE8.name=Nationale feestdag
holiday.nl-BE8.date=20140721
holiday.nl-BE8.date=20150721
holiday.nl-BE9.name=Onze Lieve Vrouw hemelvaart
holiday.nl-BE9.date=20140815
holiday.nl-BE9.date=20150815
holiday.nl-BE10.name=Allerheiligen
holiday.nl-BE10.date=20141101
holiday.nl-BE10.date=20151101
holiday.nl-BE11.name=Wapenstilstand
holiday.nl-BE11.date=20141111
holiday.nl-BE11.date=20151111
holiday.nl-BE12.name=Kerstmis
holiday.nl-BE12.date=20141225
holiday.nl-BE12.date=20151225
holiday.nl-BE13.name=Nieuwjaar
holiday.nl-BE13.date=20150101
holiday.nl-BE13.date=20160101
holiday.nl-BE14.name=Pasen
holiday.nl-BE14.date=20150405
holiday.nl-BE14.date=20160327
holiday.nl-BE15.name=Paasmaandag
holiday.nl-BE15.date=20150406
holiday.nl-BE15.date=20160328
holiday.nl-BE16.name=Dag van de arbeid
holiday.nl-BE16.date=20150501
holiday.nl-BE16.date=20160501
holiday.nl-BE17.name=Onze Lieve Heer hemelvaart
holiday.nl-BE17.date=20150514
holiday.nl-BE17.date=20160505
holiday.nl-BE18.name=Pinksteren
holiday.nl-BE18.date=20150524
holiday.nl-BE18.date=20160515
holiday.nl-BE19.name=Pinkstermaandag
holiday.nl-BE19.date=20150525
holiday.nl-BE19.date=20160516
holiday.nl-BE20.name=Nationale feestdag
holiday.nl-BE20.date=20150721
holiday.nl-BE20.date=20160721
holiday.nl-BE21.name=Onze Lieve Vrouw hemelvaart
holiday.nl-BE21.date=20150815
holiday.nl-BE21.date=20160815
holiday.nl-BE22.name=Allerheiligen
holiday.nl-BE22.date=20151101
holiday.nl-BE22.date=20161101
holiday.nl-BE23.name=Wapenstilstand
holiday.nl-BE23.date=20151111
holiday.nl-BE23.date=20161111
holiday.nl-BE24.name=Kerstmis
holiday.nl-BE24.date=20151225
holiday.nl-BE25.name=Nieuwjaar
holiday.nl-BE25.date=20160101
holiday.nl-BE26.name=Pasen
holiday.nl-BE26.date=20160527
holiday.nl-BE27.name=Paasmaandag
holiday.nl-BE27.date=20160528
holiday.nl-BE28.name=Dag van de arbeid
holiday.nl-BE28.date=20160501
holiday.nl-BE29.name=Onze Lieve Heer hemelvaart
holiday.nl-BE29.date=20160505
holiday.nl-BE30.name=Pinksteren
holiday.nl-BE30.date=20160515
holiday.nl-BE31.name=Pinkstermaandag
holiday.nl-BE31.date=20160516
holiday.nl-BE32.name=Nationale feestdag
holiday.nl-BE32.date=20160721
holiday.nl-BE33.name=Onze Lieve Vrouw hemelvaart
holiday.nl-BE33.date=20160815
holiday.nl-BE34.name=Allerheiligen
holiday.nl-BE34.date=20161101
holiday.nl-BE35.name=Wapenstilstand
holiday.nl-BE35.date=20161111
holiday.nl-BE36.name=Kerstmis
holiday.nl-BE36.date=20161225
holiday.nl-BE24.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nl-NL/2014.json
# http://holidata.net/nl-NL/2015.json
# http://holidata.net/nl-NL/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,78 +28,54 @@
###############################################################################
holiday.nl-NL1.name=Nieuwjaar
holiday.nl-NL1.date=20140101
holiday.nl-NL1.date=20150101
holiday.nl-NL2.name=Goede Vrijdag
holiday.nl-NL2.date=20140418
holiday.nl-NL2.date=20150403
holiday.nl-NL3.name=Pasen
holiday.nl-NL3.date=20140420
holiday.nl-NL3.date=20150405
holiday.nl-NL4.name=Tweede Pasdag
holiday.nl-NL4.date=20140421
holiday.nl-NL4.date=20150406
holiday.nl-NL5.name=Koninginnedag
holiday.nl-NL5.date=20140426
holiday.nl-NL5.date=20150427
holiday.nl-NL6.name=Dodenherdenking
holiday.nl-NL6.date=20140504
holiday.nl-NL7.name=Hemelvaartsdag
holiday.nl-NL7.date=20140529
holiday.nl-NL8.name=Pinksteren
holiday.nl-NL8.date=20140608
holiday.nl-NL9.name=Tweede Pinksterdag
holiday.nl-NL9.date=20140609
holiday.nl-NL10.name=Sinterklaas
holiday.nl-NL10.date=20141205
holiday.nl-NL11.name=Kerstmis
holiday.nl-NL11.date=20141225
holiday.nl-NL12.name=Tweede Kerstdag
holiday.nl-NL12.date=20141226
holiday.nl-NL13.name=Nieuwjaar
holiday.nl-NL13.date=20150101
holiday.nl-NL14.name=Goede Vrijdag
holiday.nl-NL14.date=20150403
holiday.nl-NL15.name=Pasen
holiday.nl-NL15.date=20150405
holiday.nl-NL16.name=Tweede Pasdag
holiday.nl-NL16.date=20150406
holiday.nl-NL17.name=Koninginnedag
holiday.nl-NL17.date=20150427
holiday.nl-NL18.name=Dodenherdenking
holiday.nl-NL18.date=20150504
holiday.nl-NL19.name=Bevrijdingsdag
holiday.nl-NL19.date=20150505
holiday.nl-NL20.name=Hemelvaartsdag
holiday.nl-NL20.date=20150514
holiday.nl-NL21.name=Pinksteren
holiday.nl-NL21.date=20150524
holiday.nl-NL22.name=Tweede Pinksterdag
holiday.nl-NL22.date=20150525
holiday.nl-NL23.name=Sinterklaas
holiday.nl-NL23.date=20151205
holiday.nl-NL24.name=Kerstmis
holiday.nl-NL24.date=20151225
holiday.nl-NL25.name=Tweede Kerstdag
holiday.nl-NL25.date=20151226
holiday.nl-NL26.name=Nieuwjaar
holiday.nl-NL26.date=20160101
holiday.nl-NL27.name=Goede Vrijdag
holiday.nl-NL27.date=20160325
holiday.nl-NL28.name=Pasen
holiday.nl-NL28.date=20160327
holiday.nl-NL29.name=Tweede Pasdag
holiday.nl-NL29.date=20160328
holiday.nl-NL30.name=Koninginnedag
holiday.nl-NL30.date=20160427
holiday.nl-NL31.name=Dodenherdenking
holiday.nl-NL31.date=20160504
holiday.nl-NL32.name=Bevrijdingsdag
holiday.nl-NL32.date=20160505
holiday.nl-NL33.name=Hemelvaartsdag
holiday.nl-NL33.date=20160505
holiday.nl-NL34.name=Pinksteren
holiday.nl-NL34.date=20160515
holiday.nl-NL35.name=Tweede Pinksterdag
holiday.nl-NL35.date=20160516
holiday.nl-NL36.name=Sinterklaas
holiday.nl-NL36.date=20161205
holiday.nl-NL37.name=Kerstmis
holiday.nl-NL37.date=20161225
holiday.nl-NL38.name=Tweede Kerstdag
holiday.nl-NL38.date=20161226
holiday.nl-NL6.date=20150504
holiday.nl-NL7.name=Bevrijdingsdag
holiday.nl-NL7.date=20150505
holiday.nl-NL8.name=Hemelvaartsdag
holiday.nl-NL8.date=20150514
holiday.nl-NL9.name=Pinksteren
holiday.nl-NL9.date=20150524
holiday.nl-NL10.name=Tweede Pinksterdag
holiday.nl-NL10.date=20150525
holiday.nl-NL11.name=Sinterklaas
holiday.nl-NL11.date=20151205
holiday.nl-NL12.name=Kerstmis
holiday.nl-NL12.date=20151225
holiday.nl-NL13.name=Tweede Kerstdag
holiday.nl-NL13.date=20151226
holiday.nl-NL14.name=Nieuwjaar
holiday.nl-NL14.date=20160101
holiday.nl-NL15.name=Goede Vrijdag
holiday.nl-NL15.date=20160325
holiday.nl-NL16.name=Pasen
holiday.nl-NL16.date=20160327
holiday.nl-NL17.name=Tweede Pasdag
holiday.nl-NL17.date=20160328
holiday.nl-NL18.name=Koninginnedag
holiday.nl-NL18.date=20160427
holiday.nl-NL19.name=Dodenherdenking
holiday.nl-NL19.date=20160504
holiday.nl-NL20.name=Bevrijdingsdag
holiday.nl-NL20.date=20160505
holiday.nl-NL21.name=Hemelvaartsdag
holiday.nl-NL21.date=20160505
holiday.nl-NL22.name=Pinksteren
holiday.nl-NL22.date=20160515
holiday.nl-NL23.name=Tweede Pinksterdag
holiday.nl-NL23.date=20160516
holiday.nl-NL24.name=Sinterklaas
holiday.nl-NL24.date=20161205
holiday.nl-NL25.name=Kerstmis
holiday.nl-NL25.date=20161225
holiday.nl-NL26.name=Tweede Kerstdag
holiday.nl-NL26.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/pl-PL/2014.json
# http://holidata.net/pl-PL/2015.json
# http://holidata.net/pl-PL/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,86 +28,58 @@
###############################################################################
holiday.pl-PL1.name=Nowy Rok
holiday.pl-PL1.date=20140101
holiday.pl-PL1.date=20150101
holiday.pl-PL2.name=Trzech Króli
holiday.pl-PL2.date=20140106
holiday.pl-PL2.date=20150106
holiday.pl-PL3.name=Wielkanoc
holiday.pl-PL3.date=20140420
holiday.pl-PL3.date=20150405
holiday.pl-PL4.name=Poniedziałek Wielkanocny
holiday.pl-PL4.date=20140421
holiday.pl-PL4.date=20150406
holiday.pl-PL5.name=Święto Pracy
holiday.pl-PL5.date=20140501
holiday.pl-PL5.date=20150501
holiday.pl-PL6.name=Święto Konstytucji Trzeciego Maja
holiday.pl-PL6.date=20140503
holiday.pl-PL6.date=20150503
holiday.pl-PL7.name=Zielone Świątki
holiday.pl-PL7.date=20140608
holiday.pl-PL7.date=20150524
holiday.pl-PL8.name=Boże Ciało
holiday.pl-PL8.date=20140619
holiday.pl-PL8.date=20150604
holiday.pl-PL9.name=Święto Wojska Polskiego
holiday.pl-PL9.date=20140815
holiday.pl-PL9.date=20150815
holiday.pl-PL10.name=Wniebowzięcia NMP
holiday.pl-PL10.date=20140815
holiday.pl-PL10.date=20150815
holiday.pl-PL11.name=Wszystkich Świętych
holiday.pl-PL11.date=20141101
holiday.pl-PL11.date=20151101
holiday.pl-PL12.name=Dzień Niepodległości
holiday.pl-PL12.date=20141111
holiday.pl-PL12.date=20151111
holiday.pl-PL13.name=Boże Narodzenie (pierwszy dzień)
holiday.pl-PL13.date=20141225
holiday.pl-PL13.date=20151225
holiday.pl-PL14.name=Boże Narodzenie (drugi dzień)
holiday.pl-PL14.date=20141226
holiday.pl-PL14.date=20151226
holiday.pl-PL15.name=Nowy Rok
holiday.pl-PL15.date=20150101
holiday.pl-PL15.date=20160101
holiday.pl-PL16.name=Trzech Króli
holiday.pl-PL16.date=20150106
holiday.pl-PL16.date=20160106
holiday.pl-PL17.name=Wielkanoc
holiday.pl-PL17.date=20150405
holiday.pl-PL17.date=20160327
holiday.pl-PL18.name=Poniedziałek Wielkanocny
holiday.pl-PL18.date=20150406
holiday.pl-PL18.date=20160328
holiday.pl-PL19.name=Święto Pracy
holiday.pl-PL19.date=20150501
holiday.pl-PL19.date=20160501
holiday.pl-PL20.name=Święto Konstytucji Trzeciego Maja
holiday.pl-PL20.date=20150503
holiday.pl-PL20.date=20160503
holiday.pl-PL21.name=Zielone Świątki
holiday.pl-PL21.date=20150524
holiday.pl-PL21.date=20160515
holiday.pl-PL22.name=Boże Ciało
holiday.pl-PL22.date=20150604
holiday.pl-PL22.date=20160526
holiday.pl-PL23.name=Święto Wojska Polskiego
holiday.pl-PL23.date=20150815
holiday.pl-PL23.date=20160815
holiday.pl-PL24.name=Wniebowzięcia NMP
holiday.pl-PL24.date=20150815
holiday.pl-PL24.date=20160815
holiday.pl-PL25.name=Wszystkich Świętych
holiday.pl-PL25.date=20151101
holiday.pl-PL25.date=20161101
holiday.pl-PL26.name=Dzień Niepodległości
holiday.pl-PL26.date=20151111
holiday.pl-PL26.date=20161111
holiday.pl-PL27.name=Boże Narodzenie (pierwszy dzień)
holiday.pl-PL27.date=20151225
holiday.pl-PL27.date=20161225
holiday.pl-PL28.name=Boże Narodzenie (drugi dzień)
holiday.pl-PL28.date=20151226
holiday.pl-PL29.name=Nowy Rok
holiday.pl-PL29.date=20160101
holiday.pl-PL30.name=Trzech Króli
holiday.pl-PL30.date=20160106
holiday.pl-PL31.name=Wielkanoc
holiday.pl-PL31.date=20160327
holiday.pl-PL32.name=Poniedziałek Wielkanocny
holiday.pl-PL32.date=20160328
holiday.pl-PL33.name=Święto Pracy
holiday.pl-PL33.date=20160501
holiday.pl-PL34.name=Święto Konstytucji Trzeciego Maja
holiday.pl-PL34.date=20160503
holiday.pl-PL35.name=Zielone Świątki
holiday.pl-PL35.date=20160515
holiday.pl-PL36.name=Boże Ciało
holiday.pl-PL36.date=20160526
holiday.pl-PL37.name=Święto Wojska Polskiego
holiday.pl-PL37.date=20160815
holiday.pl-PL38.name=Wniebowzięcia NMP
holiday.pl-PL38.date=20160815
holiday.pl-PL39.name=Wszystkich Świętych
holiday.pl-PL39.date=20161101
holiday.pl-PL40.name=Dzień Niepodległości
holiday.pl-PL40.date=20161111
holiday.pl-PL41.name=Boże Narodzenie (pierwszy dzień)
holiday.pl-PL41.date=20161225
holiday.pl-PL42.name=Boże Narodzenie (drugi dzień)
holiday.pl-PL42.date=20161226
holiday.pl-PL28.date=20161226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/pt-BR/2014.json
# http://holidata.net/pt-BR/2015.json
# http://holidata.net/pt-BR/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.pt-BR1.name=Confraternização Universal
holiday.pt-BR1.date=20140101
holiday.pt-BR1.date=20150101
holiday.pt-BR2.name=Carnaval
holiday.pt-BR2.date=20140303
holiday.pt-BR2.date=20150216
holiday.pt-BR3.name=Carnaval
holiday.pt-BR3.date=20140304
holiday.pt-BR3.date=20150217
holiday.pt-BR4.name=Sexta-feira Santa
holiday.pt-BR4.date=20140418
holiday.pt-BR4.date=20150403
holiday.pt-BR5.name=Páscoa
holiday.pt-BR5.date=20140420
holiday.pt-BR5.date=20150405
holiday.pt-BR6.name=Tiradentes
holiday.pt-BR6.date=20140421
holiday.pt-BR6.date=20150421
holiday.pt-BR7.name=Dia do Trabalho
holiday.pt-BR7.date=20140501
holiday.pt-BR7.date=20150501
holiday.pt-BR8.name=Corpus Christi
holiday.pt-BR8.date=20140619
holiday.pt-BR8.date=20150604
holiday.pt-BR9.name=Independência do Brasil
holiday.pt-BR9.date=20140907
holiday.pt-BR9.date=20150907
holiday.pt-BR10.name=Nossa Senhora Aparecida
holiday.pt-BR10.date=20141012
holiday.pt-BR10.date=20151012
holiday.pt-BR11.name=Finados
holiday.pt-BR11.date=20141102
holiday.pt-BR11.date=20151102
holiday.pt-BR12.name=Proclamação da República
holiday.pt-BR12.date=20141115
holiday.pt-BR12.date=20151115
holiday.pt-BR13.name=Natal
holiday.pt-BR13.date=20141225
holiday.pt-BR13.date=20151225
holiday.pt-BR14.name=Confraternização Universal
holiday.pt-BR14.date=20150101
holiday.pt-BR14.date=20160101
holiday.pt-BR15.name=Carnaval
holiday.pt-BR15.date=20150216
holiday.pt-BR15.date=20160208
holiday.pt-BR16.name=Carnaval
holiday.pt-BR16.date=20150217
holiday.pt-BR16.date=20160209
holiday.pt-BR17.name=Sexta-feira Santa
holiday.pt-BR17.date=20150403
holiday.pt-BR17.date=20160325
holiday.pt-BR18.name=Páscoa
holiday.pt-BR18.date=20150405
holiday.pt-BR18.date=20160327
holiday.pt-BR19.name=Tiradentes
holiday.pt-BR19.date=20150421
holiday.pt-BR19.date=20160421
holiday.pt-BR20.name=Dia do Trabalho
holiday.pt-BR20.date=20150501
holiday.pt-BR20.date=20160501
holiday.pt-BR21.name=Corpus Christi
holiday.pt-BR21.date=20150604
holiday.pt-BR21.date=20160526
holiday.pt-BR22.name=Independência do Brasil
holiday.pt-BR22.date=20150907
holiday.pt-BR22.date=20160907
holiday.pt-BR23.name=Nossa Senhora Aparecida
holiday.pt-BR23.date=20151012
holiday.pt-BR23.date=20161012
holiday.pt-BR24.name=Finados
holiday.pt-BR24.date=20151102
holiday.pt-BR24.date=20161102
holiday.pt-BR25.name=Proclamação da República
holiday.pt-BR25.date=20151115
holiday.pt-BR25.date=20161115
holiday.pt-BR26.name=Natal
holiday.pt-BR26.date=20151225
holiday.pt-BR27.name=Confraternização Universal
holiday.pt-BR27.date=20160101
holiday.pt-BR28.name=Carnaval
holiday.pt-BR28.date=20160208
holiday.pt-BR29.name=Carnaval
holiday.pt-BR29.date=20160209
holiday.pt-BR30.name=Sexta-feira Santa
holiday.pt-BR30.date=20160325
holiday.pt-BR31.name=Páscoa
holiday.pt-BR31.date=20160327
holiday.pt-BR32.name=Tiradentes
holiday.pt-BR32.date=20160421
holiday.pt-BR33.name=Dia do Trabalho
holiday.pt-BR33.date=20160501
holiday.pt-BR34.name=Corpus Christi
holiday.pt-BR34.date=20160526
holiday.pt-BR35.name=Independência do Brasil
holiday.pt-BR35.date=20160907
holiday.pt-BR36.name=Nossa Senhora Aparecida
holiday.pt-BR36.date=20161012
holiday.pt-BR37.name=Finados
holiday.pt-BR37.date=20161102
holiday.pt-BR38.name=Proclamação da República
holiday.pt-BR38.date=20161115
holiday.pt-BR39.name=Natal
holiday.pt-BR39.date=20161225
holiday.pt-BR26.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/pt-PT/2014.json
# http://holidata.net/pt-PT/2015.json
# http://holidata.net/pt-PT/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,86 +28,58 @@
###############################################################################
holiday.pt-PT1.name=Ano Novo
holiday.pt-PT1.date=20140101
holiday.pt-PT1.date=20150101
holiday.pt-PT2.name=Carnaval
holiday.pt-PT2.date=20140304
holiday.pt-PT2.date=20150217
holiday.pt-PT3.name=Sexta-feira Santa
holiday.pt-PT3.date=20140418
holiday.pt-PT3.date=20150403
holiday.pt-PT4.name=Páscoa
holiday.pt-PT4.date=20140420
holiday.pt-PT4.date=20150405
holiday.pt-PT5.name=Dia da Liberdade
holiday.pt-PT5.date=20140425
holiday.pt-PT5.date=20150425
holiday.pt-PT6.name=Dia do Trabalhador
holiday.pt-PT6.date=20140501
holiday.pt-PT6.date=20150501
holiday.pt-PT7.name=Corpo de Deus
holiday.pt-PT7.date=20140619
holiday.pt-PT7.date=20150604
holiday.pt-PT8.name=Dia de Portugal
holiday.pt-PT8.date=20140610
holiday.pt-PT8.date=20150610
holiday.pt-PT9.name=Assunção de Nossa Senhora
holiday.pt-PT9.date=20140815
holiday.pt-PT9.date=20150815
holiday.pt-PT10.name=Implantação da República
holiday.pt-PT10.date=20141005
holiday.pt-PT10.date=20151005
holiday.pt-PT11.name=Todos os Santos
holiday.pt-PT11.date=20141101
holiday.pt-PT11.date=20151101
holiday.pt-PT12.name=Restauração da Independência
holiday.pt-PT12.date=20141201
holiday.pt-PT12.date=20151201
holiday.pt-PT13.name=Imaculada Conceição
holiday.pt-PT13.date=20141208
holiday.pt-PT13.date=20151208
holiday.pt-PT14.name=Natal
holiday.pt-PT14.date=20141225
holiday.pt-PT14.date=20151225
holiday.pt-PT15.name=Ano Novo
holiday.pt-PT15.date=20150101
holiday.pt-PT15.date=20160101
holiday.pt-PT16.name=Carnaval
holiday.pt-PT16.date=20150217
holiday.pt-PT16.date=20160209
holiday.pt-PT17.name=Sexta-feira Santa
holiday.pt-PT17.date=20150403
holiday.pt-PT17.date=20160325
holiday.pt-PT18.name=Páscoa
holiday.pt-PT18.date=20150405
holiday.pt-PT18.date=20160327
holiday.pt-PT19.name=Dia da Liberdade
holiday.pt-PT19.date=20150425
holiday.pt-PT19.date=20160425
holiday.pt-PT20.name=Dia do Trabalhador
holiday.pt-PT20.date=20150501
holiday.pt-PT20.date=20160501
holiday.pt-PT21.name=Corpo de Deus
holiday.pt-PT21.date=20150604
holiday.pt-PT21.date=20160526
holiday.pt-PT22.name=Dia de Portugal
holiday.pt-PT22.date=20150610
holiday.pt-PT22.date=20160610
holiday.pt-PT23.name=Assunção de Nossa Senhora
holiday.pt-PT23.date=20150815
holiday.pt-PT23.date=20160815
holiday.pt-PT24.name=Implantação da República
holiday.pt-PT24.date=20151005
holiday.pt-PT24.date=20161005
holiday.pt-PT25.name=Todos os Santos
holiday.pt-PT25.date=20151101
holiday.pt-PT25.date=20161101
holiday.pt-PT26.name=Restauração da Independência
holiday.pt-PT26.date=20151201
holiday.pt-PT26.date=20161201
holiday.pt-PT27.name=Imaculada Conceição
holiday.pt-PT27.date=20151208
holiday.pt-PT27.date=20161208
holiday.pt-PT28.name=Natal
holiday.pt-PT28.date=20151225
holiday.pt-PT29.name=Ano Novo
holiday.pt-PT29.date=20160101
holiday.pt-PT30.name=Carnaval
holiday.pt-PT30.date=20160209
holiday.pt-PT31.name=Sexta-feira Santa
holiday.pt-PT31.date=20160325
holiday.pt-PT32.name=Páscoa
holiday.pt-PT32.date=20160327
holiday.pt-PT33.name=Dia da Liberdade
holiday.pt-PT33.date=20160425
holiday.pt-PT34.name=Dia do Trabalhador
holiday.pt-PT34.date=20160501
holiday.pt-PT35.name=Corpo de Deus
holiday.pt-PT35.date=20160526
holiday.pt-PT36.name=Dia de Portugal
holiday.pt-PT36.date=20160610
holiday.pt-PT37.name=Assunção de Nossa Senhora
holiday.pt-PT37.date=20160815
holiday.pt-PT38.name=Implantação da República
holiday.pt-PT38.date=20161005
holiday.pt-PT39.name=Todos os Santos
holiday.pt-PT39.date=20161101
holiday.pt-PT40.name=Restauração da Independência
holiday.pt-PT40.date=20161201
holiday.pt-PT41.name=Imaculada Conceição
holiday.pt-PT41.date=20161208
holiday.pt-PT42.name=Natal
holiday.pt-PT42.date=20161225
holiday.pt-PT28.date=20161225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/ru-RU/2014.json
# http://holidata.net/ru-RU/2015.json
# http://holidata.net/ru-RU/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,56 +28,38 @@
###############################################################################
holiday.ru-RU1.name=Новый Год
holiday.ru-RU1.date=20140101
holiday.ru-RU1.date=20150101
holiday.ru-RU2.name=Рождество Христово
holiday.ru-RU2.date=20140107
holiday.ru-RU2.date=20150107
holiday.ru-RU3.name=День защитника Отечества
holiday.ru-RU3.date=20140223
holiday.ru-RU3.date=20150223
holiday.ru-RU4.name=Международный женский день
holiday.ru-RU4.date=20140803
holiday.ru-RU4.date=20150308
holiday.ru-RU5.name=Пасха
holiday.ru-RU5.date=20140420
holiday.ru-RU5.date=20150412
holiday.ru-RU6.name=Праздник весны и труда
holiday.ru-RU6.date=20140501
holiday.ru-RU6.date=20150501
holiday.ru-RU7.name=День Победы
holiday.ru-RU7.date=20140509
holiday.ru-RU7.date=20150509
holiday.ru-RU8.name=День России
holiday.ru-RU8.date=20140612
holiday.ru-RU8.date=20150612
holiday.ru-RU9.name=День народного единства
holiday.ru-RU9.date=20141104
holiday.ru-RU9.date=20151104
holiday.ru-RU10.name=Новый Год
holiday.ru-RU10.date=20150101
holiday.ru-RU10.date=20160101
holiday.ru-RU11.name=Рождество Христово
holiday.ru-RU11.date=20150107
holiday.ru-RU11.date=20160107
holiday.ru-RU12.name=День защитника Отечества
holiday.ru-RU12.date=20150223
holiday.ru-RU12.date=20160223
holiday.ru-RU13.name=Международный женский день
holiday.ru-RU13.date=20150803
holiday.ru-RU13.date=20160308
holiday.ru-RU14.name=Пасха
holiday.ru-RU14.date=20150412
holiday.ru-RU14.date=20160501
holiday.ru-RU15.name=Праздник весны и труда
holiday.ru-RU15.date=20150501
holiday.ru-RU15.date=20160501
holiday.ru-RU16.name=День Победы
holiday.ru-RU16.date=20150509
holiday.ru-RU16.date=20160509
holiday.ru-RU17.name=День России
holiday.ru-RU17.date=20150612
holiday.ru-RU17.date=20160612
holiday.ru-RU18.name=День народного единства
holiday.ru-RU18.date=20151104
holiday.ru-RU19.name=Новый Год
holiday.ru-RU19.date=20160101
holiday.ru-RU20.name=Рождество Христово
holiday.ru-RU20.date=20160107
holiday.ru-RU21.name=День защитника Отечества
holiday.ru-RU21.date=20160223
holiday.ru-RU22.name=Международный женский день
holiday.ru-RU22.date=20160803
holiday.ru-RU23.name=Пасха
holiday.ru-RU23.date=20160501
holiday.ru-RU24.name=Праздник весны и труда
holiday.ru-RU24.date=20160501
holiday.ru-RU25.name=День Победы
holiday.ru-RU25.date=20160509
holiday.ru-RU26.name=День России
holiday.ru-RU26.date=20160612
holiday.ru-RU27.name=День народного единства
holiday.ru-RU27.date=20161104
holiday.ru-RU18.date=20161104

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/sv-SE/2014.json
# http://holidata.net/sv-SE/2015.json
# http://holidata.net/sv-SE/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,104 +28,70 @@
###############################################################################
holiday.sv-SE1.name=Nyårsdagen
holiday.sv-SE1.date=20140101
holiday.sv-SE1.date=20150101
holiday.sv-SE2.name=Trettondedag jul
holiday.sv-SE2.date=20140106
holiday.sv-SE2.date=20150106
holiday.sv-SE3.name=Långfredagen
holiday.sv-SE3.date=20140418
holiday.sv-SE3.date=20150403
holiday.sv-SE4.name=Påskdagen
holiday.sv-SE4.date=20140420
holiday.sv-SE4.date=20150405
holiday.sv-SE5.name=Annandag påsk
holiday.sv-SE5.date=20140421
holiday.sv-SE5.date=20150406
holiday.sv-SE6.name=Valborgmässoafton
holiday.sv-SE6.date=20140430
holiday.sv-SE6.date=20150430
holiday.sv-SE7.name=Första maj
holiday.sv-SE7.date=20140501
holiday.sv-SE7.date=20150501
holiday.sv-SE8.name=Kristi Himmelsfärdsdag
holiday.sv-SE8.date=20140529
holiday.sv-SE8.date=20150514
holiday.sv-SE9.name=Pingstdagen
holiday.sv-SE9.date=20140608
holiday.sv-SE9.date=20150524
holiday.sv-SE10.name=Nationaldagen
holiday.sv-SE10.date=20140606
holiday.sv-SE10.date=20150606
holiday.sv-SE11.name=Midsommarafton
holiday.sv-SE11.date=20140620
holiday.sv-SE11.date=20150619
holiday.sv-SE12.name=Midsommardagen
holiday.sv-SE12.date=20140621
holiday.sv-SE12.date=20150620
holiday.sv-SE13.name=Alla Helgons Dag
holiday.sv-SE13.date=20141101
holiday.sv-SE13.date=20151031
holiday.sv-SE14.name=Julafton
holiday.sv-SE14.date=20141224
holiday.sv-SE14.date=20151224
holiday.sv-SE15.name=Juldagen
holiday.sv-SE15.date=20141225
holiday.sv-SE15.date=20151225
holiday.sv-SE16.name=Annandag jul
holiday.sv-SE16.date=20141226
holiday.sv-SE16.date=20151226
holiday.sv-SE17.name=Nyårsafton
holiday.sv-SE17.date=20141231
holiday.sv-SE17.date=20151231
holiday.sv-SE18.name=Nyårsdagen
holiday.sv-SE18.date=20150101
holiday.sv-SE18.date=20160101
holiday.sv-SE19.name=Trettondedag jul
holiday.sv-SE19.date=20150106
holiday.sv-SE19.date=20160106
holiday.sv-SE20.name=Långfredagen
holiday.sv-SE20.date=20150403
holiday.sv-SE20.date=20160325
holiday.sv-SE21.name=Påskdagen
holiday.sv-SE21.date=20150405
holiday.sv-SE21.date=20160327
holiday.sv-SE22.name=Annandag påsk
holiday.sv-SE22.date=20150406
holiday.sv-SE22.date=20160328
holiday.sv-SE23.name=Valborgmässoafton
holiday.sv-SE23.date=20150430
holiday.sv-SE23.date=20160430
holiday.sv-SE24.name=Första maj
holiday.sv-SE24.date=20150501
holiday.sv-SE24.date=20160501
holiday.sv-SE25.name=Kristi Himmelsfärdsdag
holiday.sv-SE25.date=20150514
holiday.sv-SE25.date=20160505
holiday.sv-SE26.name=Pingstdagen
holiday.sv-SE26.date=20150524
holiday.sv-SE26.date=20160515
holiday.sv-SE27.name=Nationaldagen
holiday.sv-SE27.date=20150606
holiday.sv-SE27.date=20160606
holiday.sv-SE28.name=Midsommarafton
holiday.sv-SE28.date=20150619
holiday.sv-SE28.date=20160624
holiday.sv-SE29.name=Midsommardagen
holiday.sv-SE29.date=20150620
holiday.sv-SE29.date=20160625
holiday.sv-SE30.name=Alla Helgons Dag
holiday.sv-SE30.date=20151031
holiday.sv-SE30.date=20161105
holiday.sv-SE31.name=Julafton
holiday.sv-SE31.date=20151224
holiday.sv-SE31.date=20161224
holiday.sv-SE32.name=Juldagen
holiday.sv-SE32.date=20151225
holiday.sv-SE32.date=20161225
holiday.sv-SE33.name=Annandag jul
holiday.sv-SE33.date=20151226
holiday.sv-SE33.date=20161226
holiday.sv-SE34.name=Nyårsafton
holiday.sv-SE34.date=20151231
holiday.sv-SE35.name=Nyårsdagen
holiday.sv-SE35.date=20160101
holiday.sv-SE36.name=Trettondedag jul
holiday.sv-SE36.date=20160106
holiday.sv-SE37.name=Långfredagen
holiday.sv-SE37.date=20160325
holiday.sv-SE38.name=Påskdagen
holiday.sv-SE38.date=20160327
holiday.sv-SE39.name=Annandag påsk
holiday.sv-SE39.date=20160328
holiday.sv-SE40.name=Valborgmässoafton
holiday.sv-SE40.date=20160430
holiday.sv-SE41.name=Första maj
holiday.sv-SE41.date=20160501
holiday.sv-SE42.name=Kristi Himmelsfärdsdag
holiday.sv-SE42.date=20160505
holiday.sv-SE43.name=Pingstdagen
holiday.sv-SE43.date=20160515
holiday.sv-SE44.name=Nationaldagen
holiday.sv-SE44.date=20160606
holiday.sv-SE45.name=Midsommarafton
holiday.sv-SE45.date=20160624
holiday.sv-SE46.name=Midsommardagen
holiday.sv-SE46.date=20160625
holiday.sv-SE47.name=Alla Helgons Dag
holiday.sv-SE47.date=20161105
holiday.sv-SE48.name=Julafton
holiday.sv-SE48.date=20161224
holiday.sv-SE49.name=Juldagen
holiday.sv-SE49.date=20161225
holiday.sv-SE50.name=Annandag jul
holiday.sv-SE50.date=20161226
holiday.sv-SE51.name=Nyårsafton
holiday.sv-SE51.date=20161231
holiday.sv-SE34.date=20161231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/tr-TR/2014.json
# http://holidata.net/tr-TR/2015.json
# http://holidata.net/tr-TR/2016.json
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -28,80 +28,54 @@
###############################################################################
holiday.tr-TR1.name=Yılbaşı
holiday.tr-TR1.date=20140101
holiday.tr-TR1.date=20150101
holiday.tr-TR2.name=Ulusal Egemenlik ve Çocuk Bayramı
holiday.tr-TR2.date=20140423
holiday.tr-TR2.date=20150423
holiday.tr-TR3.name=Emek ve Dayanışma Günü
holiday.tr-TR3.date=20140501
holiday.tr-TR3.date=20150501
holiday.tr-TR4.name=Atatürk'ü Anma Gençlik ve Spor Bayramı
holiday.tr-TR4.date=20140519
holiday.tr-TR4.date=20150519
holiday.tr-TR5.name=Zafer Bayramı
holiday.tr-TR5.date=20140830
holiday.tr-TR5.date=20150830
holiday.tr-TR6.name=Cumhuriyet Bayramı
holiday.tr-TR6.date=20141029
holiday.tr-TR6.date=20151029
holiday.tr-TR7.name=Ramazan Bayramı 1
holiday.tr-TR7.date=20140728
holiday.tr-TR7.date=20150717
holiday.tr-TR8.name=Ramazan Bayramı 2
holiday.tr-TR8.date=20140729
holiday.tr-TR8.date=20150718
holiday.tr-TR9.name=Ramazan Bayramı 3
holiday.tr-TR9.date=20140730
holiday.tr-TR9.date=20150719
holiday.tr-TR10.name=Kurban Bayramı 1
holiday.tr-TR10.date=20141004
holiday.tr-TR10.date=20150923
holiday.tr-TR11.name=Kurban Bayramı 2
holiday.tr-TR11.date=20141005
holiday.tr-TR11.date=20150924
holiday.tr-TR12.name=Kurban Bayramı 3
holiday.tr-TR12.date=20141006
holiday.tr-TR12.date=20150925
holiday.tr-TR13.name=Kurban Bayramı 4
holiday.tr-TR13.date=20141007
holiday.tr-TR13.date=20150926
holiday.tr-TR14.name=Yılbaşı
holiday.tr-TR14.date=20150101
holiday.tr-TR14.date=20160101
holiday.tr-TR15.name=Ulusal Egemenlik ve Çocuk Bayramı
holiday.tr-TR15.date=20150423
holiday.tr-TR15.date=20160423
holiday.tr-TR16.name=Emek ve Dayanışma Günü
holiday.tr-TR16.date=20150501
holiday.tr-TR16.date=20160501
holiday.tr-TR17.name=Atatürk'ü Anma Gençlik ve Spor Bayramı
holiday.tr-TR17.date=20150519
holiday.tr-TR17.date=20160519
holiday.tr-TR18.name=Zafer Bayramı
holiday.tr-TR18.date=20150830
holiday.tr-TR18.date=20160830
holiday.tr-TR19.name=Cumhuriyet Bayramı
holiday.tr-TR19.date=20151029
holiday.tr-TR19.date=20161029
holiday.tr-TR20.name=Ramazan Bayramı 1
holiday.tr-TR20.date=20150717
holiday.tr-TR20.date=20160705
holiday.tr-TR21.name=Ramazan Bayramı 2
holiday.tr-TR21.date=20150718
holiday.tr-TR21.date=20160706
holiday.tr-TR22.name=Ramazan Bayramı 3
holiday.tr-TR22.date=20150719
holiday.tr-TR22.date=20160707
holiday.tr-TR23.name=Kurban Bayramı 1
holiday.tr-TR23.date=20150923
holiday.tr-TR23.date=20160912
holiday.tr-TR24.name=Kurban Bayramı 2
holiday.tr-TR24.date=20150924
holiday.tr-TR24.date=20160913
holiday.tr-TR25.name=Kurban Bayramı 3
holiday.tr-TR25.date=20150925
holiday.tr-TR25.date=20160914
holiday.tr-TR26.name=Kurban Bayramı 4
holiday.tr-TR26.date=20150926
holiday.tr-TR27.name=Yılbaşı
holiday.tr-TR27.date=20160101
holiday.tr-TR28.name=Ulusal Egemenlik ve Çocuk Bayramı
holiday.tr-TR28.date=20160423
holiday.tr-TR29.name=Emek ve Dayanışma Günü
holiday.tr-TR29.date=20160501
holiday.tr-TR30.name=Atatürk'ü Anma Gençlik ve Spor Bayramı
holiday.tr-TR30.date=20160519
holiday.tr-TR31.name=Zafer Bayramı
holiday.tr-TR31.date=20160830
holiday.tr-TR32.name=Cumhuriyet Bayramı
holiday.tr-TR32.date=20161029
holiday.tr-TR33.name=Ramazan Bayramı 1
holiday.tr-TR33.date=20160705
holiday.tr-TR34.name=Ramazan Bayramı 2
holiday.tr-TR34.date=20160706
holiday.tr-TR35.name=Ramazan Bayramı 3
holiday.tr-TR35.date=20160707
holiday.tr-TR36.name=Kurban Bayramı 1
holiday.tr-TR36.date=20160912
holiday.tr-TR37.name=Kurban Bayramı 2
holiday.tr-TR37.date=20160913
holiday.tr-TR38.name=Kurban Bayramı 3
holiday.tr-TR38.date=20160914
holiday.tr-TR39.name=Kurban Bayramı 4
holiday.tr-TR39.date=20160915
holiday.tr-TR26.date=20160915

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,6 +1,6 @@
################################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -49,7 +49,7 @@ color.label.sort=
color.alternate=on color0
color.header=color4
color.footnote=color6
color.warning=
color.warning=color0 on color3
color.error=color6
color.debug=color6

View File

@@ -1,6 +1,6 @@
################################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -49,7 +49,7 @@ color.label.sort=
color.alternate=on color7
color.header=color2
color.footnote=color2
color.warning=
color.warning=color7 on color3
color.error=color2
color.debug=color3

Binary file not shown.

Binary file not shown.

View File

@@ -1,30 +0,0 @@
The package-config directory contains the configuration files
for building release packages for the different operating
systems:
* osx: binary packages for Mac OSX
* fedora: rpm packages for Fedora (Linux)
* ubuntu: deb packages for Ubuntu and (Linux)
* cygwin_ bz2 packages for cygwin (windows)
Please visit the corresponding operating systems homepage
for instructions on how to build a binary package of task
out of the released source tarball with these configuration
files.
For Fedora rpm packages you find instructions at
http://fedoraproject.org/wiki/PackageMaintainers/CreatingPackageHowTo
For Ubuntu deb packages you find instructions at
https://wiki.ubuntu.com/PackagingGuide/Complete
For Cygwin bz2 packages you find instructions at
http://cygwin.com/setup.html
You might also ask in the forums on taskwarrior.org if you
have further questions.
This file and the corresponding package build configuration files
are released under the terms of the MIT license.
Please see the file COPYING in the main directory.

View File

@@ -1 +0,0 @@
howto package for cygwin

View File

@@ -1 +0,0 @@
howto package for fedora

Binary file not shown.

View File

@@ -1,264 +0,0 @@
How to make an OSX package
--------------------------
Note: This is being written from the OSX 10.6 perspective, and may therefore
contain steps that are different for 10.5, although I don't recall any
actual differences.
0. Philosophy
Only Fredde tags releases. We only make builds from tagged commits. We
only release builds that build cleanly without errors or warnings. We only
release builds that pass 100% of the unit tests.
1. Prerequisites
You will need an Intel Mac, running OSX 10.5 or later.
You will need to install the Developer Tools, which are found on your OSX DVD.
You will need git installed, version 1.5 or later. See http://git-scm.com
You will need autotools installed. See http://www.gnu.org/software/autoconf
2. Get the code
2.1 Clone the task git repository. It is important that this is a throwaway
clone of the repository, because we will do (locally) destructive things
to it.
$ git clone https://git.tasktools.org/scm/tm/task.git ~/task-package.git
...
$ cd ~/task-package.git
2.2 Making sure you have the right version of the code. This assumes you are
building taskwarrior 1.9.2, but any version number is interchangeable.
Check out the correct branch, and make sure it is sitting at the correct
commit, via a tag. Note that while 1.9.2 is a branch name, v1.9.2 is a tag
name.
$ git checkout 2.4.0
$ git reset --hard v2.4.0
If there is an error in this step, stop, capture the output, and report the
errors.
3. Build taskwarrior
3.1 First build the task binary. Note the "-j 2" tells make to use both cores
in your dual-core Intel CPU, which means faster compiles. If you own a quad
core Mac, use "-j 4". If you own a single core Mac, just type "make".
$ autoreconf -f
$ ./configure
...
If any errors are reported, stop, capture the output, and report the errors.
$ make -j 2
If there are any errors, or there are any warnings generated by the compiler
stop, capture the output, and report the problem. You'll need to watch as
it builds.
4. Build the test suite
4.1 The test suite exists to prove that we do not break taskwarrior features
from one release to the next. While this is not a perfect solution, it has
saved us many times from releasing code that is broken. Build the unit
tests:
$ cd ~/task-package.git/src/tests
$ make -j 2
...
4.2 Run all the unit tests.
$ ./run_all
Skipping benchmarks
Pass: 4241
Fail: 0
Skipped: 0
Runtime: 86
The output should look something like this, with 0 failed, and 0 skipped
tests. If there are any failures or skips, stop and mail the log file,
named 'all.log' to Paul and/or Fredde.
5. Assemble the parts
5.1 There is a script that copies all the necessary files (binary, man pages
etc) in the right place, ready for packaging. Run this:
$ cd ~/task-package.git/package-config/osx
$ ./update
6. Adjust the package details
6.1 Launch the package manager.
$ open -a /Developer/Applications/Utilities/PackageManager.app
6.2 Close the 'Untitled' window that opens - we will be using a different
file. Note that PackageManager is still running - it just has no windows.
6.3 Using the File -> Open menu, open the file
~/task-package.git/package-config/osx/task.pmdoc
<figure 1>
This is the file from the last time a package was created. It needs some
adjustments. Start by clicking on the "Taskwarrior x.x.x Distribution" with
a package icon in the top left part of the window.
6.4 Click on the "Configuration" button/tab.
- Change the "Title" to "Taskwarrior 1.9.2"
- Change the "Description" to "Taskwarrior 1.9.2 install for Snow Leopard"
<figure 2>
6.5 Click on "Edit Interface..."
There are 5 radio buttons on the left hand side - we will visit each and
make changes. Click on "Background", make sure it matches the figure.
<figure 3>
Click on "Introduction", make sure it matches the figure.
<figure 4>
Click on "Read Me", and on the right hand side, under "Read Me Panel", click
on "File" and select the file:
/Users/<your-account>/task-package.git/package-config/osx/README.txt
<figure 5>
Click on "License", and on the right hand side, under "License Panel", click
on "File" and select the file:
/Users/<your-account>/task-package.git/package-config/osx/COPYING.txt
<figure 6>
Click on "Finish Up", and make sure it matches the figure.
<figure 7>
Close the Interface Editor window (it saves automatically).
6.6 Back in the "task.pmdoc" window, click on the "Requirements" tab/button,
then click on the "+" button, and add a requirement rule as shown in the
figure. The minimum system should be 10.5.0 or 10.6.0, depending on which
package is being built.
<figure 8>
6.7 Click on the "Actions" tab/button and make sure it matches the figure.
<figure 9>
6.8 Click on the triangle next to the "local" item in the "Contents" vertical
bar on the left to expand and show a folder called "local", with the path
"/usr/local", but click on the "local" next to the blue radio button, not
the one next to the folder. Then click on the "Configuration" tab/button.
- Change the "Choice Name" to "local"
- Leave the "Identifier" alone - it is automatic
- Make sure "Selected" and "Enabled" are checked, but "Hidden" is not
<figure 10>
6.9 Click on the "Requirements" tab/button and make sure it is all blank.
<figure 11>
6.10 Click on the blue folder on the left, which is labelled "local", and has
a path of "/usr/local". Click on the "Configuration" tab/button.
- Change the "Install" to /Users/<your-account>/task-package.git/package-config/osx/local
- Make sure the "Destination" is "/usr/local"
- Make sure "Allow custom location" is checked
- Make sure the "Package Identifier is "com.beckingham.task192.local.pkg"
- Make sure the "Package Version" is 1.0. If you needed to make a
subsequent OSX package, *for the same version of task*, then this number
would be increased to show OSX that this package supersedes the earlier
one
- Make sure "Restart Action" is "None"
- Make sure "Require admin authentication" is checked
- Make sure "Package Location" is "Self-Contained"
<figure 12>
6.11 Click on the "Contents" tab/button.
- Click on all the triangles in the "local" folder to expand all directories
- Make sure "Include root in package is not checked"
- Click on the "Apply Recommendations" button
Make sure it matches the figure.
<figure 13>
6.12 Click on the "Components" tab/button, make sure it is all blank.
6.13 Click on the "Scripts" tab/button, make sure it is all blank.
7. Building the package
7.1 Click on the "Build" hammer icon to build the package.
Provide a filename of "task-1.9.1-sl.pkg" for Snow Leopard (10.6), or
"task-1.9.2.pkg" for Leopard (10.5), and save it somewhere, for example the
Desktop.
All should succeed. You can click on the "Return" button to end the build
phase, and you can quit PackageManager, but make sure you save the changes
you made, because you may need to go through the whole process again, if there
is an emergency change, or the package is somehow corrupt.
<figure 14>
8. Test the package
8.1 Double-click on the package you just created, and install taskwarrior.
You should see the README file in the UI, and the COPYING file on another
page. It should succeed.
<figure 14>
<figure 15>
<figure 16>
<figure 17>
<figure 18>
<figure 19>
<figure 20>
<figure 21>
8.2 Run the following commands to test the installation
$ /usr/local/bin/task version
task 2.0.0 built for darwin
Copyright (C) 2006 - 2014 P. Beckingham, F. Hernandez.
Taskwarrior may be copied only under the terms of the GNU General Public
License, which may be found in the taskwarrior source kit.
Documentation for taskwarrior can be found using 'man task', 'man taskrc',
'man task-sync', 'man task-color' or at http://taskwarrior.org
$ man task
...
...
task 2.0.0 2013-01-10 task 2.0.0
The man page should list 2.0.0 as the version number, but the date will be
different.
9. Email the package to Fredde.
---

View File

@@ -1 +0,0 @@
<pkg-contents spec="1.12"><f n="local" o="paul" g="staff" p="16877" pt="/Users/paul/task-1.9.4.git/package-config/osx/local" m="false" t="file"><f n="bin" o="root" g="wheel" p="16877"><f n="task" o="root" g="wheel" p="33261"/></f><f n="share" o="root" g="wheel" p="16877"><f n="doc" o="root" g="wheel" p="16877"><f n="task" o="root" g="wheel" p="16877"><f n="AUTHORS" o="root" g="wheel" p="33188"/><f n="ChangeLog" o="root" g="wheel" p="33188"/><f n="COPYING" o="root" g="wheel" p="33188"/><f n="NEWS" o="root" g="wheel" p="33188"/><f n="rc" o="root" g="wheel" p="16877"><f n="dark-16.theme" o="root" g="wheel" p="33188"/><f n="dark-256.theme" o="root" g="wheel" p="33188"/><f n="dark-blue-256.theme" o="root" g="wheel" p="33188"/><f n="dark-gray-256.theme" o="root" g="wheel" p="33188"/><f n="dark-green-256.theme" o="root" g="wheel" p="33188"/><f n="dark-red-256.theme" o="root" g="wheel" p="33188"/><f n="dark-violets-256.theme" o="root" g="wheel" p="33188"/><f n="dark-yellow-green.theme" o="root" g="wheel" p="33188"/><f n="holidays-AT.rc" o="root" g="wheel" p="33188"/><f n="holidays-CA.rc" o="root" g="wheel" p="33188"/><f n="holidays-DE.rc" o="root" g="wheel" p="33188"/><f n="holidays-DK.rc" o="root" g="wheel" p="33188"/><f n="holidays-ES.rc" o="root" g="wheel" p="33188"/><f n="holidays-FR.rc" o="root" g="wheel" p="33188"/><f n="holidays-IT.rc" o="root" g="wheel" p="33188"/><f n="holidays-NL.rc" o="root" g="wheel" p="33188"/><f n="holidays-NO.rc" o="root" g="wheel" p="33188"/><f n="holidays-NZ.rc" o="root" g="wheel" p="33188"/><f n="holidays-SE.rc" o="root" g="wheel" p="33188"/><f n="holidays-UK.rc" o="root" g="wheel" p="33188"/><f n="holidays-US.rc" o="root" g="wheel" p="33188"/><f n="light-16.theme" o="root" g="wheel" p="33188"/><f n="light-256.theme" o="root" g="wheel" p="33188"/></f><f n="README" o="root" g="wheel" p="33188"/><f n="scripts" o="root" g="wheel" p="16877"><f n="add-ons" o="root" g="wheel" p="16877"><f n="export-csv.pl" o="root" g="wheel" p="33188"/><f n="export-ical.pl" o="root" g="wheel" p="33188"/><f n="export-xml.pl" o="root" g="wheel" p="33188"/><f n="export-xml.py" o="root" g="wheel" p="33188"/><f n="export-xml.rb" o="root" g="wheel" p="33188"/><f n="export-yaml.pl" o="root" g="wheel" p="33188"/></f><f n="bash" o="root" g="wheel" p="16877"><f n="task_completion.sh" o="root" g="wheel" p="33188"/></f><f n="fish" o="root" g="wheel" p="16877"><f n="task.fish" o="root" g="wheel" p="33188"/></f><f n="vim" o="root" g="wheel" p="16877"><f n="ftdetect" o="root" g="wheel" p="16877"><f n="task.vim" o="root" g="wheel" p="33188"/></f><f n="README" o="root" g="wheel" p="33188"/><f n="syntax" o="root" g="wheel" p="16877"><f n="taskdata.vim" o="root" g="wheel" p="33188"/><f n="taskedit.vim" o="root" g="wheel" p="33188"/><f n="taskrc.vim" o="root" g="wheel" p="33188"/></f></f><f n="zsh" o="root" g="wheel" p="16877"><f n="_task" o="root" g="wheel" p="33188"/></f></f></f></f><f n="man" o="642" g="642" p="17917"><f n="man1" o="642" g="642" p="16877"><f n="task.1" o="root" g="642" p="33188"/></f><f n="man5" o="642" g="642" p="16877"><f n="task-color.5" o="root" g="642" p="33188"/><f n="task-sync.5" o="root" g="642" p="33188"/><f n="taskrc.5" o="root" g="642" p="33188"/></f></f></f></f></pkg-contents>

View File

@@ -1 +0,0 @@
<pkgref spec="1.12" uuid="B93940C5-2C4F-47D6-8038-3D24062FBC85"><config><identifier>com.gbf.task194.local.pkg</identifier><version>1.0</version><description></description><post-install type="none"/><requireAuthorization/><installFrom mod="true">/Users/paul/task-1.9.4.git/package-config/osx/local</installFrom><installTo mod="true" relocatable="true">/usr/local</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>installTo.path</mod><mod>relocatable</mod><mod>installFrom.path</mod><mod>parent</mod><mod>identifier</mod><mod>installTo</mod></config><contents><file-list>01local-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>

View File

@@ -1 +0,0 @@
<pkmkdoc spec="1.12"><properties><title>Task 1.9.4</title><build>/Users/paul/Desktop/task-1.9.4-sl.pkg</build><organization>com.beckingham</organization><userSees ui="both"/><min-target os="3"/><domain anywhere="true" system="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><description>Task 1.9.4 install for Snow Leopard.</description><contents><choice title="local" id="choice37" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="com.gbf.task194.local.pkg"/></choice></contents><resources bg-scale="proportional" bg-align="center"><locale lang="en"><resource mod="true" type="license">/Users/paul/task-1.9.4.git/package-config/osx/COPYING.txt</resource><resource mod="true" type="readme">/Users/paul/task-1.9.4.git/package-config/osx/README.txt</resource></locale></resources><requirements><requirement id="tosv" operator="ge" value="'10.6.0'"><message>Task requires Mac OSX 10.6.0 (Snow Leopard) or later.</message></requirement></requirements><flags/><item type="file">01local.xml</item><mod>properties.title</mod><mod>properties.customizeOption</mod><mod>description</mod><mod>properties.anywhereDomain</mod><mod>properties.systemDomain</mod></pkmkdoc>

View File

@@ -1,38 +0,0 @@
#!/bin/bash
mkdir -p local/bin
mkdir -p local/share/doc/task/scripts/bash
mkdir -p local/share/doc/task/scripts/vim/ftdetect
mkdir -p local/share/doc/task/scripts/vim/syntax
mkdir -p local/share/doc/task/scripts/zsh
mkdir -p local/share/doc/task/scripts/fish
mkdir -p local/share/doc/task/scripts/add-ons
mkdir -p local/share/doc/task/rc
mkdir -p local/share/man/man1
mkdir -p local/share/man/man5
cp ../../README README.txt
cp ../../COPYING COPYING.txt
cp ../../src/task local/bin/
cp ../../AUTHORS local/share/doc/task/
cp ../../ChangeLog local/share/doc/task/
cp ../../COPYING local/share/doc/task/
cp ../../NEWS local/share/doc/task/
cp ../../README local/share/doc/task/
cp ../../scripts/bash/* local/share/doc/task/scripts/bash
cp ../../scripts/vim/README local/share/doc/task/scripts/vim
cp ../../scripts/vim/ftdetect/* local/share/doc/task/scripts/vim/ftdetect
cp ../../scripts/vim/syntax/* local/share/doc/task/scripts/vim/syntax
cp ../../scripts/zsh/* local/share/doc/task/scripts/zsh
cp ../../scripts/fish/* local/share/doc/task/scripts/fish
cp ../../scripts/add-ons/* local/share/doc/task/scripts/add-ons
cp ../../doc/rc/*.theme local/share/doc/task/rc
cp ../../doc/rc/holidays* local/share/doc/task/rc
cp ../../doc/man/*.1 local/share/man/man1
cp ../../doc/man/*.5 local/share/man/man5

View File

@@ -1 +0,0 @@
howto package for Ubuntu/Debian

86
performance/compare_runs.py Executable file
View File

@@ -0,0 +1,86 @@
#!/usr/bin/env python
#
# Compare performance of two Taskwarrior versions.
#
# Run without arguments for usage information.
#
# "Perf task" lines in debug output differing between the two versions is
# poorly handled, if at all. Best used for comparing performance between two
# similar Taskwarrior versions only differing in performance related code.
#
# "total" will probably not be the sum of the shown individual parts, but
# slightly larger since not all minimum values will have been present in the
# same run.
#
import collections
import re
import sys
# Adjust if more performance tests are added
COMMANDS = "next list all add export import".split()
TaskPerf = collections.namedtuple("TaskPerf", "version commit at timing")
def parse_perf(input):
tests = {}
for command in COMMANDS:
tests[command] = []
# Parse concatenated run_perf output
for i in re.findall("^ - task %s\.\.\.\n"
"Perf task ([^ ]+) ([^ ]+) ([^ ]+) (.+)$"
% command, input, re.MULTILINE):
info = i[0:3] + ({k:v for k, v in (i.split(":") for i in i[-1].split())},)
pt = TaskPerf(*info)
tests[command].append(pt)
return tests
def get_best(tests):
best = {}
for command in tests:
best[command] = {}
for k in tests[command][0].timing:
best[command][k] = str(min(int(t.timing[k]) for t in tests[command]))
return best
if len(sys.argv) != 3:
print("Usage:")
print(" $ %s file1 file2" % sys.argv[0])
print("Where file1, file2 are generated as such:")
print(" $ for i in `seq 20`; do ./run_perf >> filename 2>&1; done")
sys.exit(1)
with open(sys.argv[1], "r") as fh:
tests_prev = parse_perf(fh.read())
best_prev = get_best(tests_prev)
with open(sys.argv[2], "r") as fh:
tests_cur = parse_perf(fh.read())
best_cur = get_best(tests_cur)
print("Previous: %s (%s)" % (tests_prev[COMMANDS[0]][0].version, tests_prev[COMMANDS[0]][0].commit))
print("Current: %s (%s)" % (tests_cur[COMMANDS[0]][0].version, tests_cur[COMMANDS[0]][0].commit))
for test in COMMANDS:
print("# %s:" % test)
out = ["" for i in range(5)]
for k in sorted(best_prev[test].keys()):
diff = str(int(best_cur[test][k]) - int(best_prev[test][k]))
if float(best_prev[test][k]) > 0:
percentage = str(int((float(diff) / float(best_prev[test][k]) * 100))) + "%"
else:
percentage = "0%"
pad = max(map(len, (k, best_prev[test][k], best_cur[test][k], diff, percentage)))
out[0] += " %s" % k.rjust(pad)
out[1] += " %s" % best_prev[test][k].rjust(pad)
out[2] += " %s" % best_cur[test][k].rjust(pad)
out[3] += " %s" % diff.rjust(pad)
out[4] += " %s" % percentage.rjust(pad)
for line in out:
print(line)

View File

@@ -1,14 +1,23 @@
#! /bin/bash
echo 'Performance: setup'
echo ' - This step will take several minutes'
rm -f ./pending.data ./completed.data ./undo.data ./backlog.data perf.rc
./load
if [[ -e data/pending.data && -e data/completed.data ]]
then
echo ' - Using existing data'
cp data/* .
else
echo ' - This step will take several minutes'
./load
mkdir -p data
cp *.data perf.rc data
fi
#TASK=/usr/local/bin/tw212
#TASK=/usr/local/bin/tw220
#TASK=/usr/local/bin/tw230
TASK=../src/task
# Allow override.
if [[ -z $TASK ]]
then
TASK=../src/task
fi
# Run benchmarks.
# Note that commands are run twice - warm cache testing.

3
scripts/add-ons/README Normal file
View File

@@ -0,0 +1,3 @@
The import/export add-on scripts have been relocated online. Please see:
https://taskwarrior.org/tools/#exts

View File

@@ -1,85 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "'uuid','status','tags','entry','start','due','recur','end','project',",
"'priority','fg','bg','description'\n";
for my $task (split "\n", qx{$command})
{
my $data = from_json ($task);
my $desc = $data->{'description'};
$desc =~ s/'/\\'/g;
print "'$data->{'uuid'}',",
"'$data->{'status'}',",
"'", (exists $data->{'tags'} ? join (' ', @{$data->{'tags'}}) : ''), "',",
"'$data->{'entry'}',",
"'", ($data->{'start'} || ''), "',",
"'", ($data->{'due'} || ''), "',",
"'", ($data->{'recur'} || ''), "',",
"'", ($data->{'end'} || ''), "',",
"'", ($data->{'project'} || ''), "',",
"'", ($data->{'priority'} || ''), "',",
"'", ($data->{'fg'} || ''), "',",
"'", ($data->{'bg'} || ''), "',",
"'$desc'",
"\n";
# Note that this format ignores:
# wait
# until
# annotations
# mask
# imask
# UDAs
}
exit 0;
################################################################################

View File

@@ -1,90 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH='$ENV{PATH}' task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "<html>\n",
" <body>\n",
" <table>\n",
" <thead>\n",
" <tr>\n",
" <td>ID</td>\n",
" <td>Pri</td>\n",
" <td>Description</td>\n",
" <td>Project</td>\n",
" <td>Due</td>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n";
my $count = 0;
for my $task (split "\n", qx{$command})
{
++$count;
my $data = from_json ($task);
print " <tr>\n",
" <td>", ($data->{'id'} || ''), "</td>\n",
" <td>", ($data->{'priority'} || ''), "</td>\n",
" <td>", ($data->{'description'} || ''), "</td>\n",
" <td>", ($data->{'project'} || ''), "</td>\n",
" <td>", ($data->{'due'} || ''), "</td>\n",
" </tr>\n";
}
print " </tbody>\n",
" <tfooter>\n",
" <tr>\n",
" <td>", $count, " matching tasks</td>\n",
" </tr>\n",
" </tfooter>\n",
" </table>\n",
" </body>\n",
"</html>\n";
exit 0;
################################################################################

View File

@@ -1,102 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "BEGIN:VCALENDAR\n",
"VERSION:2.0\n",
"PRODID:=//GBF/taskwarrior 1.9.4//EN\n";
for my $task (split "\n", qx{$command})
{
my $data = from_json ($task);
print "BEGIN:VTODO\n";
print "UID:$data->{'uuid'}\n";
print "DTSTAMP:$data->{'entry'}\n";
print "DTSTART:$data->{'start'}\n" if exists $data->{'start'};
print "DUE:$data->{'due'}\n" if exists $data->{'due'};
print "COMPLETED:$data->{'end'}\n" if exists $data->{'end'};
print "SUMMARY:$data->{'description'}\n";
print "CLASS:PRIVATE\n";
print "CATEGORIES:", join (',', @{$data->{'tags'}}), "\n" if exists $data->{'tags'};
# Priorities map to a 1-9 scale.
if (exists $data->{'priority'})
{
print "PRIORITY:", ($data->{'priority'} eq 'H' ? '1' :
$data->{'priority'} eq 'M' ? '5' :
'9'), "\n";
}
# Status maps differently.
my $status = $data->{'status'};
if ($status eq 'pending' || $status eq 'waiting')
{
print "STATUS:", (exists $data->{'start'} ? 'IN-PROCESS' : 'NEEDS-ACTION'), "\n";
}
elsif ($status eq 'completed')
{
print "STATUS:COMPLETED\n";
}
elsif ($status eq 'deleted')
{
print "STATUS:CANCELLED\n";
}
# Annotations become comments.
if (exists $data->{'annotations'})
{
print "COMMENT:$_->{'description'}\n" for @{$data->{'annotations'}};
}
print "END:VTODO\n";
}
print "END:VCALENDAR\n";
exit 0;
################################################################################

View File

@@ -1,170 +0,0 @@
#! /usr/bin/python
###############################################################################
#
# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# http://www.opensource.org/licenses/mit-license.php
#
###############################################################################
"""
export-sql.py -- Export the taskwarrior database as a series of SQL commands.
Example usage::
$ PYTHONIOENCODING=UTF-8 ./export-sql.py | sqlite3 mytasks.db
$ /usr/bin/sqlite3 mytasks.db "select * from annotations;"
This script has only been tested with sqlite3, but in theory, it could be
easily modified to supported mysql, postgres or whatever you choose.
Author: Ralph Bean
"""
import sys
import commands
import json
from datetime import datetime
# Note that you may want to modify the field sizes to suit your usage.
table_definitions = """
CREATE TABLE tasks (
uuid VARCHAR(255) NOT NULL,
description VARCHAR(255) NOT NULL,
entry DATETIME NOT NULL,
end DATETIME,
priority VARCHAR(32),
project VARCHAR(32),
status VARCHAR(32),
PRIMARY KEY (uuid)
);
CREATE TABLE annotations (
uuid VARCHAR(255) NOT NULL,
description VARCHAR(255) NOT NULL,
entry DATETIME NOT NULL,
FOREIGN KEY(uuid) REFERENCES tasks(uuid)
);
"""
replacements = {
'"': '&dquot;',
"'": '&quot;',
'[': '&open;',
']': '&close;',
'/': '\\/',
}
def escape(s):
""" Escape a string in the taskwarrior style """
for unsafe, safe in replacements.iteritems():
s = s.replace(unsafe, safe)
return s
# A lookup table for how to convert various values by type to SQL
conversion_lookup = {
# Tack on an extra set of quotes
unicode: lambda v: "'%s'" % escape(v),
# Do the same as for unicode
str: lambda v: convert(unicode(v)),
# Convert to ISO format and do the same as for unicode
datetime: lambda v: convert(v.isoformat(' ')),
# Replace python None with SQL NULL
type(None): lambda v: 'NULL',
}
# Compose a value with its corresponding function in conversion_lookup
convert = lambda v: conversion_lookup.get(type(v), lambda v: v)(v)
def parse_datetime(task):
""" Parse the datetime strings given to us by `task export` """
for key in ['entry', 'end']:
if key in task:
task[key] = datetime.strptime(task[key], "%Y%m%dT%H%M%SZ")
return task
def to_sql(task):
""" Create a list of SQL INSERT statements out of a task python dict """
def make_annotation(annot):
""" Create a list of SQL INSERT statements for an annotation """
annot['uuid'] = task['uuid']
template = "{uuid}, {description}, {entry}"
annot = dict(zip(annot.keys(), map(convert, annot.values())))
values = template.format(**annot)
return "INSERT INTO \"annotations\" VALUES(%s)" % values
template = u"{uuid}, {description}, {entry}, {end}, " + \
u"{priority}, {project}, {status}"
nullables = ['end', 'priority', 'project', 'status']
defaults = dict([(key, None) for key in nullables])
defaults['annotations'] = []
defaults.update(task)
defaults = dict(zip(defaults.keys(), map(convert, defaults.values())))
values = template.format(**defaults)
annotations = map(make_annotation, defaults['annotations'])
return ["INSERT INTO \"tasks\" VALUES(%s)" % values] + annotations
def main():
""" Return a list of SQL statements. """
# Use the taskwarrior 2.0+ export command to filter and return JSON
command = "task rc.verbose=nothing rc.json.array=yes " + " ".join(sys.argv[1:]) + " export"
# Load each task from json to a python dict
tasks = json.loads(commands.getoutput(command))
# Mangle datetime strings into python datetime objects
tasks = map(parse_datetime, tasks)
# Produce formatted SQL statements for each task
inserts = sum(map(to_sql, tasks), [])
return inserts
if __name__ == '__main__':
# Get the INSERT statements
lines = main()
# Combine them with semicolons
sql = table_definitions + ";\n".join(lines) + ';'
# Print them out, decorated with sqlite3 trappings
print u"""
BEGIN TRANSACTION;
{sql}
COMMIT;""".format(sql=sql)
###############################################################################

View File

@@ -1,82 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "uuid\tstatus\ttags\tentry\tstart\tdue\trecur\tend\tproject\t",
"priority\tfg\tbg\tdescription\n";
for my $task (split "\n", qx{$command})
{
my $data = from_json ($task);
print "$data->{'uuid'}\t",
"$data->{'status'}\t",
(exists $data->{'tags'} ? join (' ', @{$data->{'tags'}}) : ''), "\t",
"$data->{'entry'}\t",
($data->{'start'} || ''), "\t",
($data->{'due'} || ''), "\t",
($data->{'recur'} || ''), "\t",
($data->{'end'} || ''), "\t",
($data->{'project'} || ''), "\t",
($data->{'priority'} || ''), "\t",
($data->{'fg'} || ''), "\t",
($data->{'bg'} || ''), "\t",
"$data->{'description'}",
"\n";
# Note that this format ignores:
# wait
# until
# annotations
# mask
# imask
# UDAs
}
exit 0;
################################################################################

View File

@@ -1,85 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "<tasks>\n";
for my $task (split "\n", qx{$command})
{
my $data = from_json ($task);
print " <task>\n";
for my $key (keys %$data)
{
if ($key eq 'annotations')
{
print " <annotations>\n";
for my $anno (@{$data->{$key}})
{
print " <annotation>\n";
print " <$_>$anno->{$_}</$_>\n" for keys %$anno;
print " </annotation>\n";
}
print " </annotations>\n";
}
elsif ($key eq 'tags')
{
print " <tags>\n";
print " <tag>$_</tag>\n" for @{$data->{'tags'}};
print " </tags>\n";
}
else
{
print " <$key>$data->{$key}</$key>\n";
}
}
print " </task>\n";
}
print "</tasks>\n";
exit 0;
################################################################################

View File

@@ -1,61 +0,0 @@
#! /usr/bin/python
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
import sys
import commands
import json
# Use the taskwarrior 2.0+ export command to filter and return JSON
command = "/usr/local/bin/task rc.verbose=nothing rc.json.array=no export " + " ".join (sys.argv[1:])
# Generate output.
print "<tasks>"
for task in commands.getoutput (command).split (",\n"):
data = json.loads (task)
print " <task>"
for name,value in data.items ():
if name == "annotations":
print " <annotations>"
for anno in value:
print " <annotation>"
for name,value in anno.items ():
print " <{0}>{1}</{0}>".format (name, value)
print " </annotation>"
print " </annotations>"
elif name == "tags":
print " <tags>"
for tag in value:
print " <tag>{0}</tag>".format (tag)
print " </tags>"
else:
print " <{0}>{1}</{0}>".format (name, value)
print " </task>"
print "</tasks>"
sys.exit (0)
################################################################################

View File

@@ -1,66 +0,0 @@
#! /usr/bin/ruby
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
require 'rubygems'
require 'json'
# Use the taskwarrior 2.0+ export command to filter and return JSON
lines = IO.popen("/usr/local/bin/task rc.verbose=nothing rc.json.array=no export " + ARGV.join(" ")).readlines
# Generate output.
print "<tasks>\n"
lines.each do |line|
data = JSON.parse(line)
print " <task>\n"
data.each do |key,value|
if key == "annotations"
print " <annotations>\n"
value.each do |anno|
print " <annotation>\n"
anno.each do |key,value|
print " <#{key}>#{value}</#{key}>\n"
end
print " </annotation>\n"
end
print " </annotations>\n"
elsif key == "tags"
print " <tags>\n"
value.each do |tag|
print " <tag>#{tag}</tag>\n"
end
print " </tags>\n"
else
print " <#{key}>#{value}</#{key}>\n"
end
end
print " </task>\n"
end
print "</tasks>\n"
exit 0
################################################################################

View File

@@ -1,81 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
exit 1;
}
# Generate output.
print "'uuid','status','tags','entry','start','due','recur','end','project',",
"'priority','fg','bg','description'\n";
for my $task (split "\n", qx{$command})
{
my $data = from_json ($task);
print "'$data->{'uuid'}',",
"'$data->{'status'}',",
"'", (exists $data->{'tags'} ? join (' ', @{$data->{'tags'}}) : ''), "',",
"'$data->{'entry'}',",
"'", ($data->{'start'} || ''), "',",
"'", ($data->{'due'} || ''), "',",
"'", ($data->{'recur'} || ''), "',",
"'", ($data->{'end'} || ''), "',",
"'", ($data->{'project'} || ''), "',",
"'", ($data->{'priority'} || ''), "',",
"'", ($data->{'fg'} || ''), "',",
"'", ($data->{'bg'} || ''), "',",
"'$data->{'description'}'",
"\n";
# Note that this format ignores:
# wait
# until
# annotations
# mask
# imask
}
exit 0;
################################################################################

View File

@@ -1,79 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
# Give a nice error if the (non-standard) JSON module is not installed.
eval "use JSON";
if ($@)
{
print "Error: You need to install the JSON Perl module.\n";
exit 1;
}
# Generate output.
print "%YAML 1.1\n",
"---\n";
while (my $json = <>)
{
$json =~ s/^\[//;
$json =~ s/\]$//;
$json =~ s/,$//;
next if $json eq '';
my $data = from_json ($json);
print " task:\n";
for my $key (sort keys %$data)
{
if ($key eq 'annotations')
{
print " annotations:\n";
for my $anno (@{$data->{$key}})
{
print " annotation:\n";
print " $_: $anno->{$_}\n" for keys %$anno;
}
}
elsif ($key eq 'tags')
{
print " tags: ", join (',', @{$data->{'tags'}}), "\n";
}
else
{
print " $key: $data->{$key}\n";
}
}
}
print "...\n";
exit 0;
################################################################################

View File

@@ -1,162 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
use Time::Local;
# Priority mappings.
my %priority_map = (
'a' => 'H', 'b' => 'M', 'c' => 'L', 'd' => 'L', 'e' => 'L', 'f' => 'L',
'g' => 'L', 'h' => 'L', 'i' => 'L', 'j' => 'L', 'k' => 'L', 'l' => 'L',
'm' => 'L', 'n' => 'L', 'o' => 'L', 'p' => 'L', 'q' => 'L', 'r' => 'L',
's' => 'L', 't' => 'L', 'u' => 'L', 'v' => 'L', 'w' => 'L', 'x' => 'L',
'y' => 'L', 'z' => 'L');
my @tasks;
while (my $todo = <>)
{
my $status = 'pending';
my $priority = '';
my $entry = '';
my $end = '';
my @projects;
my @contexts;
my $description = '';
my $due = '';
# pending + pri + entry
if ($todo =~ /^\(([A-Z])\)\s(\d{4}-\d{2}-\d{2})\s(.+)$/i)
{
($status, $priority, $entry, $description) = ('pending', $1, epoch ($2), $3);
}
# pending + pri
elsif ($todo =~ /^\(([A-Z])\)\s(.+)$/i)
{
($status, $priority, $description) = ('pending', $1, $2);
}
# pending + entry
elsif ($todo =~ /^(\d{4}-\d{2}-\d{2})\s(.+)$/i)
{
($status, $entry, $description) = ('pending', epoch ($1), $2);
}
# done + end + entry
elsif ($todo =~ /^x\s(\d{4}-\d{2}-\d{2})\s(\d{4}-\d{2}-\d{2})\s(.+)$/i)
{
($status, $end, $entry, $description) = ('completed', epoch ($1), epoch ($2), $3);
}
# done + end
elsif ($todo =~ /^x\s(\d{4}-\d{2}-\d{2})\s(.+)$/i)
{
($status, $end, $description) = ('completed', epoch ($1), $2);
}
# done
elsif ($todo =~ /^x\s(.+)$/i)
{
($status, $description) = ('completed', $1);
}
# pending
elsif ($todo =~ /^(.+)$/i)
{
($status, $description) = ('pending', $1);
}
# Project
@projects = $description =~ /\+(\S+)/ig;
# Contexts
@contexts = $description =~ /\@(\S+)/ig;
# Due
$due = epoch ($1) if $todo =~ /\sdue:(\d{4}-\d{2}-\d{2})/i;
# Map priorities
$priority = $priority_map{lc $priority} if $priority ne '';
# Pick first project
my $first_project = shift @projects;
# Compose the JSON
my $json = '';
$json .= "{\"status\":\"${status}\"";
$json .= ",\"priority\":\"${priority}\"" if defined $priority && $priority ne '';
$json .= ",\"project\":\"${first_project}\"" if defined $first_project && $first_project ne '';
$json .= ",\"entry\":\"${entry}\"" if $entry ne '';
$json .= ",\"end\":\"${end}\"" if $end ne '';
$json .= ",\"due\":\"${due}\"" if $due ne '';
if (@contexts)
{
$json .= ",\"tags\":[" . join (',', map {"\"$_\""} @contexts) . "]";
}
$json .= ",\"description\":\"${description}\"}";
push @tasks, $json;
}
print "[\n", join ("\n", @tasks), "\n]\n";
exit 0;
################################################################################
sub epoch
{
my ($input) = @_;
my ($y, $m, $d) = $input =~ /(\d{4})-(\d{2})-(\d{2})/;
return timelocal (0, 0, 0, $d, $m-1, $y-1900);
}
################################################################################
__DATA__
(A) Thank Mom for the meatballs @phone
(B) Schedule Goodwill pickup +GarageSale @phone
Post signs around the neighborhood +GarageSale
@GroceryStore Eskimo pies
(A) Thank Mom for the meatballs @phone
(B) Schedule Goodwill pickup +GarageSale @phone
(B) Schedule Goodwill pickup +GarageSale @phone
Post signs around the neighborhood +GarageSale
Really gotta call Mom (A) @phone @someday
(b) Get back to the boss
(B)->Submit TPS report
2011-03-02 Document +TodoTxt task format
(A) 2011-03-02 Call Mom
(A) Call Mom 2011-03-02
(A) Call Mom +Family +PeaceLoveAndHappiness @iphone @phone
x 2011-03-03 Call Mom
xylophone lesson
X 2012-01-01 Make resolutions
(A) x Find ticket prices
x 2011-03-02 2011-03-01 Review Tim's pull request +TodoTxtTouch @github

View File

@@ -1,141 +0,0 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
## in the Software without restriction, including without limitation the rights
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
## copies of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be included
## in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.
##
## http://www.opensource.org/licenses/mit-license.php
##
################################################################################
use strict;
use warnings;
use Time::Local;
my @tasks;
my $status = '';
my $uuid = '';
my $priority = '';
my $entry = '';
my $end = '';
my $project = '';
my $tags = '';
my $description = '';
my $due = '';
my %annotations;
my $mid_anno = 0;
my $anno_entry = '';
my $anno_desc = '';
while (my $yaml = <>)
{
chomp $yaml;
next if $yaml =~ /\sid:/;
next if $yaml =~ /\sannotations:/;
if ($yaml =~ /task:|\.\.\./ && $description ne '')
{
# Compose the JSON
my $json = "{\"status\":\"${status}\"";
$json .= ",\"uuid\":\"${uuid}\"" if $uuid ne '';
$json .= ",\"priority\":\"${priority}\"" if $priority ne '';
$json .= ",\"project\":\"${project}\"" if $project ne '';
$json .= ",\"entry\":\"${entry}\"" if $entry ne '';
$json .= ",\"end\":\"${end}\"" if $end ne '';
$json .= ",\"due\":\"${due}\"" if $due ne '';
if ($tags ne '')
{
$tags =~ s/,/","/g;
$json .= ",\"tags\":[\"${tags}\"]";
}
if (%annotations)
{
$json .= ",\"annotations\":[";
my $pre = "";
for my $key (sort keys %annotations) {
$json .= "${pre}{\"entry\":\"${key}\",\"description\":\"${annotations{$key}}\"}";
$pre = ",";
}
$json .= "]";
}
$json .= ",\"description\":\"${description}\"}";
push @tasks, $json;
$status = $uuid = $priority = $entry = $end = $project = $tags =
$description = $due = $anno_entry = $anno_desc = '';
$mid_anno = 0;
%annotations = ();
$yaml = '';
}
else
{
$mid_anno = 1 if $yaml =~ /annotation:/;
$anno_entry = $1 if $mid_anno && $yaml =~ /entry:\s*(\S+)/;
if ($mid_anno)
{
if ($yaml =~ /description:\s*(.+)/)
{
$anno_desc = $1;
$mid_anno = 0;
$annotations{$anno_entry} = $anno_desc;
}
}
else
{
$entry = $1 if $yaml =~ /entry:\s*(\S+)/;
$description = $1 if $yaml =~ /description:\s*(.+)/;
}
$status = $1 if $yaml =~ /status:\s*(\S+)/;
$uuid = $1 if $yaml =~ /uuid:\s*(\S+)/;
$priority = $1 if $yaml =~ /priority:\s*(\S+)/;
$project = $1 if $yaml =~ /project:\s*(\S+)/;
$end = $1 if $yaml =~ /end:\s*(\S+)/;
$due = $1 if $yaml =~ /due:\s*(\S+)/;
$tags = $1 if $yaml =~ /tags:\s*(\S+)/;
}
}
print "[\n", join ("\n", @tasks), "\n]\n";
exit 0;
################################################################################
__DATA__
%YAML 1.1
---
task:
annotations:
annotation:
entry: 20100706T025311Z
description: Also needs to ignore control codes
description: text.cpp/extractLines needs to calculate string length in a way that supports UTF8
entry: 20090319T151633Z
id: 9
project: task-2.0
status: pending
tags: bug,utf8,next
uuid: 0c4cf066-9413-4862-9dc8-0793f158a649
...

View File

@@ -1,7 +1,7 @@
#! /usr/bin/perl
################################################################################
##
## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.
## Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.
##
## Permission is hereby granted, free of charge, to any person obtaining a copy
## of this software and associated documentation files (the "Software"), to deal
@@ -189,7 +189,7 @@ if (open my $fh, '>:utf8', $file)
"# ${url_current}\n",
"# ${url_next}\n",
"#\n",
"# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez.\n",
"# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez.\n",
"#\n",
"# Permission is hereby granted, free of charge, to any person obtaining a copy\n",
"# of this software and associated documentation files (the \"Software\"), to deal\n",

View File

@@ -1,36 +0,0 @@
#!/bin/bash
# - These filters not modified, as their purpose is for special review
# not dependent on context or focus:
# - report.all.filter
# - report.completed.filter status:completed
# - What is this -FILTER about in my filters?
# - In each filter, we negate a non-existent virtual tag -FILTER that
# doesn't change what the filter matches but does add a recognizable
# marker. This is used later to substitute the filter with a new one when
# it changes.
# - CAUTION: do not add any additional (i.e. non-context, non-focus) material
# after -FILTER in the report filter variables or else it will be lost next
# time the context or focus is changed.
script_path=$(dirname ${0})
. "${script_path}/task_functions.sh"
filter_type=$(basename ${0})
task_config "${filter_type}.current" "${@}"
context=$(task_get context.current)
focus=$(task_get focus.current)
colored_context="$(task_color 'white on red' ${context})"
colored_focus="$(task_color 'white on blue' ${focus})"
filter="${context} ${focus}"
filter_vars=$(task_vars filter)
filter_vars=${filter_vars/report.all.filter/}
filter_vars=${filter_vars/report.completed.filter/}
for var in ${filter_vars}; do
old_value=$(task_get ${var})
old_value=${old_value/%-FILTER*/}
task_config ${var} ${old_value} -FILTER ${filter}
done
task_config "shell.prompt" "${colored_context}:${colored_focus}>"
echo "Filter applied to reports and add: ${filter}"

Some files were not shown because too many files have changed in this diff Show More