diff --git a/ChangeLog b/ChangeLog index 830a58183..0266d379e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,8 @@ from the defaults. + Added change log display to the 'info' command, controlled by the 'journal.info' configuration setting. + + Added 'description+' to all reports with duplicate sort keys, to stabilize + the sequence. + Added feature #158, regular expression support for filters and substitutions. + Added feature #247, providing infinite width reports when redirecting output to a file, by setting defaultwidth to 0. diff --git a/src/Config.cpp b/src/Config.cpp index 74ccd90bb..7a34a930d 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -299,7 +299,7 @@ std::string Config::defaults = "report.long.description=Lists all task, all data, matching the specified criteria\n" "report.long.columns=id,project,priority,entry,start,due,recur,countdown,age,depends,tags,description\n" "report.long.labels=ID,Project,Pri,Added,Started,Due,Recur,Countdown,Age,Deps,Tags,Description\n" - "report.long.sort=due+,priority-,project+\n" + "report.long.sort=due+,priority-,project+,description+\n" "report.long.filter=status:pending\n" "#report.long.dateformat=m/d/Y\n" "#report.long.annotations=full\n" @@ -308,7 +308,7 @@ std::string Config::defaults = "report.list.description=Lists all tasks matching the specified criteria\n" "report.list.columns=id,project,priority,due,active,age,description\n" "report.list.labels=ID,Project,Pri,Due,Active,Age,Description\n" - "report.list.sort=due+,priority-,active-,project+\n" + "report.list.sort=due+,priority-,active-,project+,description+\n" "report.list.filter=status:pending\n" "#report.list.dateformat=m/d/Y\n" "#report.list.annotations=full\n" @@ -317,7 +317,7 @@ std::string Config::defaults = "report.ls.description=Minimal listing of all tasks matching the specified criteria\n" "report.ls.columns=id,project,priority,description\n" "report.ls.labels=ID,Project,Pri,Description\n" - "report.ls.sort=priority-,project+\n" + "report.ls.sort=priority-,project+,description+\n" "report.ls.filter=status:pending\n" "#report.ls.dateformat=m/d/Y\n" "#report.ls.annotations=full\n" @@ -353,7 +353,7 @@ std::string Config::defaults = "report.overdue.description=Lists overdue tasks matching the specified criteria\n" "report.overdue.columns=id,project,priority,due,active,age,description\n" "report.overdue.labels=ID,Project,Pri,Due,Active,Age,Description\n" - "report.overdue.sort=due+,priority-,active-,project+\n" + "report.overdue.sort=due+,priority-,active-,project+,description+\n" "report.overdue.filter=status:pending due.before:now\n" "#report.overdue.dateformat=m/d/Y\n" "#report.overdue.annotations=full\n" @@ -362,7 +362,7 @@ std::string Config::defaults = "report.active.description=Lists active tasks matching the specified criteria\n" "report.active.columns=id,project,priority,due,active,age,description\n" "report.active.labels=ID,Project,Pri,Due,Active,Age,Description\n" - "report.active.sort=due+,priority-,project+\n" + "report.active.sort=due+,priority-,project+,description+\n" "report.active.filter=status:pending start.any:\n" "#report.active.dateformat=m/d/Y\n" "#report.active.annotations=full\n" @@ -371,7 +371,7 @@ std::string Config::defaults = "report.completed.description=Lists completed tasks matching the specified criteria\n" "report.completed.columns=end,project,priority,age,description\n" "report.completed.labels=Complete,Project,Pri,Age,Description\n" - "report.completed.sort=end+,priority-,project+\n" + "report.completed.sort=end+,priority-,project+,description+\n" "report.completed.filter=status:completed\n" "#report.completed.dateformat=m/d/Y\n" "#report.completed.annotations=full\n" @@ -380,7 +380,7 @@ std::string Config::defaults = "report.recurring.description=Lists recurring tasks matching the specified criteria\n" "report.recurring.columns=id,project,priority,due,recur,active,age,description\n" "report.recurring.labels=ID,Project,Pri,Due,Recur,Active,Age,Description\n" - "report.recurring.sort=due+,priority-,active-,project+\n" + "report.recurring.sort=due+,priority-,active-,project+,description+\n" "report.recurring.filter=status:pending parent.any:\n" "#report.recurring.dateformat=m/d/Y\n" "#report.recurring.annotations=full\n" @@ -389,7 +389,7 @@ std::string Config::defaults = "report.waiting.description=Lists all waiting tasks matching the specified criteria\n" "report.waiting.columns=id,project,priority,wait,age,description\n" "report.waiting.labels=ID,Project,Pri,Wait,Age,Description\n" - "report.waiting.sort=wait+,priority-,project+\n" + "report.waiting.sort=wait+,priority-,project+,description+\n" "report.waiting.filter=status:waiting\n" "#report.waiting.dateformat=m/d/Y\n" "#report.waiting.annotations=full\n" @@ -407,7 +407,7 @@ std::string Config::defaults = "report.next.description=Lists the most urgent tasks\n" "report.next.columns=id,project,priority,due,active,age,description\n" "report.next.labels=ID,Project,Pri,Due,Active,Age,Description\n" - "report.next.sort=due+,priority-,active-,project+\n" + "report.next.sort=due+,priority-,active-,project+,description+\n" "report.next.filter=status:pending limit:page depends.none:\n" "#report.next.dateformat=m/d/Y\n" "#report.next.annotations=full\n" @@ -416,7 +416,7 @@ std::string Config::defaults = "report.blocked.description=Lists all blocked tasks matching the specified criteria\n" "report.blocked.columns=id,depends,project,priority,due,active,age,description\n" "report.blocked.labels=ID,Deps,Project,Pri,Due,Active,Age,Description\n" - "report.blocked.sort=due+,priority-,active-,project+\n" + "report.blocked.sort=due+,priority-,active-,project+,description+\n" "report.blocked.filter=status:pending depends.any:\n" "#report.blocked.dateformat=m/d/Y\n" "\n" @@ -424,7 +424,7 @@ std::string Config::defaults = "report.unblocked.description=Lists all unblocked tasks matching the specified criteria\n" "report.unblocked.columns=id,depends,project,priority,due,active,age,description\n" "report.unblocked.labels=ID,Deps,Project,Pri,Due,Active,Age,Description\n" - "report.unblocked.sort=due+,priority-,active-,project+\n" + "report.unblocked.sort=due+,priority-,active-,project+,description+\n" "report.unblocked.filter=status:pending depends.none:\n" "#report.unblocked.dateformat=m/d/Y\n" "\n";