Update copyright year, Debian installation instructions, and fix broken cross reference.
[planner-el.git] / NEWS
blobb658f8cf0087aa3c00e26064db7950131e77b37d
1 Planner NEWS --- History of user-visible changes    -*- outline -*-
3 * Changes in Planner 3.42
5 With this version, Planner is now available under GPLv3 (or any later version
6 published by the Free Software Foundation).
8 Planner now requires Muse 3.03 or later.
10 ** Bugfixes
12 *** planner: Note searching was returning bits of neighboring notes in search
13 results. When moving blocks of tasks, don't include the task at the beginning
14 of the region if point is at the end of the line, but do include it otherwise.
15 *** planner-appt: Fix interaction with planner-deadline and task-based
16 appointments. Fix match-string bug.
17 *** planner-authz: Adapt for nested tag support. Fix markup for diary sections.
18 *** planner-calendar: Adapt for nested tag support. Handle situation where the
19 calendar for the next month is empty.
20 *** planner-el.texi: Many updates and corrections.
21 *** planner-gnus: Fix problem where unread messages were marked as read. Make
22 documented keybindings actually work.
23 *** planner-mhe: Remove unnecessary dependency.
24 *** planner-notes-index: Muse compatibility fixes.
25 *** planner-publish: Publish task IDs. Fix calendar publishing. Adapt for
26 nested tag support. Fix escaping issues.
27 *** planner-report: Handle non-ASCII characters.
28 *** planner-rss: Markup was incorrectly being escaped.
29 *** planner-tasks-overview: Make returned links work, and improve display. 
30 *** planner-timeclock: Don't require project match. Muse compatibility fixes.
31 *** planner-wl: Change keybinding to C-c from C-t, to avoid collision.
32 *** planner-zoom: Use planner-page-name instead of buffer-name.
33 *** README: Grammar fixes and other updates.
34 *** timeclock: Better support for encrypted timeclock files. 
36 ** Compatibility fixes
38 *** planner: Update to work with Emacs 22. Fix to work with ntemacs 23.0.0.1.
39 *** planner-gnus: Fix to work with No Gnus and Gnus 5.11.
40 *** planner-ledger: Update to work with newer versions of ledger.
41 *** planner-publish: Fix XEmacs bugs.
42 *** planner-timeclock: Remove unnecessary dependency.
44 ** New features
46 *** Makefile: Make ELPA package. New rule to make just the info file. Update for git.
47 *** planner: Add hook to task deletion. Pick up annotation from man and woman pages.
48 *** planner-gnus: Support gnuslog URLs.
49 *** planner-ledger: Add customize interface. The user can now specify a ledger file.
50 Add a number of new functions for cleanly inserting ledger info into Planner pages. 
52 * Changes in Planner 3.41
54 ** Bugfixes
56 *** Make planner-visit-link more robust.
57 *** Don't insert too many spaces around task number.
58 *** Fix lock up with old delegated task mark.
59 *** Make allout mode and Planner work better together by default.
60 *** planner-el.texi: Many updates and clarifications were added.
61 *** planner-appt: Fix highlighting in plan pages.
62 *** planner-authz: Work with latest changes in planner-publish.
63 *** planner-calendar: Fix many bugs and improve implementation.
64 Be sure to read the "Publishing Calendars" section of the manual for details,
65 as the common setup for Planner 3.40 will not work. This feature should now be
66 much easier to get working.
67 *** planner-calendar: If the current page is not a daypage,
68 default to publishing a calendar for today.
69 *** planner-gnus: Fix buggy browsing behavior.
70 *** planner-publish: Fix erroneous output at end of file.
72 ** Compatibility fixes
74 *** planner-appt: Fix initialization for XEmacs.
75 *** planner-appt: For XEmacs, create a diary file if one does not exist.
76 *** planner-erc: Work with newer versions of ERC.
77 *** planner-psvn: Make this work with newer versions of psvn.el.
79 ** New features
81 *** Display a helpful message if muse-project-alist is undefined.
82 *** New function `planner-tomorrow' returns the date for tomorrow.
83 *** planner-appt: New option `planner-appt-forthcoming-show-day-names-flag'
84 that indicates whether to show day names in forthcoming appointments.
85 *** planner-authz: Add planner-multi support.
86 *** planner-authz: Consider all of a note's links when building an
87 access list.
88 *** planner-authz: Only publish dependencies if they haven't already
89 been published.
90 *** planner-authz: Improve list handling.
91 *** planner-calendar: Make a <calendar> tag.
92 *** planner-calendar: Surround generated calendar with <div> tag.
93 *** planner-erc: Connect to an existing chat session when following a
94 link, if possible.
95 *** planner-id: Remove task IDs when publishing.
96 *** planner-publish: Enable multiple links with "categories" attribute.
97 *** planner-publish: Use <h2>, <h3>, etc. for headings.
98 *** planner-publish: Add default CSS elements for calendar, notes,
99 and diary sections.
100 *** planner-publish: Preserve line breaks when publishing diary section.
101 *** planner-report: Sort pages by plan page name.
103 ** New files
105 *** planner-registry.el: Registry of URLs and Planner annotations.
106 *** planner-zoom.el: Navigate plan pages.
108 * Changes in Planner 3.40
110 ** Migration to Muse backend from emacs-wiki is complete.
111 Planner is now based on Emacs Muse, rather than emacs-wiki.  This will
112 require a few changes to your Planner configuration.  See the
113 `Creating Your Planner' section of the Planner manual for an example
114 Planner and Muse configuration.
116 Other considerations follow.
118 *** WikiNames are not colorized by default.
119 If you want WikiName support, add a "(require 'muse-wiki)" line to
120 your Planner configuration.
122 *** List items that that begin with "- " should begin with " - ".
124 *** The use of `planner-option-customized' is deprecated.
125 Please change any use of `planner-option-customized' to `setq' in your
126 configuration.  Most of the options that required this no longer
127 exist.
129 *** Planner files must have a .muse extension.
130 Make sure that you rename your Planner files to have a ".muse"
131 extension, or they will not be recognized.
133 *** Publishing may be done by means of the planner-publish.el file.
134 Add "(require 'planner-publish)" to your Planner configuration to use
135 it.  This will make available several publishing styles that you can
136 use with `muse-project-alist'.
138 The difference between planner-specific publishing styles and the
139 normal Muse publishing styles is that the former can mark up tasks and
140 notes specially.
142 ** New files
144 *** AUTHORS: List of contributors to Planner and authors of Planner files.
145 *** ChangeLog.2004, ChangeLog.2005, ChangeLog:
146 A fairly complete history of changes to Planner since January 2004.
147 *** COMMENTARY: John Wiegley's original Planner commentary,
148 moved from PLANNER-README.
149 *** NEWS: This file, which lists user-visible changes since Planner 3.28.
150 *** Makefile, Makefile.defs, scripts/planner-build.el:
151 A simple build system for Planner.
152 *** README: Instructions for building and installing Planner.
154 ** Compatibility
156 *** Browsing Gnus URLs should work with Emacs21.
157 *** Several XEmacs fixes were committed.
159 ** Misc
161 *** Change of Delegated mark from ">" to "D".
162 Make sure that you use "D" instead of ">" to indicate delegated tasks,
163 or these tasks will not display or publish properly.
165 *** planner-accomplishments: Line up accomplishments neatly.
166 *** planner-appt: Forthcoming appointments are now dealt with.
167 *** planner-authz: Several TODO items were completed.
168 *** planner-deadline: New `add' and `remove' functions.
169 *** planner-multi: New option `planner-multi-date-links-last-p'
170 indicates whether to put date links after links to other pages.
171 *** planner-rss: Some options might not be backwards-compatible.
172 *** planner-timeclock-summary-proj: Several enhancements were made.
174 *** planner.el
176 **** Don't insert task padding if `planner-use-task-numbers' is nil.
177 **** Shortened dates like "2005.1.6" work.
178 **** When no day pages are desired, more things work than before.
179 **** planner-initial-page: New option that determines which page to
180 visit by default when not using day pages.
181 **** Permit links to buffer names.
183 * Changes in Planner 3.31
185 ** New or noteworthy
187 *** dev/402: New: Provide planner-log-edit like functionality for xtla
188 *** dev/403: New: planner-delete-section[-text], add CREATE to
189 planner-narrow-to-section
190 *** dev/411: New: planner-mark-task-hook
191 *** dev/417,418: New: planner-multi-copy-tasks-to-page
192 *** dev/420: planner-annotation-as-kill: New interactive prefix
193 *** dev/421: New: planner-annotation-from-file-with-position
194 *** dev/430: planner-update-task: Remove need for advice,
195 planner-multi-replan-task: Accept list as argument
196 *** dev/431: NOTE: planner-create-note: Default to current page
197 *** dev/432: New: planner-gnats.el adds support for the GNU bugtracking
198 system
199 *** dev/446: NOTE: planner-gnus-insinuate: Change keybinding to C-c C-t
200 *** dev/448: Add p-create-task and p-create-task-from-buffer to
201 planner-auto
202 *** dev/456: New: planner-ical.el exports tasks as iCal
203 *** dev/466: NOTE: planner-create-section-function,
204 planner-create-at-top,
205 planner-create-at-bottom: RENAMED FROM planner-seek-
207 ** Bugfix
209 *** dev/404: planner-delete-note actually works now, and planner-rss
210 recognizes categories
211 *** dev/405: Allow arbitrary extensions by using emacs-wiki-page-name
212 *** dev/406,407: planner-appt-add-appts-from-schedule and empty schedules
213 *** dev/408: planner-tasks-overview-get-summary: Work with files in
214 subdirectories
215 *** dev/409: Use write-file-hooks
216 *** dev/412: planner-current-note-info should work with notes with parens
217 *** dev/414: planner-narrow-to-note should recognize more notes properly now
218 *** dev/415: Override planner-task-plan for planner-multi
219 *** dev/416: Do everything inside with-planner-update-setup
220 *** dev/422: planner-annotation-from-file-with-position: Check if buffer has
221 a file
222 *** dev/423: planner-browse-position-url: Do not clobber match data
223 *** dev/424: planner-gnus-browse-url and long grou pnames
224 *** dev/425: with-planner-update-setup, planner-browse-position-url,
225 planner-multi-tasks-equal-p
226 *** dev/426: with-planner-update-setup: Don't block planner-id
227 *** dev/428: planner-annotation-as-kill: Make sure link is set
228 *** dev/429: planner-appt: Merge bugfix for duplicate appt bug
229 *** dev/432: planner-edit-task-description, planner-deadline: keep point
230 *** dev/433: Remove parens around planner-calendar-html-tag-marker
231 *** dev/434: planner-sort-tasks: Be paranoid about task sorting
232 *** dev/436: planner-multi-tasks-equal-p: Deal with tasks without link text
233 *** dev/437: planner-derived-mode-p should pass the modes to derived-mode-p
234 *** dev/438: planner-update-wiki-project: planner-name-regexp fix,
235 planner-save-buffers SKIP-BUFFERS
236 *** dev/439: planner-lower-task: typo
237 *** dev/440: Fixes planner-timeclock + planner-multi, also
238 planner-multi-update-task
239 *** dev/441: planner-save-buffers should suppress planner-id
240 *** dev/442: planner-save-buffers: Do not kill non-planner-mode buffers
241 *** dev/444: planner-multi-replan-task: Deal with tasks without dates
242 *** dev/445: planner-multi-link-delete: Preserve order
243 *** dev/447: planner-calendar-create-today-link: Quote shell arguments
244 *** dev/449: planner-calendar-create-today-link: Use make-symbolic-link
245 *** dev/450: planner-current-note-info: Be stricter with note links
246 *** dev/451: planner-timeclock-summary-make-text-table-day: Format projects
247 as links
248 *** dev/452: Add autoload cookies to a bunch of files, remove
249 planner-appt-filename-to-date
250 *** dev/454: Merge patch to make note heading face less greedy
251 *** dev/455: planner-rss-add-note: Remove tags from title
252 *** dev/459: planner-calendar: Do not over-pad months that end with Sunday
253 *** dev/460: planner-calendar-published-file-href: Stop refreshing the
254 file list all the time
255 *** dev/461: planner-visit-link: Add missing alias
256 *** dev/462: Add missing planner-link-target.
257 New option: planner-calendar-nop-buttons-flag
258 *** dev/463: planner-current-note-info: Recognize multi properly again
259 *** dev/464: Bugfixes: Byte-compile properly (missing planner-link-name,
260 bug in planner-annotation-from-file)
261 *** dev/465: planner-notes-index: Fix to work with files in subdirectories
262 *** dev/467: planner-timeclock should always work within Planner
263 context to properly deal with some tasks
264 *** dev/468: planner-notes-index should be in Planner project
265 *** dev/469: planner-deadline bugfix: Avoid infinite loops by calculating
266 deadlines as we insert them
267 *** dev/470: planner-save-buffers: Check if buffer is associated with a file
268 *** dev/471: with-planner: Defer evaluation of planner-derived-mode-p
269 *** dev/472: with-planner-update-setup: Save current window point as well
270 *** dev/474: planner-appt-mark-calendar shouldn't call
271 planner-appt-filename-to-date
273 ** Docfixes
275 *** dev/412: Reorganize Tasks section (johnsu01/13)
276 *** dev/419: Note that Lisp tags work only for GNU Emacs
277 *** dev/457: Fix iCal example quotes
279 * Changes in Planner 3.30
281 ** Bugfixes
283 *** dev/382: XEmacs: condition-case instead of 4-arg require, menu
284 *** dev/385: Make planner-sort-tasks stop causing backtraces
285 *** dev/386: planner-replan-note should properly add notes to
286 non-wiki-named pages
287 *** dev/387: planner-gnus-browse-url: Load group even if registry is not used
288 *** dev/389: planner-sort-tasks should use 5-arg sort-subr for older GNU Emacs
289 *** dev/390: planner-sort-tasks: Remove non-fontification code
290 *** dev/392: planner-list-tasks-with-status: Fix insert-file-contents(nil)
291 backtrace
292 *** dev/397: planner-bibtex-regexp: Fix typo. planner-el.texi: Add note
293 about allout.el
294 *** dev/399: planner-extract-tasks: Accept list of pages
295 *** dev/395: planner-list-tasks-with-status bugfix: Deal with undated tasks;
296 do not touch planner-task-format
298 ** Tweaks
300 *** dev/381: planner-vm: Turn on annotations in vm-presentation-mode
301 *** dev/383: planner-multi-read-name-multiple-prompts: Easier multiple inputs
302 *** dev/384: Improve support for putting files in subdirectories
303 *** dev/388: Tweak: planner-copy-or-move-region does not include last line
304 if at start of line
305 *** dev/391: sync with jeho/61-68: planner-appt updates.
306 *** dev/393: planner-list-tasks-with-status: Put an insane amount of meaning
307 into a PAGES argument
308 *** dev/394: planner-list-unfinished-tasks: Add PAGES argument
310 ** New
312 *** dev/400: planner-lisp: Allow arbitrary Lisp expressions
313 *** dev/396: NOTE: planner-tasks-file-behavior new default: 'close
315 ** Docfix
317 *** johnsu01/4-8: Documentation fixes.
318 *** dev/398: planner-el.texi refers to wrong URL
319 *** dev/401: planner-lisp: Add arbitrary functions example
321 * Changes in Planner 3.29
323 ** New
325 *** dev/369: planner-annotation-symbol-string
326 *** dev/369: planner-create-task-from-note
327 *** dev/370: planner-timewarp
328 *** dev/371: planner-annotation-from-dired
329 *** dev/372: planner-psvn for version control
331 ** Bugfixes
333 *** dev/366: planner-multi read-only prompt, sort-task excursions,
334 planner-appt advice
335 *** dev/367: Always add menu to planner-mode buffers
336 *** dev/368: planner-multi-read-name bugfix from jeho
337 *** dev/369: planner-timeclock-summary-proj bugfix
338 *** dev/370: Group .*? regexp to deal with possible XEmacs bug
339 *** dev/372: planner-vm-browse-url and message IDs
340 *** dev/376: planner-id bugfixes with completed/cancelled tasks
341 *** dev/377: planner-gnus: pick up group name properly
342 *** dev/380: planner-multi replace mapc with mapcar for emacs20
344 ** Docfixes
346 *** dev/365: Update my sample configuration file
347 *** dev/374: New URL for remind
348 *** dev/375: Carrying over unfinished tasks
349 *** dev/379: Document planner-trunk
351 * Changes in Planner 3.28
353 ** New
355 *** planner-appt creates appointment reminders from task descriptions
356 and other text.
357 *** planner-trunk helps organize tasks on day and plan pages.
358 Thanks to camalot, dryice, keith.
359 *** Sane completing read for XEmacs planner-multi.
360 *** New option: planner-publish-dates-first-p controls index.
362 ** Bugfix
364 *** Escape planner-multi spaces in annotation names by using emacs-wiki.
365 *** timeclock-summary publishing problem.
366 *** planner-mhe bugfix for using mh-path and utility functions.
367 *** Better Emacs 21 and XEmacs compatibility
368 *** planner-multi and planner-id bugfixes for compatibility with each other.
369 *** planner-replan-task: Preserve initial task location as much as possible.
371 ** Docfix
373 *** Document planner-rank.
374 *** planner-el.texi reorganization along concepts