Compare commits

...

250 Commits

Author SHA1 Message Date
Federico Hernandez
05f7948f7e Version number and release date for 2.2.0 2013-04-07 22:11:26 +02:00
Paul Beckingham
daae1749bc L10N
- Removed unnecessary es-ES.h entries for STRING_COLUMN_LABEL_FG and
  STRING_COLUMN_LABEL_BG that have been deprecated (thank to Wim Schuermann).
2013-04-07 13:56:07 -04:00
Fidel Mato
dbabeef54c Typo in several tips.something files: 'task edit 1' changed to 'task 1 edit'. 2013-04-07 12:56:35 -04:00
Fidel Mato
d1cac8c958 L10N
- Translated STRING_LABEL_COLUMN_MOD .
2013-04-07 09:52:18 -04:00
Paul Beckingham
66996b5eab L10N
- Added tips.es-ES (thanks to Fidel Mato).
2013-04-07 09:51:37 -04:00
Russell Steicke
51fd11a535 Adjust performance script for POSIX /bin/sh.
- Don't use brace expansion.
- Add the -f flag so we don't get errors on the first run.

Signed-Off-By: Russell Steicke <russells@adelie.cx>
2013-04-03 17:35:47 -04:00
YBSAR
be7628449a Added French translation of the tips file. 2013-04-03 17:34:36 -04:00
Paul Beckingham
2b8cb3e251 Bug
- Fixed a bug so that the report filter order is preserved, to enable an
  optimization that was being skipped.
2013-04-02 17:41:13 -04:00
Paul Beckingham
f420fb434e Code Cleanup
- Removed unused L10N string.
2013-04-02 16:35:18 -04:00
Federico Hernandez
d99e0db108 cmake
- removed the obsolete extensions directory from the
  install target
2013-04-02 22:18:17 +02:00
Federico Hernandez
7db5377d3b Removed the incomplete support for the Lua extensions. 2013-04-02 21:52:13 +02:00
Federico Hernandez
c7df1f7acc Bumping to 2.2.0.beta3 2013-04-02 17:51:06 +02:00
Fidel Mato
3cfd57b46f L10N
- Translated STRING_VIEW_TOO_SMALL .
2013-04-02 06:43:11 -04:00
Paul Beckingham
7e4adbc091 Build Warnings
- Eliminated a build warning.
2013-04-01 21:05:50 -04:00
Paul Beckingham
656e350291 Date Formatting
- Some bad inefficiencies in date formatting were noticed, and when addressed,
  caused a bug to surface.  The length of a formatted date can be calculated
  from the dateformat, but was done incorrectly.  Very, very incorrectly.
- Added unit tests.
- Promoted date column-specific "countdown" size measurements up to the ColDate
  base class.  This neatly falls out from work on #1218.
- Noted a potential I18N problem in Date.cpp.
2013-04-01 20:01:54 -04:00
Paul Beckingham
d895c4a249 Bug #1218
- Fixed bug #1218 so that description columns minimum width is calculated
  correctly.
2013-04-01 18:07:25 -04:00
Paul Beckingham
d14a9cacec Text Formatting
- Added a format overload for three integers.
2013-04-01 15:50:16 -04:00
Paul Beckingham
1de2f9e6f1 Virtual Tag
- Added 'ANNOTATED' virtual tag.  This fell out of a change mandated by #1218.
2013-04-01 15:47:51 -04:00
Paul Beckingham
6824fb1527 Doc, Unit Tests
- Updated DEVELOPER file to be accurate once 2.2.0 is released.
- Added unit test for utf8_codepoint.  The tests have been siting there for a
  while, and may as well be committed.  Low risk.
2013-03-31 17:30:43 -04:00
Federico Hernandez
baeee7566d Bumping to 2.2.0.beta2 2013-03-31 14:51:08 +02:00
Fidel Mato
16635a4262 L10N
- Translated STRING_TRANSPORT_SHELL_NOPATH .
- Translated STRING_SHELL_FAIL .
- Changed (to plural) STRING_CMD_HISTORY_ADDED, _COMP, _DEL, and _NET .
2013-03-30 16:19:23 -04:00
Russell Steicke
e4da3aca0d Expand braces internally, as POSIX /bin/sh does not do {} expansion.
Signed-off-by: Russell Steicke <russells@adelie.cx>
2013-03-30 14:15:33 -04:00
Russell Steicke
0cc7bc337d Test for bug 1192 - brace expansion.
Commit 968d1c3 (Portability) introduced a bug with some very POSIX
compliant shells (eg dash), which don't do brace expansion.  So add a
test for that.

The test runs by adding a new protocol in Uri, sh+cp://path/.  This
protocol is not intended to be used normally, but is only for testing
the push and pull code.

Signed-off-by: Russell Steicke <russells@adelie.cx>
2013-03-30 14:08:50 -04:00
Paul Beckingham
983e07ab01 Feature
- Added some more low-effort, low-risk virutal tags.  Why not.
- Updated man page.
2013-03-30 13:06:06 -04:00
Paul Beckingham
a7b06bd0ee Bug #1199
- Fixed bug #1199, where 'stat' was used instead of 'lstat' (thanks to Jakub
  Wilk).
2013-03-30 12:43:29 -04:00
Paul Beckingham
6d852a96ca Bug #1200
- Fixed bug #1200, where directory removal didn't handle d_type==DT_UNKNOWN
  (thanks to Jakub Wilk).
2013-03-30 10:56:04 -04:00
Scott Kostyshak
6c0561cb4d Bug #1210
- Fixed bug #1210 so that widths are taken from localized strings
  instead of hardcoded.
2013-03-26 22:37:05 -04:00
Paul Beckingham
e88b52b67d Documentation
- Updated AUTHORS.
2013-03-26 22:21:53 -04:00
Federico Hernandez
4afcc14ca4 Update Changelog with bug fix #1209 2013-03-19 20:49:21 +01:00
Federico Hernandez
9fea189d25 Bug #1209
- fixed bug #1209, spelling mistake in reference page.
2013-03-19 20:47:19 +01:00
Johannes Schlatow
168266febf Documentation 2013-03-12 07:40:46 +01:00
Johannes Schlatow
0a8c54ae57 Bug (missing quotes in execute command)
Fixed a bug where special characters within arguments passed to the
"execute" command needed to be escaped twice.
2013-03-12 07:34:38 +01:00
Paul Beckingham
e3afa04e2d Performance Testing
- Added 'performance' make target that constructs an 8,000+ task database and
  runs benchmark queries against it.
2013-03-11 23:55:17 -04:00
Paul Beckingham
9ed67f1a45 Documentation
- Updated the developer information.
2013-03-11 23:34:02 -04:00
Paul Beckingham
864b46a1b1 Unit Tests
- Improved two tests that always fail around summer time clock changes, by
  eliminating the dependence on 86,400.
- Fixed feature.891.t tests that fail on certain fortuitous random UUID
  permutations.  Now hard-coded UUID.
2013-03-11 23:05:30 -04:00
Paul Beckingham
da8258256d Documentation
- Updated docs to highly recommend libuuid.
2013-03-11 22:45:19 -04:00
Fidel Mato
14b7e9ff6e L10N
- Translated new error.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-03-11 22:40:02 -04:00
Paul Beckingham
82bd13bc7a Bug #1194
- Fixed bug #1194, so that $HOME has precedence over the passwd db when looking
  for the user's home directory (thanks to Jakub Wilk).
2013-03-09 17:36:48 -05:00
Paul Beckingham
a790cce6f6 Unit Tests
- Fixed hook tests to work on released code (thanks to Jakub Wilk).
2013-03-09 17:05:34 -05:00
Paul Beckingham
a40f424dad Documentation
- Documented virtual tags.
2013-03-09 16:53:43 -05:00
Paul Beckingham
88968ac36c Bug #1191
+ The 'execute' command should not be considered a 'write' command.
2013-03-06 21:04:46 -05:00
Paul Beckingham
08b959aafc Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2013-03-06 20:53:34 -05:00
Johannes Schlatow
d4fee2b799 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2013-03-07 02:47:04 +01:00
Johannes Schlatow
7388cec75e Bug #1191
Added missing close().
2013-03-07 02:46:37 +01:00
Rainer Müller
48b9fdc152 [PATCH] Bug
- Do not print xterm titles without a tty. Writing escape sequences for xterm
  titles is unnecessary when the output is piped into another tool.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-03-05 21:15:51 -05:00
Rainer Müller
631d03ce38 [PATCH] Documentation
- Update the default value of rule.precedence.color in task-color.5 and taskrc.5
  manual pages.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-03-05 20:58:11 -05:00
Paul Beckingham
f3967e7d97 Revert "Fix: manpages were not installed when running an out-of-source build"
This reverts commit 9395a4d112.
2013-03-04 20:20:18 -05:00
Paul Beckingham
bcd414aad7 Unit Test
- Unfixed a unit test that got its date bumped along with the copyright.
2013-03-04 18:13:02 -05:00
Federico Hernandez
a409923916 Further date changes to 2013 2013-03-05 00:02:48 +01:00
Federico Hernandez
c2c4152669 Bumped 2012 to 2013 in doc/man 2013-03-04 23:54:23 +01:00
Federico Hernandez
699852b43b Merge branch '2.2.0' of git://tasktools.org/task into 2.2.0 2013-03-04 23:49:05 +01:00
Federico Hernandez
39dbbbda35 Bumped OS in NEWS file 2013-03-04 23:47:25 +01:00
Paul Beckingham
1dccd29643 Copyright 2013
- Updated copyright notices.
2013-03-04 17:47:12 -05:00
Federico Hernandez
430acab7ea Bumping version number 2.2.0.beta1
- Releasing first beta of 2.2.0
2013-03-04 23:03:10 +01:00
Paul Beckingham
c978b2b65a Transport Errors
- The 'push' and 'pull' commands now properly distinguish between a missing
  transport utility and other errors (thanks to Russell Steicke).
2013-03-03 09:34:54 -05:00
Russell Steicke
1428a4135b Clean up Transport::execute() and callers.
- Ensure that the real exit code of the child program is retrieved
  using WEXITSTATUS().

- Centralise the handling of code 127, which means that the child
  shell process could not execute its child (ssh, rsync, or curl.)

Signed-off-by: Russell Steicke <russells@adelie.cx>
2013-03-03 09:00:48 -05:00
Paul Beckingham
3dab5a1cb1 Bug #1181, #1087
- Fixed bug #1181, probably a result of other compounded fixes (thanks to Max
  Muller).
- Fixed bug #1087, forgot to update changelog.
2013-03-02 23:40:31 -05:00
Paul Beckingham
1b3165a18f Bug #1185
- Fixed bug #1185, correcting man page install location for out-of-tree
  builds (thanks to Jakub Wilk).
2013-03-02 18:39:53 -05:00
Paul Beckingham
6aa0277749 Bug #1189
- Fixed bug #1189, which caused wide Asian UTF8 characters to be measured as
  narrow characters (thanks to Roy Zuo).
2013-03-02 18:22:21 -05:00
Paul Beckingham
914447c885 UTF8
- Added more UTF8 unit tests for calculating string length, string width,
  formatted string length, formatted string width.
- Implemented UTF8 text width method for symmetry.
2013-03-02 18:14:56 -05:00
Paul Beckingham
551b4dbe90 UTF8
- Added UTF8 string width calculation.
2013-03-02 17:15:28 -05:00
Paul Beckingham
8e536fa4a8 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2013-03-02 10:59:46 -05:00
Paul Beckingham
fcf9ba983c Unit Tests
- Added unit tests for specific character width calculations.
2013-03-02 10:47:43 -05:00
Paul Beckingham
7327b0d537 Bug #1184
- Fixed bug #1184, correcting man page formatting (thanks to Jakub Wilk).
2013-02-26 16:37:57 -05:00
Paul Beckingham
7fc7093f68 Bug #1183
- Fixed bug #1183, correcting error message typos (thanks to Jakub Wilk).
2013-02-26 16:34:59 -05:00
Paul Beckingham
3d4bad3034 Horizontal Space
- Modified default report definitions to use shorter column labels, namely
  'Proj' and 'Urg'.  This results in less horizontal space use.
- Adjusted unit tests accordingly.
2013-02-24 16:31:31 -05:00
Paul Beckingham
330761e997 Blank Durations
- Instead of dispalying '-' for a zero-length duration, nothing is ('') is
  displayed instead.  This allows a completely empty duration column to be
  culled by the rc.print.empty.columns=no feature.
- Unit tests updated accordingly.
2013-02-24 14:26:52 -05:00
Scott Kostyshak
089b3e7d66 Enhancement
- 'print.empty.columns' now defaults to 'no'.
- Unit tests are updated accordingly.
2013-02-21 17:53:56 -05:00
Rainer Müller
0bcb22f8e4 Bug
- Do not print new line after xterm title.
  With xterm.title=on, each command displayed an empty line on the
  terminal, which is not only unnecessary but also changes output format
  for the helper subcommands starting with an underscore.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-02-19 22:19:47 -05:00
Rainer Müller
2bb601e6f2 Bug
- Match localized answers for confirmation

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-02-19 22:17:08 -05:00
Paul Beckingham
f9d74c9bed Documentation
- Forgot to update AUTHORS file.
2013-02-18 09:24:58 -05:00
Paul Beckingham
62dcd6398c Documentation
- Updated ChangeLog for prior commit.
2013-02-18 09:22:45 -05:00
Vincent Petithory
9395a4d112 Fix: manpages were not installed when running an out-of-source build 2013-02-18 09:19:43 -05:00
Paul Beckingham
ca330dc05d Unit Tests
- Corrected test count.
2013-02-18 08:40:26 -05:00
Scott Kostyshak
c68b2a149f Bug
- The bash completion script no longer expands IDs after 'depends:'.
  (Such expansion required running gc() which is not correct.)
- The unit tests for expanding 'depends:' were commented out (and not
  removed) in the case that someday we implement a command to list IDs
  without running gc().
- Unit tests to check that gc() is not run after 'depends:' were added.
2013-02-18 08:39:17 -05:00
Paul Beckingham
c87ce366a9 Documentation
- Added missing bug fix.
2013-02-18 08:38:29 -05:00
Paul Beckingham
2be52e1be2 Bug #1137
- Fixed bug #1137, which caused file locks to be non-blocking (thanks to Steve
  Rader).
2013-02-10 23:25:27 -05:00
Paul Beckingham
adacb96581 Bug #1047
- Fixed bug #1047, which caused extra commas in exported JSON when UDA orphans
  were present (thanks to Thomas Sullivan).
2013-02-10 22:39:01 -05:00
Paul Beckingham
36e371c5c0 Documentation
- Updated ChangeLog to reflect the completion of Bug #1177.
2013-02-10 22:23:05 -05:00
Paul Beckingham
aca76da3e5 Bug #642
- Fixed bug #642, so that the default 'data.location=~/.task' preserves the
  '~', leading to more portable .taskrc files (thanks to alparo).
2013-02-10 18:00:30 -05:00
Paul Beckingham
b6c28ecb7a Bug #1136
- Fixed bug #1136, which incorrectly line-wrapped tasks with annotations
  (thanks to Steve Rader).
2013-02-10 16:08:45 -05:00
Paul Beckingham
509f818b91 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2013-02-10 15:39:46 -05:00
Paul Beckingham
e6804a1679 UTF8 Line Extraction
- Minor efficiency modification, made while fixing a bug.
2013-02-10 08:46:19 -05:00
Paul Beckingham
09683f0bb9 Unit Tests
- Added confirmation to prevent hang on various platforms.
2013-02-08 15:15:01 -05:00
Federico Hernandez
f2ae8a13fa Bug #1178
- Fixed bug #1178, which inlcuded binary libraries in the source
  package.
2013-02-07 22:28:15 +01:00
Johannes Schlatow
b230da75e6 Feature #1054
Require confirmation for replacing the entire description of a single task.
2013-01-25 00:15:00 +01:00
Paul Beckingham
c6c99c2e38 Unit Tests
- Added template.t as an example for all new unit tests.
2013-01-19 15:47:41 -05:00
Paul Beckingham
e180dce1bc Bug #1063
- Fixed bug #1063, so that numeric UDA fields are now sortable (thanks to Max
  Muller).
2013-01-19 15:45:58 -05:00
Paul Beckingham
7e3ee1b284 Portability
- Fixed compiler error for new unit tests.
2013-01-19 13:45:58 -05:00
Louis-Claude Canon
a0d6b3198e Unit Tests
- More robust tests strategy: captured outputs are always compared to some
  expected result.
- Clearer and more consistent test.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-01-19 12:38:25 -05:00
Paul Beckingham
ee7fd7add0 Unit Tests
- Added more utf8 tests.
2013-01-17 06:11:28 -05:00
Paul Beckingham
01e589a172 I18N
- One does not simply std::string::substr a UTF8 string, like a bloody caveman.
  Implemented utf8_substr, and added unit tests.
2013-01-16 18:36:54 -05:00
Fidel Mato
ae58b85339 L10N - Error message
- Corrected error message in es-ES.h.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2013-01-16 16:06:06 -05:00
Scott Kostyshak
45202c292b Bug
- Fix regression introduced in 73043b86 where UDA edits
  were not detected for non-date types.
2013-01-15 07:55:03 -05:00
Johannes Schlatow
55813b6a09 Bug
- Colons are evil, fixed ZSH completion commands.
2013-01-15 01:05:28 +01:00
Paul Beckingham
26dbd8e790 Code Cleanup
- Made code more compact and consistent while reviewing sorting for UDAs.
2013-01-13 16:52:57 -05:00
Paul Beckingham
8271e973d8 Bug #1118
- Fixed bug #1118, which dropped changes after edits were rejected (thanks to
  Ben Boeckel).
2013-01-12 17:30:28 -05:00
Paul Beckingham
dd1f154376 Bug #1091
- Fixed bug #1091, allowing filters to use 'urgency.over:4.5'.
2013-01-12 16:49:48 -05:00
Paul Beckingham
76468f3ddd Code Cleanup
- Removed unused, untested DOM cache.
2013-01-12 14:47:34 -05:00
Paul Beckingham
30072cb75b UTF8
- Integrated latest UTF8 character width calculations from Markus Kuhn.
2013-01-12 13:54:49 -05:00
Paul Beckingham
46d5b34091 Unit Tests
- Fixed test with ambiguous Test::is signature.
2013-01-12 13:43:17 -05:00
Scott Kostyshak
19cc9177b9 Code Cleanup
- 'measure' now accepts unsigned ints for 'minimum' and 'maximum' args.
2013-01-09 17:37:49 -05:00
Paul Beckingham
40f2afeb8e Add-ons
- Suppressed output using rc.verbose=nothing.
- Removed [...] from output with rc.json.array=no.
2013-01-08 16:13:40 -05:00
Fidel Mato
d60af770a3 es-ES L10N
- Changed every occurrence of 'límite' to 'vencimiento'
2013-01-08 07:08:51 -05:00
Scott Kostyshak
3583e2ff58 Code Cleanup
- 'uft8_length' and 'utf8_text_length' now return unsigned ints.
2013-01-07 06:40:57 -05:00
Scott Kostyshak
4ca5c85054 Bug
- Fix a bug where 'print.empty.columns=no' resulted in never printing the
  project column because ColProject::measure did not take into account
  the length of the last word of the project name.
- Unit tests.
2013-01-03 23:43:16 -05:00
Paul Beckingham
21704e6705 Bug #1154
- Fixed bug #1154, which now allows priorities to be specified in any case.
2013-01-01 14:18:09 -05:00
Paul Beckingham
650c6cf6bb Documentation
- Updated NEWS file to include new config setting.
- Updated 'show' command so it knows about the new setting.
2013-01-01 10:13:09 -05:00
Scott Kostyshak
d7c225c87b Feature
- Add the configuration variable 'print.empty.columns'.
- If this variable is set to 'no', columns with all empty values are not
  printed. This variable defaults to 'yes' (thus nothing is changed
  by default).
- Updated taskrc.5.in to mention the new variable.
- Added unit tests.
2013-01-01 10:08:44 -05:00
Paul Beckingham
a7b20b7a4e Unit Tests
- Fixed some tests so they no longer fail at EOM, by using "30d" to project into
  the future, instead of just "eom".
- The count.t test script has 4 tests still failing at EOM, but warnings are now
  emitted until we figure out how to improve them.
- Added a test to bug.1110.t.
2012-12-31 10:07:48 -05:00
Paul Beckingham
cfac0c42e8 Dates
+ Fixed bug with 'socm' date calculation that failed on some days, by
  simplifying the implementation.
2012-12-31 08:48:57 -05:00
Paul Beckingham
b0bb56cfa8 Documentation
- Restored missing bug fix log entry.
2012-12-31 08:41:42 -05:00
Scott Kostyshak
0f4a366752 Bug #1110
- Fixed bug #1110, which did not treat 'status:Completed' the same
  as 'status:completed' (thanks to Aikido Guy).
2012-12-31 08:40:28 -05:00
Paul Beckingham
28523e97c6 Unit Tests
- Added unit tests to illustrate bug #1136.
2012-12-30 14:44:15 -05:00
Fidel Mato
5ec68d3e0c L10N
- Newly translated string.
2012-12-27 12:01:53 -05:00
Scott Kostyshak
73043b868e Bug
- Fix a bug where CmdEdit reported modifications to a date UDA when no
  modifications were made.
2012-12-27 11:46:45 -05:00
Paul Beckingham
eeb4cf3dd8 Bug #1053
- Fixed bug #1053, where ' characters were not escaped by export-csv.pl (thanks
  to John Florian).
2012-12-22 18:38:46 -05:00
Paul Beckingham
9b63fd6068 Bug #1128
- Fixed bug #1128, which caused 'age' columns to be right-justified instead of
  left-justified (thanks to Steve Rader).
2012-12-22 11:06:38 -05:00
Paul Beckingham
5d0e4249e3 Bug #1150
- Fixed bug #1150, which referenced deprecated features in the tutorial man
  page (thanks to Benjamin Weber).
2012-12-22 10:46:13 -05:00
Paul Beckingham
b515111f2b Code Cleanup
- Style: cuddled braces
- Style: one declaration per line
- Omission: ChangeLog not updated
- Omission: AUTHORS not updated
- Omission: en-US.h change not propagated to es-ES.h
2012-12-22 10:06:26 -05:00
Justin Forest
c0fbfcc58c Display duration of each activity session 2012-12-22 09:33:21 -05:00
Scott Kostyshak
745d24e124 Documentation
- Fix some typos in developer files.
- Add information on grid testing with flod.
2012-12-22 09:11:01 -05:00
Paul Beckingham
144ca70a36 Typo
- Fixed configuration setting typo (thanks to trHD).
2012-12-06 08:25:29 -05:00
Scott Kostyshak
14c17d5c4d Code Cleanup
- Move a newline out of localization and into source code.
2012-12-03 17:02:09 -05:00
Paul Beckingham
d89ee4d19c Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2012-12-03 07:45:41 -05:00
Scott Kostyshak
8e5dd60687 Code Cleanup
- Some typos for the English localization suggested by Fidel Mato.
2012-12-03 07:38:24 -05:00
Paul Beckingham
1d3248bb1f Unit Tests
- Fixed problem with color.uda.t leaving default color.alternate active.
2012-12-01 23:30:33 -05:00
Paul Beckingham
f0bd5a4f20 Bug #947
- Looks like it was already fixed along with #1031.
2012-12-01 16:58:45 -05:00
Paul Beckingham
8659ff8292 Export
- Added sample TSB export add-on.
2012-12-01 16:28:08 -05:00
Paul Beckingham
3a2a500eb1 L10N
- Placeholder for date range checking.
2012-12-01 15:55:07 -05:00
Paul Beckingham
6ce3a8e27f Bug #1123
- Fixed bug #1123, which caused the undo of a 'log' command to corrupt the data
  file (thanks to Tim None).
2012-12-01 15:05:03 -05:00
Paul Beckingham
4e03832b68 Feature #1039
- Added Feature #1039, which adds new date shortcuts, 'socm' and 'eocm',
  meaning start and end of current month (thanks to Thomas Sullivan,
  Louis-Claude Canon).
2012-12-01 14:22:09 -05:00
Paul Beckingham
12b12c3a62 Feature #1061
- Added Feature #1061, which allows the 'columns' command to use a search
  string for the column name (thanks to Uli Martens).
2012-12-01 14:07:58 -05:00
Paul Beckingham
d8579730f5 Feature #1099
- Added Feature #1099, which supports the 'color.uda.<uda-name>' color rule
  (thanks to Florian Hollerweger).
2012-12-01 13:29:23 -05:00
Johannes Schlatow
7710c7a623 Merge bug
Hopefully found the ultimate cause of duplicated (completed) tasks.

The corresponding test case

 1. does not rely on the fact that there are modifications with equal
    timestamps and
 2. is a LOT simpler than the other ones.
