Describe changes in version 6.28
[org-mode.git] / ORGWEBPAGE / Changes.org
blob159100b62d0e1b2316afb278f1f6d01d4452d776
1 #   -*- mode: org; fill-column: 65 -*-
3 * Version 6.28
4  :PROPERTIES:
5  :VISIBILITY: content
6  :CUSTOM_ID: v6.28
7  :END:
10 ** Agenda changes
11 *** Refiling now works from the agenda
13 The command =C-c C-w= can be executed to refile an entry shown in
14 the agenda.  After the command, the entry will no longer be shown
15 in the agenda.  It it is still in an agenda file, refresh the
16 agenda to bring it up from it's new context.
18 *** Bulk action
20 You can now use the =s= key to select entries in the agenda.
21 When one or more entries have been selected, the =B= key will
22 execute an action on all selected entries.  I believe this bulk
23 action makes mainly sense for the commands that require answering
24 interactive prompts.  So far the supported actions are 
26  - Refile all selected entries to a single destination
27  - Archive all selected entries
28  - Set the TODO state of all selected entries, bypassing any
29    blocking or note-taking.
30  - Add or remove a tag to/from all selected entries
32 We can add more actions, if you convince me they make sense.
34 ** Improvements related to =#+begin= blocks
36 *** Indented blocks
38 =#+begin_ ... +#end_...= blocks may now be indented along
39 with the structure of your document.  So the =#+= lines no
40 longer need to start in column 0, these lines can be, along
41 with the block contents, indented arbitrarily.  Org supports
42 this during editing with "C-c '", and now finally treats them
43 consistently during export across all backends.  This makes
44 these blocks work much better with plain list structure
45 editing, and it also looks better if you like to indent text
46 under outline headings.  For example:
48 #+begin_src org
49   ,*** This is some headline
50   ,    #+begin_example
51   ,    here we have an example
52   ,    #+end_example
53   ,     
54   ,    - a plain list
55   ,      - a sublist item
56   ,        - a second sublist item
57   
58   ,          #+begin_center
59   ,           centering within the plain list item
60   ,          #+end_center
61   
62   ,      #+begin_example
63   ,       This example does terminate the sublist,
64   ,       the indentation of the #+begin line counts.
65   ,      #+end_example
66   
67   ,    - but the top level plain lists continues here
68 #+end_src
70 From now on, the indentation of such a block decides whether
71 it is part of a plain list item or if it is actually
72 terminating the list.  This was so far inconsistent between
73 editing behavior and export, now it is consistent.
75 The content of the block, i.e. the text between the #+ lines
76 gets an extra indentation of two space characters, which I
77 find visually pleasing.  You can change the amount of extra
78 indentation using the variable
79 =org-src-content-indentation=.
81 This was a pretty complex change, achieved in many small
82 steps over the last couple of weeks.  It cleans up one of the
83 more annoying inconsistencies in Org.  I hope it will work,
84 but I am sure you will let me know if not.
86 *** Indented tables
88 Also tables can be fully indented now.  What is new here is
89 that the =#+TBLFM= line, and also things like =#+caption=,
90 =#+label=, =#+attr_...= etc can be indented along with the
91 table.  Again, this makes the look of the document better and
92 allows for proper plain list structure editing.
94 *** Protected blocks
96 Some =#+begin_ ... +#end_...= blocks contain text that should not
97 be processed like normal Org-mode text.  =example= and =src=
98 block fall into this class, and so do =ditaa= blocks, for
99 example.  The content in such blocks is now properly fontified in
100 a single face (called =org-block=).  This was a frequently
101 requested feature.  The list of blocks that should be protected
102 from normal Org-mode fontification is defined in the variable
103 =org-protecting-blocks=.  Modules defining new blocks should add
104 to this variable when needed.  =org-exp-blocks.el= does this
105 already.
107 *** Hide and show the contents of blocks
109 Blocks can now be folded and unfolded with =TAB=.  If you
110 want to have all blocks folded on startup, customize
111 =org-hide-block-startup= or use the =#+STARTUP= options
112 =hideblocks= or =showblocks= to overrule this variable on a
113 per-file basis.
115 Thanks to Eric Schulte for a patch to this effect.
117 *** Moved Eric Schulte's org-exp-blocks.el into the core
119 This seems to be getting a lot of use now, so it is now part of
120 the core and loaded automatically.  This package can now also be
121 used to define new blocks.  Customize the variable
122 =org-export-blocks= or use the function
123 =org-export-blocks-add-block=.
126 ** New and updated contributed modules
127 *** org-export-generic.el is now a contributed package.
129 This new module allows users to export an Org page to any type of
130 output by constructing the output using a list of prefixes,
131 format specifications and suffixes for the various types of org
132 data (headlines, paragraphs, list bullets, etc).  Use the
133 =org-set-generic-type= function to define your own export types
134 and have them bound to a key (use an upper-case letter for user
135 export definitions).
137 Thanks to Wes Hardaker for this contribution with a lot of
138 potential. 
139 *** New contributed modules org-mac-iCal.el by Christopher Suckling
141 See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]].
143 *** org-jira.el: New file, by Jonathan Arkell
145 Links to Jira tickets.
147 *** org-R.el: Updated.
149 /org-R.el/ has been updated, thanks to Dan Davison for this.
151 *** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export
153 This cookie will mark the location of the =\tableofcontents=
154 macro.  Triggered by a report by Yuva.
157 ** Changes to the clocking system
158 *** New option `org-clock-out-switch-to-state'.
160 Clocking out can now switch the task to a particular state.
162 This was a request by Manish.
164 *** More control about what time is shown in mode line while clocking
166 - If you have an =Effort= property defined, its value is also
167   shown in the mode line, and you can configure =org-clock-sound=
168   to get an alert when your planned time for a particular item is
169   over.
171 - When an entry has been clocked earlier, the time shown in the
172   mode line while the item is being clocked is now the sum of all
173   previous, and the current clock.
175 - The exception to the previous rule are repeating entries: There
176   the clock time will only be clocking instances recorded since
177   the last time the entry when through a repeat event.  The time
178   of that event is now recorded in the =LAST_REPEAT= property
180 - You can use the property CLOCK_MODELINE_TOTAL to get
181   control over what times are displayed in the mode line, see
182   the manual for more information.
184 - The new command =C-c C-x C-e= can be used to change the Effort
185   estimate and therefore to change the moment when the clock sound
186   will go off.
188 - The clock string in the modeline now has a special font,
189   =org-mode-line-clock=.  This was a proposal by Samuel Wales.
191 - Clicking on the mode line display of the clock now offers a
192   menu with important clock functions like clocking out, or
193   switching the clock to a different task.
195 Thanks to Konstantin Antipin for part of the implementation, and
196 thanks to Bernt Hansen for helping to iron out the issues related
197 to repeated tasks.
200 ** Miscellaneous changes
202 *** Allow to specify the alignment in table columns by hand
204 Similar to the =<20>= cookies that allow to specify a maximum
205 width for a table column, you can now also specify the alignment
206 in order to overrule the automatic alignment choice based on the
207 dominance of number or non-number fields in a column.  The
208 corresponding cookies are =<l>= and =<r>= for left and right side
209 alignment, respectively.  These can be combined with maximum
210 width specification like this: =<r15>=.
212 This was a proposal by Michael Brand.
214 *** Stop logging and blocking when selecting a TODO state
216 Sometimes you want to quickly select or change a TODO state of an
217 item, without being bothered by your setup for blocking state
218 changes and logging entries.  So in this case, you don't want the
219 change be seen as a true state change.
221 You can now set the variable
222 =org-treat-S-cursor-todo-selection-as-state-change= to nil.
223 Then, when you use =S-left= and =S-right= to quickly flip through
224 states, blocking and logging will be temporarily disabled.
226 *** Export BBDB anniversaries to iCalendar
228 See the variable `org-icalendar-include-bbdb-anniversaries'.
230 This was a request by Richard Riley, thanks to Thomas Baumann
231 for the prompt implementation.
233 *** Macro definitions can be collected in an #+SETUPFILE
235 If you want to use many macros in different files, collect the
236 =#+macro= lines into a file and link to them with
238 : #+SETUPFILE: path/to-file
240 *** Subtree cloning now also shifts inactive dates
242 When using the command =org-clone-subtree-with-time-shift=, time
243 stamps will be shifted for each clone.  So far, this applied only
244 to active timestamps, but now it does apply to inactive
245 ones as well.
247 *** HTML table export: Assign alternating classes to rows
249 The new variable =org-export-table-row-tags= can now be set up in
250 a way so that different table lines get special CSS classes
251 assigned.  This can be used for example to choose different
252 background colors for odd and even lines, respectively.  The
253 docstring of the variable contains this example:
255 #+begin_src emacs-lisp
256   (setq org-export-table-row-tags
257         (cons '(if head
258                "<tr>"
259              (if (= (mod nline 2) 1)
260                  "<tr class=\"tr-odd\">"
261                "<tr class=\"tr-even\">"))
262           "</tr>"))
263 #+end_src
265 It makes use of the local variables =head= and =nline= which are
266 used to check whether the current line is a header line, and whether
267 it is an odd or an even line.  Since this is fully programmable,
268 you can do other things as well.
270 This was a request by Xin Shi.
272 *** Remember: target headline may be a function
274 When setting up remember templates, the target headline may now
275 be a function, similarly to what is allowed for the target file.
276 The functions needs to return the headline that should be used.
278 *** Remove flyspell overlays in places where they are not wanted
280 We now keep flyspell from highlighting non-words in links.
282 *** Update targets in the Makefile
284 Some new targets in the default Makefile make it easier to update
285 through git to the latest version: =update= and =up2=.  Here are
286 the definitions.
288 #+begin_src BSDmakefile
289 update:
290         git pull
291         ${MAKE} clean
292         ${MAKE} all
294 up2:    update
295         sudo ${MAKE} install
296 #+end_src
298 This was a request by Konstantin Antipin.
300 * Version 6.27
301   :PROPERTIES:
302   :CUSTOM_ID: v6.27
303   :END:
305 ** Details
307 *** Macros for export
309 Macro processing for export has been enhanced:
311 - You can use arguments in a macro, for example
312 #+begin_src org
313 #+macro hello Greet the $1: Hello $1
314 #+end_src
315   which would turn ={{{hello(world)}}}= into =Greet the world: Hello world=
317 - The macro value can be an emacs-lisp for to be evaluated at the
318   time of export:
320 #+begin_src org
321 ,#+macro: datetime (eval (format-time-string "$1"))
322 #+end_src
324 - More built-in default macros:
325   - date(FORMAT_TIME_STRING) :: Time/Date of export
326   - time(FORMAT_TIME_STRING) :: Same as date
327   - modification-time(FORMAT_TIME_STRING) :: Last modification of file
328   - input-file :: Name of the input file
330   The new built-in macros have been requested by Daniel Clemente.
332 *** Link completion for files and bbdb names
334 Org now has a general mechanism how modules can provide enhanced
335 support (for example through completion) when adding a link.  For
336 example, when inserting a link with =C-c C-l=, you can now type
337 =file:= followed by =RET= to get completion support for inserting
338 a file.  After entering =bbdb:= and =RET=, a completion interface
339 will allow to complete names in the BBDB database.  These are the
340 only ones implemented right now, but modules that add a link type
341 =xyz:= can simple define =org-xyz-complete-link= that should
342 return the full link with prefix after aiding the used to create
343 the link.  For example, if you have =http= links that you have to
344 insert very often, you could define a function
345 =org-http-complete-link= to help selecting the most common ones.
347 *** Source file publishing
349 It is now easy to publish the Org sources along with, for
350 example, HTML files.  In your publishing project, replace
352 : :publishing-function org-publish-org-to-html
354 with
356 :  :publishing-function (org-publish-org-to-html org-publish-org-to-org)
357 :  :plain-source t
358 :  :htmlized-source t
360 to get both the plain org file and an htmlized version that
361 looks like your editing buffer published along with the HTML
362 exported version.
364 *** Push exported stuff to kill ring
366 All exporters now push the produced material onto the kill-ring
367 in Emacs, and also to the external clipboard and the primary
368 selection to make it easy to paste this under many circumstances.
370 *** Tables in LaTeX without centering
371 Set the variable `org-export-latex-tables-centered' to nil if you
372 prefer tables not to be horizontally centered.  Note that
373 longtable tables are always centered.
375 *** LaTeX export: TODO markup configurable
377 The markup for TODO keywords in LaTeX export is now configurable
378 using the variable =org-export-latex-todo-keyword-markup=.
380 *** ASCII export to buffer
382 ASCII export has now the same command variations as the other
383 export backends, for example exporting to a temporary buffer
384 instead of a file.
386 The was a request by Samuel Wales.
388 *** Accessibility improvements for HTTP tables
390 When exporting tables to HTML, Org now adds =scope= attributes to
391 all header fields, in order to support screen readers.
392 Setting the variable
393 =org-export-html-table-use-header-tags-for-first-column= will
394 request using =<th>= instead of =<td>= also in the entire first
395 column, so that also row information can be scoped.  This was
396 triggered by a request by Jan Buchal, and as usually Sebastian
397 Rose came up with the right implementation.
399 *** Timezone information in iCalendar files
401 The timezone information in iCalendar files is now written in the
402 correct format, and can be set in the variable
403 =org-ical-timezone=.  This variable is initialized from the =TZ=
404 environment variable.
406 *** New contributed package /org-special-blocks.el/
408 The package turns any "undefined" =#+begin_...= blocks into LaTeX
409 environments for LaTeX export, and into =<div>= tags for HTML
410 export.
412 Thanks to Chris Gray for this contribution.
414 *** More flexibility about placing logging notes.
416 Logging into a drawer can now also be set for individual
417 subtrees using the =LOG_INTO_DRAWER= property.
419 Requested by Daniel J. Sinder
421 *** New reload key
423 Reloading Org has moved to a new key, =C-c C-x !=, and is now
424 also available in the agenda.
426 *** Start Agenda with log mode active
427 Set the new option =org-agenda-start-with-log-mode= to have
428 log mode turned on from the start.  Or set this option for
429 specific custom commands.
431 Thanks to Benjamin Andresen for a patch to this effect.
433 *** Agenda speed optimizations
435 Depending on circumstances, construction the agenda has become a
436 lot faster.
438 Triggered by Eric S Fraga's reports about using Org on a slow
439 computer like a netbook.
441 *** New face for today in agenda
443 The date that is today can now be highlighted in the agenda by
444 customizing the face =org-agenda-date-today=.
446 Thanks to Dmitri Minaev for a patch to this effect.
448 *** Properties to disambiguate statistics
450 When an entry has both check boxes and TODO children, it is not
451 clear what kind of statistics a cookie should show  You can now use
452 the =COOKIE_DATA= property to disambiguate, by giving it a value
453 "todo" or "checkbox".
455 Thanks to Ulf Stegeman, who was persistent enough to push this
456 change past my initial resistance.
458 *** Checkboxes and TODO items: recursive statistics
460 Setting the variable =org-hierarchical-checkbox-statistics= to
461 =nil= will make statistics cookies count all checkboxes in the
462 lit hierarchy below it.
464 Setting the variable =org-hierarchical-todo-statistics= to
465 =nil= will do the same for TODO items.
467 To turn on recursive statistics only for a single subtree, add the
468 word "recursive" to the =COOKIE_DATA= property.  Note that you
469 can have such a property containing both "todo" or "checkbox" for
470 disambiguation, and the word "recursive", separated by a space
471 character.
473 The change for checkboxes was a patch by Richard Klinda.
475 *** New operators for column view
477 Column view has new operators for computing the minimum,
478 maximum, and mean of property values.
480 Thanks to Mikael Fornius for a patch to this effect.
482 * Version 6.26
483   :PROPERTIES:
484   :CUSTOM_ID: v6.26
485   :END:
487 ** Details
489 *** custom IDs
491 Entries can now define a =CUSTOM_ID= property.  This property
492 must be a valid ID according to HTML rules, and it will be used
493 in HTML export as the main target ID for this entry.  That means,
494 both the table of conents and other internal links will
495 automatically point to this ID instead of the automatic ID like
496 =sec-1.1=.  This is useful to create humar-readable permanent
497 links to these location in a document.
499 The user is responsible to make sure that  custom IDs are unique
500 within a file.
502 Links written like =[[#my-target-name] ]= can be used to target a
503 custom ID.
505 When using =C-c l= to store a link to a headline that has a
506 custom ID, Org will now create two links at the same time.  One
507 link will be to the custom ID.  The other will be to the globaly
508 unique ID property.  When inserting the line with =C-c C-l=, you
509 need to decide which one you want to use.  Use the ID links for
510 entries that are expected to move from one file to the next.  Use
511 custom ID links publishing projects, when you are sure that te
512 entry will stay in that file.  See also the variable
513 =org-link-to-org-use-id=.
515 *** Remember to non-org files
517 If the target headline part of a remember template definition
518 entry is =top= or =bottom=, the target file may now be a
519 non-Org-mode file.  In this case, the content of the remember
520 buffer will be added to that file without enforcing an Org-like
521 headline.  Sorry, Russel, that this took so long.
523 *** New property to turn off todo dependencies locally
525 Setting the property =NOBLOCKING= will turn off TODO dependency
526 checking for this entry.
528 *** Refile verify
530 A new function is called to verify tasks that are about to be
531 selected as remember targets.  See the new variable
532 =org-refile-target-verify-function=.
534 *** New version org ditaa.jar
536 Thanks to Stathis Sideris.
538 *** htmlize.el is now in the contrib directory
540 The latest version of htmlize.el is now the in the contrib
541 directory of Org.  Thanks to Hrvoje Niksic for allowing this.
543 * Version 6.25
544   :PROPERTIES:
545   :CUSTOM_ID: v6.25
546   :END:
548 ** Major new features
550 *** DocBook export
552 We now do have a fully functional DocBook exporter, contributed by
553 Baoqiu Cui.  Simple press =C-c e D= to export the current file to
554 DocBook format.  You can also get direct conversion to PDF if you have
555 made the correct setup, please see the manual for details.
557 Kudos to Baoqiu for this fantastic addition, and my personal thanks
558 for doing this in a such a smooth way that I did not have to do
559 anything myself.
561 *** Protocols for external access to Emacs and Org
563 /org-protocol.el/ is a new module that supersedes both
564 /org-annotation-helper.el/ and /org-browser.el/ and replaces them
565 with a more abstracted interface.  /org-protocol/ intercepts
566 calls from emacsclient to trigger custom actions without external
567 dependencies.  Only one protocol has to be configured with your
568 external applications or the operating system, to trigger an
569 arbitrary number of custom actions. Just register your custom
570 sub-protocol and handler with the new variable
571 =org-protocol-protocol-alist=.
573 org-protocol comes the with three standard protocol handlers (in
574 parenthesis the name of the sub-protocol):
575 - =org-protocol-remember= (=remember=) :: Trigger remember
576 - =org-protocol-store-link= (=store-link=) :: Store a link
577 - =org-protocol-open-source= (=open-source=) :: Find the local
578      source of a remote web page.
580 Passing data to emacs is now as easy as calling
582 : emacsclient org-protocol://sub-protocol://data
584 For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
586 Thanks to Sebastian Rose for this really beautiful module.
588 *** Inline tasks
590 Inline tasks are tasks that have all the properties of normal
591 outline nodes, including the ability to store meta data like
592 scheduling dates, TODO state, tags and properties.  But these
593 tasks are not meant to introduce additional outline structure, at
594 least as far as visibility cycling and export is concerned.  They
595 are useful for adding tasks in extensive pieces of text where
596 interruption of the flow or restructuring is unwanted.
598 This feature is not turned on by default, you need to configure
599 =org-modules= to turn it on, or simply add to you .emacs file:
601 : (require 'org-inlinetask)
603 After that, tasks with level 15 (30 stars when using
604 org-odd-levels-only) will be treated as inline tasks, and
605 fontification will make obvious which tasks are treated in this
606 way.
608 *** Input from RSS feeds
610 Org can now collect tasks from an RSS feed, a great method to get
611 stuff from online call and note-taking services into your trusted
612 system.  You need to configure the feeds in the variable
613 =org-feed-alist=.  The manual contains a short description, more
614 detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
616 Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
617 exciting new feature.
620 ** Export
622 *** Allow modification of table attributes in HTML export
624 The #+ATTR_HTML line can now be used to set attributes for a
625 table.  Attributes listed in that line will replace existing
626 attributes in =org-export-html-table-tag=, or will add new ones.
627 For example
629 : #+ATTR_HTML: border="2" rules="all" frame="all"
630 : #+CAPTION: Finally a table with lines!
631 : | a | b |
632 : |---|---|
633 : | 1 | 2 |
635 *** LaTeX low levels are now exported as itemize lists
637 LaTeX export now treats hierarchy levels 4,5, etc as itemize
638 lists, not as description lists as before.  This is more
639 consistent with the behavior of HTML export.  You can configure
640 this behavior using the variable =org-export-latex-low-levels=.
642 *** Markup for centering.
644 Text can be exported centered with
646 #+begin_src org
647 ,#+BEGIN_CENTER
648 ,Everything should be made as simple as possible, \\
649 ,but not any simpler
650 ,#+END_CENTER
651 #+end_src
653 *** Sitemap file is now /sitemap.org/
655 Org-publish can produce a list of all files in a project.
656 Previously the file containing this list was called "index.org",
657 really a brain-dead default because during publication it would
658 overwrite the "index.html" file of the website.
660 The default file name is now "sitemap.org"
662 *** Protect explicit target links in HTML export
664 If a link is =[[#name] [desc]]=, the href produced when exporting
665 the file will be exactly href="#name".  So starting a link target
666 with # will indicate that there will be an explicit target for
667 this.
669 *** HTML export: Allow "- ___" to explicitly terminate a list
671 If a list contains "- ___" (three underscores) as an item, this
672 terminates the list, ignoring this item.  This is an experimental
673 feature, it may disappear again if we find other ways to deal
674 with literal examples right after lists.
676 See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context.
678 ** Agenda
680 *** Changing the time of an entry from the agenda
682 We now have a way to change not only the date, but also the start
683 time of an entry from the agenda.  The date is normally changed
684 with S-right/left.  Now, if you add a C-u prefix, the hour will
685 be changed.  If you immediately press S-right/left again, hours
686 will continue to be changed.  A double prefix will do the same
687 for minutes.  If the entry has a time range like 14:40-16:00,
688 then both times will change, preserving the length of the
689 appointment.
691 *** Show saved PDF agenda view with prefix arg
693 When writing an agenda view to a PDF file, supplying a a prefix
694 argument (=C-u C-x C-w=) will get the new file displayed
695 immediately.
697 This was a request by Alan E Davis.
699 *** Filter for entries with no effort defined
701 During secondary agenda filtering, pressing "?" now will install a
702 filter that selects entries which do not have an effort defined.
704 This new model was necessary because we needed to stop interpreting
705 entries with no effort defines as 0 effort.  This was inconsistent,
706 because for normal agenda sorting, the treatment of these entries
707 depends on the variable =org-sort-agenda-noeffort-is-high=.  Now this
708 variable is also respected during filtering.
710 This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and
711 Bernt Hansen.
713 *** Introduce user-defined sorting operators
715 The new variable =org-agenda-cmp-user-defined= can contain a
716 function to test how two entries should be compared during
717 sorting.  The symbols =user-defined-up= and =user-defined-down=
718 can then be part of any sorting strategy.
720 This was a request by Samuel Wales.
722 *** Indentation of subitems in the agenda
724 When a tags/property match does match an entry and it's
725 sublevels, the sublevels used to be indented by dots, to indicate
726 that the matches likely result from tag inheritance.  This is now
727 no longer the default, so the subitems will not get special
728 indentation.  You can get this behavior back with
730 : (setq org-tags-match-list-sublevels 'indented)
732 *** Stuck projects search now searches subtrees of unstuck projects
734 When, during a stuck-project search, a project tree is identified
735 as not stuck, so far the search would continue after the end of
736 the project tree.  From now on, the search continues in the
737 subtree, so that stuck subprojects can still be identified.
740 ** Miscellaneous
742 *** Citations: Use RefTeX to insert citations
744 RefTeX can now be used to create a citation in Org-mode buffers.
745 Setup the buffer with
747 #+begin_src org
748 ,#+BIBLIOGRAPHY: bibbase style
749 #+end_src
751 and create citations with =C-c C-x [=.
753 Together with org-exp-bibtex.el by Taru Karttunen (available as a
754 contributed package), this provides a great environment for
755 including citations into HTML and LaTeX documents.
757 *** Changing time ranges as a block
759 When using the S-cursor keys to change the first time in a time
760 range like
762 : <2009-04-01 Wed 14:40-16:40>
764 then the end time will change along, so that the duration of the
765 event will stay the same.
767 This was a request by Anupam Sengupta.
769 *** New sparse tree command
771 A new sparse tree command shows entries with times after a certain
772 date.  Keys are =C-c / a=, this command is for symmetry
773 with =C-c / b=.
775 *** Cloning tasks
777 A new command allows to create clone copies of the current entry,
778 with shifted dates in all stamps in the entry.  This is useful to
779 create, for example, a series of entries for a limited time
780 period.  I am using it to prepare lectures, for example.
782 *** New face for checkboxes
784 Checkboxes now have their own face, =org-checkbox=.  This can be
785 used for nice effects, for example choosing a face with a box
786 around it:
788 #+begin_src emacs-lisp
789 (custom-set-faces
790  (org-checkbox ((t (:background "#444444" :foreground "white"
791                 :box (:line-width 1 :style released-button)))))
792 #+end_src
794 *** M-a and M-e for navigation in a table field
796 In tables fields, the sentence commands =M-a= and =M-e= are
797 redefined to jump to the beginning or end of the field.
799 This was a request by Bastien Guerry.
801 *** Backup files for remember buffers
803 Sometimes users report that they lost data when not immediately
804 storing a new remember note, and then later exiting Emacs or
805 starting a new remember process.
807 Now you can set the variable =org-remember-backup-directory=.
808 Each remember buffer created will then get its own unique file
809 name in that directory, and the file will be removed only if the
810 storing of the note to an Org files was successful.
812 *** org-mac-message.el: New functions to access flagged mail
814 Christopher Suckling has added functionality to
815 /org-mac-message.el/.  In particular, you can now select a number
816 of messages and easily get links to all of them with a single
817 command.  For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
819 *** Read-date: New hook
821 The new hook =org-read-date-minibuffer-setup-hook= is called when
822 setting up the minibuffer for reading a date.  If can be used to
823 install new keys into the temporary keymap used there.
826 * Version 6.24
827   :PROPERTIES:
828   :CUSTOM_ID: v6.24
829   :END:
831 ** Incompatible changes
834 *** Tag searches are now case-sensitive
836 From this release on, tag searches will be case sensitive.  While
837 I still think it would be nice to have them case-insensitive,
838 this was both an inconsistency (TODO keyword searches have always
839 been case-sensitive), and trouble for coding some efficient
840 algorithms.  So please make sure that you give the tags with
841 correct casing when prompted for a match expression.
843 *** New key for creating tags/property sparse trees
845 The key to produce a sparse tree matching tags and properties is
846 now =C-c / m= instead of =C-c a T=.  This is also more consistent
847 with the =C-c a m= key for the corresponding agenda view.
848 =C-c / T= will still work for now, but it is no longer advertised
849 in the documentation and may go away at any time in the future.
851 *** IDs in HTML have "ID-" prefix when generated by uuidgen
853 /uuidgen/ generates IDs that often start with a number, not a
854 latter.  However, IDs and names in XHTML must start with a letter.
855 Therefore, IDs in HTML files will now get an "ID-" prefix if they
856 have been generated by uuidgen.  This means that id links from one
857 file to another may stop working until all files have been
858 exported again.
860 *** In agenda, only priority cookies get the special face
862 So far, an entire task would get a special face when
863 =org-agenda-fontify-priorities= was set.  Now, the default value
864 for this variable is the symbol =cookies=, which means that on
865 the cookie is fontified.  Set it to =t= if you want the entire
866 task headline to be fontified.
868 ** Details
870 *** PDF export of agenda views
872 Agenda views can now be exported to PDF files by writing them to
873 a file with extension ".pdf".  Internally this works by first
874 producing the postscript version and then converting that to PDF
875 using the ghostview utility =ps2pdf=.  Make sure that this
876 utility is installed on your system.
878 The postscript version will not be removed, it will stay around.
880 *** Inline some entry text for Agenda View export
882 When exporting an agenda view to HTML or PDF for printing or
883 remote access, one of the problems can be that information stored
884 in entries below the headline is not accessible in that format.
886 You can now copy some of that information to the agenda view
887 before exporting it.  For this you need to set the variable
888 =org-agenda-add-entry-text-maxlines= to a number greater than 0.
890 #+begin_src emacs-lisp
891 (setq org-agenda-add-entry-text-maxlines 20)
892 #+end_src
894 Or you can do this with the settings in a custom agenda view,
895 for example
897 #+begin_src emacs-lisp
898 ("A" "" agenda ""
899  ((org-agenda-ndays 1)
900   (org-agenda-add-entry-text-maxlines 5))
901  ("agenda-today.pdf"))
902 #+end_src
904 *** Improved ASCII export of links
906 ASCII export of links works now much better.  If a link has a
907 link and a description part which are different, then the
908 description will remain in the text while the link part will be
909 moved to the end of the current section, before the next heading,
910 as a footnote-like construct.
912 Configure the variable =org-export-ascii-links-to-notes= if you
913 prefer the links to be shown in the text.  In this case, Org will
914 make an attempt to wrap the line which may have become
915 significantly longer by showing the link.
917 Thanks to Samuel Wales for pointing out the bad state of ASCII
918 link export.
920 *** Custom agenda commands can specify a filter preset
922 If a custom agenda command specifies a value for
923 =org-agenda-filter-preset= in its options, the initial view of
924 the agenda will be filterd by the specified tags.  Applying a
925 filter with =/= will then always add to that preset filter,
926 clearing the filter with =/ /= will set it back to the preset.
927 Here is an example of a custom agenda view that will display the
928 agenda, but hide all entries with tags =FLUFF= or =BLUFF=:
930 #+begin_src emacs-lisp
931 ("A" "" agenda ""
932  ((org-agenda-filter-preset '("-FLUFF" "-BLUFF"))))
933 #+end_src
935 This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by
936 Daniel Clemente and with great contributions by Bernt Hansen and
937 Matt Lundin.
939 *** Exporting of citations to LaTeX and HTML, using BibTeX
941 Citations can now me made using BibTeX, and will be exported to
942 LaTeX and HTML.  This is implemented in a contributed package by
943 Taru Karttunen, /org-exp-bibtex.el/.  Kudos to Taru for this
944 really nice addition.
946 *** Finally a way to specify keywords and description for HTML export
948 Use something like
950 #+begin_src org
951 #+DESCRIPTION: This page is all about ....
952 #+KEYWORDS: org-mode, indexing, publishing
953 #+end_src
955 To specify the content of the description and keywords meta tags
956 for HTML output.
958 *** org-collector.el is now a contributed package
960 /org-collector.el/ provides functions to create tables by
961 collecting and processing properties from entries in a specific
962 scope like the current tree or file, or even from all agenda
963 files.  General lisp expressions can be used to manipulate the
964 property values before they are inserted into an org-mode table,
965 for example as a dynamic block that is easy to update.
967 Thanks to Eric Schulte for yet another great contribution to
968 Org.
970 *** Update of org2rem.el
972 /org2rem.el/ has been updated significantly and now does a more
973 comprehensive job of exporting Org events to remind.
975 Thanks to Sharad Pratap for this update.
977 *** New div around the entire page in HTMP export
979 A new =<div id=content>= is wrapped around the entire page,
980 everything that is inside =<body>=.
982 This means that you need to update /org-info.js/ (if you have a
983 local copy).  It will be safe todo so, because the new
984 org-info.js still handles older pages correctly.  Thanks to
985 Sebastian Rose for making these changes so quicky.
987 *** Clustering characters for undo
989 When typing in Org-mode, undo will now remove up to 20 characters
990 at a time with a single undo command.  This is how things work
991 normally in Emacs, but the special binding of characters in
992 Org-mode made this impossible until now.
994 Thanks to Martin Pohlack for a patch which mimicks the behavior
995 of the Emacs command loop for the Org version of
996 =self-insert-command=.  Note that this will not work in headlines
997 and tables because typing there will do a lot of extra work.
999 There might be a small typing performance hit resulting from this
1000 change - please report in the mailing list if this is noticeable
1001 and annoying.
1003 *** Separate settings for special C-a and C-e
1005 The variable `org-special-ctrl-a/e' now allows separate settings
1006 for =C-a= and =C-e=.  For example
1008 #+begin_src emacs-lisp
1009 (setq org-special-ctrl-a/e '(reversed . t))
1010 #+end_src
1012 Thanks to Alan Davis for this proposal.
1014 *** orgstruct++-mode improvements
1016 In addition to =orgstruct-mode= which allows to use some Org-mode
1017 structure commands in other major modes, there is a more invasive
1018 version of this mode: =orgstruct++-mode=.  This mode will import
1019 all paragraph and line wrapping variables into the major mode, so
1020 that, for example, during typing the auto-fill wrapping of items
1021 will work just like in Org-mode.  This change is not reversible,
1022 so turning off =orgstruct++-mode= will not remove these settings
1023 again. =orgstruct++-mode= is most useful in text modes like
1024 message-mode or =magit-log-edit-mode=.  Furthermore,
1025 =orgstruct++-mode= will recognize plain list context not only in
1026 the first line of an item, but also further down, so that =M-RET=
1027 will correctly insert new items.
1029 Thanks to Austin Frank for requesting some of these changes.
1031 *** Promotion and demotion works for regions now
1033 =M-right= and =M-left= now do demote and promote all headlines in
1034 an active region.
1036 *** Match syntax for tags/properties is now described in a single place
1038 The manual chapters about tags and about properties now only
1039 refer to the section about agenda views, where the general syntax
1040 of tag/property matches is described.
1042 *** Macro replacement
1044 A string like ={{{ title }}}= will be replaced by the title of
1045 the document, ={{{ email }}}= by the email setting of the author
1046 and similarly for other export settings given in =#+...= lines.
1047 In addition to that, you can define an arbitrary number of
1048 macros, for example:
1050 #+begin_src org
1051 ,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY
1053 ,my address is {{{myaddress}}}, see you there.
1054 #+end_src
1056 Macro replacement is the very first thing that happens during
1057 export, and macros will be replaced even in source code and other
1058 protected regions.
1060 *** New reload command, with keyboard access
1062 There is now a special command to reload all Org Lisp files, so
1063 that you can stay in your Emacs session while pulling and
1064 compiling changes to Org.  The command to reload the compiled
1065 files (if available) is =C-c C-x r=.  If no compiled files are
1066 found, uncompiled ones will be loaded.  If you want to force
1067 loading of uncompiled code (great for producing backtraces), use
1068 a prefix arg: =C-u C-c C-x r=.  Both commands are available in
1069 the menu as well.
1071 This new command was inspired by one written earlier by Bernt
1072 Hansen.
1074 *** Faces for priority cookies can now be set freely
1076 The new variable =org-priority-faces= can be used to set faces
1077 for each priority.
1079 *** New key for creating tags/property sparse trees
1081 The key to produce a sparse tree matching tags and properties is
1082 now =C-c / m= instead of =C-c a T=.  This is more consistent with
1083 the =C-c a m= key for the corresponding agenda view.  =C-c / T=
1084 will still work for now, but it is no longer advertised in the
1085 documentation and may go away at any time in the future.
1087 *** IDs in HTML have "ID-" prefix when generated by uuidgen
1089 /uuidgen/ generates IDs that often start with a number, not a
1090 letter.  However, IDs and names in XHTML must start with a letter.
1091 Therefore, IDs in HTML files will now get an "ID-" prefix if they
1092 have been generated by /uuidgen/.  This means that id links from one
1093 file to another may stop working until all files have been
1094 exported again, so that both links and targets have the new prefix.
1096 *** In agenda, only priority cookies get the special face
1098 So far, an entire task would get a special face when
1099 =org-agenda-fontify-priorities= was set.  Now, the default value
1100 for this variable is the symbol =cookies=, which means that on
1101 the cookie is fontified.  Set it to =t= if you want the entire
1102 task headline to be fontified.
1104 *** Turning off time-of-day search in headline
1106 Some people like to put a creation time stamp into a headline and
1107 then get confused if the time-of-day found in there shows up as
1108 the time-of-day of the deadline/scheduling entry for this
1109 headline.  The reason for this is that Org searches the headline
1110 for a free-format time when trying to sort the entry into the
1111 agenda, and that search accidentally finds the time in the
1112 creation time stamp or something else that happens to look like a
1113 time.  If this is more painful than useful for you, configure the
1114 new variable =org-agenda-search-headline-for-time=.
1117 * Version 6.23
1118   :PROPERTIES:
1119   :CUSTOM_ID: v6.23
1120   :END:
1121 ** Overview
1123 - Capture state change notes into a drawer
1124 - Clock lines are now captured into the LOGBOOK drawer as well
1125 - Added org-R.el to contrib directory
1126 - Allow individual formatting of each TODO keyword in HTML export
1127 - New hooks for add-ons to tap into context-sensitive commands
1128 - Publishing files irrespective of extension
1129 - New variable index in the manual
1130 - The ORDERED property also influences checkboxes
1131 - The ORDERED property can be tracked with a tag
1132 - You may now specify line breaks in the fast tags interface
1133 - When a TODO is blocked by checkboxes, keep it visible in agenda
1134 - LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
1136 ** Incompatible changes
1138 - CLOCK lines will now be captured into the LOGBOOK drawer.
1139   See below for details.
1141 ** Details
1143 *** Capture state change notes into a drawer
1145 State change notes can now be captured into a drawer =LOGBOOK=,
1146 to keep the entry tidy.  If this is what you want, you will need
1147 this configuration:
1149 #+begin_src emacs-lisp
1150 (setq org-log-into-drawer "LOGBOOK")
1151 #+end_src
1153 Thanks to Wanrong Lin for this proposal.
1155 *** Clock lines are now captured into the LOGBOOK drawer as well
1157 The =CLOCK= drawer will be abandoned, clock lines will now also
1158 end up in a drawer =LOGBOOK=.  The reason for this is that it's a
1159 bit useless to have two different drawers for state change notes
1160 and clock lines.  If you wish to keep the old way, use
1162 #+begin_src emacs-lisp
1163 (setq org-clock-into-drawer "CLOCK")
1164 #+end_src
1166 *** Added org-R.el to contrib directory
1168 Dan Davison has contributed /org-R.el/ which is now in the
1169 contrib directory.  Org-R performs numerical computations and
1170 generates graphics.  Data can come from org tables, or from csv
1171 files; numerical output can be stored in the org buffer as org
1172 tables, and links are created to files containing graphical
1173 output.  Although, behind the scenes, it uses R, you do not need
1174 to know anything about R.  Common operations, such as tabulating
1175 discrete values in a column of an org table, are available "off
1176 the shelf" by specifying options on lines starting with =#+R:=.
1177 However, you can also provide raw R code to be evaluated.  The
1178 documentation is currently the worg tutorial at
1179 http://orgmode.org/worg/org-tutorials/org-R/org-R.php
1181 Thanks to Dan for this great contribution.
1183 *** Allow individual formatting of TODO keyword and tags in HTML export
1185 TODO keywords in HTML export have the CSS class =todo= or =done=.
1186 Tags have the CSS class =tag=.  In addition to this, each keyword
1187 has now itself as class, so you could do this in your CSS file:
1189 #+begin_src css
1190 .todo { font-weight:bold; }
1191 .done { font-weight:bold; }
1192 .TODO { color:red; }
1193 .WAITING { color:orange; }
1194 .DONE { color:green; }
1195 #+end_src
1197 If any of your keywords causes conflicts with CSS classes used
1198 for different purposes (for example a tag "title" would cause a
1199 conflict with the class used for formatting the document title),
1200 then you can use the variables =org-export-html-tag-class-prefix=
1201 and =org-export-html-todo-kwd-class-prefix= to define prefixes
1202 for the class names for keywords, for example "kwd-".
1204 Thanks to Wanrong Lin for this request, and to Sebastian Rose for
1205 help with the implementation.
1207 *** New hooks for add-ons to tap into context-sensitive commands
1209 Some commands in Org are context-sensitive, they will execute
1210 different functions depending on context.  The most important
1211 example is of course =C-c C-c=, but also the =M-cursor= keys fall
1212 into this category.
1214 Org has now a system of hooks that can be used by add-on packages
1215 to install their own functionality into these keys.  See the
1216 docstring of =org-ctrl-c-ctrl-c-hook= for details.  The other
1217 hooks are named like =org-metaleft-hook= or
1218 =org-shiftmetaright-hook=.
1220 *** Publishing files irrespective of extension
1222 If you set the =:base-extension= property for a publishing
1223 project to the symbol =any=, all files in the directory will be
1224 published, irrespective of extension.
1226 Thanks to Richard Klinda for a patch to this effect.
1228 *** New variable index in the manual
1230 A new index in the manual lists all variables mentioned in the
1231 manual, about 200 variables in total.
1233 *** The ORDERED property also influences checkboxes
1235 When an entry has the ORDERED property set, checkboxes in
1236 the entry must be completed in order.  This was already the case
1237 for children TODO items, now it also applies for checkboxes.
1239 Thanks to Rainer Stengele for this proposal.
1241 *** The ORDERED property can be tracked with a tag
1243 The =ORDERED= property is used to flag an entry so that subtasks
1244 (both children TODO items and checkboxes) must be completed in
1245 order.  This property is most easily toggled with the command
1246 =C-c C-x o=.  A property was chosen for this functionality,
1247 because this should be a behavior local to the current task, not
1248 inherited like tags.  However, properties are normally
1249 invisible.  If you would like visual feedback on the state of
1250 this property, configure the variable
1251 =org-track-ordered-property-with-tag=.  If you then use =C-c C-x
1252 o= to toggle the property, a tag will be toggled as well, for
1253 visual feedback.
1255 Note that the tag itself has no meaning for the behavior of TODO
1256 items and checkboxes, and that changing the tag with the usual
1257 tag commands will not influence the property and therefore the
1258 behavior of TODO and checkbox commands.
1260 *** You may now specify line breaks in the fast tags interface
1262 Up to now, the fast tags interface tried to lump as many tags as
1263 possible into a single line, with the exception that groups would
1264 always be on a line by themselves.
1266 Now, if you use several lines to define your tags, like
1268 #+begin_src org
1269 ,#+TAGS: aa(a) bb(b) cc(c)
1270 ,#+TAGS: dd(d) ee(e) ff(f)
1271 #+end_src
1273 then there will also be a line break after the "cc" tag in the
1274 fast tag selection interface.  You may also write
1276 #+begin_src org
1277 ,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f)
1278 #+end_src
1280 to achieve the same effect, and you can use =\n= several times in
1281 order to produce empty lines.  In =org-tag-alist=, newlines are
1282 represented as =(:newline)=.
1284 Thanks to Christopher Suckling for a patch to this effect.
1286 *** When a TODO is blocked by checkboxes, keep it visible in agenda
1288 When the variable =org-agenda-dim-blocked-tasks= is set to
1289 =invisible=, tasks that are blocked will not be visible in the
1290 agenda.  If the blocking is due to child TODO entries, this does
1291 make sense because the children themselves will show up in the
1292 TODO list.
1294 However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is
1295 done by checkboxes, no trace of these subtasks is left.
1296 Therefore, when the blocking is done by checkboxes, we now
1297 overrule the =invisible= setting and replace it with mere dimming
1298 of the task.
1300 *** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
1302 If you configure =org-export-latex-import-inbuffer-stuff=,
1303 in-buffer definitions like #+TITLE will be made available in the
1304 LaTeX file as =\orgTITLE=.
1306 This was a request by Russel Adams.
1308 * Version 6.22
1309   :PROPERTIES:
1310   :CUSTOM_ID: v6.22
1311   :END:
1312 ** Details
1314 *** org-choose.el by Tom Breton is now included
1316 Org-choose helps documenting a decision-making process by using
1317 TODO keywords for different degrees of /chosenness/, and by
1318 automatically keeping a set of alternatives in a consistent state.
1320 Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]].
1322 This package inserts itself into Org using hooks, so if other
1323 people would like to do interesting stuff with TODO keywords for
1324 special purposes, looking at Tom's code might be a good way to
1325 start.
1327 Thanks to Tom for this interesting contribution!
1329 *** orgmode.org and Worg css works now better on IE
1331 Thanks to Sebastian Rose for making these changes.
1333 *** When exporting a subtree, headline levels are now relative to parent
1335 This was reported as a bug by William Henney and is fixed now.
1337 *** Inactive dates in tables can be used for sorting.
1339 When sorting table fields or entries by date, Org first tries to
1340 find an active date, and, if none exist, uses a passive date if
1341 present.
1343 This was a request by Hsui-Khuen Tang
1345 *** The default for =org-return-follows-link= is back to =nil=
1347 Setting it to =t= violates Emacs rules to some extent.  The
1348 internal implementation of this has been improved, so setting it
1349 to =t= should now be pretty stable.
1351 *** Automatic scheduling of siblings with org-depend.el
1353 The sibling of a DONE task can now automatically be scheduled.
1355 This was a patch by Andrew Hyatt.
1357 *** New skipping conditions
1359 The functions =org-agenda-skip-entry-if= and
1360 =org-agenda-skip-subtree-if= now accept =timestamp= and
1361 =nottimestamp= as additional conditions.
1363 This was in response to a request by Saurabh Agrawal.
1365 * Version 6.21
1366   :PROPERTIES:
1367   :CUSTOM_ID: v6.21
1368   :END:
1370 ** Details
1372 *** Changes to some default values of variables:
1374 Here are the new default values:
1376 #+begin_example
1377 (setq org-return-follows-link t)
1379 (setq org-use-fast-todo-selection t)
1381 (setq org-yank-adjusted-subtrees nil)
1383 (setq org-tags-column -77)
1385 (setq org-agenda-sorting-strategy
1386      '((agenda time-up priority-down category-keep)
1387         (todo time-up priority-down category-keep)
1388         (tags time-up priority-down category-keep)
1389         (search category-keep)))
1390 #+end_example
1392 *** Final cleanup for Emacs 21.1 pretest
1394 * Version 6.20
1395   :PROPERTIES:
1396   :CUSTOM_ID: v6.20
1397   :END:
1399 ** Details
1401 *** Support for simple TODO dependencies
1403 John Wiegley's code for enforcing simple TODO dependencies has
1404 been integrated into Org-mode.  Thanks John!
1406 The structure of Org files (hierarchy and lists) makes it easy to
1407 define TODO dependencies.  A parent TODO task should not be
1408 marked DONE until all subtasks (defined as children tasks) are
1409 marked as DONE.  And sometimes there is a logical sequence to a
1410 number of (sub)tasks, so that one task cannot be acted upon
1411 before all siblings above it are done.  If you customize the
1412 variable =org-enforce-todo-dependencies=, Org will block entries
1413 from changing state while they have children that are not DONE.
1414 Furthermore, if an entry has a property =ORDERED=, each of its
1415 children will be blocked until all earlier siblings are marked
1416 DONE.  Here is an example:
1418 #+begin_src org
1419 ,* TODO Blocked until (two) is done
1420 ,** DONE one
1421 ,** TODO two
1423 ,* Parent
1424 ,  :PROPERTIES:
1425 ,    :ORDERED: t
1426 ,  :END:
1427 ,** TODO a
1428 ,** TODO b, needs to wait for (a)
1429 ,** TODO c, needs to wait for (a) and (b)
1430 #+end_src
1432 The command =C-c C-x o= toggles the value of the =ORDERED=
1433 property.
1435 The variable =org-agenda-dim-blocked-tasks= controls how blocked
1436 entries should appear in the agenda, where they can be dimmed or
1437 even made invisible.
1439 Furthermore, you can use the variable
1440 =org-enforce-todo-checkbox-dependencies= to block TODO entries
1441 from switching to DONE while any checkboxes are unchecked in the entry.
1443 *** Support for shift-selection in Emacs 23
1445 Customize the variable =org-support-shift-select= to use S-cursor
1446 key for selecting text.  Make sure that you carefully read the
1447 docstring of that variable first.
1449 *** Adding and removing checkboxes from many lines
1451 The command =C-c C-x C-b= normally toggles checkbox status in the
1452 current line, or in all lines in the region.  With prefix
1453 argument it now either adds or removes the checkbox.
1455 This was a requested by Daniel Clemente.
1458 * Older changes
1460   For older Changes, see [[file:Changes_old.org]]
1464 * COMMENT Setup
1466 #+STARTUP: showstars
1468 #+TITLE: Org-mode list of user-visible changes
1469 #+AUTHOR:  Carsten Dominik
1470 #+EMAIL:  carsten at orgmode dot org
1471 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1472 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1473 #+LINK_UP: index.html
1474 #+LINK_HOME: http://orgmode.org