2012-11-23 13:14:40 +01:00
Johannes Schlatow
0e28374131 Bug #1117
Fixed some other merge issues with the sorting order of equally timestamped
entries in undo.data (see #1104).

1. The fact that both files can begin with equal timestamps but different
   modifications has not been taken into account.

2. Besides the fact that the relative order within the same data file must
   be preservered as introduced before, we also need a unique order for entries
   of different data files so that each machine comes to the same merge result.
   This has now been achieved by taking the UUIDs into account as soon as the
   timestamps are equal.
2012-11-23 13:03:32 +01:00
Fidel Mato
69b63189f6 L10N
- Corrections, new strings.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-11-18 09:14:26 -05:00
Paul Beckingham
638a242476 Build System
- Removed code that searches for the pthreads and Lua51 libraries.
2012-11-17 15:20:31 -05:00
Paul Beckingham
92c3f0862d Feature #1124
- Added '_show' command to generate a machine-readable configuration settings
  list for use by third-party software (thanks to Jake Bell).
2012-11-17 12:48:30 -05:00
Scott Kostyshak
973e0ed56b Spanish (es-ES) Localization
- The latest translation update from Fidel Mato.
2012-11-11 13:08:35 -05:00
Scott Kostyshak
2afb893b2a Feature
- Bash now completes "rc:" with file names and
  "rc.data.location:" with folder names.
2012-10-30 17:02:06 -04:00
Paul Beckingham
9929dbb543 Spanish (es-ES) Localization
- The latest translation update from Fidel Mato.
2012-10-29 16:11:00 -04:00
Paul Beckingham
d9e24098b5 C -> C++
- Integrated wcwidth6.c more into text.cpp.
- Moved wcwidth6.c to wcwidth6.cpp, to cure some strange build issue.
2012-10-29 16:09:32 -04:00
Scott Kostyshak
4baaf52610 Bug
- Hyphenation is not needed when words are split with commas.
- Unit test added.
2012-10-20 14:34:12 -04:00
Scott Kostyshak
d6ce938c4a Code Cleanup
- Rename the class CmdStatistics to CmdStats for consistency
  because 'stats' is the command.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-10-18 22:45:04 -04:00
Paul Beckingham
fb427a4c6f Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2012-10-13 22:20:33 -04:00
Paul Beckingham
42661312d6 Portability
- Detected birth time in struct stat.
2012-10-13 22:20:08 -04:00
Paul Beckingham
879ecf9505 Internationalization
- Fixed the mechanism used to select translations (thanks to Fidel Mato).
2012-10-13 15:32:00 -04:00
Paul Beckingham
9fe9f96f8f File::rename
- Added a rename method to permit safe file writes.
2012-10-03 22:13:47 -04:00
Paul Beckingham
d2f267a7da Unit Tests
- Made test output minimal by removing verbosity.
- Made the regexes more generalized, while still remaining valid.
2012-09-27 21:21:43 -04:00
Paul Beckingham
68963ad3e4 Feature #953
- Added Feature #953, which includes the total number of blocked and blocking
  tasks to the 'statistics' command output (thanks to T. Charles Yun).
2012-09-27 01:06:21 -04:00
Paul Beckingham
bb167b2275 Feature
- New 'modified' attribute, which contains the most recent modification date,
  if a modification has occurred.
2012-09-27 00:56:41 -04:00
Paul Beckingham
8d8bd653fa Feature #685
- Added Feature #685, which provides a 'blocking' report, and new color rule
  (thanks to Michelle Crane).
2012-09-26 23:52:06 -04:00
Paul Beckingham
61ccccabd8 Bug #1031
- Fixed bug #1031, which kept expanding aliases after the '--' operator (thanks
  to Jim B).
- Cleaned up mess in the ChangeLog, which should list features before bugs,
  reported issues before ad hoc issues, and in ascending numerical order.
2012-09-26 23:06:42 -04:00
Scott Kostyshak
9fb15b0d7d Bug #1056
-Complete the fix of #1056 by having CmdSummary print abstract parent
 names and not prefix children project names with parent project names.
-Unit tests for above.
2012-09-24 08:04:47 -04:00
Scott Kostyshak
be5dc8ab90 Bug #1056
- Fix #1056: the 'projects' command now outputs abstract parents
  and reduces repetition by not printing parent names in front of
  children names.
- Project name indentation is not affected by the first character
  being a period and/or the last character being a period.
- Unit tests for above.
2012-09-23 08:07:11 -04:00
Federico Hernandez
a3242f7b5b Merge branch 'master' into 2.2.0
- merge of 2.1.2 release being now the current released version in
  master.

Conflicts:
	CMakeLists.txt
	NEWS
	test/bug.1104.t
	test/run_all
2012-09-18 22:58:59 +02:00
Federico Hernandez
b93f384b3a Added SHA1 of tagged release commit 2012-09-18 21:58:23 +02:00
Federico Hernandez
1e3176ed70 Version number and release date for 2.1.2 2012-09-18 21:07:43 +02:00
Pietro Cerutti
1c5068edb2 Bug
- Fixed bug where shadow files are not properly created when there is a missing
  .taskrc file.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-09-18 07:50:55 -04:00
Scott Kostyshak
d8a4aab85b Enhancement
- Improve bash completion for 'project:', 'depends:', and 'priority:'.
- 'projABC:' no longer expands (same for 'depends:' and 'priority:').
- 'proj:' only expands if abbreviation.minimum is less than 5
  (same for 'depends:' and 'priority:' and for other values of
  abbreviation.minimum).
- Unit tests for the above.
2012-09-16 22:11:52 -04:00
Paul Beckingham
ad3e249a64 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2012-09-16 15:19:39 -04:00
Paul Beckingham
c2ccd1b3ee Unit Tests
- Enhanced the bug #956 tests to cover both supported methods of eliminating
  extraneous output from commands (redirect stderr, and verbose=nothing).
2012-09-16 15:16:32 -04:00
Paul Beckingham
9d1ae99656 Virtual Tags
- Added virtual tag TODAY as a synonym for DUETODAY.
2012-09-16 14:57:59 -04:00
Paul Beckingham
2f10e8d2e2 Bug #1083
- Partially fixed #1083, which showed 'task 0 ...' when modifying a non-
  pending task (thanks to Aikido Guy).
2012-09-16 14:57:07 -04:00
Federico Hernandez
eb09f4da9a Unit tests
- removed special characters in the logging output that
  disturbed the correct counting of ok unit tests when
  using flod.
2012-09-15 00:20:00 +02:00
Federico Hernandez
112d0d8771 Unit tests
- portability to help flod
2012-09-12 00:00:54 +02:00
Federico Hernandez
31bbc0ea2f Unit testing
- verbose unit testing to help flod tinderbox in displaying the results.
2012-09-11 22:38:40 +02:00
Paul Beckingham
8cd43ce2b2 Chase warning due to the opaque type time_t in printf
Signed-off-by: Paul Beckingham <paul@beckingham.net>

Conflicts:
	src/Duration.cpp
2012-09-11 20:58:16 +02:00
Paul Beckingham
724f29a50b Unit Tests
- Fixed ids, uuids, zshids, _ids, _uuids, _zshids commands to suppress
  headers that prevent these from being used.
2012-09-10 22:55:50 -04:00
Johannes Schlatow
bbd8a9556e Merge branch '2.1.2' of tasktools.org:task into 2.1.2 2012-09-10 23:42:30 +02:00
Johannes Schlatow
68c1ca3f69 Bug #1104
Fixed the bug where the sort order of transactions with equal timestamps
 was not stable, i.e. due to the lack of a total order, different merges
 produced different sortings and hence messed up transactions which
 have already been merged.
2012-09-10 22:53:44 +02:00
Paul Beckingham
d868294d90 Unit Tests
- Corrected FreeBSD rx unit tests.

Conflicts:
	test/rx.t.cpp
2012-09-10 22:41:34 +02:00
Paul Beckingham
36e3317907 Prebuild
- Removed obsolete WIN32 reference that causes lots of verbose warnings
  from cmake.
2012-09-10 22:40:51 +02:00
Federico Hernandez
da37c08dbd Documentation
- bumped information in related files to 2.1.2
2012-09-10 21:45:49 +02:00
Federico Hernandez
89a7f2a459 Unit tests
- run_all should also look for *.t.exe files on cygwin
2012-09-10 21:07:05 +02:00
Johannes Schlatow
98da8ddcb8 Bug #1104
Added unit test.

 Implemented a quick fix for the issue with a broken branch-off algorithm
 which disregarded the transaction boundaries in the undo.data file.
2012-09-10 20:33:32 +02:00
Federico Hernandez
cf634a22c9 Bumped version number to 2.1.2 2012-09-10 20:27:05 +02:00
Johannes Schlatow
55fe8810ce Bug #1104
Added unit test.

 Implemented a quick fix for the issue with a broken branch-off algorithm
 which disregarded the transaction boundaries in the undo.data file.
2012-09-10 14:42:44 +02:00
Scott Kostyshak
6a4fd6b133 Code Cleanup
- Remove an unused parameter.
2012-09-05 06:57:58 -04:00
Scott Kostyshak
ed8be2e2f2 Bug #1059
- Fixed Bug #1059, where CmdEdit incorrectly ran gc.
  (Thanks to Louis-Claude Canon)
2012-09-04 22:11:53 -04:00
Scott Kostyshak
7a6cdde571 Code Cleanup
- Constify some catches.
2012-09-04 22:04:41 -04:00
Paul Beckingham
589d8fab5c Prebuild
- Removed obsolete WIN32 reference that causes lots of verbose warnings
  from cmake.
2012-08-31 14:24:54 +02:00
Pietro Cerutti
b0af5f1496 Portability
- Use Time::Local (in Perl core) instead of Date::Parse

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-08-28 17:27:13 +02:00
Paul Beckingham
e4e58e6571 Unit Tests
- Corrected FreeBSD rx unit tests.
2012-08-28 15:19:17 +02:00
Paul Beckingham
efeb00d423 Code Cleanup
- Typo in unit test.
- Removed obsolete ANALYSIS file.
2012-08-28 14:41:18 +02:00
Paul Beckingham
e796d7a2f1 Unit Tests
- Fixed syntax error in test.
- Fixed tests that were broken, but did not detect that.
2012-08-28 14:36:21 +02:00
Paul Beckingham
660f7bd98e Unit Tests
- Added direct TAP support to run_all via the '--verbose' option.
- Disabled regex tests that use \b for Cygwin.
2012-08-27 12:46:42 +02:00
Owen Clarke
7c408f4c5f Portabality
- Added comment to explain the use of perl in run_all to get the current
  epoch time in seconds
2012-08-23 08:42:01 +10:00
Owen Clarke
c5de9df963 Portability
- Changed bash-style syntax to sh syntax
- Reverted date printing to using perl as per 0cb71a8 for support on
  Solaris
2012-08-22 20:34:01 +10:00
Pietro Cerutti
98a5788a40 Use sh instead of bash in test/run_all 2012-08-21 16:23:09 +01:00
Paul Beckingham
968d1c32e8 Portability
- Removed unnecessary dependence on Bash: sh is POSIX, bash is not.
2012-08-21 16:13:45 +01:00
Paul Beckingham
23cd59a9a1 Chase warning due to the opaque type time_t in printf
Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-08-21 15:41:30 +01:00
Paul Beckingham
945127ad05 Portability
- Fixed warning that only appears on FreeBSD.
2012-08-21 11:11:55 +01:00
Scott Kostyshak
8850bc849f Documentation
- Updated the ChangeLog.
2012-08-15 22:46:43 -04:00
Scott Kostyshak
e89aa6cdbc Feature #1069
- Throw a custom error if uda.<uda-name>.type is not set
  but, for example, uda.<uda-name>.label is set.
2012-08-15 21:37:01 -04:00
Federico Hernandez
f1c156be39 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2012-08-14 00:59:11 +02:00
Federico Hernandez
b02bbb3c2c Unit tests
- run_all should also look for *.t.exe files on cygwin
2012-08-14 00:50:22 +02:00
Scott Kostyshak
60c1017e68 Code Cleanup
- Show no longer indents the warning.
2012-08-13 17:31:42 -04:00
Scott Kostyshak
109c6434f5 Code Cleanup
- Recycle an object.
- A second argument to task show now gives an error.
2012-08-13 08:10:22 -04:00
Scott Kostyshak
7b0b3210a5 Bug #1065
- Fixed bug #1065, where CmdShow issued messages in incorrect situations.
- Added unit tests.
2012-08-12 17:49:27 -04:00
Paul Beckingham
8d66d801c0 Enhancement
- Added virtual tag support for the first batch.  There will be follow-up
  work, tests and so on.
2012-08-12 13:46:23 -04:00
Scott Kostyshak
d73766484d Bug
- Fixed Bug #1060 where an error that was thrown by undo was not
  correctly caught and reported.
- Added a couple of tests to ensure that the correct error was
  caught and reported.
2012-08-11 07:03:56 -04:00
Scott Kostyshak
bd085a820d Code Cleanup
- Improved style and efficiency of Perl test code.
- Added alias expansion to feature log of bash completion script.
- Added comments to bash completion script.
2012-08-05 16:41:09 -04:00
Scott Kostyshak
54b2e10da4 Unit Tests
- Create a framework for testing bash completion.
- Test that aliases are expanded.
- Test that task commands are expanded.
2012-08-05 08:43:24 -04:00
Paul Beckingham
fd731dfd6e Bug
- Fixed ambiguous operator precedence in unit test.
2012-08-02 00:27:18 -04:00
Louis-Claude Canon
61b128ca88 Code Cleanup
- Failing test on last quarters.
2012-08-02 00:22:19 -04:00
Louis-Claude Canon
e9abac1d0f Code Cleanup
- Keep date formatting intact in arguments (necessary if the initial string
  contains optional information, as start or end of day).
2012-08-02 00:19:41 -04:00
Louis-Claude Canon
ec330921de Code Cleanup
- Factorize code for parsing date elements.
- Better order of blocks for parsing date elements.
- Add corresponding minimal-digit date parsing method for reading seconds,
  minutes and week.
- Update documentation and test.
2012-08-02 00:11:12 -04:00
Louis-Claude Canon
384be4b249 Code Cleanup
- Remove the code related to the format "day of year" (number of day starting
  from the January 1) as mktime does not allow to specify it with the field
  tm_yday.
- Cleaner check of the date (everything is done by Date::valid).
- Correct hour, minute and second is also checked.
2012-08-02 00:04:07 -04:00
Louis-Claude Canon
b5cd5ea188 Enhancement
- Allows relative dates such as "1st" to be entered with capital ("1ST").
2012-08-01 23:59:55 -04:00
Louis-Claude Canon
ee0a16f663 Enhancement
- Undefined variables are put to today in dates (if year and month is not
  specified, the current ones are considered). But if a global ones is
  specified, lower one are put to their default values (0 or 1).
2012-08-01 23:41:28 -04:00
Paul Beckingham
d623a6f9af Bug #1048
- Fixed bug #1048, which segfaulted rather than complain about syntax (thanks
  to Bryce Harrington, Štěpán Henek).
2012-08-01 23:37:25 -04:00
Federico Hernandez
90108e5394 README file
- added disclaimer about the risk with using a dev branch.
2012-07-30 23:34:38 +02:00
Johannes Schlatow
affda052c8 Zsh tab completion
Added missing attributes and operators.
2012-07-30 11:55:42 +02:00
Owen Clarke
31769a1fa4 Portability
- Changed the interpreter of the test files to use /usr/bin/env to find
  perl in the user's path instead of hard-coding /usr/bin/perl
2012-07-30 18:49:50 +10:00
Johannes Schlatow
5db7b6c290 Bug #1045
- Fixed bug where zsh completion did not work for aliases (see #1043).
2012-07-29 14:09:56 +02:00
Paul Beckingham
ff1cc85d38 Unit Tests
- Fixed a regex length in a test.
2012-07-28 20:45:49 -04:00
Scott Kostyshak
7b04ae43a0 Unit tests
- Added bug.1043.t which makes sure that aliases are listed by '_aliases'
  and not by '_commands' or '_zshcommands'.
2012-07-28 20:32:58 -04:00
Federico Hernandez
58a87b5ed0 Unit tests
- basic.t now looking correctly for version number in cmake file.
  (thanks to Owen Clarke)
2012-07-29 00:06:01 +02:00
Scott Kostyshak
4f76e0ed7c Bug #1043
- Fixed bug where bash autocompletion did not work for aliases.
- Added new '_aliases' helper command.
2012-07-28 15:36:17 -04:00
Paul Beckingham
275132c1fa Enhancement
- The 'diagnostics' command now reports libuuid details.
2012-07-28 09:19:05 -04:00
Louis-Claude Canon
0ac6578899 Enhancement
- When formating real numbers that are between 0 and 1, the width controls the
  number of characters that are shown (with width "4", "0.01234" is shown as
  "0.01").
2012-07-27 08:19:21 -04:00
Louis-Claude Canon
afcbaa20a9 Code Cleanup
- The symbols '@' is part of the tag and not a special delimiter (adding a new
  item makes it more explicit).
2012-07-27 08:18:01 -04:00
Louis-Claude Canon
0a3de2b867 Unit test
- Check that quitting when doing bulk changes ignores subsequent tasks.
2012-07-27 08:17:12 -04:00
Louis-Claude Canon
0857b451d6 Bug #1044
- 'task projects' discard now newly deleted tasks and it includes only filtered
  tasks for its summary.
2012-07-27 08:13:37 -04:00
Louis-Claude Canon
154d99385a Code Cleanup
- Indentation.
2012-07-27 08:09:26 -04:00
Federico Hernandez
fc45484069 Authors file 2012-07-27 00:14:52 +02:00
taskwarrior
1e938593d4 Documentation
- typos in INSTALL file (thanks to Erik Wenzel)
2012-07-26 23:59:36 +02:00
Owen Clarke
c20ce334f9 Merge branch '2.2.0' of tasktools.org:task into 2.2.0 2012-07-26 22:11:05 +10:00
Louis-Claude Canon
0a00f3cde4 Documentation
- Clearer documentation on relative dates.
2012-07-26 08:09:46 -04:00
Owen Clarke
276971675a Bug #1042
- Fixed a bug where the diagnostics command failed to detect missing
  external utilities on Solaris and NetBSD.
2012-07-26 22:08:34 +10:00
Louis-Claude Canon
160260ff48 Code Cleanup
- Remove duplicate modify call to TDB2.
- Check if quitting in bulk change only if permission fails.
- Correct test logic (the unit for each operation is the second, not the day).
- Consistency in test for feature.1013.t
- Correctly color deleted tasks.

test
2012-07-26 08:06:15 -04:00
Paul Beckingham
39456a3243 Performance
- Moved an expensive operation inside an if statement.
2012-07-25 23:14:15 -04:00
Paul Beckingham
d89d51e7e1 Deprecation
- Removed deprecated 'fg:' and 'bg:' attributes, which involves code,
  documentation and tests.
- Cleaned out NEWS file.
- Cleaned out config import synonyms, which should have been deleted a while
  ago.
- Removed unused localized strings, but left the 'deprecated' one behind,
  because it will be needed.
2012-07-25 22:44:25 -04:00
Louis-Claude Canon
1d99260cb9 Enhancement
- Stop consider new tasks after quitting a bulk change.
2012-07-25 08:06:18 -04:00
Louis-Claude Canon
e5d142a468 Bug #1038
- Cleaner solution (less code duplication and blank space only when a
  confirmation is needed) for bug #1038.
2012-07-25 08:06:15 -04:00
Paul Beckingham
3bf9ebad62 Documentation
- Manually added ChangeLog delta that wouldn't apply as a patch.
2012-07-24 20:52:48 -04:00
Louis-Claude Canon
60e7260920 Code Cleanup
- Print a message in bulk change when the user choose not to denotate a
  specific task (more consistent behaviour with other bulk changes).
2012-07-24 20:51:15 -04:00
Louis-Claude Canon
406f098263 Bug #1038
- Fixed bug #1038, which prints blank lines with bulk changes and when the
  verbose attributes does not specify it.
- Lines do a better separation between each changes also.
2012-07-24 20:51:03 -04:00
taskwarrior
54e3de8118 Merge branch 'master' into 2.2.0
- after 2.1.1 release that went into master
2012-07-25 01:38:35 +02:00
taskwarrior
4400a6f6ca Added SHA1 of tagged release commit 2012-07-25 01:34:38 +02:00
Federico Hernandez
46c5f8b826 Bumped version number to 2.1.1 in cheat sheet 2012-07-24 23:58:21 +02:00
Federico Hernandez
254d5c6fd7 Version number and release date for 2.1.1 2012-07-24 23:41:11 +02:00
Louis-Claude Canon
c71146611c Bug #1036
- Remove the test that prevents 'until' attributes to be modified for
  non-recurring tasks (thanks to Stéphane Pezennec).
- Unit test.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-07-24 16:55:59 -04:00
Scott Kostyshak
99849e55b4 Documentation
- Man page corrections.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
2012-07-24 16:28:07 -04:00
Paul Beckingham
c247cf11ad Documentation
- Added #734 to ChangeLog.
2012-07-24 08:31:55 -04:00
Paul Beckingham
28e66a28aa Bug
- Fixed bug that caused miplaced commas in JSON export (thanks to greenskeleton).
2012-07-23 23:31:45 -04:00
Federico Hernandez
7b298a1b3d Bumped version number to 2.2.0 2012-07-23 23:04:38 +02:00
Federico Hernandez
98fbd28501 Added SHA1 of tagged release commit 2012-07-23 22:59:42 +02:00
567 changed files with 15981 additions and 4371 deletions

25
AUTHORS
View File

@@ -7,10 +7,11 @@ contributions of the following people:
John Florian (Contributing Author)
Cory Donnelly (Contributing Author)
Johannes Schlatow (Contributing Author)
Dirk Deimeke (Technical Advisor & Marketing)
Dirk Deimeke (Technical Advisor & Evangelist)
Wim Schuermann (Contributing Author)
Owen Clarke (Contributing Author)
Louis-Claude Canon (Contributing Author)
Scott Kostyshak (Contributing Author)
The following submitted code, packages or analysis, and deserve special thanks:
@@ -74,7 +75,15 @@ The following submitted code, packages or analysis, and deserve special thanks:
Oleksii Tsai
Jörg Plate
Markus Kuhn
Scott Kostyshak
Erik Wenzel
Štěpán Henek
Fidel Mato
Justin Forest
Vincent Petithory
Rainer Müller
Jakub Wilk
Russell Steicke
YBSAR
Thanks to the following, who submitted detailed bug reports and excellent
suggestions:
@@ -152,4 +161,14 @@ suggestions:
Stanley G
Marek Vitek
Rene Vergara
Stéphane Pezennec
Jim B
Jake Bell
Florian Hollerweger
Thomas Sullivan
Tim None
trHD
Benjamin Weber
alparo
Roy Zuo
Friedrich Heusler

View File

@@ -7,7 +7,7 @@ include (CheckStructHasMember)
set (HAVE_CMAKE true)
project (task)
set (PROJECT_VERSION "2.1.0")
set (PROJECT_VERSION "2.2.0")
SET (TASK_MAN1DIR share/man/man1 CACHE STRING "Installation directory for man pages, section 1")
SET (TASK_MAN5DIR share/man/man5 CACHE STRING "Installation directory for man pages, section 5")
@@ -49,30 +49,12 @@ set (PACKAGE_TARNAME "${PACKAGE}")
set (PACKAGE_VERSION "${VERSION}")
set (PACKAGE_STRING "${PACKAGE} ${VERSION}")
message ("-- Looking for Lua51")
find_package (Lua51)
if (LUA51_FOUND)
message ("-- Found Lua51: ${LUA_LIBRARIES}")
set (HAVE_LIBLUA true)
set (TASK_INCLUDE_DIRS ${TASK_INCLUDE_DIRS} ${LUA_INCLUDE_DIR})
set (TASK_LIBRARIES ${TASK_LIBRARIES} ${LUA_LIBRARIES})
endif (LUA51_FOUND)
#message ("-- Looking for pthread")
#find_path (PTHREAD_INCLUDE_DIR pthread.h)
#find_library (PTHREAD_LIBRARY NAMES pthread)
#if (PTHREAD_INCLUDE_DIR AND PTHREAD_LIBRARY)
# message ("-- Found pthread: ${PTHREAD_LIBRARY}")
# set (HAVE_LIBPTHREAD true)
# set (TASK_INCLUDE_DIRS ${TASK_INCLUDE_DIRS} ${PTHREAD_INCLUDE_DIR})
# set (TASK_LIBRARIES ${TASK_LIBRARIES} ${PTHREAD_LIBRARIES})
#endif (PTHREAD_INCLUDE_DIR AND PTHREAD_LIBRARY)
check_function_exists (random HAVE_RANDOM)
check_function_exists (srandom HAVE_SRANDOM)
check_function_exists (timegm HAVE_TIMEGM)
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)
@@ -101,6 +83,18 @@ else (HAVE_UUID AND HAVE_UUID_UNPARSE_LOWER)
message ("-- libuuid not found, using internal uuid")
endif (HAVE_UUID AND HAVE_UUID_UNPARSE_LOWER)
# Set the package language.
if (LANGUAGE)
set (PACKAGE_LANGUAGE ${LANGUAGE})
else (LANGUAGE)
set (PACKAGE_LANGUAGE 1)
endif (LANGUAGE)
set (LANGUAGE_EN_US 1)
set (LANGUAGE_ES_ES 2)
set (LANGUAGE_DE_DE 3)
set (LANGUAGE_FR_FR 4)
message ("-- Configuring cmake.h")
configure_file (
${CMAKE_SOURCE_DIR}/cmake.h.in
@@ -115,6 +109,9 @@ add_subdirectory (scripts)
if (EXISTS test)
add_subdirectory (test EXCLUDE_FROM_ALL)
endif (EXISTS test)
if (EXISTS performance)
add_subdirectory (performance EXCLUDE_FROM_ALL)
endif (EXISTS performance)
set (doc_FILES NEWS ChangeLog README INSTALL AUTHORS COPYING)
foreach (doc_FILE ${doc_FILES})
@@ -126,8 +123,8 @@ endforeach (doc_FILE)
set (CPACK_SOURCE_GENERATOR "TGZ")
set (CPACK_SOURCE_PACKAGE_FILE_NAME ${PACKAGE_NAME}-${PACKAGE_VERSION})
set (CPACK_SOURCE_IGNORE_FILES "CMakeCache" "CMakeFiles" "CPackConfig" "CPackSourceConfig"
"_CPack_Packages" "cmake_install" "install_manifest"
"Makefile$" "test" "package-config" "misc/*"
"src/task$" "src/libtask.a" "auto.h$"
"/\\.gitignore" "/\\.git/" "swp$")
"_CPack_Packages" "cmake_install" "install_manifest" "Makefile$"
"test" "package-config" "misc/*" "src/task$" "src/libtask.a"
"src/columns/libcolumns.a" "src/commands/libcommands.a"
"auto.h$" "/\\.gitignore" "/\\.git/" "swp$")
include (CPack)

View File

@@ -1,6 +1,6 @@
taskwarrior - a command line task list manager.
Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
Copyright 2006-2013, 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

169
ChangeLog
View File

@@ -1,7 +1,164 @@
------ current release ---------------------------
2.1.0 (2012-07-23)
2.2.0 (2013-04-07)
Features
+ Added Feature #685, which provides a 'blocking' report, and new color rule
(thanks to Michelle Crane).
+ Added Feature #953, which includes the total number of blocked and blocking
tasks to the 'statistics' command output (thanks to T. Charles Yun).
+ Added Feature #1039, which adds new date shortcuts, 'socm' and 'eocm',
meaning start and end of current month (thanks to Thomas Sullivan,
Louis-Claude Canon).
+ Added Feature #1061, which allows the 'columns' command to use a search
string for the column name (thanks to Uli Martens).
+ Added Feature #1069, which gives a clearer error when a UDA
is added without the uda.<uda-name>.type variable.
+ Added Feature #1099, which supports the 'color.uda.<uda-name>' color rule
(thanks to Florian Hollerweger).
+ Added Feature #1124, which provides a '_show' command that displays all
configuration defaults and settings, for use by third-party software (thanks
to Jake Bell).
+ Added feature #1147, applying patch to display duration of each activity
session (thanks to Justin Forest).
+ The 'projects' command now outputs abstract parents and reduces
repetition by not printing parent names in front of children names.
+ Added framework for testing bash autocompletion.
+ New helper command '_aliases' for autocompletion purposes.
+ Stop consider new tasks after quitting a bulk change.
+ Removed deprecated 'fg:' and 'bg:' attributes.
+ The 'diagnostics' command now reports libuuid details.
+ New characters for parsing and formating dates ('n', 's' and 'v').
+ Virtual tags (BLOCKED, UNBLOCKED, BLOCKING, DUE, DUETODAY, TODAY, OVERDUE,
ACTIVE, SCHEDULED, CHILD, UNTIL, WAITING and ANNOTATED).
+ New 'modified' attribute, which contains the most recent modification date,
if a modification has occurred.
+ Fixed the mechanism used for selecting translations (thanks to Fidel Mato).
+ Added new export script: export-tsv.pl.
+ Added the configuration variable 'print.empty.columns'.
+ The 'push' and 'pull' commands now properly distinguish between a missing
transport utility and other errors (thanks to Russell Steicke).
+ Removed support for Lua extensions.
+ Added tips.fr-FR (thanks to YBSAR).
+ Added tips.es-ES (thanks to Fidel Mato).
Bugs
+ Fixed bug #642, so that the default 'data.location=~/.task' preserves the
'~', leading to more portable .taskrc files (thanks to alparo).
+ Fixed bug #947, #1031, which kept expanding aliases after the '--' operator
(thanks to Jim B).
+ Fixed bug #1038, which prints blank lines with bulk changes and when the
verbose attributes does not specify it. Lines do a better separation between
each changes also.
+ Fixed bug #1042, where the 'diagnostics' command failed to detect missing
external utilities on Solaris and NetBSD.
+ Fixed bug #1043, where aliases were not recognized by bash autocompletion.
+ Fixed bug #1044, where 'task projects' considers newly deleted tasks and
provides an incorrect summary.
+ Fixed bug #1047, which caused extra commas in exported JSON when UDA orphans
were present (thanks to Thomas Sullivan).
+ Fixed bug #1048, which segfaulted rather than complain about syntax (thanks
to Bryce Harrington, Štěpán Henek).
+ Fixed bug #1053, where ' characters were not escaped by export-csv.pl (thanks
to John Florian).
+ Fixed bug #1056, where CmdSummary did not print abstract parents.
+ Fixed bug #1059, where CmdEdit was running garbage collection.
+ Fixed bug #1060, where an error was not thrown correctly.
+ Fixed bug #1063, so that numeric UDA fields are now sortable (thanks to Max
Muller).
+ Fixed bug #1065, where CmdShow issued messages in incorrect situations.
+ Partially fixed #1083, which showed 'task 0 ...' when modifying a non-
pending task (thanks to Aikido Guy).
+ Fixed bug #1087, which gave incorrect task/line counts under certain
conditions.
+ Fixed bug #1091, allowing filters to use 'urgency.over:4.5'.
+ Fixed bug #1110, which did not treat 'status:Completed' the same
as 'status:completed' (thanks to Aikido Guy).
+ Fixed bug #1118, which dropped changes after edits were rejected (thanks to
Ben Boeckel).
+ Fixed bug #1123, which caused the undo of a 'log' command to corrupt the data
file (thanks to Tim None).
+ Fixed bug #1128, which caused 'age' columns to be right-justified instead of
left-justified (thanks to Steve Rader).
+ Fixed bug #1136, #1177, which incorrectly line-wrapped tasks with annotations
(thanks to Steve Rader, T. Charles Yun).
+ Fixed bug #1135, #1137, which caused file locks to be non-blocking (thanks
to Steve Rader).
+ Fixed bug #1150, which referenced deprecated features in the tutorial man
page (thanks to Benjamin Weber).
+ Fixed bug #1154, which now allows priorities to be specified in any case.
+ Fixed bug #1178, which included binary libraries in the released source
package (thanks to Jakub Wilk).
+ Fixed bug #1181, where single-character columns were often rendered using
widths larger than 1 (thanks to Max Muller).
+ Fixed bug #1183, correcting error message typos (thanks to Jakub Wilk).
+ Fixed bug #1184, correcting man page formatting (thanks to Jakub Wilk).
+ Fixed bug #1185, correcting man page install location for out-of-tree
builds (thanks to Jakub Wilk).
+ Fixed bug #1189, which caused wide Asian UTF8 characters to be measured as
narrow characters (thanks to Roy Zuo).
+ Fixed bug #1191, which kept file locks active for longer than necessary,
and caused the 'execute' command to be considered a 'write' command.
+ Fixed bug #1192, which failed to expand braces internally, as POSIX /bin/sh
does not do {} expansion, thereby causing push/pull errors (thanks to Russell
Steicke).
+ Fixed bug #1194, so that $HOME has precedence over the passwd db when looking
for the user's home directory (thanks to Jakub Wilk).
+ Fixed bug #1199, where 'stat' was used instead of 'lstat' (thanks to Jakub
Wilk).
+ Fixed bug #1200, where directory removal didn't handle d_type==DT_UNKNOWN
(thanks to Jakub Wilk).
+ Fixed bug #1209, spelling mistake in reference page (thanks to Friedrich
Heusler).
+ Fixed bug #1210 so that widths are taken from localized strings instead of
hardcoded.
+ Fixed bug #1218 so that description columns minimum width is calculated
correctly.
+ Improved hyphenation by splitting on commas (even if no whitespace after).
Leads to better output of, for example, 'task show', where comma-separated
lists are common.
+ No more bash completion of, for example, 'projABC:', or of 'proj:' if
abbreviation.minimum is greater than 4.
+ Fixed bug where shadow files are not properly created when there is a missing
.taskrc file (thanks to Pietro Cerutti).
+ Fixed bug with 'socm' date calculation that failed on some days, by
simplifying the implementation.
+ Fix a bug where 'print.empty.columns=no' resulted in never printing the
project column.
+ Integrated latest UTF8 character width calculations from Markus Kuhn.
+ Fixed bug where localized UTF8 strings were not properly substr'd (thanks to
Fidel Mato).
+ Fixed a bug where the bash completion script was causing gc() to be run.
+ Fixed manpages that were not installed when running an out-of-source build
(thanks to Vincent Petithory).
+ Added missing localized confirmation strings (thanks to Rainer Müller).
+ Fixed bug that added an extra newline after setting the terminal title
(thanks to Rainer Müller).
+ Fixed a bug where the terminal title was tried to be set without a tty
(thanks to Rainer Müller).
+ Fixed hook tests to work on released code (thanks to Jakub Wilk).
+ Fixed bug where arguments passed to 'task execute' needed double escaping.
+ Fixed a bug so that the report filter order is preserved, to enable an
optimization that was being skipped.
------ old releases ------------------------------
2.1.2 (2012-09-18) 1e3176ed70d2b50faf03838d0df279b2a4ae93b2
Bugs
+ Bug fix release regarding #1104, which causes duplicate UUIDs during
the merge command.
+ Fixed bug where shadow files are not properly created when there is a missing
.taskrc file (thanks to Pietro Cerutti).
2.1.1 (2012-07-24) 46c5f8b826838ce96d9df7fcd3039de3c43483dd
Bugs
+ Fixed bug that caused misplaced commas in JSON export (thanks to greenskeleton).
+ Fixed bug #1036, which prevents 'until' attributes to be modified for
non-recurring tasks (thanks to Stéphane Pezennec).
2.1.0 (2012-07-23) a413331c9450b48065f94639e7ab0455eaa74293
Features
+ Feature #164, #325, #339, #435, #553, #554, #975, User Defined Attributes.
@@ -23,9 +180,9 @@ Features
+ Performance improvements:
+ Added parse-free convenience functions
+ Filter optimization: with no 'OR' or 'XOR' operators, no UUIDS but with IDs
the completed.data file is not referenced
the completed.data file is not referenced.
+ Reduced excessive number of sort columns on certain reports
+ Speed boost for 'next' report
+ Speed boost for 'next' report.
+ Similar helper subcommands for 'uuids' as for there is for 'ids' (_uuids and
_zshuuids).
+ Possible to specify the date format when editing with 'dateformat.edit'.
@@ -41,6 +198,8 @@ Features
+ Color error messages with a specific configuration variable 'color.error'.
Bugs
+ Fixed bug #734, which allows a sequence of IDs to work when modifying the
attribute "depends" (thanks to Andreas Kalex).
+ Applied patch for bug #919, so the holidays listed on the 'calendar' report
are sorted (thanks to Jörg Plate).
+ Fixed bug #954, which caused bulk deletions when using a UUID filter term and
@@ -116,8 +275,6 @@ Bugs
+ Fixed bug #1032, which prevented negative urgency coefficients from working
for projects and tags.
------ old releases ------------------------------
2.0.0 (2012-03-17) 03799eba9f230e48c4fa6d6ebddabe91bef7998f
# Untracked Features, biggest first.

View File

@@ -14,16 +14,14 @@ General Statement
quickest way to get help, or confirm a bug.
- Review documentation: there are man pages, wiki articles, tutorials and so
on, and these may contain errors, or more importantly, they may not convey
ideas in the best way. Perhaps you can help improve it.
on, and these may contain errors, or they may not convey ideas in the best
way. Perhaps you can help improve it.
- Take a look at the bug database. It is the nature of software to contain
bugs, and there is a continuous effort to fix them. Looking at open bugs
and confirming them, perhaps determining that it is already fixed, or just
adding clarifying information are all very useful contributions and much
needed.
- Take a look at the bug database, and help triage the bug list. This is a
review process that involves confirming bugs, providing additional data,
information or analysis. Bug triage is very useful and much needed.
- Fix a bug. For this you'll need C++ and git skills, but this is one of
- Fix a bug. For this you'll need C++ and Git skills, but this is one of
the largest ways you can contribute. We welcome all bug fixes, provided
the work is done well and doesn't create other problems or introduce new
dependencies.
@@ -44,9 +42,16 @@ General Statement
already rejected such a feature for some very good reasons. So please
check first, so we don't duplicate effort or waste anyone's time.
- Spread the word. Help others become more effective at managing tasks.
- Donate some server time to the testing effort, by participating in the
continuous integration of all changes, with our Flod software. See this
page for an example: http://tasktools.org/tinderbox
Ask us about running a Flod satellite, we're always looking for exotic
platforms to test on.
- Encouragement. Tell us what works for you, and what doesn't. It's all good.
- Spread the word. Help others become more effective at managing tasks.
- Encouragement. Tell us what works for you, and what doesn't. It's all
good.
Following are specific areas that could use some attention.
@@ -54,9 +59,7 @@ 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.
- 'shell' command. It will migrate to become an external script.
- Shadow file support in core. It will migrate to become an external script.
- Support for 'fg:' and 'bg:' attributes.
New Code Needs
This is code that needs to be written, usually down at the C++ function/method
@@ -80,11 +83,6 @@ New Code Needs
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
properly handle recurring tasks.
- Need an external implementation equivalent to, or better than the 'shell'
command. We are hoping to move the weak 'shell' command out of the core,
which means it can be developed separately. There are several pending
feature requests for this, including creative prompts, readline and auto-
clear.
- Need an external implementation equivalent to, or better than the 'shadow
file' feature. Simply because shadow file capability *can* be implemented
outside the core code, we want to make it be that way.
@@ -138,7 +136,7 @@ Unit Tests Needed
make test
Either way, a TAP file 'all.log' is written that contains all test results.
once this file is created, you can see the failing tests using this script:
Once this file is created, you can see the failing tests using this script:
cd task.git/test
./problems
@@ -146,14 +144,15 @@ Unit Tests Needed
If you make a habit of running the test suite, consider downloading the
vramsteg utility to show a colorful progress bar, from:
git://tasktools.org/vramsteg.git
git://tasktools.org/vramsteg.git
Tests needed:
- 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 it should be called basic.t.
functionality is working, and the file containing them should be called
basic.t.
- None of the current unit tests remove the 'extensions' directory, and they
all should.
- Test propagation of modifications to recurring tasks.
@@ -161,11 +160,13 @@ Unit Tests Needed
- Need unit tests for each bug in the issue list, if suitable.
- We have bugs in the unit tests that only manifest on days such as December
31st. Clearly there is some bad date math going on, most likely in the
tests themselves, rather than in taskwarrior.
tests themselves, rather than in Taskwarrior.
* Note that running the unit tests require the Perl JSON module to be
* Note that running the unit tests requires the Perl JSON module to be
installed.
Note that all new unit tests should follow the test/template.t standard.
Work in Progress
Things that are currently in flux, which is another way of saying leave it
alone while it is being worked on.
@@ -178,14 +179,15 @@ Work in Progress
Current Codebase Condition
'master' branch:
- 2.0.0 release, current, locked.
'2.0.1' branch (to be released as 2.1.0):
- All current development.
- 2.2.0 Current release, locked.
'2.2.0' branch:
- Future development effort.
- Current release. Locked.
'2.3.0' branch:
- Current development branch with sync features, and new tasksh.
---
2012-05-12 Added general statement about how to contribute.
2013-03-31 Updated branch info.

View File

@@ -26,7 +26,7 @@ Command Line Parsing
Dispatch
Dispatch is simple: once the command line is parsed, the command is used to
Dispatch is simple: once the command line is parsed, the command is used to
look up a command object, then call its execute method.
Context stores an associative map of command object pointers indexed by a
@@ -156,12 +156,11 @@ Test Suite
There are currently over 5,000 unit tests, that take a minute or two to run
in total.
There is a tinderbox that runs on a variable frequency. As a release
approaches, the frequency is boosted so there are always current results to be
found. Between releases the tinderbox runs daily. It is intended that this
be modified for continuous integration, so it runs once per commit.
Taskwarrior uses flod software to automate continuous integration across
many platforms. Code changes are automatically detected, propagated, built and
tested on a variety of participating platforms. Grid testing results are here:
http://tasktools.org/tinderbox/task.html
http://tasktools.org/tinderbox/taskwarrior.html
When making code changes, it is important that the test suite be run to verify
that functionality was not broken.
@@ -193,9 +192,9 @@ 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 any of the above reasons, 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.
A patch may be rejected for not following the above guidelines, 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.
---

23
INSTALL
View File

@@ -12,8 +12,8 @@ from source.
More information on cmake can be obtained at http://cmake.org
Optionally, you might want to have Lua installed, if you wish to write plugins
and modify taskwarrior.
It is HIGHLY RECOMMENDED that you build with a library that provides uuid_*
functions, such as libuuid.
Basic Installation
@@ -71,12 +71,12 @@ lists them and their defaults plus the CMAKE_INSTALL_PREFIX:
TASK_MAN5DIR share/man/man5
The corresponding TASK_* variables will be combined with CMAKE_INSTALL_PREFIX to
get absolute installation directoris:
get absolute installation directories:
CMAKE_INSTALL_PREFIZ/TASK_BINDIR /usr/local/bin
CMAKE_INSTALL_PREFIZ/TASK_DOCDIR /usr/local/share/doc/task
CMAKE_INSTALL_PREFIZ/TASK_MAN1DIR /usr/local/share/man/man1
CMAKE_INSTALL_PREFIZ/TASK_MAN5DIR /usr/local/share/man/man5
CMAKE_INSTALL_PREFIX/TASK_BINDIR /usr/local/bin
CMAKE_INSTALL_PREFIX/TASK_DOCDIR /usr/local/share/doc/task
CMAKE_INSTALL_PREFIX/TASK_MAN1DIR /usr/local/share/man/man1
CMAKE_INSTALL_PREFIX/TASK_MAN5DIR /usr/local/share/man/man5
Uninstallation
@@ -112,11 +112,6 @@ Cygwin
again, or reinstall Cygwin under your normal Windows login.
Darwin
If you're having trouble with Lua, check to see if the include files were
installed. If you're using fink, this will require the lua51-dev package in
addition to lua51.
Darwin, 32bit
The taskwarrior packages will not work on a 32-bit OSX installation on Core
Duo hardware. You will need to build Taskwarrior from source, and use this
@@ -134,7 +129,7 @@ Darwin, 32bit
Troubleshooting
---------------
If you've recently made changes to dependencies (by reinstalling Lua, for
If you've recently made changes to dependencies (by reinstalling them, for
example) be sure to rerun 'cmake .' before trying to execute 'make' again.
CMake will run and locate all the necessary pieces for the build, and create
@@ -143,7 +138,7 @@ may be compiler errors and warnings when running 'make'. Sometimes you will run
CMake with no reported problems, and the build will fail later. This is
almost always because CMake is mistaken about some assumption.
If a build does not succeed, please send the contents of the 'CMakeCache.txt'
If a build does not succeed, please send the contents of the 'CMakeCache.txt'
and 'CMakeFiles/CMakeOutput.log' files to support@taskwarrior.org, or post a
message in the support forums at taskwarrior.org along with the information.

View File

@@ -1,6 +1,6 @@
taskwarrior - a command line task list manager.
Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
Copyright 2006-2013, 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

57
NEWS
View File

@@ -1,44 +1,43 @@
New Features in taskwarrior 2.1.0
New Features in taskwarrior 2.2.0
- The new 'project.indented' format is available and used in the 'projects'
and 'summary' commands.
- Support for the 'scheduled' date for a task, which represent the earliest
opportunity to work on a task.
- All tasks may now be given an 'until' date, after which they will expire
and are deleted.
- Improved UTF8 handling for wide characters.
- User defined attributes.
- Partial UUIDs must now be at least 14 characters, up from 9. This
disambiguates a commonly date format.
- Bash autocompletion now works with aliases.
- Virtual tags provide a tag query interface to more complex states. See the
'man task' page for details.
- Deprecated 'fg' and 'bg' attributes removed. Any residual use of those will
appear as orphaned UDAs.
- Tasks now have a 'modified' attribute, which indicates the last time, if at
all, that they were modified.
- Statistics now report total number of blocked and blocking tasks.
- The 'columns' command now supports search term for the column name.
- New date shortcuts, 'socm' and 'eocm', meaning start and end of current
month.
- Improved error messages for 'push' and 'pull' transport problems.
Please refer to the ChangeLog file for full details. There are too many to
list here.
New commands in taskwarrior 2.2.0
New commands in taskwarrior 2.1.0
- New '_aliases' helper command lists aliases for completion purposes.
- New 'ready' report that lists tasks ready for work, sorted by urgency.
- New 'udas' command shows UDA details and warnings.
- New '_udas' helper command lists UDA names for completion purposes.
New configuration options in taskwarrior 2.2.0
New configuration options in taskwarrior 2.1.0
- New color rule 'color.uda.<uda-name>'.
- Added the configuration variable 'print.empty.columns', which defaults to
'no'. This allows more efficient use of horizontal space.
- Any ~ characters in a default .taskrc file are preserved.
- urgency.scheduled.coefficient
- urgency.uda.<name>.coefficient
- color.scheduled
- color.blocking
Newly deprecated features in taskwarrior 2.1.0
- None
Newly deprecated features in taskwarrior 2.2.0
- The bash completion script no longer expands IDs after 'depends:'.
(Such expansion required running gc() which is not correct.)
- The incomplete support for Lua extensions was removed.
---
Taskwarrior has been built and tested on the following configurations:
* OS X 10.7 Lion, 10.6 Snow Leopard
* Fedora 17 Beefy Miracle and 16 Verne
* Ubuntu 12.04 Precise Pangolin and 11.10 Oneiric Ocelot
* OS X 10.8 Mountain Lion and 10.7 Lion
* Fedora 18 Spherical Cow and 17 Beefy Miracle
* Ubuntu 12.10 Quantal Quetzal and 12.04 Precise Pangolin
* Debian 6.0 Squeeze (stable)i and 5.0 Lenny (oldstable) plus Sid (testing)
* Slackware 13.37
* Arch Linux

15
README
View File

@@ -1,3 +1,18 @@
*** Disclaimer ***
*** during ongoing ***
*** development ***
The development branch is a work in progress and may not pass all quality
tests, therefore it may harm your data. While we welcome bug reports from
the development branch, we do not guarantee proper or timely fixes.
Broken functionality may arise from ongoing development work.
Make proper backups.
Be aware that using the development branch involves risks.
---
Thank you for taking a look at taskwarrior!

View File

@@ -15,13 +15,11 @@
#define TASK_RCDIR "${CMAKE_INSTALL_PREFIX}/${TASK_DOCDIR}/rc"
/* Localization */
#define PACKAGE_LANGUAGE 1
#define LANGUAGE_EN_US 1
/*
Override PACKAGE_LANGUAGE, then
#define LANGUAGE_XX_YY 2
*/
#define PACKAGE_LANGUAGE ${PACKAGE_LANGUAGE}
#define LANGUAGE_EN_US ${LANGUAGE_EN_US}
#define LANGUAGE_ES_ES ${LANGUAGE_ES_ES}
#define LANGUAGE_DE_DE ${LANGUAGE_DE_DE}
#define LANGUAGE_FR_FR ${LANGUAGE_FR_FR}
/* git information */
#cmakedefine HAVE_COMMIT
@@ -39,12 +37,8 @@ Override PACKAGE_LANGUAGE, then
#cmakedefine NETBSD
#cmakedefine HAIKU
#cmakedefine SOLARIS
#cmakedefine WIN32
#cmakedefine UNKNOWN
/* Found the lua library */
#cmakedefine HAVE_LIBLUA
/* Found the pthread library */
#cmakedefine HAVE_LIBPTHREAD

View File

@@ -7,9 +7,9 @@ foreach (man_FILE ${man_FILES})
man/${man_FILE})
endforeach (man_FILE)
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION ${TASK_MAN1DIR}
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/ DESTINATION ${TASK_MAN1DIR}
FILES_MATCHING PATTERN "*.1")
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION ${TASK_MAN5DIR}
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/ DESTINATION ${TASK_MAN5DIR}
FILES_MATCHING PATTERN "*.5")
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/rc DESTINATION ${TASK_DOCDIR})

View File

@@ -1,4 +1,4 @@
.TH task-color 5 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH task-color 5 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-color \- A color tutorial for the taskwarrior command line todo manager.
@@ -243,7 +243,7 @@ be a visual mess. Beware!
The precedence for the color rules is determined by the configuration
variable 'rule.precedence.color', which by default contains:
due.today,active,blocked,overdue,due,keyword.,project.,tag.,recurring,pri.,tagged,completed,deleted
   due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,uda.,recurring,pri.,tagged,completed,deleted
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.
@@ -304,7 +304,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 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 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-faq 5 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH task-faq 5 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-faq \- A FAQ for the task(1) command line todo manager.
@@ -335,21 +335,10 @@ This will remove the second annotation - the first non-exact match.
.B Q: How do I show tasks completed on a certain day?
The day in question has to be boxed by a range, like this:
task end.after:3/29/2012 end.before:3/30/2012 completed
task end.after:3/29/2013 end.before:3/30/2013 completed
Note that a single date, such as 3/29/2012 does not refer to a whole day, but
to a single point in time, 3/20/2012 0:00:00.
.TP
.B Q: Why Lua as an extension language?
Lua has many positive attributes:
- Lua is written using tight, fast, standard C
- Lua is a breeze to integrate into any product
- The Lua source code is beautifully written
- Lua is a small language
Guile, Scheme and Neko were also considered.
Note that a single date, such as 3/29/2013 does not refer to a whole day, but
to a single point in time, 3/20/2013 0:00:00.
.TP
.B Q: How can I help?
@@ -366,7 +355,7 @@ There are lots of ways. Here are some:
- Fix bugs
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 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 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH task-sync 5 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-sync \- A tutorial for the task(1) data synchronization capabilities.
@@ -352,10 +352,10 @@ unable to merge. The change transactions stored in the undo.data file are
used for synchronization.
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 P. Beckingham, F. Hernandez.
The sync capabilities were written by J. Schlatow.
Parts copyright (C) 2010 - 2012 J. Schlatow.
Parts copyright (C) 2010 - 2013 J. Schlatow.
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-tutorial 5 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH task-tutorial 5 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task-tutorial \- A tutorial for the task(1) command line todo manager.
@@ -1096,49 +1096,6 @@ ID Project Pri Due Active Age Description
What you see is the result of a set of color rules being applied to the tasks.
There is a hierarchy of color rules that colorize a task based on the metadata.
Here is an example of an explicit override to the color rules where a specific
task is given a red background.
.RS
$ task 1 modify bg:on_red
.br
modified 1 task.
.br
$ task list
.br
.br
ID Project Pri Due Active Age Description
.br
-- ------- --- --- ------ ------- ----------------------------------
.br
1 party H 1 hr Select a free weekend in November
.br
10/16/2010 the 13th looks good
.br
2 party H 1 hr Select and book a venue
.br
5 party H 59 mins Design invitations
.br
8 33 mins Select some Music for after dinner
.br
7 home 50 mins Pay rent at the end of the month
.br
3 party 1 hr Mail invitations
.br
4 party 1 hr Select a caterer
.br
6 party 59 mins Print invitations
.br
.br
8 tasks
.br
$ task 1 modify bg:
.br
Modified 1 task.
.RE
Taskwarrior supports 256 colors on certain terminal emulators, and this shows
the range of colors available. Note that your terminal may show fewer colors.
@@ -3213,7 +3170,7 @@ $ task help
.RE
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 P. Beckingham, F. Hernandez.
This man page was originally written by Federico Hernandez, and has been modified and supplemented by Paul Beckingham.

View File

@@ -1,4 +1,4 @@
.TH task 1 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH task 1 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
task \- A command line todo manager.
@@ -18,13 +18,11 @@ At the core, taskwarrior is a list processing program. You add text and
additional related parameters and redisplay the information in a nice way. It
turns into a todo list program when you add due dates and recurrence. It turns
into an organized todo list program when you add priorities, tags (one word
descriptors), project groups, etc. Taskwarrior turns into an organized to do
list program when you modify the configuration file to have the output displayed
the way you want to see it.
descriptors), project groups, etc.
.SH FILTER
The <filter> consists of zero or more search criteria that select tasks. For
example, to list all tasks belonging to the 'Home' project:
example, to list all pending tasks belonging to the 'Home' project:
task project:Home list
@@ -123,7 +121,11 @@ Shows all tasks matching the filter, including parents of recurring tasks.
.TP
.B task <filter> blocked
Shows all tasks matching the filter, that have dependencies on other tasks.
Shows all tasks matching the filter, that are currently blocked by other tasks.
.TP
.B task <filter> blocking
Shows all tasks matching the filter, that block other tasks.
.TP
.B task <filter> burndown.daily
@@ -142,8 +144,8 @@ Shows a graphical burndown chart, by month.
.B task calendar [due|<month> <year>|<year>] [y]
Shows a monthly calendar with due tasks marked. Shows one horizontal line of
months. If the 'y' argument is provided, will show at least one complete year.
If a year is provided, such as '2012', then that full year is shown. If both
a month and a year are specified ('6 2012') then the months displayed begin at
If a year is provided, such as '2013', then that full year is shown. If both
a month and a year are specified ('6 2013') then the months displayed begin at
the specified month and year. If the 'due' argument is provided, will show
the starting month of the earliest due task.
@@ -153,9 +155,10 @@ Displays all possible colors, a named sample, or a legend containing all
currently defined colors.
.TP
.B task columns
.B task columns [substring]
Displays all supported columns and formatting styles. Useful when creating
custom reports.
custom reports. If a substring is provided, only matching column names are
shown.
.TP
.B task <filter> completed
@@ -283,7 +286,8 @@ Shows all recurring tasks matching the filter.
.TP
.B task <filter> unblocked
Shows all tasks that do not have dependencies, matching the filter.
Shows all tasks that are not currently blocked by other tasks, matching the
filter.
.TP
.B task <filter> waiting
@@ -453,7 +457,9 @@ 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.
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.
.TP
.B task timesheet [weeks]
@@ -469,6 +475,10 @@ Shows the taskwarrior version number.
.SH HELPER SUBCOMMANDS
.TP
.B task _aliases
Generates a list of all aliases, for autocompletion purposes.
.TP
.B task _columns
Displays only a list of supported columns.
@@ -485,6 +495,11 @@ Lists all supported configuration variables, for completion purposes.
.B task <filter> _ids
Shows only the IDs of matching tasks, in the form of a list.
.TP
.B task _show
Shows the combined defaults and overrides of the configuration settings, for use
by third-party applications.
.TP
.B task <filter> _uuids
Shows only the UUIDs of matching tasks among all tasks (even deleted and
@@ -549,6 +564,27 @@ exempt from all color rules. The supported special tags are:
+nocal This task will not appear on the calendar
+next Elevates task so it appears on 'next' report
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
DUE Matches if the task is due
DUETODAY Matches if the task is due today
TODAY Matches if the task is due today
OVERDUE Matches if the task is overdue
ACTIVE Matches if the task is started
SCHEDULED Matches if the task is scheduled
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
You can use +BLOCKED to filter blocked tasks, or -BLOCKED for unblocked tasks.
Similarly, -BLOCKED is equivalent to +UNBLOCKED.
.TP
.B project:<project-name>
Specifies the project to which a task is related to.
@@ -573,14 +609,6 @@ Specifies the date after which a task can be accomplished.
.B until:<expiration date of task>
Specifies the expiration date of a task, after which it will be deleted.
.TP
.B fg:<color-spec>
Specifies foreground color. Deprecated.
.TP
.B bg:<color-spec>
Specifies background color. Deprecated.
.TP
.B limit:<number-of-rows>
Specifies the desired number of tasks a report should show, if a positive
@@ -794,10 +822,12 @@ task ... due:7/14/2008
.TP
ISO-8601
task ... due:20120314T223000Z
task ... due:20130314T223000Z
.TP
Relative wording
task ... due:now
.br
task ... due:today
.br
task ... due:yesterday
@@ -815,7 +845,7 @@ task ... due:1day
task ... due:9hrs
.TP
Start of (work) week (Monday), calendar week (Sunday or Monday), month, quarter and year
Start of next (work) week (Monday), calendar week (Sunday or Monday), month, quarter and year
.br
task ... due:sow
.br
@@ -830,7 +860,7 @@ task ... due:soq
task ... due:soy
.TP
End of (work) week (Friday), calendar week (Saturday or Sunday), month, quarter and year
End of current (work) week (Friday), calendar week (Saturday or Sunday), month, quarter and year
.br
task ... due:eow
.br
@@ -976,7 +1006,8 @@ Taskwarrior stores its configuration in a file in the user's home directory:
.B task rc:<path-to-alternate-file> ...
Specifies an alternate configuration file.
.TP TASKRC=/tmp/.taskrc task ..
.TP
.B TASKRC=/tmp/.taskrc task ..
The environment variable overrides the default and the command line
specification of the .taskrc file.
@@ -1033,7 +1064,7 @@ The file that contains the completed ("done") tasks.
The file that contains information needed by the "undo" and "merge" commands.
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 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 taskrc 5 2012-07-23 "${PACKAGE_STRING}" "User Manuals"
.TH taskrc 5 2013-04-07 "${PACKAGE_STRING}" "User Manuals"
.SH NAME
taskrc \- Configuration file for the task(1) command
@@ -280,7 +280,7 @@ and project. The others are sent to standard output.
.B confirmation=yes
May be "yes" or "no", and determines whether taskwarrior will ask for
confirmation before deleting a task, performing bulk changes, or the undo
command. The default value is "yes". Consider leaving this setting as "no",
command. The default value is "yes". Consider leaving this setting as "yes",
for safety.
.TP
@@ -346,6 +346,11 @@ May be yes or no, and determines whether the 'tags' command lists all the tag
names you have used, or just the ones used in active tasks. The default value is
"no".
.TP
.B print.empty.columns=no
May be yes or no, and determines whether columns with no data for any task are
printed. Defaults to no.
.TP
.B search.case.sensitive=yes
May be yes or no, and determines whether keyword lookup and substitutions on the
@@ -493,7 +498,7 @@ will be applied
to the date. Entered dates as well as all other displayed dates in reports
are formatted according to dateformat.
The default value is: m/d/Y. The string should contain the characters:
The default value is: m/d/Y. The string can contain the characters:
.RS
.RS
@@ -501,13 +506,13 @@ m minimal-digit month, for example 1 or 12
.br
d minimal-digit day, for example 1 or 30
.br
y two-digit year, for example 09
y two-digit year, for example 09 or 12
.br
D two-digit day, for example 01 or 30
.br
M two-digit month, for example 01 or 12
.br
Y four-digit year, for example 2009
Y four-digit year, for example 2009 or 2013
.br
a short name of weekday, for example Mon or Wed
.br
@@ -517,9 +522,17 @@ b short name of month, for example Jan or Aug
.br
B long name of month, for example January or August
.br
V weeknumber, for example 03 or 37
v minimal-digit week, for example 3 or 37
.br
H two-digit hour, for example 03 or 11
V two-digit week, for example 03 or 37
.br
h minimal-digit hour, for example 3 or 21
.br
n minimal-digit minutes, for example 5 or 42
.br
s minimal-digit seconds, for example 7 or 47
.br
H two-digit hour, for example 03 or 21
.br
N two-digit minutes, for example 05 or 42
.br
@@ -527,6 +540,11 @@ S two-digit seconds, for example 07 or 47
.RE
.RE
.RS
The characters 'v', 'V', 'a' and 'A' can only be used for formatting printed
dates (not to parse them).
.RE
.RS
The string may also contain other characters to act as spacers, or formatting.
Examples for other values of dateformat:
@@ -550,20 +568,36 @@ 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 do an output as "Fri 24 Jul 2009 (30)"
.br
A, B D, Y would do an output as "Friday, July 24, 2009"
A, B D, Y would do an output as "Friday, July 24, 2009"
.br
vV a Y-M-D would do an output as "v30 Fri 2009-07-24"
wV a Y-M-D would do an output as "w30 Fri 2009-07-24"
.br
yMD.HN would do an output as "110124.2342"
yMD.HN would do an output as "110124.2342"
.br
m/d/Y H:N would do an output as "1/24/2011 10:42"
m/d/Y H:N would do an output as "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"
.RE
.RE
.RS
Undefined fields are put to their minimal valid values (1 for month and day and
0 for hour, minutes and seconds) when there is at least one more global date
field that is set. Otherwise, they are set to the corresponding values of
"now". For example:
.RE
.RS
.RS
.br
8/1/2013 with m/d/Y implies August 1, 2013 at midnight (inferred)
.br
8/1 20:40 with m/d H:N implies August 1, 2013 (inferred) at 20:40
.RE
.RE
.TP
.B weekstart=Sunday
Determines the day a week starts. Valid values are Sunday or Monday only. The
@@ -815,6 +849,11 @@ Colors any task assigned to project X.
Colors any task where the description or any annotation contains X.
.RE
.TP
.B color.uda.X=on green
Colors any taks that has the user defined attribute X.
.RE
.TP
.B color.error=green
Colors any of the error messages.
@@ -938,7 +977,7 @@ Colors the output of the merge command.
.RE
.TP
.B rule.precedence.color=due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,recurring,pri,tagged,completed,deleted
.B rule.precedence.color=due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,uda.,recurring,pri.,tagged,completed,deleted
.RS
This setting specifies the precedence of the color rules, from highest to
lowest. Note that the prefix 'color.' is omitted (for brevity), and that any
@@ -1196,8 +1235,7 @@ An optional value to a report limiting the number of displayed tasks in the
generated report. Deprecated.
.TP
Taskwarrior comes with a number of predefined reports in its default
configuration file. These reports are:
Taskwarrior comes with a number of predefined reports, which are:
.TP
.B next
@@ -1205,7 +1243,7 @@ Lists the most important tasks.
.TP
.B long
Lists all tasks and all data, matching the specified criteria.
Lists all pending tasks and all data, matching the specified criteria.
.TP
.B list
@@ -1309,7 +1347,7 @@ of a task.
.RE
.SH "CREDITS & COPYRIGHTS"
Copyright (C) 2006 \- 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 \- 2013 P. Beckingham, F. Hernandez.
This man page was originally written by Federico Hernandez.

View File

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/be-BY/2012.json
# http://holidata.net/be-BY/2013.json
# http://holidata.net/be-BY/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,42 +28,42 @@
###############################################################################
holiday.be-BY1.name=Новы Год
holiday.be-BY1.date=20120101
holiday.be-BY1.date=20130101
holiday.be-BY2.name=Раство Хрыстова(праваслаўнае)
holiday.be-BY2.date=20120107
holiday.be-BY2.date=20130107
holiday.be-BY3.name=Міжнародны жаночы дзень
holiday.be-BY3.date=20120803
holiday.be-BY3.date=20130803
holiday.be-BY4.name=Пасха(праваслаўная)
holiday.be-BY4.date=20120415
holiday.be-BY4.date=20130505
holiday.be-BY5.name=Радуніца
holiday.be-BY5.date=20120424
holiday.be-BY5.date=20130514
holiday.be-BY6.name=Свята працы
holiday.be-BY6.date=20120501
holiday.be-BY6.date=20130501
holiday.be-BY7.name=Дзень Перамогі
holiday.be-BY7.date=20120509
holiday.be-BY7.date=20130509
holiday.be-BY8.name=Дзень незалежнаці
holiday.be-BY8.date=20120703
holiday.be-BY8.date=20130703
holiday.be-BY9.name=Дзень Кастрычніцкай рэвалюцыі
holiday.be-BY9.date=20121107
holiday.be-BY9.date=20131107
holiday.be-BY10.name=Раство Хрыстова(у заходніх хрысціян)
holiday.be-BY10.date=20121225
holiday.be-BY10.date=20131225
holiday.be-BY11.name=Новы Год
holiday.be-BY11.date=20130101
holiday.be-BY11.date=20140101
holiday.be-BY12.name=Раство Хрыстова(праваслаўнае)
holiday.be-BY12.date=20130107
holiday.be-BY12.date=20140107
holiday.be-BY13.name=Міжнародны жаночы дзень
holiday.be-BY13.date=20130803
holiday.be-BY13.date=20140803
holiday.be-BY14.name=Пасха(праваслаўная)
holiday.be-BY14.date=20130505
holiday.be-BY14.date=20140420
holiday.be-BY15.name=Радуніца
holiday.be-BY15.date=20130514
holiday.be-BY15.date=20140529
holiday.be-BY16.name=Свята працы
holiday.be-BY16.date=20130501
holiday.be-BY16.date=20140501
holiday.be-BY17.name=Дзень Перамогі
holiday.be-BY17.date=20130509
holiday.be-BY17.date=20140509
holiday.be-BY18.name=Дзень незалежнаці
holiday.be-BY18.date=20130703
holiday.be-BY18.date=20140703
holiday.be-BY19.name=Дзень Кастрычніцкай рэвалюцыі
holiday.be-BY19.date=20131107
holiday.be-BY19.date=20141107
holiday.be-BY20.name=Раство Хрыстова(у заходніх хрысціян)
holiday.be-BY20.date=20131225
holiday.be-BY20.date=20141225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/cs-CZ/2012.json
# http://holidata.net/cs-CZ/2013.json
# http://holidata.net/cs-CZ/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,54 +28,54 @@
###############################################################################
holiday.cs-CZ1.name=Nový rok
holiday.cs-CZ1.date=20120101
holiday.cs-CZ1.date=20130101
holiday.cs-CZ2.name=Den obnovy samostatnosti českého státu
holiday.cs-CZ2.date=20120101
holiday.cs-CZ2.date=20130101
holiday.cs-CZ3.name=Velikonoční pondělí
holiday.cs-CZ3.date=20120409
holiday.cs-CZ3.date=20130401
holiday.cs-CZ4.name=Svátek práce
holiday.cs-CZ4.date=20120501
holiday.cs-CZ4.date=20130501
holiday.cs-CZ5.name=Den vítězství
holiday.cs-CZ5.date=20120508
holiday.cs-CZ5.date=20130508
holiday.cs-CZ6.name=Den slovanských věrozvěstů
holiday.cs-CZ6.date=20120705
holiday.cs-CZ6.date=20130705
holiday.cs-CZ7.name=Den upálení mistra Jana Husa
holiday.cs-CZ7.date=20120706
holiday.cs-CZ7.date=20130706
holiday.cs-CZ8.name=Den české státnosti
holiday.cs-CZ8.date=20120928
holiday.cs-CZ8.date=20130928
holiday.cs-CZ9.name=Den vzniku samostatného československého státu
holiday.cs-CZ9.date=20121028
holiday.cs-CZ9.date=20131028
holiday.cs-CZ10.name=Den boje za svobodu a demokracii
holiday.cs-CZ10.date=20121117
holiday.cs-CZ10.date=20131117
holiday.cs-CZ11.name=Štědrý den
holiday.cs-CZ11.date=20121224
holiday.cs-CZ11.date=20131224
holiday.cs-CZ12.name=1. svátek vánoční
holiday.cs-CZ12.date=20121225
holiday.cs-CZ12.date=20131225
holiday.cs-CZ13.name=2. svátek vánoční
holiday.cs-CZ13.date=20121226
holiday.cs-CZ13.date=20131226
holiday.cs-CZ14.name=Nový rok
holiday.cs-CZ14.date=20130101
holiday.cs-CZ14.date=20140101
holiday.cs-CZ15.name=Den obnovy samostatnosti českého státu
holiday.cs-CZ15.date=20130101
holiday.cs-CZ15.date=20140101
holiday.cs-CZ16.name=Velikonoční pondělí
holiday.cs-CZ16.date=20130401
holiday.cs-CZ16.date=20140421
holiday.cs-CZ17.name=Svátek práce
holiday.cs-CZ17.date=20130501
holiday.cs-CZ17.date=20140501
holiday.cs-CZ18.name=Den vítězství
holiday.cs-CZ18.date=20130508
holiday.cs-CZ18.date=20140508
holiday.cs-CZ19.name=Den slovanských věrozvěstů
holiday.cs-CZ19.date=20130705
holiday.cs-CZ19.date=20140705
holiday.cs-CZ20.name=Den upálení mistra Jana Husa
holiday.cs-CZ20.date=20130706
holiday.cs-CZ20.date=20140706
holiday.cs-CZ21.name=Den české státnosti
holiday.cs-CZ21.date=20130928
holiday.cs-CZ21.date=20140928
holiday.cs-CZ22.name=Den vzniku samostatného československého státu
holiday.cs-CZ22.date=20131028
holiday.cs-CZ22.date=20141028
holiday.cs-CZ23.name=Den boje za svobodu a demokracii
holiday.cs-CZ23.date=20131117
holiday.cs-CZ23.date=20141117
holiday.cs-CZ24.name=Štědrý den
holiday.cs-CZ24.date=20131224
holiday.cs-CZ24.date=20141224
holiday.cs-CZ25.name=1. svátek vánoční
holiday.cs-CZ25.date=20131225
holiday.cs-CZ25.date=20141225
holiday.cs-CZ26.name=2. svátek vánoční
holiday.cs-CZ26.date=20131226
holiday.cs-CZ26.date=20141226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/da-DK/2012.json
# http://holidata.net/da-DK/2013.json
# http://holidata.net/da-DK/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,26 @@
###############################################################################
holiday.da-DK1.name=Nytårsdag
holiday.da-DK1.date=20120101
holiday.da-DK1.date=20130101
holiday.da-DK2.name=Palmesøndag
holiday.da-DK2.date=20120401
holiday.da-DK2.date=20130324
holiday.da-DK3.name=Skærtorsdag
holiday.da-DK3.date=20120405
holiday.da-DK3.date=20130328
holiday.da-DK4.name=Langfredag
holiday.da-DK4.date=20120406
holiday.da-DK4.date=20130329
holiday.da-DK5.name=Påskedag
holiday.da-DK5.date=20120408
holiday.da-DK5.date=20130331
holiday.da-DK6.name=Anden påskedag
holiday.da-DK6.date=20120409
holiday.da-DK6.date=20130401
holiday.da-DK7.name=Store bededag
holiday.da-DK7.date=20120504
holiday.da-DK7.date=20130426
holiday.da-DK8.name=Kristi himmelfartsdag
holiday.da-DK8.date=20120517
holiday.da-DK8.date=20130509
holiday.da-DK9.name=Pinsedag
holiday.da-DK9.date=20120527
holiday.da-DK9.date=20130519
holiday.da-DK10.name=Anden pinsedag
holiday.da-DK10.date=20120528
holiday.da-DK10.date=20130520
holiday.da-DK11.name=Juledag
holiday.da-DK11.date=20121225
holiday.da-DK11.date=20131225
holiday.da-DK12.name=Anden juledag
holiday.da-DK12.date=20121226
holiday.da-DK13.name=Nytårsdag
holiday.da-DK13.date=20130101
holiday.da-DK14.name=Palmesøndag
holiday.da-DK14.date=20130324
holiday.da-DK15.name=Skærtorsdag
holiday.da-DK15.date=20130328
holiday.da-DK16.name=Langfredag
holiday.da-DK16.date=20130329
holiday.da-DK17.name=Påskedag
holiday.da-DK17.date=20130331
holiday.da-DK18.name=Anden påskedag
holiday.da-DK18.date=20130401
holiday.da-DK19.name=Store bededag
holiday.da-DK19.date=20130426
holiday.da-DK20.name=Kristi himmelfartsdag
holiday.da-DK20.date=20130509
holiday.da-DK21.name=Pinsedag
holiday.da-DK21.date=20130519
holiday.da-DK22.name=Anden pinsedag
holiday.da-DK22.date=20130520
holiday.da-DK23.name=Juledag
holiday.da-DK23.date=20131225
holiday.da-DK24.name=Anden juledag
holiday.da-DK24.date=20131226
holiday.da-DK12.date=20131226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-AT/2012.json
# http://holidata.net/de-AT/2013.json
# http://holidata.net/de-AT/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,94 +28,48 @@
###############################################################################
holiday.de-AT1.name=Neujahr
holiday.de-AT1.date=20120101
holiday.de-AT1.date=20130101
holiday.de-AT2.name=Heilige drei Könige
holiday.de-AT2.date=20120106
holiday.de-AT2.date=20130106
holiday.de-AT3.name=Josef (K, St, T, V)
holiday.de-AT3.date=20120319
holiday.de-AT3.date=20130319
holiday.de-AT4.name=Karfreitag
holiday.de-AT4.date=20120406
holiday.de-AT4.date=20130329
holiday.de-AT5.name=Ostersonntag
holiday.de-AT5.date=20120408
holiday.de-AT5.date=20130331
holiday.de-AT6.name=Ostermontag
holiday.de-AT6.date=20120409
holiday.de-AT6.date=20130401
holiday.de-AT7.name=Staatsfeiertag
holiday.de-AT7.date=20120501
holiday.de-AT7.date=20130501
holiday.de-AT8.name=Florian (O)
holiday.de-AT8.date=20120504
holiday.de-AT8.date=20130504
holiday.de-AT9.name=Christi Himmelfahrt
holiday.de-AT9.date=20120517
holiday.de-AT9.date=20130509
holiday.de-AT10.name=Pfingstsonntag
holiday.de-AT10.date=20120527
holiday.de-AT10.date=20130519
holiday.de-AT11.name=Pfingstmontag
holiday.de-AT11.date=20120528
holiday.de-AT11.date=20130520
holiday.de-AT12.name=Fronleichnam
holiday.de-AT12.date=20120607
holiday.de-AT12.date=20130530
holiday.de-AT13.name=Mariä Himmelfahrt
holiday.de-AT13.date=20120815
holiday.de-AT13.date=20130815
holiday.de-AT14.name=Rupert (S)
holiday.de-AT14.date=20120924
holiday.de-AT14.date=20130924
holiday.de-AT15.name=Tag der Volksabstimmung (K)
holiday.de-AT15.date=20121010
holiday.de-AT15.date=20131010
holiday.de-AT16.name=Allerheiligen
holiday.de-AT16.date=20121101
holiday.de-AT16.date=20131101
holiday.de-AT17.name=Martin (B)
holiday.de-AT17.date=20121111
holiday.de-AT17.date=20131111
holiday.de-AT18.name=Leopold (W, N)
holiday.de-AT18.date=20121115
holiday.de-AT18.date=20131115
holiday.de-AT19.name=Mariä Empfängnis
holiday.de-AT19.date=20121208
holiday.de-AT19.date=20131208
holiday.de-AT20.name=Heiliger Abend
holiday.de-AT20.date=20121224
holiday.de-AT20.date=20131224
holiday.de-AT21.name=Christtag
holiday.de-AT21.date=20121225
holiday.de-AT21.date=20131225
holiday.de-AT22.name=Stefanitag
holiday.de-AT22.date=20121226
holiday.de-AT22.date=20131226
holiday.de-AT23.name=Silvester
holiday.de-AT23.date=20121231
holiday.de-AT24.name=Neujahr
holiday.de-AT24.date=20130101
holiday.de-AT25.name=Heilige drei Könige
holiday.de-AT25.date=20130106
holiday.de-AT26.name=Josef (K, St, T, V)
holiday.de-AT26.date=20130319
holiday.de-AT27.name=Karfreitag
holiday.de-AT27.date=20130329
holiday.de-AT28.name=Ostersonntag
holiday.de-AT28.date=20130331
holiday.de-AT29.name=Ostermontag
holiday.de-AT29.date=20130401
holiday.de-AT30.name=Staatsfeiertag
holiday.de-AT30.date=20130501
holiday.de-AT31.name=Florian (O)
holiday.de-AT31.date=20130504
holiday.de-AT32.name=Christi Himmelfahrt
holiday.de-AT32.date=20130509
holiday.de-AT33.name=Pfingstsonntag
holiday.de-AT33.date=20130519
holiday.de-AT34.name=Pfingstmontag
holiday.de-AT34.date=20130520
holiday.de-AT35.name=Fronleichnam
holiday.de-AT35.date=20130530
holiday.de-AT36.name=Mariä Himmelfahrt
holiday.de-AT36.date=20130815
holiday.de-AT37.name=Rupert (S)
holiday.de-AT37.date=20130924
holiday.de-AT38.name=Tag der Volksabstimmung (K)
holiday.de-AT38.date=20131010
holiday.de-AT39.name=Allerheiligen
holiday.de-AT39.date=20131101
holiday.de-AT40.name=Martin (B)
holiday.de-AT40.date=20131111
holiday.de-AT41.name=Leopold (W, N)
holiday.de-AT41.date=20131115
holiday.de-AT42.name=Mariä Empfängnis
holiday.de-AT42.date=20131208
holiday.de-AT43.name=Heiliger Abend
holiday.de-AT43.date=20131224
holiday.de-AT44.name=Christtag
holiday.de-AT44.date=20131225
holiday.de-AT45.name=Stefanitag
holiday.de-AT45.date=20131226
holiday.de-AT46.name=Silvester
holiday.de-AT46.date=20131231
holiday.de-AT23.date=20131231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/de-DE/2012.json
# http://holidata.net/de-DE/2013.json
# http://holidata.net/de-DE/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,78 @@
###############################################################################
holiday.de-DE1.name=Neujahr
holiday.de-DE1.date=20120101
holiday.de-DE1.date=20130101
holiday.de-DE2.name=Heilige drei Könige
holiday.de-DE2.date=20120106
holiday.de-DE3.name=Heilige drei Könige
holiday.de-DE3.date=20120106
holiday.de-DE4.name=Heilige drei Könige
holiday.de-DE4.date=20120106
holiday.de-DE5.name=Karfreitag
holiday.de-DE5.date=20120406
holiday.de-DE6.name=Ostern
holiday.de-DE6.date=20120408
holiday.de-DE7.name=Ostermontag
holiday.de-DE7.date=20120409
holiday.de-DE8.name=Erster Maifeiertag
holiday.de-DE8.date=20120501
holiday.de-DE9.name=Christi Himmelfahrt
holiday.de-DE9.date=20120517
holiday.de-DE10.name=Pfingstsonntag
holiday.de-DE10.date=20120527
holiday.de-DE11.name=Pfingstmontag
holiday.de-DE11.date=20120528
holiday.de-DE12.name=Fronleichnam
holiday.de-DE12.date=20120607
holiday.de-DE13.name=Fronleichnam
holiday.de-DE13.date=20120607
holiday.de-DE14.name=Fronleichnam
holiday.de-DE14.date=20120607
holiday.de-DE15.name=Fronleichnam
holiday.de-DE15.date=20120607
holiday.de-DE16.name=Fronleichnam
holiday.de-DE16.date=20120607
holiday.de-DE17.name=Fronleichnam
holiday.de-DE17.date=20120607
holiday.de-DE18.name=Mariä Himmelfahrt
holiday.de-DE18.date=20120815
holiday.de-DE19.name=Tag der Deutschen Einheit
holiday.de-DE19.date=20121003
holiday.de-DE20.name=Reformationstag
holiday.de-DE20.date=20121031
holiday.de-DE21.name=Reformationstag
holiday.de-DE21.date=20121031
holiday.de-DE22.name=Reformationstag
holiday.de-DE22.date=20121031
holiday.de-DE23.name=Reformationstag
holiday.de-DE23.date=20121031
holiday.de-DE24.name=Reformationstag
holiday.de-DE24.date=20121031
holiday.de-DE25.name=Allerheiligen
holiday.de-DE25.date=20121101
holiday.de-DE26.name=Allerheiligen
holiday.de-DE26.date=20121101
holiday.de-DE27.name=Allerheiligen
holiday.de-DE27.date=20121101
holiday.de-DE28.name=Allerheiligen
holiday.de-DE28.date=20121101
holiday.de-DE29.name=Allerheiligen
holiday.de-DE29.date=20121101
holiday.de-DE30.name=Buss und Bettag
holiday.de-DE30.date=20121121
holiday.de-DE31.name=Heilig Abend
holiday.de-DE31.date=20121224
holiday.de-DE32.name=Weihnachtstag
holiday.de-DE32.date=20121225
holiday.de-DE33.name=Zweiter Weihnachtstag
holiday.de-DE33.date=20121226
holiday.de-DE34.name=Sylvester
holiday.de-DE34.date=20121231
holiday.de-DE35.name=Neujahr
holiday.de-DE35.date=20130101
holiday.de-DE36.name=Heilige drei Könige
holiday.de-DE36.date=20130106
holiday.de-DE37.name=Heilige drei Könige
holiday.de-DE37.date=20130106
holiday.de-DE38.name=Heilige drei Könige
holiday.de-DE38.date=20130106
holiday.de-DE39.name=Karfreitag
holiday.de-DE39.date=20130329
holiday.de-DE40.name=Ostern
holiday.de-DE40.date=20130331
holiday.de-DE41.name=Ostermontag
holiday.de-DE41.date=20130401
holiday.de-DE42.name=Erster Maifeiertag
holiday.de-DE42.date=20130501
holiday.de-DE43.name=Christi Himmelfahrt
holiday.de-DE43.date=20130509
holiday.de-DE44.name=Pfingstsonntag
holiday.de-DE44.date=20130519
holiday.de-DE45.name=Pfingstmontag
holiday.de-DE45.date=20130520
holiday.de-DE46.name=Fronleichnam
holiday.de-DE46.date=20130530
holiday.de-DE47.name=Fronleichnam
holiday.de-DE47.date=20130530
holiday.de-DE48.name=Fronleichnam
holiday.de-DE48.date=20130530
holiday.de-DE49.name=Fronleichnam
holiday.de-DE49.date=20130530
holiday.de-DE50.name=Fronleichnam
holiday.de-DE50.date=20130530
holiday.de-DE51.name=Fronleichnam
holiday.de-DE51.date=20130530
holiday.de-DE52.name=Mariä Himmelfahrt
holiday.de-DE52.date=20130815
holiday.de-DE53.name=Tag der Deutschen Einheit
holiday.de-DE53.date=20131003
holiday.de-DE54.name=Reformationstag
holiday.de-DE54.date=20131031
holiday.de-DE55.name=Reformationstag
holiday.de-DE55.date=20131031
holiday.de-DE56.name=Reformationstag
holiday.de-DE56.date=20131031
holiday.de-DE57.name=Reformationstag
holiday.de-DE57.date=20131031
holiday.de-DE58.name=Reformationstag
holiday.de-DE58.date=20131031
holiday.de-DE59.name=Allerheiligen
holiday.de-DE59.date=20131101
holiday.de-DE60.name=Allerheiligen
holiday.de-DE60.date=20131101
holiday.de-DE61.name=Allerheiligen
holiday.de-DE61.date=20131101
holiday.de-DE62.name=Allerheiligen
holiday.de-DE62.date=20131101
holiday.de-DE63.name=Allerheiligen
holiday.de-DE63.date=20131101
holiday.de-DE64.name=Buss und Bettag
holiday.de-DE64.date=20131120
holiday.de-DE65.name=Heilig Abend
holiday.de-DE65.date=20131224
holiday.de-DE66.name=Weihnachtstag
holiday.de-DE66.date=20131225
holiday.de-DE67.name=Zweiter Weihnachtstag
holiday.de-DE67.date=20131226
holiday.de-DE68.name=Sylvester
holiday.de-DE68.date=20131231
holiday.de-DE2.date=20130106
holiday.de-DE3.name=Karfreitag
holiday.de-DE3.date=20130329
holiday.de-DE4.name=Ostern
holiday.de-DE4.date=20130331
holiday.de-DE5.name=Ostermontag
holiday.de-DE5.date=20130401
holiday.de-DE6.name=Erster Maifeiertag
holiday.de-DE6.date=20130501
holiday.de-DE7.name=Christi Himmelfahrt
holiday.de-DE7.date=20130509
holiday.de-DE8.name=Pfingstsonntag
holiday.de-DE8.date=20130519
holiday.de-DE9.name=Pfingstmontag
holiday.de-DE9.date=20130520
holiday.de-DE10.name=Fronleichnam
holiday.de-DE10.date=20130530
holiday.de-DE11.name=Mariä Himmelfahrt
holiday.de-DE11.date=20130815
holiday.de-DE12.name=Tag der Deutschen Einheit
holiday.de-DE12.date=20131003
holiday.de-DE13.name=Reformationstag
holiday.de-DE13.date=20131031
holiday.de-DE14.name=Allerheiligen
holiday.de-DE14.date=20131101
holiday.de-DE15.name=Buss und Bettag
holiday.de-DE15.date=20131120
holiday.de-DE16.name=Heilig Abend
holiday.de-DE16.date=20131224
holiday.de-DE17.name=Weihnachtstag
holiday.de-DE17.date=20131225
holiday.de-DE18.name=Zweiter Weihnachtstag
holiday.de-DE18.date=20131226
holiday.de-DE19.name=Sylvester
holiday.de-DE19.date=20131231
holiday.de-DE20.name=Neujahr
holiday.de-DE20.date=20140101
holiday.de-DE21.name=Heilige drei Könige
holiday.de-DE21.date=20140106
holiday.de-DE22.name=Karfreitag
holiday.de-DE22.date=20140418
holiday.de-DE23.name=Ostern
holiday.de-DE23.date=20140420
holiday.de-DE24.name=Ostermontag
holiday.de-DE24.date=20140421
holiday.de-DE25.name=Erster Maifeiertag
holiday.de-DE25.date=20140501
holiday.de-DE26.name=Christi Himmelfahrt
holiday.de-DE26.date=20140529
holiday.de-DE27.name=Pfingstsonntag
holiday.de-DE27.date=20140608
holiday.de-DE28.name=Pfingstmontag
holiday.de-DE28.date=20140609
holiday.de-DE29.name=Fronleichnam
holiday.de-DE29.date=20140619
holiday.de-DE30.name=Mariä Himmelfahrt
holiday.de-DE30.date=20140815
holiday.de-DE31.name=Tag der Deutschen Einheit
holiday.de-DE31.date=20141003
holiday.de-DE32.name=Reformationstag
holiday.de-DE32.date=20141031
holiday.de-DE33.name=Allerheiligen
holiday.de-DE33.date=20141101
holiday.de-DE34.name=Buss und Bettag
holiday.de-DE34.date=20141119
holiday.de-DE35.name=Heilig Abend
holiday.de-DE35.date=20141224
holiday.de-DE36.name=Weihnachtstag
holiday.de-DE36.date=20141225
holiday.de-DE37.name=Zweiter Weihnachtstag
holiday.de-DE37.date=20141226
holiday.de-DE38.name=Sylvester
holiday.de-DE38.date=20141231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-CA/2012.json
# http://holidata.net/en-CA/2013.json
# http://holidata.net/en-CA/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,58 +28,28 @@
###############################################################################
holiday.en-CA1.name=New Year's Day
holiday.en-CA1.date=20120101
holiday.en-CA2.name=New Year's Day (obs.)
holiday.en-CA2.date=20120102
holiday.en-CA3.name=Family Day
holiday.en-CA3.date=20120220
holiday.en-CA4.name=Good Friday
holiday.en-CA4.date=20120406
holiday.en-CA5.name=Easter Monday
holiday.en-CA5.date=20120409
holiday.en-CA6.name=Victoria Day
holiday.en-CA6.date=20120521
holiday.en-CA7.name=Canada Day
holiday.en-CA7.date=20120701
holiday.en-CA8.name=Canada Day (obs.)
holiday.en-CA8.date=20120702
holiday.en-CA9.name=First Monday of August
holiday.en-CA9.date=20120806
holiday.en-CA10.name=Labour Day
holiday.en-CA10.date=20120903
holiday.en-CA11.name=Thanksgiving Day
holiday.en-CA11.date=20121008
holiday.en-CA12.name=Remembrance Day
holiday.en-CA12.date=20121111
holiday.en-CA13.name=Christmas Day
holiday.en-CA13.date=20121225
holiday.en-CA14.name=Boxing Day
holiday.en-CA14.date=20121226
holiday.en-CA15.name=New Year's Eve
holiday.en-CA15.date=20121231
holiday.en-CA16.name=New Year's Day
holiday.en-CA16.date=20130101
holiday.en-CA17.name=Family Day
holiday.en-CA17.date=20130218
holiday.en-CA18.name=Good Friday
holiday.en-CA18.date=20130329
holiday.en-CA19.name=Easter Monday
holiday.en-CA19.date=20130401
holiday.en-CA20.name=Victoria Day
holiday.en-CA20.date=20130520
holiday.en-CA21.name=Canada Day
holiday.en-CA21.date=20130701
holiday.en-CA22.name=First Monday of August
holiday.en-CA22.date=20130805
holiday.en-CA23.name=Labour Day
holiday.en-CA23.date=20130902
holiday.en-CA24.name=Thanksgiving Day
holiday.en-CA24.date=20131014
holiday.en-CA25.name=Remembrance Day
holiday.en-CA25.date=20131111
holiday.en-CA26.name=Christmas Day
holiday.en-CA26.date=20131225
holiday.en-CA27.name=Boxing Day
holiday.en-CA27.date=20131226
holiday.en-CA28.name=New Year's Eve
holiday.en-CA28.date=20131231
holiday.en-CA1.date=20130101
holiday.en-CA2.name=Family Day
holiday.en-CA2.date=20130218
holiday.en-CA3.name=Good Friday
holiday.en-CA3.date=20130329
holiday.en-CA4.name=Easter Monday
holiday.en-CA4.date=20130401
holiday.en-CA5.name=Victoria Day
holiday.en-CA5.date=20130520
holiday.en-CA6.name=Canada Day
holiday.en-CA6.date=20130701
holiday.en-CA7.name=First Monday of August
holiday.en-CA7.date=20130805
holiday.en-CA8.name=Labour Day
holiday.en-CA8.date=20130902
holiday.en-CA9.name=Thanksgiving Day
holiday.en-CA9.date=20131014
holiday.en-CA10.name=Remembrance Day
holiday.en-CA10.date=20131111
holiday.en-CA11.name=Christmas Day
holiday.en-CA11.date=20131225
holiday.en-CA12.name=Boxing Day
holiday.en-CA12.date=20131226
holiday.en-CA13.name=New Year's Eve
holiday.en-CA13.date=20131231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-GB/2012.json
# http://holidata.net/en-GB/2013.json
# http://holidata.net/en-GB/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,38 +28,34 @@
###############################################################################
holiday.en-GB1.name=New Year's Day
holiday.en-GB1.date=20120101
holiday.en-GB2.name=New Year's Day Holiday
holiday.en-GB2.date=20120102
holiday.en-GB3.name=Good Friday
holiday.en-GB3.date=20120406
holiday.en-GB4.name=Easter Monday
holiday.en-GB4.date=20120409
holiday.en-GB5.name=Early May Bank Holiday
holiday.en-GB5.date=20120507
holiday.en-GB6.name=Spring Bank Holiday
holiday.en-GB6.date=20120604
holiday.en-GB7.name=Queen's Diamond Jubilee
holiday.en-GB7.date=20120605
holiday.en-GB8.name=August Bank Holiday
holiday.en-GB8.date=20120827
holiday.en-GB9.name=Christmas Day
holiday.en-GB9.date=20121225
holiday.en-GB10.name=Boxing Day
holiday.en-GB10.date=20121226
holiday.en-GB11.name=New Year's Day
holiday.en-GB11.date=20130101
holiday.en-GB12.name=Good Friday
holiday.en-GB12.date=20130329
holiday.en-GB13.name=Easter Monday
holiday.en-GB13.date=20130401
holiday.en-GB14.name=Early May Bank Holiday
holiday.en-GB14.date=20130506
holiday.en-GB15.name=Spring Bank Holiday
holiday.en-GB15.date=20130527
holiday.en-GB16.name=August Bank Holiday
holiday.en-GB16.date=20130826
holiday.en-GB17.name=Christmas Day
holiday.en-GB17.date=20131225
holiday.en-GB18.name=Boxing Day
holiday.en-GB18.date=20131226
holiday.en-GB1.date=20130101
holiday.en-GB2.name=Good Friday
holiday.en-GB2.date=20130329
holiday.en-GB3.name=Easter Monday
holiday.en-GB3.date=20130401
holiday.en-GB4.name=Early May Bank Holiday
holiday.en-GB4.date=20130506
holiday.en-GB5.name=Spring Bank Holiday
holiday.en-GB5.date=20130527
holiday.en-GB6.name=August Bank Holiday
holiday.en-GB6.date=20130826
holiday.en-GB7.name=Christmas Day
holiday.en-GB7.date=20131225
holiday.en-GB8.name=Boxing Day
holiday.en-GB8.date=20131226
holiday.en-GB9.name=New Year's Day
holiday.en-GB9.date=20140101
holiday.en-GB10.name=Good Friday
holiday.en-GB10.date=20140418
holiday.en-GB11.name=Easter Monday
holiday.en-GB11.date=20140421
holiday.en-GB12.name=Early May Bank Holiday
holiday.en-GB12.date=20140505
holiday.en-GB13.name=Spring Bank Holiday
holiday.en-GB13.date=20140526
holiday.en-GB14.name=August Bank Holiday
holiday.en-GB14.date=20140825
holiday.en-GB15.name=Christmas Day
holiday.en-GB15.date=20141225
holiday.en-GB16.name=Boxing Day
holiday.en-GB16.date=20141226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-NZ/2012.json
# http://holidata.net/en-NZ/2013.json
# http://holidata.net/en-NZ/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,42 +28,22 @@
###############################################################################
holiday.en-NZ1.name=New Year's Day
holiday.en-NZ1.date=20120101
holiday.en-NZ1.date=20130101
holiday.en-NZ2.name=Day after New Years Day
holiday.en-NZ2.date=20120102
holiday.en-NZ2.date=20130102
holiday.en-NZ3.name=Waitangi Day
holiday.en-NZ3.date=20120206
holiday.en-NZ3.date=20130206
holiday.en-NZ4.name=Good Friday
holiday.en-NZ4.date=20120406
holiday.en-NZ4.date=20130329
holiday.en-NZ5.name=Easter Monday
holiday.en-NZ5.date=20120409
holiday.en-NZ5.date=20130401
holiday.en-NZ6.name=ANZAC Day
holiday.en-NZ6.date=20120425
holiday.en-NZ6.date=20130425
holiday.en-NZ7.name=Queen's Birthday
holiday.en-NZ7.date=20120604
holiday.en-NZ7.date=20130603
holiday.en-NZ8.name=Labour Day
holiday.en-NZ8.date=20121022
holiday.en-NZ8.date=20131028
holiday.en-NZ9.name=Christmas Day
holiday.en-NZ9.date=20121225
holiday.en-NZ9.date=20131225
holiday.en-NZ10.name=Boxing Day
holiday.en-NZ10.date=20121226
holiday.en-NZ11.name=New Year's Day
holiday.en-NZ11.date=20130101
holiday.en-NZ12.name=Day after New Years Day
holiday.en-NZ12.date=20130102
holiday.en-NZ13.name=Waitangi Day
holiday.en-NZ13.date=20130206
holiday.en-NZ14.name=Good Friday
holiday.en-NZ14.date=20130329
holiday.en-NZ15.name=Easter Monday
holiday.en-NZ15.date=20130401
holiday.en-NZ16.name=ANZAC Day
holiday.en-NZ16.date=20130425
holiday.en-NZ17.name=Queen's Birthday
holiday.en-NZ17.date=20130603
holiday.en-NZ18.name=Labour Day
holiday.en-NZ18.date=20131028
holiday.en-NZ19.name=Christmas Day
holiday.en-NZ19.date=20131225
holiday.en-NZ20.name=Boxing Day
holiday.en-NZ20.date=20131226
holiday.en-NZ10.date=20131226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/en-US/2012.json
# http://holidata.net/en-US/2013.json
# http://holidata.net/en-US/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,48 +28,46 @@
###############################################################################
holiday.en-US1.name=New Year's Day
holiday.en-US1.date=20120101
holiday.en-US2.name=New Year's Day
holiday.en-US2.date=20120102
holiday.en-US3.name=Birthday of Martin Luther King, Jr.
holiday.en-US3.date=20120116
holiday.en-US4.name=Washington's Birthday
holiday.en-US4.date=20120220
holiday.en-US5.name=Patriots' Day
holiday.en-US5.date=20120416
holiday.en-US7.name=Memorial Day
holiday.en-US7.date=20120528
holiday.en-US8.name=Independence Day
holiday.en-US8.date=20120704
holiday.en-US9.name=Labor Day
holiday.en-US9.date=20120903
holiday.en-US10.name=Columbus Day
holiday.en-US10.date=20121008
holiday.en-US11.name=Veterans Day
holiday.en-US11.date=20121112
holiday.en-US12.name=Thanksgiving Day
holiday.en-US12.date=20121122
holiday.en-US13.name=Christmas Day
holiday.en-US13.date=20121225
holiday.en-US14.name=New Year's Day
holiday.en-US14.date=20130101
holiday.en-US15.name=Birthday of Martin Luther King, Jr.
holiday.en-US15.date=20130121
holiday.en-US16.name=Washington's Birthday
holiday.en-US16.date=20130218
holiday.en-US18.name=Patriots' Day
holiday.en-US18.date=20130415
holiday.en-US19.name=Memorial Day
holiday.en-US19.date=20130527
holiday.en-US20.name=Independence Day
holiday.en-US20.date=20130704
holiday.en-US21.name=Labor Day
holiday.en-US21.date=20130902
holiday.en-US22.name=Columbus Day
holiday.en-US22.date=20131014
holiday.en-US23.name=Veterans Day
holiday.en-US23.date=20131111
holiday.en-US24.name=Thanksgiving Day
holiday.en-US24.date=20131128
holiday.en-US25.name=Christmas Day
holiday.en-US25.date=20131225
holiday.en-US1.date=20130101
holiday.en-US2.name=Birthday of Martin Luther King, Jr.
holiday.en-US2.date=20130121
holiday.en-US3.name=Washington's Birthday
holiday.en-US3.date=20130218
holiday.en-US4.name=Patriots' Day
holiday.en-US4.date=20130415
holiday.en-US5.name=Memorial Day
holiday.en-US5.date=20130527
holiday.en-US6.name=Independence Day
holiday.en-US6.date=20130704
holiday.en-US7.name=Labor Day
holiday.en-US7.date=20130902
holiday.en-US8.name=Columbus Day
holiday.en-US8.date=20131014
holiday.en-US9.name=Veterans Day
holiday.en-US9.date=20131111
holiday.en-US10.name=Thanksgiving Day
holiday.en-US10.date=20131128
holiday.en-US11.name=Christmas Day
holiday.en-US11.date=20131225
holiday.en-US12.name=New Year's Day
holiday.en-US12.date=20140101
holiday.en-US13.name=Birthday of Martin Luther King, Jr.
holiday.en-US13.date=20140120
holiday.en-US14.name=Washington's Birthday
holiday.en-US14.date=20140217
holiday.en-US15.name=Patriots' Day
holiday.en-US15.date=20140421
holiday.en-US16.name=Memorial Day
holiday.en-US16.date=20140526
holiday.en-US17.name=Independence Day
holiday.en-US17.date=20140704
holiday.en-US18.name=Labor Day
holiday.en-US18.date=20140901
holiday.en-US19.name=Columbus Day
holiday.en-US19.date=20141013
holiday.en-US20.name=Veterans Day
holiday.en-US20.date=20141111
holiday.en-US21.name=Thanksgiving Day
holiday.en-US21.date=20141127
holiday.en-US22.name=Christmas Day
holiday.en-US22.date=20141225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/es-ES/2012.json
# http://holidata.net/es-ES/2013.json
# http://holidata.net/es-ES/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,52 +28,54 @@
###############################################################################
holiday.es-ES1.name=Año Nuevo
holiday.es-ES1.date=20120101
holiday.es-ES1.date=20130101
holiday.es-ES2.name=Día de los Reyes
holiday.es-ES2.date=20120106
holiday.es-ES2.date=20130106
holiday.es-ES3.name=Viernes Santo
holiday.es-ES3.date=20120406
holiday.es-ES4.name=Fiesta del Trabajo
holiday.es-ES4.date=20120501
holiday.es-ES5.name=Asunción de la Virgen
holiday.es-ES5.date=20120815
holiday.es-ES6.name=Fiesta Nacional de España
holiday.es-ES6.date=20121012
holiday.es-ES7.name=Dia de todos los Santos
holiday.es-ES7.date=20121101
holiday.es-ES8.name=Dia de la Constitución
holiday.es-ES8.date=20121206
holiday.es-ES9.name=Inmaculada Concepción
holiday.es-ES9.date=20121208
holiday.es-ES10.name=Noche Buena
holiday.es-ES10.date=20121224
holiday.es-ES11.name=Navidad
holiday.es-ES11.date=20121225
holiday.es-ES12.name=Noche Vieja
holiday.es-ES12.date=20121231
holiday.es-ES13.name=Año Nuevo
holiday.es-ES13.date=20130101
holiday.es-ES14.name=Día de los Reyes
holiday.es-ES14.date=20130106
holiday.es-ES15.name=Viernes Santo
holiday.es-ES15.date=20130329
holiday.es-ES16.name=Pascua
holiday.es-ES16.date=20130331
holiday.es-ES17.name=Fiesta del Trabajo
holiday.es-ES17.date=20130501
holiday.es-ES18.name=Asunción de la Virgen
holiday.es-ES18.date=20130815
holiday.es-ES19.name=Fiesta Nacional de España
holiday.es-ES19.date=20131012
holiday.es-ES20.name=Dia de todos los Santos
holiday.es-ES20.date=20131101
holiday.es-ES21.name=Dia de la Constitución
holiday.es-ES21.date=20131206
holiday.es-ES22.name=Inmaculada Concepción
holiday.es-ES22.date=20131208
holiday.es-ES23.name=Noche Buena
holiday.es-ES23.date=20131224
holiday.es-ES24.name=Navidad
holiday.es-ES24.date=20131225
holiday.es-ES25.name=Noche Vieja
holiday.es-ES25.date=20131231
holiday.es-ES3.date=20130329
holiday.es-ES4.name=Pascua
holiday.es-ES4.date=20130331
holiday.es-ES5.name=Fiesta del Trabajo
holiday.es-ES5.date=20130501
holiday.es-ES6.name=Asunción de la Virgen
holiday.es-ES6.date=20130815
holiday.es-ES7.name=Fiesta Nacional de España
holiday.es-ES7.date=20131012
holiday.es-ES8.name=Dia de todos los Santos
holiday.es-ES8.date=20131101
holiday.es-ES9.name=Dia de la Constitución
holiday.es-ES9.date=20131206
holiday.es-ES10.name=Inmaculada Concepción
holiday.es-ES10.date=20131208
holiday.es-ES11.name=Noche Buena
holiday.es-ES11.date=20131224
holiday.es-ES12.name=Navidad
holiday.es-ES12.date=20131225
holiday.es-ES13.name=Noche Vieja
holiday.es-ES13.date=20131231
holiday.es-ES14.name=Año Nuevo
holiday.es-ES14.date=20140101
holiday.es-ES15.name=Día de los Reyes
holiday.es-ES15.date=20140106
holiday.es-ES16.name=Viernes Santo
holiday.es-ES16.date=20140418
holiday.es-ES17.name=Pascua
holiday.es-ES17.date=20140420
holiday.es-ES18.name=Fiesta del Trabajo
holiday.es-ES18.date=20140501
holiday.es-ES19.name=Asunción de la Virgen
holiday.es-ES19.date=20140815
holiday.es-ES20.name=Fiesta Nacional de España
holiday.es-ES20.date=20141012
holiday.es-ES21.name=Dia de todos los Santos
holiday.es-ES21.date=20141101
holiday.es-ES22.name=Dia de la Constitución
holiday.es-ES22.date=20141206
holiday.es-ES23.name=Inmaculada Concepción
holiday.es-ES23.date=20141208
holiday.es-ES24.name=Noche Buena
holiday.es-ES24.date=20141224
holiday.es-ES25.name=Navidad
holiday.es-ES25.date=20141225
holiday.es-ES26.name=Noche Vieja
holiday.es-ES26.date=20141231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/fr-FR/2012.json
# http://holidata.net/fr-FR/2013.json
# http://holidata.net/fr-FR/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,46 +28,24 @@
###############################################################################
holiday.fr-FR1.name=Jour de l'an
holiday.fr-FR1.date=20120101
holiday.fr-FR1.date=20130101
holiday.fr-FR2.name=Lundi de Pâques
holiday.fr-FR2.date=20120409
holiday.fr-FR2.date=20130401
holiday.fr-FR3.name=Fête du premier mai
holiday.fr-FR3.date=20120501
holiday.fr-FR3.date=20130501
holiday.fr-FR4.name=Armistice 1945
holiday.fr-FR4.date=20120508
holiday.fr-FR4.date=20130508
holiday.fr-FR5.name=Ascencion
holiday.fr-FR5.date=20120517
holiday.fr-FR5.date=20130509
holiday.fr-FR6.name=Pentecôte
holiday.fr-FR6.date=20120528
holiday.fr-FR6.date=20130519
holiday.fr-FR7.name=Fête nationale
holiday.fr-FR7.date=20120714
holiday.fr-FR7.date=20130714
holiday.fr-FR8.name=Assomption
holiday.fr-FR8.date=20120815
holiday.fr-FR8.date=20130815
holiday.fr-FR9.name=Toussaint
holiday.fr-FR9.date=20121101
holiday.fr-FR9.date=20131101
holiday.fr-FR10.name=Armistice 1918
holiday.fr-FR10.date=20121111
holiday.fr-FR10.date=20131111
holiday.fr-FR11.name=Noël
holiday.fr-FR11.date=20121225
holiday.fr-FR12.name=Jour de l'an
holiday.fr-FR12.date=20130101
holiday.fr-FR13.name=Lundi de Pâques
holiday.fr-FR13.date=20130401
holiday.fr-FR14.name=Fête du premier mai
holiday.fr-FR14.date=20130501
holiday.fr-FR15.name=Armistice 1945
holiday.fr-FR15.date=20130508
holiday.fr-FR16.name=Ascencion
holiday.fr-FR16.date=20130509
holiday.fr-FR17.name=Pentecôte
holiday.fr-FR17.date=20130519
holiday.fr-FR18.name=Fête nationale
holiday.fr-FR18.date=20130714
holiday.fr-FR19.name=Assomption
holiday.fr-FR19.date=20130815
holiday.fr-FR20.name=Toussaint
holiday.fr-FR20.date=20131101
holiday.fr-FR21.name=Armistice 1918
holiday.fr-FR21.date=20131111
holiday.fr-FR22.name=Noël
holiday.fr-FR22.date=20131225
holiday.fr-FR11.date=20131225

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/it-IT/2012.json
# http://holidata.net/it-IT/2013.json
# http://holidata.net/it-IT/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,26 @@
###############################################################################
holiday.it-IT1.name=Capodanno
holiday.it-IT1.date=20120101
holiday.it-IT1.date=20130101
holiday.it-IT2.name=Epifania
holiday.it-IT2.date=20120106
holiday.it-IT2.date=20130106
holiday.it-IT3.name=Carnevale
holiday.it-IT3.date=20120308
holiday.it-IT3.date=20130210
holiday.it-IT4.name=Pasqua
holiday.it-IT4.date=20120409
holiday.it-IT4.date=20130401
holiday.it-IT5.name=Festa della liberazione
holiday.it-IT5.date=20120425
holiday.it-IT5.date=20130425
holiday.it-IT6.name=Festa del lavoro
holiday.it-IT6.date=20120501
holiday.it-IT6.date=20130501
holiday.it-IT7.name=Festa della repubblica
holiday.it-IT7.date=20120602
holiday.it-IT7.date=20130602
holiday.it-IT8.name=Assunzione (ferragosto)
holiday.it-IT8.date=20120815
holiday.it-IT8.date=20130815
holiday.it-IT9.name=Ognissanti
holiday.it-IT9.date=20121101
holiday.it-IT9.date=20131101
holiday.it-IT10.name=Immacolata concezione
holiday.it-IT10.date=20121208
holiday.it-IT10.date=20131208
holiday.it-IT11.name=Natale
holiday.it-IT11.date=20121225
holiday.it-IT11.date=20131225
holiday.it-IT12.name=S.to Stefano
holiday.it-IT12.date=20121226
holiday.it-IT13.name=Capodanno
holiday.it-IT13.date=20130101
holiday.it-IT14.name=Epifania
holiday.it-IT14.date=20130106
holiday.it-IT15.name=Carnevale
holiday.it-IT15.date=20130210
holiday.it-IT16.name=Pasqua
holiday.it-IT16.date=20130401
holiday.it-IT17.name=Festa della liberazione
holiday.it-IT17.date=20130425
holiday.it-IT18.name=Festa del lavoro
holiday.it-IT18.date=20130501
holiday.it-IT19.name=Festa della repubblica
holiday.it-IT19.date=20130602
holiday.it-IT20.name=Assunzione (ferragosto)
holiday.it-IT20.date=20130815
holiday.it-IT21.name=Ognissanti
holiday.it-IT21.date=20131101
holiday.it-IT22.name=Immacolata concezione
holiday.it-IT22.date=20131208
holiday.it-IT23.name=Natale
holiday.it-IT23.date=20131225
holiday.it-IT24.name=S.to Stefano
holiday.it-IT24.date=20131226
holiday.it-IT12.date=20131226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/jp-JP/2012.json
# http://holidata.net/jp-JP/2013.json
# http://holidata.net/jp-JP/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,72 +28,36 @@
###############################################################################
holiday.jp-JP1.name=元日
holiday.jp-JP1.date=20120101
holiday.jp-JP2.name=振替休
holiday.jp-JP2.date=20120102
holiday.jp-JP3.name=成人の日
holiday.jp-JP3.date=20120109
holiday.jp-JP4.name=建国記念の日
holiday.jp-JP4.date=20120211
holiday.jp-JP5.name=春分の日
holiday.jp-JP5.date=20120320
holiday.jp-JP6.name=昭和の
holiday.jp-JP6.date=20120429
holiday.jp-JP7.name=振替休
holiday.jp-JP7.date=20120430
holiday.jp-JP8.name=憲法記念
holiday.jp-JP8.date=20120503
holiday.jp-JP9.name=みどりの
holiday.jp-JP9.date=20120504
holiday.jp-JP10.name=こどもの日
holiday.jp-JP10.date=20120505
holiday.jp-JP11.name=の日
holiday.jp-JP11.date=20120716
holiday.jp-JP12.name=敬老の日
holiday.jp-JP12.date=20120917
holiday.jp-JP13.name=秋分の日
holiday.jp-JP13.date=20120922
holiday.jp-JP14.name=体育の日
holiday.jp-JP14.date=20121008
holiday.jp-JP15.name=文化の
holiday.jp-JP15.date=20121103
holiday.jp-JP1.date=20130101
holiday.jp-JP2.name=成人の
holiday.jp-JP2.date=20130114
holiday.jp-JP3.name=建国記念の日
holiday.jp-JP3.date=20130211
holiday.jp-JP4.name=春分の日
holiday.jp-JP4.date=20130320
holiday.jp-JP5.name=昭和の日
holiday.jp-JP5.date=20130429
holiday.jp-JP6.name=憲法記念
holiday.jp-JP6.date=20130503
holiday.jp-JP7.name=みどりの
holiday.jp-JP7.date=20130504
holiday.jp-JP8.name=こどもの
holiday.jp-JP8.date=20130505
holiday.jp-JP9.name=振替休
holiday.jp-JP9.date=20130506
holiday.jp-JP10.name=の日
holiday.jp-JP10.date=20130715
holiday.jp-JP11.name=敬老の日
holiday.jp-JP11.date=20130919
holiday.jp-JP12.name=秋分の日
holiday.jp-JP12.date=20130923
holiday.jp-JP13.name=体育の日
holiday.jp-JP13.date=20131014
holiday.jp-JP14.name=文化の日
holiday.jp-JP14.date=20131103
holiday.jp-JP15.name=振替休
holiday.jp-JP15.date=20131104
holiday.jp-JP16.name=勤労感謝の日
holiday.jp-JP16.date=20121123
holiday.jp-JP16.date=20131123
holiday.jp-JP17.name=天皇誕生日
holiday.jp-JP17.date=20121223
holiday.jp-JP18.name=振替休日
holiday.jp-JP18.date=20121224
holiday.jp-JP19.name=元日
holiday.jp-JP19.date=20130101
holiday.jp-JP20.name=成人の日
holiday.jp-JP20.date=20130114
holiday.jp-JP21.name=建国記念の日
holiday.jp-JP21.date=20130211
holiday.jp-JP22.name=春分の日
holiday.jp-JP22.date=20130320
holiday.jp-JP23.name=昭和の日
holiday.jp-JP23.date=20130429
holiday.jp-JP24.name=憲法記念日
holiday.jp-JP24.date=20130503
holiday.jp-JP25.name=みどりの日
holiday.jp-JP25.date=20130504
holiday.jp-JP26.name=こどもの日
holiday.jp-JP26.date=20130505
holiday.jp-JP27.name=振替休日
holiday.jp-JP27.date=20130506
holiday.jp-JP28.name=海の日
holiday.jp-JP28.date=20130715
holiday.jp-JP29.name=敬老の日
holiday.jp-JP29.date=20130919
holiday.jp-JP30.name=秋分の日
holiday.jp-JP30.date=20130923
holiday.jp-JP31.name=体育の日
holiday.jp-JP31.date=20131014
holiday.jp-JP32.name=文化の日
holiday.jp-JP32.date=20131103
holiday.jp-JP33.name=振替休日
holiday.jp-JP33.date=20131104
holiday.jp-JP34.name=勤労感謝の日
holiday.jp-JP34.date=20131123
holiday.jp-JP35.name=天皇誕生日
holiday.jp-JP35.date=20131223
holiday.jp-JP17.date=20131223

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nb-NO/2012.json
# http://holidata.net/nb-NO/2013.json
# http://holidata.net/nb-NO/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,70 +28,36 @@
###############################################################################
holiday.nb-NO1.name=Nyttårsdag
holiday.nb-NO1.date=20120101
holiday.nb-NO1.date=20130101
holiday.nb-NO2.name=Fastelavn
holiday.nb-NO2.date=20120219
holiday.nb-NO2.date=20130210
holiday.nb-NO3.name=Palmesøndag
holiday.nb-NO3.date=20120401
holiday.nb-NO3.date=20130324
holiday.nb-NO4.name=Skjærtorsdag
holiday.nb-NO4.date=20120405
holiday.nb-NO4.date=20130328
holiday.nb-NO5.name=Langfredag
holiday.nb-NO5.date=20120406
holiday.nb-NO5.date=20130329
holiday.nb-NO6.name=Påskedag
holiday.nb-NO6.date=20120408
holiday.nb-NO6.date=20130331
holiday.nb-NO7.name=Påskedag
holiday.nb-NO7.date=20120409
holiday.nb-NO7.date=20130401
holiday.nb-NO8.name=Offentlig Høytidsdag
holiday.nb-NO8.date=20120501
holiday.nb-NO8.date=20130501
holiday.nb-NO9.name=Frigjøringsdag 1945
holiday.nb-NO9.date=20120508
holiday.nb-NO9.date=20130508
holiday.nb-NO10.name=Grunnlovsdag
holiday.nb-NO10.date=20120517
holiday.nb-NO10.date=20130517
holiday.nb-NO11.name=Kristi Himmelfartsdag
holiday.nb-NO11.date=20120517
holiday.nb-NO11.date=20130509
holiday.nb-NO12.name=Pinsedag
holiday.nb-NO12.date=20120527
holiday.nb-NO12.date=20130519
holiday.nb-NO13.name=Pinsedag
holiday.nb-NO13.date=20120528
holiday.nb-NO13.date=20130520
holiday.nb-NO14.name=Julaften
holiday.nb-NO14.date=20121224
holiday.nb-NO14.date=20131224
holiday.nb-NO15.name=Juledag
holiday.nb-NO15.date=20121225
holiday.nb-NO15.date=20131225
holiday.nb-NO16.name=Juledag
holiday.nb-NO16.date=20121226
holiday.nb-NO16.date=20131226
holiday.nb-NO17.name=Nyttårsaften
holiday.nb-NO17.date=20121231
holiday.nb-NO18.name=Nyttårsdag
holiday.nb-NO18.date=20130101
holiday.nb-NO19.name=Fastelavn
holiday.nb-NO19.date=20130210
holiday.nb-NO20.name=Palmesøndag
holiday.nb-NO20.date=20130324
holiday.nb-NO21.name=Skjærtorsdag
holiday.nb-NO21.date=20130328
holiday.nb-NO22.name=Langfredag
holiday.nb-NO22.date=20130329
holiday.nb-NO23.name=Påskedag
holiday.nb-NO23.date=20130331
holiday.nb-NO24.name=Påskedag
holiday.nb-NO24.date=20130401
holiday.nb-NO25.name=Offentlig Høytidsdag
holiday.nb-NO25.date=20130501
holiday.nb-NO26.name=Frigjøringsdag 1945
holiday.nb-NO26.date=20130508
holiday.nb-NO27.name=Grunnlovsdag
holiday.nb-NO27.date=20130517
holiday.nb-NO28.name=Kristi Himmelfartsdag
holiday.nb-NO28.date=20130509
holiday.nb-NO29.name=Pinsedag
holiday.nb-NO29.date=20130519
holiday.nb-NO30.name=Pinsedag
holiday.nb-NO30.date=20130520
holiday.nb-NO31.name=Julaften
holiday.nb-NO31.date=20131224
holiday.nb-NO32.name=Juledag
holiday.nb-NO32.date=20131225
holiday.nb-NO33.name=Juledag
holiday.nb-NO33.date=20131226
holiday.nb-NO34.name=Nyttårsaften
holiday.nb-NO34.date=20131231
holiday.nb-NO17.date=20131231

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/nl-NL/2012.json
# http://holidata.net/nl-NL/2013.json
# http://holidata.net/nl-NL/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,58 +28,30 @@
###############################################################################
holiday.nl-NL1.name=Nieuwjaar
holiday.nl-NL1.date=20120101
holiday.nl-NL1.date=20130101
holiday.nl-NL2.name=Goede Vrijdag
holiday.nl-NL2.date=20120406
holiday.nl-NL2.date=20130329
holiday.nl-NL3.name=Pasen
holiday.nl-NL3.date=20120408
holiday.nl-NL3.date=20130331
holiday.nl-NL4.name=Tweede Pasdag
holiday.nl-NL4.date=20120409
holiday.nl-NL4.date=20130401
holiday.nl-NL5.name=Koninginnedag
holiday.nl-NL5.date=20120430
holiday.nl-NL5.date=20130430
holiday.nl-NL6.name=Dodenherdenking
holiday.nl-NL6.date=20120504
holiday.nl-NL6.date=20130504
holiday.nl-NL7.name=Bevrijdingsdag
holiday.nl-NL7.date=20120505
holiday.nl-NL7.date=20130505
holiday.nl-NL8.name=Hemelvaartsdag
holiday.nl-NL8.date=20120517
holiday.nl-NL8.date=20130509
holiday.nl-NL9.name=Pinksteren
holiday.nl-NL9.date=20120527
holiday.nl-NL9.date=20130519
holiday.nl-NL10.name=Tweede Pinksterdag
holiday.nl-NL10.date=20120528
holiday.nl-NL10.date=20130520
holiday.nl-NL11.name=Sinterklaas
holiday.nl-NL11.date=20121205
holiday.nl-NL11.date=20131205
holiday.nl-NL12.name=Koninkrijksdag
holiday.nl-NL12.date=20121215
holiday.nl-NL12.date=20131215
holiday.nl-NL13.name=Kerstmis
holiday.nl-NL13.date=20121225
holiday.nl-NL13.date=20131225
holiday.nl-NL14.name=Tweede Kerstdag
holiday.nl-NL14.date=20121226
holiday.nl-NL15.name=Nieuwjaar
holiday.nl-NL15.date=20130101
holiday.nl-NL16.name=Goede Vrijdag
holiday.nl-NL16.date=20130329
holiday.nl-NL17.name=Pasen
holiday.nl-NL17.date=20130331
holiday.nl-NL18.name=Tweede Pasdag
holiday.nl-NL18.date=20130401
holiday.nl-NL19.name=Koninginnedag
holiday.nl-NL19.date=20130430
holiday.nl-NL20.name=Dodenherdenking
holiday.nl-NL20.date=20130504
holiday.nl-NL21.name=Bevrijdingsdag
holiday.nl-NL21.date=20130505
holiday.nl-NL22.name=Hemelvaartsdag
holiday.nl-NL22.date=20130509
holiday.nl-NL23.name=Pinksteren
holiday.nl-NL23.date=20130519
holiday.nl-NL24.name=Tweede Pinksterdag
holiday.nl-NL24.date=20130520
holiday.nl-NL25.name=Sinterklaas
holiday.nl-NL25.date=20131205
holiday.nl-NL26.name=Koninkrijksdag
holiday.nl-NL26.date=20131215
holiday.nl-NL27.name=Kerstmis
holiday.nl-NL27.date=20131225
holiday.nl-NL28.name=Tweede Kerstdag
holiday.nl-NL28.date=20131226
holiday.nl-NL14.date=20131226

View File

@@ -1,9 +1,9 @@
###############################################################################
# International Holiday Data provided by Holidata.net
# http://holidata.net/sv-SE/2012.json
# http://holidata.net/sv-SE/2013.json
# http://holidata.net/sv-SE/2014.json
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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,70 +28,70 @@
###############################################################################
holiday.sv-SE1.name=Nyårsdagen
holiday.sv-SE1.date=20120101
holiday.sv-SE1.date=20130101
holiday.sv-SE2.name=Trettondedag jul
holiday.sv-SE2.date=20120106
holiday.sv-SE2.date=20130106
holiday.sv-SE3.name=Långfredagen
holiday.sv-SE3.date=20120406
holiday.sv-SE3.date=20130329
holiday.sv-SE4.name=Påskdagen
holiday.sv-SE4.date=20120408
holiday.sv-SE4.date=20130331
holiday.sv-SE5.name=Annandag påsk
holiday.sv-SE5.date=20120409
holiday.sv-SE5.date=20130401
holiday.sv-SE6.name=Valborgmässoafton
holiday.sv-SE6.date=20120430
holiday.sv-SE6.date=20130430
holiday.sv-SE7.name=Första maj
holiday.sv-SE7.date=20120501
holiday.sv-SE7.date=20130501
holiday.sv-SE8.name=Kristi Himmelsfärdsdag
holiday.sv-SE8.date=20120517
holiday.sv-SE8.date=20130509
holiday.sv-SE9.name=Pingstdagen
holiday.sv-SE9.date=20120527
holiday.sv-SE9.date=20130519
holiday.sv-SE10.name=Nationaldagen
holiday.sv-SE10.date=20120606
holiday.sv-SE10.date=20130606
holiday.sv-SE11.name=Midsommarafton
holiday.sv-SE11.date=20120622
holiday.sv-SE11.date=20130621
holiday.sv-SE12.name=Midsommardagen
holiday.sv-SE12.date=20120623
holiday.sv-SE12.date=20130622
holiday.sv-SE13.name=Alla Helgons Dag
holiday.sv-SE13.date=20121103
holiday.sv-SE13.date=20131102
holiday.sv-SE14.name=Julafton
holiday.sv-SE14.date=20121224
holiday.sv-SE14.date=20131224
holiday.sv-SE15.name=Juldagen
holiday.sv-SE15.date=20121225
holiday.sv-SE15.date=20131225
holiday.sv-SE16.name=Annandag jul
holiday.sv-SE16.date=20121226
holiday.sv-SE16.date=20131226
holiday.sv-SE17.name=Nyårsafton
holiday.sv-SE17.date=20121231
holiday.sv-SE17.date=20131231
holiday.sv-SE18.name=Nyårsdagen
holiday.sv-SE18.date=20130101
holiday.sv-SE18.date=20140101
holiday.sv-SE19.name=Trettondedag jul
holiday.sv-SE19.date=20130106
holiday.sv-SE19.date=20140106
holiday.sv-SE20.name=Långfredagen
holiday.sv-SE20.date=20130329
holiday.sv-SE20.date=20140418
holiday.sv-SE21.name=Påskdagen
holiday.sv-SE21.date=20130331
holiday.sv-SE21.date=20140420
holiday.sv-SE22.name=Annandag påsk
holiday.sv-SE22.date=20130401
holiday.sv-SE22.date=20140421
holiday.sv-SE23.name=Valborgmässoafton
holiday.sv-SE23.date=20130430
holiday.sv-SE23.date=20140430
holiday.sv-SE24.name=Första maj
holiday.sv-SE24.date=20130501
holiday.sv-SE24.date=20140501
holiday.sv-SE25.name=Kristi Himmelsfärdsdag
holiday.sv-SE25.date=20130509
holiday.sv-SE25.date=20140529
holiday.sv-SE26.name=Pingstdagen
holiday.sv-SE26.date=20130519
holiday.sv-SE26.date=20140608
holiday.sv-SE27.name=Nationaldagen
holiday.sv-SE27.date=20130606
holiday.sv-SE27.date=20140606
holiday.sv-SE28.name=Midsommarafton
holiday.sv-SE28.date=20130621
holiday.sv-SE28.date=20140620
holiday.sv-SE29.name=Midsommardagen
holiday.sv-SE29.date=20130622
holiday.sv-SE29.date=20140621
holiday.sv-SE30.name=Alla Helgons Dag
holiday.sv-SE30.date=20131102
holiday.sv-SE30.date=20141031
holiday.sv-SE31.name=Julafton
holiday.sv-SE31.date=20131224
holiday.sv-SE31.date=20141224
holiday.sv-SE32.name=Juldagen
holiday.sv-SE32.date=20131225
holiday.sv-SE32.date=20141225
holiday.sv-SE33.name=Annandag jul
holiday.sv-SE33.date=20131226
holiday.sv-SE33.date=20141226
holiday.sv-SE34.name=Nyårsafton
holiday.sv-SE34.date=20131231
holiday.sv-SE34.date=20141231

View File

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, Paul Beckingham, Federico Hernandez.
#
# Colors used are based on the Solarized palette created by Ethan Schoonover
# <http://ethanschoonover.com/solarized>

View File

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, Paul Beckingham, Federico Hernandez.
#
# Colors used are based on the Solarized palette created by Ethan Schoonover
# <http://ethanschoonover.com/solarized>

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@
%
For bash users, try 'alias t=task' to save some keystrokes.
%
Have you tried 'task edit 1' to use your text editor to modify all aspects of
Have you tried 'task 1 edit' to use your text editor to modify all aspects of
task 1?
%
Did you know that 'task 1 wait:eom' will hide task 1 until the end of the

72
i18n/tips.es-ES Normal file
View File

@@ -0,0 +1,72 @@
%
Para usuarios de bash, pruebe 'alias t=task' para ahorrarse algo de tecleo.
%
¿Ha probado 'task 1 edit', que permite usar su editor para modificar cualquier
aspecto de la tarea 1?
%
¿Sabía que 'task 1 wait:eom' ocultará la tarea 1 hasta final de mes? Puede ver
todas las tareas en espera con 'task waiting'.
%
¿Sabía que 'task 1 wait:' restaurará el estatus de una tarea en espera a
pendiente?
%
Si pone 'default.command=list project:home' en su fichero .taskrc, lanzando
simplemente 'task' se ejecutará automáticamente 'task list project:home'.
¡Ahorre algo de tecleo!
%
Si edita su fichero pending.data asegúrese de que su editor no elimina los
caracteres \n al final del archivo.
%
Si tiene que editar su fichero pending.data asegúrese de que su editor no
transforma la codificación Unix en DOS.
%
¿Tiene instalada la última versión de task? Compruebe http://taskwarrior.org
periódicamente en busca de noticias y actualizaciones. Esa característica que
quería puede estar lista...
%
No olvide la documentación en línea en http://taskwarrior.org/wiki/taskwarrior,
y si encuentra errores, por favor, háganoslo saber. Por otra parte, se trata de
una wiki, así que siéntase libre de corregirlos usted mismo.
%
No olvide la documentación en línea en http://taskwarrior.org/wiki/taskwarrior,
pero si no puede encontrar información sobre algo en particular, cree un ticket
solicitándola, escriba a support@taskwarrior.org pidiéndola o empiécela usted
mismo.
%
¿Sabía que hay páginas de manual para task? Pruebe 'man task', 'man taskrc',
'man task-tutorial', 'man task-color' y 'man task-faq'.
%
¿Sabía que hay varios temas en 256 colores disponibles para task?
%
¿Sabía que al ejecutar 'task show' se llevarán a cabo varias comprobaciones
en su fichero .taskrc, buscando errores?
%
¿Está sacando lo mejor del color? Pruebe 'task color' para ver que colores
soporta su sistema.
%
¿Está usando proyectos? Si lo hace, taskwarrior hará un seguimiento del
porcentaje de finalización del proyecto y le informará cada vez que cambie.
%
¿Sabía que puede listar las tareas que tienen prioridad, como 'task list
priority.above:L'?
%
El URL http://tasktools.org/latest puede decirle cual es la versión mas
reciente.
%
Para que las tareas en su lista sean claras y aplicables, descríbalas siempre
con un verbo al principio, como "llamar" o "limpiar" o "conseguir".
%
¿No le gusta el nombre de un comando? Cree un alias.
%
Puede elegir si sus búsquedas son sensibles a la diferencia entre mayúsculas y
minúsculas o no, ejecutando 'task config search.case.sensitive yes' .
%
Resguarde sus ficheros de datos haciendo copias del archivo ~/.taskrc y del
directorio ~/.task .
%
¿Ha cambiado una tarea sin querer? El comando undo hace inmediato recuperarse
de cualquier cambio no deseado -- ¡incluso un borrado!
%
¿Quiere ver una lista de todos los cambios que a hecho en una tarea? El informe
info mostrará una historia completa de cambios.
%

76
i18n/tips.fr-FR Normal file
View File

@@ -0,0 +1,76 @@
%
Si vous utilisez bash, essayez 'alias t=task' pour économiser quelques
frappes de clavier.
%
Avez-vous essayé 'task 1 edit' pour modifier n'importe quel aspect de
la tâche 1 à l'aide de votre éditeur de texte ?
%
Saviez-vous que 'task 1 wait:eom' permet de masquer la tâche 1 jusqu'à
la fin du mois ? Vous pouvez alors voir toutes les tâches différées
avec 'task waiting'.
%
Saviez-vous que 'task 1 wait:' permet de restaurer une tâche de l'état
différée à imminente ?
%
Si vous avez mis 'default.command=list project:maison' dans votre
fichier .taskrc, alors quand vous exécuterez la commande 'task' seule,
cela exécutera automatiquement 'task list project:maison' pour vous.
Épargnez vous quelques frappes de clavier !
%
Si vous modifiez votre fichier pending.data, faites attention à ce que
votre éditeur de texte ne supprime les caractères \n situés à la fin.
%
Si vous modifiez votre fichier pending.data, faites attention à ce que
votre éditeur de texte ne change pas son encodage de Unix à DOS.
%
Avez-vous la dernière version de task installée ? Suivez les annonces
de nouvelles versions à http://taskwarrior.org. La fonctionnalité
que vous voulez est peut-être disponible...
%
N'oubliez pas les documentations en ligne à
http://taskwarrior.org/wiki/taskwarrior, et si vous trouvez des
erreurs, faites le nous savoir s'il vous plaît. Encore une fois,
c'est un wiki, alors n'hésitez pas à corriger par vous-même.
%
N'oubliez pas les documentations en ligne à
http://taskwarrior.org/wiki/taskwarrior, mais si vous ne trouvez pas
de documentation sur un sujet particulier, vous pouvez soit créer un
ticket pour en demander, soit la demander à supporte@taskwarrior.org
ou encore commencer à l'écrire vous-même.
%
Saviez-vous qu'il y a des pages man pour task ? Essayez 'man task',
'man taskrc', 'man task-tutorial', 'man task-color' et 'man task-faq'.
%
Saviez-vous qu'il y a de nombreux jeux de couleurs disponibles pour
task ?
%
Saviez-vous que 'task show' permet de vérifier votre fichier .taskrc ?
%
Vous êtes sensible aux couleurs ? Essayez 'task color' pour voir les
couleurs supportées par votre système.
%
Vous fonctionnez par projets ? task tient à jour un pourcentage
d'accomplissement de chaque projet et vous prévient quand il change.
%
Saviez-vous que vous pouvez lister les tâches ayant une certaine
priorité avec 'task list priority.above:L' ?
%
L'URL http://tasktools.org/latest vous indique la dernière version de task.
%
Pour rendre vos tâches claires et plus concrètes, décrivez les
toujours en commençant par un verbe, comme "appeler" ou "écrire".
%
Vous n'aimez pas le nom d'une commande ? Créez un alias !
%
Vous voulez que vos recherches soient insensibles à la casse ?
Exécutez la commande 'task config search.case.sensitive no'
%
Sauvegardez vos données en copiant le fichier ~/.taskrc et le
répertoire ~/.task !
%
Vous avez accidentellement modifié une tâche ? La commande 'undo'
vous permet d'annuler tout changement, même une suppression de tâche.
%
Vous voulez voir une liste des changements que vous avez fait à vos
tâches ? La commande 'info' vous affichera un historique complet.
%

View File

@@ -1,7 +1,7 @@
%
Se usi bash, puoi digitare qualche carattere in meno con 'alias t=task'.
%
Hai provato 'task edit 1' per modificare tutti gli aspetti del task 1 con il tuo
Hai provato 'task 1 edit' per modificare tutti gli aspetti del task 1 con il tuo
editor preferito!
%
Lo sapevi che con 'task 1 wait:eom' puoi nascondere il task 1 fino alla fine del

View File

@@ -1,7 +1,7 @@
%
bashユーザーなら、'alias t=task'としてキー入力を減らしてみてください。
%
'task edit 1'とすると、タスク1のあらゆる要素をテキストエディタで編集
'task 1 edit'とすると、タスク1のあらゆる要素をテキストエディタで編集
できます。試してみましたか?
%
'task 1 wait:eom'とすると、月末までタスク1を隠す待機させることが

View File

@@ -1,7 +1,7 @@
%
För bash användare, med 'alias t=task' kan du spara på nedslagningar på tangentbordet.
%
Har du försökt att använda 'task edit 1' för att ändra alla aspekter av task 1 i din texteditor?
Har du försökt att använda 'task 1 edit' för att ändra alla aspekter av task 1 i din texteditor?
%
Med 'task 1 wait:eom' kan du göma task 1 fram till slutet av månaden. För att se
alla task som väntar kan du använda 'task waiting'.

View File

@@ -66,23 +66,7 @@ Note: This is being written from the OSX 10.6 perspective, and may therefore
from one release to the next. While this is not a perfect solution, it has
saved us many times from releasing code that is inferior.
The first step is to modify the test suite Makefile to remove the Lua line.
This is because we do not yet have dynamic detection of the Lua library for
the unit tests.
$ cd ~/task-package.git/src/tests
$ vi Makefile
Any text editor will do, but look for this line (line 5):
LFLAGS = -L/usr/local/lib -llua
and change it to:
LFLAGS = -L/usr/local/lib
Now build the unit tests:
$ make -j 2
...
@@ -257,7 +241,7 @@ Note: This is being written from the OSX 10.6 perspective, and may therefore
$ /usr/local/bin/task version
task 2.0.0 built for darwin
Copyright (C) 2006 - 2012 P. Beckingham, F. Hernandez.
Copyright (C) 2006 - 2013 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.
@@ -269,7 +253,7 @@ Note: This is being written from the OSX 10.6 perspective, and may therefore
$ man task
...
...
task 2.0.0 2012-01-10 task 2.0.0
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.

2
performance/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
*.data
*.rc

View File

@@ -0,0 +1,6 @@
cmake_minimum_required (VERSION 2.8)
add_custom_target (performance ./run_perf
DEPENDS task_executable
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/performance)

8557
performance/load Executable file

File diff suppressed because it is too large Load Diff

31
performance/run_perf Executable file
View File

@@ -0,0 +1,31 @@
#! /bin/sh
echo 'Performance: setup'
echo ' - This step will take several minutes'
rm -f ./pending.data ./completed.data ./undo.data perf.rc
./load
# Run benchmarks.
# Note that commands are run twice - warm cache testing.
echo 'Performance: benchmarks'
echo ' - task next...'
../src/task rc.debug:1 rc:perf.rc next >/dev/null 2>&1
../src/task rc.debug:1 rc:perf.rc next 2>&1 | grep "Perf task"
echo ' - task list...'
../src/task rc.debug:1 rc:perf.rc list >/dev/null 2>&1
../src/task rc.debug:1 rc:perf.rc list 2>&1 | grep "Perf task"
echo ' - task all...'
../src/task rc.debug:1 rc:perf.rc all >/dev/null 2>&1
../src/task rc.debug:1 rc:perf.rc all 2>&1 | grep "Perf task"
echo ' - task add...'
../src/task rc.debug:1 rc:perf.rc add >/dev/null 2>&1
../src/task rc.debug:1 rc:perf.rc add This is a task with an average sized description length project:P priority:H +tag1 +tag2 2>&1 | grep "Perf task"
echo 'End'
exit 0

View File

@@ -1,5 +1,5 @@
cmake_minimum_required (VERSION 2.8)
install (DIRECTORY bash fish vim zsh extensions
install (DIRECTORY bash fish vim zsh
DESTINATION ${TASK_DOCDIR}/scripts)
install (DIRECTORY add-ons
DESTINATION ${TASK_DOCDIR}/scripts

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -38,7 +38,7 @@ if ($@)
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task export", @ARGV));
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;
@@ -53,6 +53,9 @@ for my $task (split /,$/ms, 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'}}) : ''), "',",
@@ -65,7 +68,7 @@ for my $task (split /,$/ms, qx{$command})
"'", ($data->{'priority'} || ''), "',",
"'", ($data->{'fg'} || ''), "',",
"'", ($data->{'bg'} || ''), "',",
"'$data->{'description'}'",
"'$desc'",
"\n";
# Note that this format ignores:
@@ -74,6 +77,7 @@ for my $task (split /,$/ms, qx{$command})
# annotations
# mask
# imask
# UDAs
}
exit 0;

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -38,7 +38,7 @@ if ($@)
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH='$ENV{PATH}' task export", @ARGV));
my $command = join (' ', ("env PATH='$ENV{PATH}' task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -38,7 +38,7 @@ if ($@)
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task export", @ARGV));
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;

View File

@@ -2,7 +2,7 @@
###############################################################################
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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
@@ -141,7 +141,7 @@ def main():
""" Return a list of SQL statements. """
# Use the taskwarrior 2.0+ export command to filter and return JSON
command = "task export " + " ".join(sys.argv[1:])
command = "task rc.verbose=nothing rc.json.array=no export " + " ".join(sys.argv[1:])
# Load each task from json to a python dict
tasks = map(json.loads, commands.getoutput(command).split(",\n"))

83
scripts/add-ons/export-tsv.pl Executable file
View File

@@ -0,0 +1,83 @@
#! /usr/bin/perl
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2013, 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 /,$/ms, 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

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -38,7 +38,7 @@ if ($@)
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task export", @ARGV));
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -31,7 +31,7 @@ import commands
import json
# Use the taskwarrior 2.0+ export command to filter and return JSON
command = "/usr/local/bin/task export " + " ".join (sys.argv[1:])
command = "/usr/local/bin/task rc.verbose=nothing rc.json.array=no export " + " ".join (sys.argv[1:])
# Generate output.
print "<tasks>"

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -30,7 +30,7 @@ require 'rubygems'
require 'json'
# Use the taskwarrior 2.0+ export command to filter and return JSON
lines = IO.popen("/usr/local/bin/task export " + ARGV.join(" ")).readlines
lines = IO.popen("/usr/local/bin/task rc.verbose=nothing rc.json.array=no export " + ARGV.join(" ")).readlines
# Generate output.
print "<tasks>\n"

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -38,7 +38,7 @@ if ($@)
}
# Use the taskwarrior 2.0+ export command to filter and return JSON
my $command = join (' ', ("env PATH=$ENV{PATH} task export", @ARGV));
my $command = join (' ', ("env PATH=$ENV{PATH} task rc.verbose=nothing rc.json.array=no export", @ARGV));
if ($command =~ /No matches/)
{
printf STDERR $command;

View File

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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
@@ -190,7 +190,7 @@ if (open my $fh, '>:utf8', $file)
"# ${url_current}\n",
"# ${url_next}\n",
"#\n",
"# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.\n",
"# Copyright 2006-2013, 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

@@ -2,7 +2,7 @@
# bash completion support for taskwarrior
# taskwarrior - a command line task list manager.
#
# Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
# Copyright 2006-2013, 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
@@ -31,6 +31,7 @@
# *) task subcommands
# *) project names
# *) tag names
# *) aliases
#
# To use these routines:
#
@@ -50,17 +51,15 @@
# http://taskwarrior.org
#
################################################################################
#the following variable is substituted for by ../../test/bash_completion.t
taskcommand='task'
_task_get_tags() {
task _tags
$taskcommand _tags
}
_task_get_config() {
task _config
}
_task_offer_dependencies() {
COMPREPLY=( $(compgen -W "$(task _ids)" -- ${cur/*:/}) )
$taskcommand _config
}
_task_offer_priorities() {
@@ -68,7 +67,7 @@ _task_offer_priorities() {
}
_task_offer_projects() {
COMPREPLY=( $(compgen -W "$(task _projects)" -- ${cur/*:/}) )
COMPREPLY=( $(compgen -W "$($taskcommand _projects)" -- ${cur/*:/}) )
}
_task()
@@ -84,47 +83,70 @@ _task()
else
prev2=""
fi
# useful for debugging:
# echo -e "\ncur='$cur'"
# echo "prev='$prev'"
# echo "prev2='$prev2'"
opts="$(task _commands) $(task _ids) $(task _columns)"
abbrev_min=$($taskcommand show | grep "abbreviation.minimum" | awk {'print $2'})
commands_aliases=$(echo $($taskcommand _commands; $taskcommand _aliases) | tr " " "\n"|sort|tr "\n" " ")
opts="$commands_aliases $($taskcommand _columns)"
case "${prev}" in
:)
case "${prev2}" in
dep*)
_task_offer_dependencies
pri|prior|priori|priorit|priority)
if [ ${#prev2} -ge $abbrev_min ]; then
_task_offer_priorities
fi
return 0
;;
pri*)
_task_offer_priorities
pro|proj|proje|projec|project)
if [ ${#prev2} -ge $abbrev_min ]; then
_task_offer_projects
fi
return 0
;;
pro*)
_task_offer_projects
return 0
rc)
# not activated when only "rc:" but is activated if anything after "rc:"
_filedir
return 0
;;
rc.data.location)
_filedir -d
return 0
;;
esac
;;
*)
case "${cur}" in
pro*:*)
pro:*|proj:*|proje:*|projec:*|project:*)
_task_offer_projects
return 0
;;
:)
case "${prev}" in
dep*)
_task_offer_dependencies
pri|prior|priori|priorit|priority)
if [ ${#prev} -ge $abbrev_min ]; then
_task_offer_priorities
fi
return 0
;;
pri*)
_task_offer_priorities
pro|proj|proje|projec|project)
if [ ${#prev} -ge $abbrev_min ]; then
_task_offer_projects
fi
return 0
;;
pro*)
_task_offer_projects
rc)
# activated only when "rc:"
cur="" # otherwise ":" is passed.
_filedir
return 0
;;
rc.data.location)
cur=""
_filedir -d
return 0
;;
esac

View File

@@ -1,45 +0,0 @@
-- Command Extension.
-- Implementing 'random'.
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'command', -- Type
'random', -- Name
'1.0', -- Version
'Displays a random pending task', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Arguments: None
-- Returns: Usage syntax, such as "task random"
function usage ()
return 'task random'
end
-- Arguments: None
-- Returns: 1 --> command does not modify data
-- 0 --> command modifies data
function read_only ()
return true
end
-- Arguments: None
-- Returns: 1 --> command displays task ID
-- 0 --> no ID displayed
function display_id ()
return true
end
-- Arguments: None
-- Returns: 1 --> command failed
-- 0 --> success
function execute (command_line)
task_footnote_message ('Not implemented')
return 1
end

View File

@@ -1,26 +0,0 @@
-- DOM Extension.
-- Implementing 'system.load.average'.
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'dom', -- Type
'system.load.average', -- Name
'1.0', -- Version
'Provides access to system load', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Arguments: The DOM reference to evaluate
-- Returns: The value from the DOM lookup
function lookup (name)
if name == 'system.load.average'
then
return 1.23 -- Fake load average
end
end

View File

@@ -1,23 +0,0 @@
-- Format Extension.
-- Implementing 'uuid.short'
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'format', -- Type
'uuid.short', -- Name
'1.0', -- Version
'Provides short formatted UUIDs', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Argument: Value to be formatted
-- Returns: Formatted value
function format (value)
return string.sub (value, 0, 8)
end

View File

@@ -1,29 +0,0 @@
-- Program Hook Extension.
-- Implementing goodbye message.
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'program', -- Type
'goodbye', -- Name
'1.0', -- Version
'Simply says goodbye', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Arguments: None
-- Returns: String identifying valid program hook
function hook ()
return 'on-exit'
end
-- Arguments: None
-- Returns: 0 --> success only
function execute ()
print ('Goodbye.')
end

View File

@@ -1,36 +0,0 @@
-- Task Hook Extension.
-- Implementing encouragement message.
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'task', -- Type
'encourage', -- Name
'1.0', -- Version
'Positive feedback', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Arguments: None
-- Returns: String identifying valid program hook
function hook ()
return 'on-task-complete'
end
-- Arguments: None
-- Returns: 1 --> failure
-- 0 --> success
function execute (uuid)
-- Only provide encouragement if the verbosity settings allow it.
verbosity = task_get ('rc.verbose')
if string.find (verbosity, 'encourage') ~= nil
then
task_footnote_message ('Good work.')
end
return 0
end

View File

@@ -1,64 +0,0 @@
-- User Defined Attribute Extension.
-- Implementing 'priority'.
-- Arguments: None
-- Returns: An 8-element list of installation details. Only called once, on
-- installation of the extension.
function install ()
return 'uda', -- Type
'priority', -- Name
'1.0', -- Version
'Implements priority attribute', -- Description
'Paul Beckingham', -- Author
'paul@beckingham.net', -- Contact
'MIT', -- License
'© 2012, Göteborg Bit Factory' -- Copyright
end
-- Arguments: None
-- Returns: Data type
function type ()
return 'custom'
end
-- Arguments: None
-- Returns: List of allowable values
function allowed ()
return 'H', 'M', 'L', ''
end
-- Arguments: Left and right values to compare
-- Returns: 1 --> left < right
-- 0 --> left >= right
function compare (left, right)
if left == 'M' && right == 'H' then
return 1
elseif left == 'L' && (right == 'H' || right == 'M') then
return 1
elseif left == '' then
return 1
end
return 0
end
-- Arguments: Raw data
-- Returns: Formatted data
-- Note: Shown here is a pass-through format, doing no formatting. This is
-- also the default behavior if the format function is not
-- implemented.
function format (value)
return value
end
-- Arguments: Value
-- Returns: Urgency Term
-- Note: Should reference rc.urgency.<field>.coefficient
function urgency (uuid)
coefficient = task_get ('rc.urgency.priority.coefficient')
-- TODO Urgency calculation here
return coefficient * 1.0
end

View File

@@ -12,7 +12,7 @@
# * Tags
# * Attribute names and modifiers
#
# Copyright 2009 - 2012 Mick Koch <kchmck@gmail.com>
# Copyright 2009 - 2013 Mick Koch <kchmck@gmail.com>
#
# 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

@@ -2,7 +2,7 @@
################################################################################
## taskwarrior - a command line task list manager.
##
## Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
## Copyright 2006-2013, 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

@@ -53,7 +53,7 @@ You should then be ready to go.
---
All four above mentioned files are
Copyright 2009 - 2012 John Florian
Copyright 2009 - 2013 John Florian
and are available under the MIT license.
For the full text of this license, see COPYING.

View File

@@ -4,7 +4,7 @@
" Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Thu Dec 10 18:28:26 EST 2009
"
" Copyright 2009 - 2012 John Florian
" Copyright 2009 - 2013 John Florian
"
" This file is available under the MIT license.
" For the full text of this license, see COPYING.

View File

@@ -3,7 +3,7 @@
" Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Wed Jul 8 19:46:20 EDT 2009
"
" Copyright 2009 - 2012 John Florian
" Copyright 2009 - 2013 John Florian
"
" This file is available under the MIT license.
" For the full text of this license, see COPYING.

View File

@@ -3,7 +3,7 @@
" Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Wed Jul 8 19:46:32 EDT 2009
"
" Copyright 2009 - 2012 John Florian
" Copyright 2009 - 2013 John Florian
"
" This file is available under the MIT license.
" For the full text of this license, see COPYING.

View File

@@ -3,7 +3,7 @@
" Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Sat Feb 20 14:14:44 EST 2010
"
" Copyright 2009 - 2012 John Florian
" Copyright 2009 - 2013 John Florian
"
" This file is available under the MIT license.
" For the full text of this license, see COPYING.

View File

@@ -3,7 +3,7 @@
#
# taskwarrior - a command line task list manager.
#
# Copyright 2010 - 2012 Johannes Schlatow
# Copyright 2010 - 2013 Johannes Schlatow
# Copyright 2009 P.C. Shyamshankar
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -30,6 +30,7 @@ typeset -g _task_cmds _task_projects _task_tags _task_config _task_modifiers
_task_projects=($(task _projects))
_task_tags=($(task _tags))
_task_ids=($(task _ids))
_task_zshids=( ${(f)"$(task _zshids)"} )
_task_config=($(task _config))
_task_columns=($(task _columns))
_task_modifiers=(
@@ -50,12 +51,20 @@ _task_conjunctions=(
'and' \
'or' \
'xor' \
'\)'
'\('
'\)' \
'\(' \
'<' \
'<=' \
'=' \
'!=' \
'>=' \
'>'
)
_task_cmds=($(task _commands))
_task_cmds=($(task _commands; task _aliases))
_task_zshcmds=( ${(f)"$(task _zshcommands)"} )
_task_aliases=($(task _aliases))
_task() {
_arguments -s -S \
"*::task default:_task_default"
@@ -121,6 +130,10 @@ task_dates=(
\)
)
local -a task_zshids
_regex_words values 'task IDs' $_task_zshids
task_zshids=("$reply[@]")
_regex_words values 'task frequencies' \
'daily:Every day' \
'day:Every day' \
@@ -128,7 +141,7 @@ _regex_words values 'task frequencies' \
'weekly:Every week' \
'biweekly:Every two weeks' \
'fortnight:Every two weeks' \
+ 'monthly:Every month' \
'monthly:Every month' \
'quarterly:Every three months' \
'semiannual:Every six months' \
'annual:Every year' \
@@ -154,20 +167,25 @@ task_freqs=(
# attributes
local -a task_attributes
_regex_words -t ':' default 'task attributes' \
'des*cription:Task description text' \
'status:Status of task - pending, completed, deleted, waiting' \
'pro*ject:Project name:$task_projects' \
'du*e:Due date:$task_dates' \
'wa*it:Date until task becomes pending:$task_dates' \
're*cur:Recurrence frequency:$task_freqs' \
'pri*ority:priority:$task_priorities' \
'du*e:Due date:$task_dates' \
're*cur:Recurrence frequency:$task_freqs' \
'un*til:Expiration date:$task_dates' \
'fg:Foreground color' \
'bg:Background color' \
'li*mit:Desired number of rows in report'
'li*mit:Desired number of rows in report' \
'wa*it:Date until task becomes pending:$task_dates' \
'ent*ry:Date task was created:$task_dates' \
'end:Date task was completed/deleted:$task_dates' \
'st*art:Date task was started:$task_dates' \
'sc*heduled:Date task is scheduled to start:$task_dates' \
'dep*ends:Other tasks that this task depends upon:$task_zshids'
task_attributes=("$reply[@]")
args=(
\( "$task_attributes[@]" \|
\( /'(project|due|wait|recur|priority|until|fg|bg|limit).'/- \( /$'[^:]#:'/ ":default:modifiers:compadd -S ':' -a _task_modifiers" \) \) \|
\( /'(project|description|status|entry|end|start|scheduled|depends|due|wait|recur|priority|until|limit).'/- \( /$'[^:]#:'/ ":default:modifiers:compadd -S ':' -a _task_modifiers" \) \) \|
\( /'(rc).'/- \( /$'[^:]#:'/ ":arguments:config:compadd -S ':' -a _task_config" \) \) \|
\( /'(+|-)'/- \( /"$word"/ ":values:remove tag:compadd -a _task_tags" \) \) \|
\( /"$word"/ \)
@@ -242,6 +260,7 @@ _task_default() {
_describe -t commands 'task command' _task_zshcmds
_describe -t values 'task IDs' _task_zshids
_describe -t aliases 'task aliases' _task_aliases
_call_function ret _task_filter
return ret

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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
@@ -97,7 +97,7 @@ static struct
{ "_hastag_", 9, 'b', 0, 'l'}, // +tag [Pseudo-op]
{ "_notag_", 9, 'b', 0, 'l'}, // -tag [Pseudo-op]
// { "-", 15, 'u', 1, 'r' }, // Unary minus
{ "-", 15, 'u', 1, 'r' }, // Unary minus
{ "*", 13, 'b', 1, 'l' }, // Multiplication
{ "/", 13, 'b', 1, 'l' }, // Division
// { "%", 13, 'b', 1, 'l' }, // Modulus
@@ -384,6 +384,10 @@ void A3::resolve_aliases ()
std::vector <Arg>::iterator arg;
for (arg = this->begin (); arg != this->end (); ++arg)
{
// The -- operator stops alias expansion.
if (arg->_raw == "--")
break;
std::map <std::string, std::string>::iterator match =
context.aliases.find (arg->_raw);
@@ -408,6 +412,10 @@ void A3::resolve_aliases ()
expanded.push_back (arg->_raw);
}
// Copy any residual tokens.
for (; arg != this->end (); ++arg)
expanded.push_back (arg->_raw);
// Only overwrite if something happened.
if (something)
{
@@ -694,9 +702,6 @@ const A3 A3::tokenize (const A3& input) const
// List of operators for recognition.
std::vector <std::string> operators = A3::operator_list ();
// Date format, for both parsing and rendering.
std::string date_format = context.config.get ("dateformat");
// Nibble them apart.
A3 output;
Nibbler n (combined);
@@ -757,9 +762,9 @@ const A3 A3::tokenize (const A3& input) const
// Must be higher than number.
// Must be higher than operator.
// Note that Nibbler::getDate does not read durations.
else if (n.getDate (date_format, t))
else if (is_date (n, s))
{
output.push_back (Arg (Date (t).toString (date_format), Arg::type_date, Arg::cat_literal));
output.push_back (Arg (s, Arg::type_date, Arg::cat_literal));
if (found_sequence)
found_something_after_sequence = true;
}
@@ -1569,6 +1574,23 @@ bool A3::is_dom (Nibbler& n, Arg& arg)
return false;
}
////////////////////////////////////////////////////////////////////////////////
bool A3::is_date (Nibbler& n, std::string& result)
{
std::string date_format = context.config.get ("dateformat");
std::string::size_type start = n.save ();
time_t t;
if (n.getDate (date_format, t))
{
result = n.str ().substr (start, n.cursor () - start);
return true;
}
n.restore ();
return false;
}
////////////////////////////////////////////////////////////////////////////////
// A duration may only be followed by \0, ), +, -, *, / or ' '.
//

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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
@@ -79,6 +79,7 @@ public:
static bool is_attribute (const std::string&, std::string&);
static bool is_modifier (const std::string&, std::string&);
static bool is_dom (Nibbler&, Arg&);
static bool is_date (Nibbler&, std::string&);
static bool is_duration (Nibbler&, std::string&);
static bool is_pattern (Nibbler&, std::string&);
static bool is_subst (Nibbler&, std::string&);

View File

@@ -1,258 +0,0 @@
////////////////////////////////////////////////////////////////////////////////
// Taskwarrior Lua API
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright © 19942008 Lua.org, PUC-Rio.
//
// 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
////////////////////////////////////////////////////////////////////////////////
#define L10N // Localization complete.
#include <algorithm>
#include <iostream>
#include <Context.h>
#include <API.h>
#include <text.h>
#include <i18n.h>
extern Context context;
#ifdef HAVE_LIBLUA
////////////////////////////////////////////////////////////////////////////////
static int api_task_header_message (lua_State* L)
{
std::string message = luaL_checkstring (L, 1);
context.header (message);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
static int api_task_footnote_message (lua_State* L)
{
std::string message = luaL_checkstring (L, 1);
context.footnote (message);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
static int api_task_debug_message (lua_State* L)
{
std::string message = luaL_checkstring (L, 1);
context.debug (message);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// Causes the shell mode task to exit. Ordinarily this does not occur.
static int api_task_exit (lua_State*)
{
// TODO Is this the correct exception? How does the shell handle this?
std::cout << STRING_API_EXITING << std::endl;
exit (0);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// DOM reads.
static int api_task_get (lua_State* L)
{
std::string name = luaL_checkstring (L, 1);
try
{
lua_pushstring (L, context.dom.get (name).c_str ());
}
catch (...)
{
// TODO Error!
lua_pushstring (L, "");
}
return 1; // 1 returned value.
}
////////////////////////////////////////////////////////////////////////////////
// DOM writes.
static int api_task_set (lua_State* L)
{
std::string name = luaL_checkstring (L, 1);
std::string value = luaL_checkstring (L, 2);
try
{
context.dom.set (name, value);
}
catch (...)
{
// TODO Error!
lua_pushstring (L, "");
}
return 0;
}
////////////////////////////////////////////////////////////////////////////////
API::API ()
: _state (NULL)
{
}
////////////////////////////////////////////////////////////////////////////////
API::~API ()
{
if (_state)
{
lua_close (_state);
_state = NULL;
}
}
////////////////////////////////////////////////////////////////////////////////
void API::initialize ()
{
// Initialize Lua.
_state = luaL_newstate ();
luaL_openlibs (_state); // TODO Error handling
// Register all the API functions in Lua global space.
lua_pushcfunction (_state, api_task_header_message); lua_setglobal (_state, "task_header_message");
lua_pushcfunction (_state, api_task_footnote_message); lua_setglobal (_state, "task_footnote_message");
lua_pushcfunction (_state, api_task_debug_message); lua_setglobal (_state, "task_debug_message");
lua_pushcfunction (_state, api_task_exit); lua_setglobal (_state, "task_exit");
lua_pushcfunction (_state, api_task_get); lua_setglobal (_state, "task_get");
lua_pushcfunction (_state, api_task_set); lua_setglobal (_state, "task_set");
}
////////////////////////////////////////////////////////////////////////////////
bool API::callProgramHook (
const std::string& file,
const std::string& function)
{
loadFile (file);
// Get function.
lua_getglobal (_state, function.c_str ());
if (!lua_isfunction (_state, -1))
{
lua_pop (_state, 1);
throw format (STRING_API_NOFUNC, function);
}
// Make call.
if (lua_pcall (_state, 0, 2, 0) != 0)
throw format (STRING_API_ERROR_CALLING, function, lua_tostring (_state, -1));
// Call successful - get return values.
if (!lua_isnumber (_state, -2))
throw format (STRING_API_ERROR_FAIL, function);
if (!lua_isstring (_state, -1) && !lua_isnil (_state, -1))
throw format (STRING_API_ERROR_NORET, function);
int rc = lua_tointeger (_state, -2);
const char* message = lua_tostring (_state, -1);
if (rc == 0)
{
if (message)
context.footnote (format (STRING_API_WARNING, message));
}
else
{
if (message)
throw std::string (message);
}
lua_pop (_state, 1);
return rc == 0 ? true : false;
}
////////////////////////////////////////////////////////////////////////////////
bool API::callTaskHook (
const std::string& file,
const std::string& function,
Task& task)
{
loadFile (file);
// Save the task for reference via the API.
_current = task;
// Get function.
lua_getglobal (_state, function.c_str ());
if (!lua_isfunction (_state, -1))
{
lua_pop (_state, 1);
throw format (STRING_API_NOFUNC, function);
}
// Prepare args.
lua_pushnumber (_state, _current.id);
// Make call.
if (lua_pcall (_state, 1, 2, 0) != 0)
throw format (STRING_API_ERROR_CALLING, function, lua_tostring (_state, -1));
// Call successful - get return values.
if (!lua_isnumber (_state, -2))
throw format (STRING_API_ERROR_FAIL, function);
if (!lua_isstring (_state, -1) && !lua_isnil (_state, -1))
throw format (STRING_API_ERROR_NORET, function);
int rc = lua_tointeger (_state, -2);
const char* message = lua_tostring (_state, -1);
if (rc == 0)
{
if (message)
context.footnote (format (STRING_API_WARNING, message));
}
else
{
if (message)
throw std::string (message);
}
lua_pop (_state, 1);
return rc == 0 ? true : false;
}
////////////////////////////////////////////////////////////////////////////////
void API::loadFile (const std::string& file)
{
// If the file is not loaded.
if (std::find (_loaded.begin (), _loaded.end (), file) == _loaded.end ())
{
// Load the file, if possible.
if (luaL_loadfile (_state, file.c_str ()) || lua_pcall (_state, 0, 0, 0))
throw format (STRING_API_ERROR, lua_tostring (_state, -1));
// Mark this as _loaded, so as to not bother again.
_loaded.push_back (file);
}
}
////////////////////////////////////////////////////////////////////////////////
#endif

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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

@@ -6,7 +6,6 @@ include_directories (${CMAKE_SOURCE_DIR}
${TASK_INCLUDE_DIRS})
set (task_SRCS A3.cpp A3.h
API.cpp API.h
Arg.cpp Arg.h
Color.cpp Color.h
Config.cpp Config.h
@@ -30,6 +29,7 @@ set (task_SRCS A3.cpp A3.h
TransportCurl.cpp TransportCurl.h
TransportRSYNC.cpp TransportRSYNC.h
TransportSSH.cpp TransportSSH.h
TransportShell.cpp TransportShell.h
Uri.cpp Uri.h
ViewTask.cpp ViewTask.h
ViewText.cpp ViewText.h
@@ -44,7 +44,7 @@ set (task_SRCS A3.cpp A3.h
text.cpp text.h
utf8.cpp utf8.h
util.cpp util.h
wcwidth6.c)
wcwidth6.cpp)
add_library (task STATIC ${task_SRCS})
add_executable (task_executable main.cpp)

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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
@@ -31,12 +31,10 @@
#include <fstream>
#include <sstream>
#include <algorithm>
#include <sys/types.h>
#include <sys/stat.h>
#include <inttypes.h>
#include <unistd.h>
#include <stdlib.h>
#include <pwd.h>
#include <Directory.h>
#include <Date.h>
#include <File.h>
@@ -113,7 +111,9 @@ std::string Config::_defaults =
"dateformat.info=m/d/Y H:N:S # Preferred display date format for information\n"
"dateformat.report=m/d/Y # Preferred display date format for reports\n"
"dateformat.annotation=m/d/Y # Preferred display date format for annotations\n"
"weekstart=Sunday # Sunday or Monday only\n"
"weekstart="
STRING_DATE_SUNDAY_LONG
" # Sunday or Monday only\n"
"displayweeknumber=yes # Show week numbers on calendar\n"
"due=7 # Task is considered due in 7 days\n"
"\n"
@@ -211,6 +211,7 @@ std::string Config::_defaults =
"color.blocking=white on color6 # Color of blocking tasks\n"
"#color.completed=on blue # Color of completed tasks\n"
"#color.deleted=on blue # Color of deleted tasks\n"
"#color.uda.estimate=on green # Color of UDA\n"
#else
"color.header=yellow # Color of header messages\n"
"color.footnote=yellow # Color of footnote messages\n"
@@ -265,12 +266,13 @@ std::string Config::_defaults =
"color.blocking=black on bright white # Color of blocking tasks\n"
"#color.completed=on blue # Color of completed tasks\n"
"#color.deleted=on blue # Color of deleted tasks\n"
"#color.uda.estimate=on green # Color of UDA\n"
#endif
"\n"
"# Here is the rule precedence order, highest to lowest.\n"
"# Note that these are just the color rule names, without the leading 'color.'\n"
"# and any trailing '.value'.\n"
"rule.precedence.color=due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,recurring,pri.,tagged,completed,deleted\n"
"rule.precedence.color=due.today,active,blocking,blocked,overdue,due,scheduled,keyword.,project.,tag.,uda.,recurring,pri.,tagged,completed,deleted\n"
"\n"
"# Shadow file support\n"
"#shadow.file=/tmp/shadow.txt # Location of shadow file\n"
@@ -287,6 +289,7 @@ std::string Config::_defaults =
"complete.all.tags=no # Include old tag names in '_ags' command\n"
"list.all.projects=no # Include old project names in 'projects' command\n"
"list.all.tags=no # Include old tag names in 'tags' command\n"
"print.empty.columns=no # Print columns which have no data for any task\n"
"debug=no # Display diagnostics\n"
"extensions=off # Extension system master switch\n"
"fontunderline=yes # Uses underlines rather than -------\n"
@@ -300,22 +303,6 @@ std::string Config::_defaults =
"#merge.default.uri=user@host.xz:.task/ # URI for merge\n"
"#pull.default.uri=rsync://host.xz/task-backup/ # URI for pull\n"
"\n"
"# Import heuristics - alternate names for fields (comma-separated list of names)\n"
"#import.synonym.bg=?\n"
"#import.synonym.description=?\n"
"#import.synonym.due=?\n"
"#import.synonym.end=?\n"
"#import.synonym.entry=?\n"
"#import.synonym.fg=?\n"
"#import.synonym.id=?\n"
"#import.synonym.priority=?\n"
"#import.synonym.project=?\n"
"#import.synonym.recur=?\n"
"#import.synonym.start=?\n"
"#import.synonym.status=?\n"
"#import.synonym.tags=?\n"
"#import.synonym.uuid=?\n"
"\n"
"# Aliases - alternate names for commands\n"
"alias.rm=delete # Alias for the delete command\n"
"alias.history=history.monthly # Prefer monthly over annual history reports\n"
@@ -327,99 +314,105 @@ std::string Config::_defaults =
"\n"
"report.long.description=Lists all pending tasks\n"
"report.long.columns=id,project,priority,entry,start,due,recur,due.countdown,entry.age,depends,tags,description\n"
"report.long.labels=ID,Project,Pri,Added,Started,Due,Recur,Countdown,Age,Deps,Tags,Description\n"
"report.long.labels=ID,Proj,Pri,Added,Started,Due,Recur,Countdown,Age,Deps,Tags,Description\n"
"report.long.sort=due+,priority-,project+\n"
"report.long.filter=status:pending\n"
"\n"
"report.list.description=Lists all pending tasks\n"
"report.list.columns=id,project,priority,due,start.active,entry.age,description\n"
"report.list.labels=ID,Project,Pri,Due,Active,Age,Description\n"
"report.list.labels=ID,Proj,Pri,Due,Active,Age,Description\n"
"report.list.sort=due+,priority-,start-,project+\n"
"report.list.filter=status:pending\n"
"\n"
"report.ls.description=Minimal listing of all pending tasks\n"
"report.ls.columns=id,project,priority,description\n"
"report.ls.labels=ID,Project,Pri,Description\n"
"report.ls.labels=ID,Proj,Pri,Description\n"
"report.ls.sort=priority-,project+\n"
"report.ls.filter=status:pending\n"
"\n"
"report.minimal.description=Minimal listing of all pending tasks\n"
"report.minimal.columns=id,project,description.truncated\n"
"report.minimal.labels=ID,Project,Description\n"
"report.minimal.labels=ID,Proj,Description\n"
"report.minimal.sort=project+,description+\n"
"report.minimal.filter=status:pending\n"
"\n"
"report.newest.description=Shows the newest tasks\n"
"report.newest.columns=id,project,priority,due,start.active,entry.age,description\n"
"report.newest.labels=ID,Project,Pri,Due,Active,Age,Description\n"
"report.newest.labels=ID,Proj,Pri,Due,Active,Age,Description\n"
"report.newest.sort=id-\n"
"report.newest.filter=status:pending limit:10\n"
"\n"
"report.oldest.description=Shows the oldest tasks\n"
"report.oldest.columns=id,project,priority,due,start.active,entry.age,description\n"
"report.oldest.labels=ID,Project,Pri,Due,Active,Age,Description\n"
"report.oldest.labels=ID,Proj,Pri,Due,Active,Age,Description\n"
"report.oldest.sort=id+\n"
"report.oldest.filter=status:pending limit:10\n"
"\n"
"report.overdue.description=Lists overdue tasks\n"
"report.overdue.columns=id,project,priority,due,start.active,entry.age,description\n"
"report.overdue.labels=ID,Project,Pri,Due,Active,Age,Description\n"
"report.overdue.labels=ID,Proj,Pri,Due,Active,Age,Description\n"
"report.overdue.sort=due+,priority-,start-,project+\n"
"report.overdue.filter=status:pending due.before:now\n"
"report.overdue.filter=status:pending +OVERDUE\n"
"\n"
"report.active.description=Lists active tasks\n"
"report.active.columns=id,project,priority,due,start.active,entry.age,description\n"
"report.active.labels=ID,Project,Pri,Due,Active,Age,Description\n"
"report.active.labels=ID,Proj,Pri,Due,Active,Age,Description\n"
"report.active.sort=due+,priority-,project+\n"
"report.active.filter=status:pending start.any:\n"
"\n"
"report.completed.description=Lists completed tasks\n"
"report.completed.columns=end,project,priority,entry.age,description,uuid\n"
"report.completed.labels=Complete,Project,Pri,Age,Description,UUID\n"
"report.completed.labels=Complete,Proj,Pri,Age,Description,UUID\n"
"report.completed.sort=end+,priority-,project+\n"
"report.completed.filter=status:completed\n"
"\n"
"report.recurring.description=Lists recurring tasks\n"
"report.recurring.columns=id,project,priority,due,recur,start.active,entry.age,description\n"
"report.recurring.labels=ID,Project,Pri,Due,Recur,Active,Age,Description\n"
"report.recurring.labels=ID,Proj,Pri,Due,Recur,Active,Age,Description\n"
"report.recurring.sort=due+,priority-,start-,project+\n"
"report.recurring.filter=status:pending parent.any:\n"
"\n"
"report.waiting.description=Lists all waiting tasks\n"
"report.waiting.columns=id,project,priority,wait,entry.age,description\n"
"report.waiting.labels=ID,Project,Pri,Wait,Age,Description\n"
"report.waiting.labels=ID,Proj,Pri,Wait,Age,Description\n"
"report.waiting.sort=wait+,priority-,project+\n"
"report.waiting.filter=status:waiting\n"
"\n"
"report.all.description=Lists all pending and completed tasks\n"
"report.all.columns=id,status,project,priority,due,end,start.active,entry.age,description\n"
"report.all.labels=ID,Status,Project,Pri,Due,Completed,Active,Age,Description\n"
"report.all.labels=ID,Status,Proj,Pri,Due,Completed,Active,Age,Description\n"
"report.all.sort=entry+\n"
"report.all.filter=status.not:deleted\n"
"\n"
"report.next.description=Lists the most urgent tasks\n"
"report.next.columns=id,project,priority,due,start.active,entry.age,urgency,description\n"
"report.next.filter=status:pending limit:page\n"
"report.next.labels=ID,Project,Pri,Due,A,Age,Urgency,Description\n"
"report.next.labels=ID,Proj,Pri,Due,A,Age,Urg,Description\n"
"report.next.sort=urgency-,due+,priority-,start-,project+\n"
"report.next.filter=status:pending limit:page\n"
"\n"
"report.ready.description=Lists the most urgent tasks\n"
"report.ready.columns=id,project,priority,due,start.active,entry.age,urgency,description\n"
"report.ready.filter=status:pending limit:page wait.none: '(scheduled.none: or scheduled.before:now )'\n"
"report.ready.labels=ID,Project,Pri,Due,A,Age,Urgency,Description\n"
"report.ready.labels=ID,Proj,Pri,Due,A,Age,Urg,Description\n"
"report.ready.sort=urgency-,due+,priority-,start-,project+\n"
"report.ready.filter=status:pending limit:page wait.none: '(scheduled.none: or scheduled.before:now )'\n"
"\n"
"report.blocked.description=Lists all blocked tasks\n"
"report.blocked.columns=id,depends,project,priority,due,start.active,entry.age,description\n"
"report.blocked.labels=ID,Deps,Project,Pri,Due,Active,Age,Description\n"
"report.blocked.labels=ID,Deps,Proj,Pri,Due,Active,Age,Description\n"
"report.blocked.sort=due+,priority-,start-,project+\n"
"report.blocked.filter=status:pending depends.any:\n"
"report.blocked.filter=status:pending +BLOCKED\n"
"\n"
"report.unblocked.description=Lists all unblocked tasks\n"
"report.unblocked.columns=id,depends,project,priority,due,start.active,entry.age,description\n"
"report.unblocked.labels=ID,Deps,Project,Pri,Due,Active,Age,Description\n"
"report.unblocked.labels=ID,Deps,Proj,Pri,Due,Active,Age,Description\n"
"report.unblocked.sort=due+,priority-,start-,project+\n"
"report.unblocked.filter=status:pending depends.none:\n"
"report.unblocked.filter=status:pending -BLOCKED\n"
"\n"
"report.blocking.description=Lists all blocking tasks\n"
"report.blocking.columns=id,depends,project,priority,due,start.active,entry.age,description\n"
"report.blocking.labels=ID,Deps,Proj,Pri,Due,Active,Age,Description\n"
"report.blocking.sort=due+,priority-,start-,project+\n"
"report.blocking.filter=status:pending +BLOCKING\n"
"\n";
////////////////////////////////////////////////////////////////////////////////

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006 - 2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006 - 2013, Paul Beckingham, Federico Hernandez.
// All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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,6 @@
#include <sstream>
#include <algorithm>
#include <assert.h>
#include <pwd.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
@@ -498,11 +497,12 @@ bool Context::verbose (const std::string& token)
}
////////////////////////////////////////////////////////////////////////////////
// This needs to be taken out and shot, as soon as Lua extensions will allow.
// This needs to be taken out and shot, as soon as...
void Context::shadow ()
{
std::string file_name = config.get ("shadow.file");
std::string command = config.get ("shadow.command");
std::string rcfile = rc_file;
// A missing shadow file command uses the default command instead.
if (command == "")
@@ -534,13 +534,15 @@ void Context::shadow ()
// Compose the command. Put the rc overrides up front, so that they may
// be overridden by rc.shadow.command.
command = program +
" rc.detection:off" + // No need to determine terminal size
" rc.color:off" + // Color off by default
" rc.gc:off " + // GC off, to reduce headaches
command + // User specified command
" >" + // Capture
shadow_file._data; // User specified file
command = program +
" rc.detection:off" + // No need to determine terminal size
" rc.color:off" + // Color off by default
" rc.gc:off " + // GC off, to reduce headaches
" rc.locking:off" + // No file locking
" rc:" + rcfile + " " + // Use specified rc file
command + // User specified command
" >" + // Capture
shadow_file._data; // User specified file
debug ("Running shadow command: " + command);
system (command.c_str ());
@@ -577,18 +579,8 @@ const std::vector <std::string> Context::getCommands () const
////////////////////////////////////////////////////////////////////////////////
void Context::assumeLocations ()
{
// Note that this pointer is deliberately not free()'d, even though valgrind
// complains about it. It is either not necessary, or forbidden, depending
// on OS.
// Set up default locations.
struct passwd* pw = getpwuid (getuid ());
if (!pw)
throw std::string (STRING_NO_HOME);
home_dir = pw->pw_dir;
rc_file = File (home_dir + "/.taskrc");
data_dir = Directory (home_dir + "/.task");
rc_file = File ("~/.taskrc");
data_dir = Directory ("~/.task");
}
////////////////////////////////////////////////////////////////////////////////
@@ -601,14 +593,14 @@ void Context::createDefaultConfig ()
!confirm (format (STRING_CONTEXT_CREATE_RC, home_dir, rc_file._data)))
throw std::string (STRING_CONTEXT_NEED_RC);
config.createDefaultRC (rc_file, data_dir);
config.createDefaultRC (rc_file, data_dir._original);
}
// Create data location, if necessary.
config.createDefaultData (data_dir);
// Create extension directory, if necessary.
/* TODO Enable this when the time is right, say for 2.1
/* TODO Enable this when the time is right, say for 2.4
if (! extension_dir.exists ())
extension_dir.create ();
*/
@@ -684,14 +676,14 @@ void Context::clear ()
// this output?'.
void Context::updateXtermTitle ()
{
if (config.getBoolean ("xterm.title"))
if (config.getBoolean ("xterm.title") && isatty (fileno (stdout)))
{
std::string command;
a3.find_command (command);
std::string title;
join (title, " ", a3.list ());
std::cout << "]0;task " << command << " " << title << "" << std::endl;
std::cout << "]0;task " << command << " " << title << "";
}
}

View File

@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////////////////////////
// taskwarrior - a command line task list manager.
//
// Copyright 2006-2012, Paul Beckingham, Federico Hernandez.
// Copyright 2006-2013, 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

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