HTML export: Fix bug with horizontal rules in plain lists.
[org-mode.git] / ORGWEBPAGE / Changes.org
blobcc4a4dfd290fe944374ec4f42b354a0460d40f3a
1 #   -*- mode: org; fill-column: 65 -*-
3 #+begin_html
4 <a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a>
5 #+end_html
7 * Version 6.28
8  :PROPERTIES:
9  :VISIBILITY: content
10  :CUSTOM_ID: v6.28
11  :END:
14 ** Agenda changes
15 *** Refiling now works from the agenda
17 The command =C-c C-w= can be executed to refile an entry shown in
18 the agenda.  After the command, the entry will no longer be shown
19 in the agenda.  It it is still in an agenda file, refresh the
20 agenda to bring it up from it's new context.
22 *** Bulk action
24 You can now use the =m= key to mark entries in the agenda.  =u=
25 will unmark the etry at point, and =U= will unmark everything.
26 When one or more entries have been selected, the =B= key will
27 execute an action on all selected entries.  I believe this bulk
28 action makes mainly sense for the commands that require answering
29 interactive prompts.  So far the supported actions are
31  - Refile all selected entries to a single destination
32  - Archive all selected entries
33  - Set the TODO state of all selected entries, bypassing any
34    blocking or note-taking.
35  - Add or remove a tag to/from all selected entries
37 We can add more actions, if you convince me they make sense.
39 *** Modified keys
41 To make room for the new Bulk action commands, some keys in the
42 agenda buffer had to move:
44 There is a new command bound to the =v= key, it dispatches
45 various view mode changes.  Month and year view are now only
46 available as =v m= and =v y=, respectively.  Turning on
47 inclusion of archive trees and files (unsed to be on =v=) is
48 now on =v a= and =v A=.
50 ** Improvements related to =#+begin= blocks
52 *** Indented blocks
54 =#+begin_ ... +#end_...= blocks may now be indented along
55 with the structure of your document.  So the =#+= lines no
56 longer need to start in column 0, these lines can be, along
57 with the block contents, indented arbitrarily.  Org supports
58 this during editing with "C-c '", and now finally treats them
59 consistently during export across all backends.  This makes
60 these blocks work much better with plain list structure
61 editing, and it also looks better if you like to indent text
62 under outline headings.  For example:
64 #+begin_src org
65   ,*** This is some headline
66   ,    #+begin_example
67   ,    here we have an example
68   ,    #+end_example
69   ,     
70   ,    - a plain list
71   ,      - a sublist item
72   ,        - a second sublist item
73   
74   ,          #+begin_center
75   ,           centering within the plain list item
76   ,          #+end_center
77   
78   ,      #+begin_example
79   ,       This example does terminate the sublist,
80   ,       the indentation of the #+begin line counts.
81   ,      #+end_example
82   
83   ,    - but the top level plain lists continues here
84 #+end_src
86 From now on, the indentation of such a block decides whether
87 it is part of a plain list item or if it is actually
88 terminating the list.  This was so far inconsistent between
89 editing behavior and export, now it is consistent.
91 The content of the block, i.e. the text between the #+ lines
92 gets an extra indentation of two space characters, which I
93 find visually pleasing.  You can change the amount of extra
94 indentation using the variable
95 =org-src-content-indentation=.
97 This was a pretty complex change, achieved in many small
98 steps over the last couple of weeks.  It cleans up one of the
99 more annoying inconsistencies in Org.  I hope it will work,
100 but I am sure you will let me know if not.
102 *** Indented tables
104 Also tables can be fully indented now.  What is new here is
105 that the =#+TBLFM= line, and also things like =#+caption=,
106 =#+label=, =#+attr_...= etc can be indented along with the
107 table.  Again, this makes the look of the document better and
108 allows for proper plain list structure editing.
110 *** Protected blocks
112 Some =#+begin_ ... +#end_...= blocks contain text that should not
113 be processed like normal Org-mode text.  =example= and =src=
114 block fall into this class, and so do =ditaa= blocks, for
115 example.  The content in such blocks is now properly fontified in
116 a single face (called =org-block=).  This was a frequently
117 requested feature.  The list of blocks that should be protected
118 from normal Org-mode fontification is defined in the variable
119 =org-protecting-blocks=.  Modules defining new blocks should add
120 to this variable when needed.  =org-exp-blocks.el= does this
121 already.
123 *** Hide and show the contents of blocks
125 Blocks can now be folded and unfolded with =TAB=.  If you
126 want to have all blocks folded on startup, customize
127 =org-hide-block-startup= or use the =#+STARTUP= options
128 =hideblocks= or =showblocks= to overrule this variable on a
129 per-file basis.
131 Thanks to Eric Schulte for a patch to this effect.
133 *** Moved Eric Schulte's org-exp-blocks.el into the core
135 This seems to be getting a lot of use now, so it is now part of
136 the core and loaded automatically.  This package can now also be
137 used to define new blocks.  Customize the variable
138 =org-export-blocks= or use the function
139 =org-export-blocks-add-block=.
142 ** New and updated contributed modules
143 *** org-export-generic.el is now a contributed package.
145 This new module allows users to export an Org page to any type of
146 output by constructing the output using a list of prefixes,
147 format specifications and suffixes for the various types of org
148 data (headlines, paragraphs, list bullets, etc).  Use the
149 =org-set-generic-type= function to define your own export types
150 and have them bound to a key (use an upper-case letter for user
151 export definitions).
153 Thanks to Wes Hardaker for this contribution with a lot of
154 potential. 
155 *** New contributed modules org-mac-iCal.el by Christopher Suckling
157 See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]].
159 *** org-jira.el: New file, by Jonathan Arkell
161 Links to Jira tickets.
163 *** org-R.el: Updated.
165 /org-R.el/ has been updated, thanks to Dan Davison for this.
167 *** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export
169 This cookie will mark the location of the =\tableofcontents=
170 macro.  Triggered by a report by Yuva.
173 ** Changes to the clocking system
174 *** New option `org-clock-out-switch-to-state'.
176 Clocking out can now switch the task to a particular state.
178 This was a request by Manish.
180 *** More control about what time is shown in mode line while clocking
182 - If you have an =Effort= property defined, its value is also
183   shown in the mode line, and you can configure =org-clock-sound=
184   to get an alert when your planned time for a particular item is
185   over.
187 - When an entry has been clocked earlier, the time shown in the
188   mode line while the item is being clocked is now the sum of all
189   previous, and the current clock.
191 - The exception to the previous rule are repeating entries: There
192   the clock time will only be clocking instances recorded since
193   the last time the entry when through a repeat event.  The time
194   of that event is now recorded in the =LAST_REPEAT= property
196 - You can use the property CLOCK_MODELINE_TOTAL to get
197   control over what times are displayed in the mode line, see
198   the manual for more information.
200 - The new command =C-c C-x C-e= can be used to change the Effort
201   estimate and therefore to change the moment when the clock sound
202   will go off.
204 - The clock string in the modeline now has a special font,
205   =org-mode-line-clock=.  This was a proposal by Samuel Wales.
207 - Clicking on the mode line display of the clock now offers a
208   menu with important clock functions like clocking out, or
209   switching the clock to a different task.
211 Thanks to Konstantin Antipin for part of the implementation, and
212 thanks to Bernt Hansen for helping to iron out the issues related
213 to repeated tasks.
216 ** Miscellaneous changes
218 *** Allow to specify the alignment in table columns by hand
220 Similar to the =<20>= cookies that allow to specify a maximum
221 width for a table column, you can now also specify the alignment
222 in order to overrule the automatic alignment choice based on the
223 dominance of number or non-number fields in a column.  The
224 corresponding cookies are =<l>= and =<r>= for left and right side
225 alignment, respectively.  These can be combined with maximum
226 width specification like this: =<r15>=.
228 This was a proposal by Michael Brand.
230 *** Stop logging and blocking when selecting a TODO state
232 Sometimes you want to quickly select or change a TODO state of an
233 item, without being bothered by your setup for blocking state
234 changes and logging entries.  So in this case, you don't want the
235 change be seen as a true state change.
237 You can now set the variable
238 =org-treat-S-cursor-todo-selection-as-state-change= to nil.
239 Then, when you use =S-left= and =S-right= to quickly flip through
240 states, blocking and logging will be temporarily disabled.
242 *** Export BBDB anniversaries to iCalendar
244 See the variable `org-icalendar-include-bbdb-anniversaries'.
246 This was a request by Richard Riley, thanks to Thomas Baumann
247 for the prompt implementation.
249 *** Macro definitions can be collected in an #+SETUPFILE
251 If you want to use many macros in different files, collect the
252 =#+macro= lines into a file and link to them with
254 : #+SETUPFILE: path/to-file
256 *** Subtree cloning now also shifts inactive dates
258 When using the command =org-clone-subtree-with-time-shift=, time
259 stamps will be shifted for each clone.  So far, this applied only
260 to active timestamps, but now it does apply to inactive
261 ones as well.
263 *** HTML table export: Assign alternating classes to rows
265 The new variable =org-export-table-row-tags= can now be set up in
266 a way so that different table lines get special CSS classes
267 assigned.  This can be used for example to choose different
268 background colors for odd and even lines, respectively.  The
269 docstring of the variable contains this example:
271 #+begin_src emacs-lisp
272   (setq org-export-table-row-tags
273         (cons '(if head
274                "<tr>"
275              (if (= (mod nline 2) 1)
276                  "<tr class=\"tr-odd\">"
277                "<tr class=\"tr-even\">"))
278           "</tr>"))
279 #+end_src
281 It makes use of the local variables =head= and =nline= which are
282 used to check whether the current line is a header line, and whether
283 it is an odd or an even line.  Since this is fully programmable,
284 you can do other things as well.
286 This was a request by Xin Shi.
288 *** Remember: target headline may be a function
290 When setting up remember templates, the target headline may now
291 be a function, similarly to what is allowed for the target file.
292 The functions needs to return the headline that should be used.
294 *** Remove flyspell overlays in places where they are not wanted
296 We now keep flyspell from highlighting non-words in links.
298 *** Update targets in the Makefile
300 Some new targets in the default Makefile make it easier to update
301 through git to the latest version: =update= and =up2=.  Here are
302 the definitions.
304 #+begin_src BSDmakefile
305 update:
306         git pull
307         ${MAKE} clean
308         ${MAKE} all
310 up2:    update
311         sudo ${MAKE} install
312 #+end_src
314 This was a request by Konstantin Antipin.
316 * Version 6.27
317   :PROPERTIES:
318   :CUSTOM_ID: v6.27
319   :END:
321 ** Details
323 *** Macros for export
325 Macro processing for export has been enhanced:
327 - You can use arguments in a macro, for example
328 #+begin_src org
329 #+macro hello Greet the $1: Hello $1
330 #+end_src
331   which would turn ={{{hello(world)}}}= into =Greet the world: Hello world=
333 - The macro value can be an emacs-lisp for to be evaluated at the
334   time of export:
336 #+begin_src org
337 ,#+macro: datetime (eval (format-time-string "$1"))
338 #+end_src
340 - More built-in default macros:
341   - date(FORMAT_TIME_STRING) :: Time/Date of export
342   - time(FORMAT_TIME_STRING) :: Same as date
343   - modification-time(FORMAT_TIME_STRING) :: Last modification of file
344   - input-file :: Name of the input file
346   The new built-in macros have been requested by Daniel Clemente.
348 *** Link completion for files and bbdb names
350 Org now has a general mechanism how modules can provide enhanced
351 support (for example through completion) when adding a link.  For
352 example, when inserting a link with =C-c C-l=, you can now type
353 =file:= followed by =RET= to get completion support for inserting
354 a file.  After entering =bbdb:= and =RET=, a completion interface
355 will allow to complete names in the BBDB database.  These are the
356 only ones implemented right now, but modules that add a link type
357 =xyz:= can simple define =org-xyz-complete-link= that should
358 return the full link with prefix after aiding the used to create
359 the link.  For example, if you have =http= links that you have to
360 insert very often, you could define a function
361 =org-http-complete-link= to help selecting the most common ones.
363 *** Source file publishing
365 It is now easy to publish the Org sources along with, for
366 example, HTML files.  In your publishing project, replace
368 : :publishing-function org-publish-org-to-html
370 with
372 :  :publishing-function (org-publish-org-to-html org-publish-org-to-org)
373 :  :plain-source t
374 :  :htmlized-source t
376 to get both the plain org file and an htmlized version that
377 looks like your editing buffer published along with the HTML
378 exported version.
380 *** Push exported stuff to kill ring
382 All exporters now push the produced material onto the kill-ring
383 in Emacs, and also to the external clipboard and the primary
384 selection to make it easy to paste this under many circumstances.
386 *** Tables in LaTeX without centering
387 Set the variable `org-export-latex-tables-centered' to nil if you
388 prefer tables not to be horizontally centered.  Note that
389 longtable tables are always centered.
391 *** LaTeX export: TODO markup configurable
393 The markup for TODO keywords in LaTeX export is now configurable
394 using the variable =org-export-latex-todo-keyword-markup=.
396 *** ASCII export to buffer
398 ASCII export has now the same command variations as the other
399 export backends, for example exporting to a temporary buffer
400 instead of a file.
402 The was a request by Samuel Wales.
404 *** Accessibility improvements for HTTP tables
406 When exporting tables to HTML, Org now adds =scope= attributes to
407 all header fields, in order to support screen readers.
408 Setting the variable
409 =org-export-html-table-use-header-tags-for-first-column= will
410 request using =<th>= instead of =<td>= also in the entire first
411 column, so that also row information can be scoped.  This was
412 triggered by a request by Jan Buchal, and as usually Sebastian
413 Rose came up with the right implementation.
415 *** Timezone information in iCalendar files
417 The timezone information in iCalendar files is now written in the
418 correct format, and can be set in the variable
419 =org-ical-timezone=.  This variable is initialized from the =TZ=
420 environment variable.
422 *** New contributed package /org-special-blocks.el/
424 The package turns any "undefined" =#+begin_...= blocks into LaTeX
425 environments for LaTeX export, and into =<div>= tags for HTML
426 export.
428 Thanks to Chris Gray for this contribution.
430 *** More flexibility about placing logging notes.
432 Logging into a drawer can now also be set for individual
433 subtrees using the =LOG_INTO_DRAWER= property.
435 Requested by Daniel J. Sinder
437 *** New reload key
439 Reloading Org has moved to a new key, =C-c C-x !=, and is now
440 also available in the agenda.
442 *** Start Agenda with log mode active
443 Set the new option =org-agenda-start-with-log-mode= to have
444 log mode turned on from the start.  Or set this option for
445 specific custom commands.
447 Thanks to Benjamin Andresen for a patch to this effect.
449 *** Agenda speed optimizations
451 Depending on circumstances, construction the agenda has become a
452 lot faster.
454 Triggered by Eric S Fraga's reports about using Org on a slow
455 computer like a netbook.
457 *** New face for today in agenda
459 The date that is today can now be highlighted in the agenda by
460 customizing the face =org-agenda-date-today=.
462 Thanks to Dmitri Minaev for a patch to this effect.
464 *** Properties to disambiguate statistics
466 When an entry has both check boxes and TODO children, it is not
467 clear what kind of statistics a cookie should show  You can now use
468 the =COOKIE_DATA= property to disambiguate, by giving it a value
469 "todo" or "checkbox".
471 Thanks to Ulf Stegeman, who was persistent enough to push this
472 change past my initial resistance.
474 *** Checkboxes and TODO items: recursive statistics
476 Setting the variable =org-hierarchical-checkbox-statistics= to
477 =nil= will make statistics cookies count all checkboxes in the
478 lit hierarchy below it.
480 Setting the variable =org-hierarchical-todo-statistics= to
481 =nil= will do the same for TODO items.
483 To turn on recursive statistics only for a single subtree, add the
484 word "recursive" to the =COOKIE_DATA= property.  Note that you
485 can have such a property containing both "todo" or "checkbox" for
486 disambiguation, and the word "recursive", separated by a space
487 character.
489 The change for checkboxes was a patch by Richard Klinda.
491 *** New operators for column view
493 Column view has new operators for computing the minimum,
494 maximum, and mean of property values.
496 Thanks to Mikael Fornius for a patch to this effect.
498 * Version 6.26
499   :PROPERTIES:
500   :CUSTOM_ID: v6.26
501   :END:
503 ** Details
505 *** custom IDs
507 Entries can now define a =CUSTOM_ID= property.  This property
508 must be a valid ID according to HTML rules, and it will be used
509 in HTML export as the main target ID for this entry.  That means,
510 both the table of conents and other internal links will
511 automatically point to this ID instead of the automatic ID like
512 =sec-1.1=.  This is useful to create humar-readable permanent
513 links to these location in a document.
515 The user is responsible to make sure that  custom IDs are unique
516 within a file.
518 Links written like =[[#my-target-name] ]= can be used to target a
519 custom ID.
521 When using =C-c l= to store a link to a headline that has a
522 custom ID, Org will now create two links at the same time.  One
523 link will be to the custom ID.  The other will be to the globaly
524 unique ID property.  When inserting the line with =C-c C-l=, you
525 need to decide which one you want to use.  Use the ID links for
526 entries that are expected to move from one file to the next.  Use
527 custom ID links publishing projects, when you are sure that te
528 entry will stay in that file.  See also the variable
529 =org-link-to-org-use-id=.
531 *** Remember to non-org files
533 If the target headline part of a remember template definition
534 entry is =top= or =bottom=, the target file may now be a
535 non-Org-mode file.  In this case, the content of the remember
536 buffer will be added to that file without enforcing an Org-like
537 headline.  Sorry, Russel, that this took so long.
539 *** New property to turn off todo dependencies locally
541 Setting the property =NOBLOCKING= will turn off TODO dependency
542 checking for this entry.
544 *** Refile verify
546 A new function is called to verify tasks that are about to be
547 selected as remember targets.  See the new variable
548 =org-refile-target-verify-function=.
550 *** New version org ditaa.jar
552 Thanks to Stathis Sideris.
554 *** htmlize.el is now in the contrib directory
556 The latest version of htmlize.el is now the in the contrib
557 directory of Org.  Thanks to Hrvoje Niksic for allowing this.
559 * Version 6.25
560   :PROPERTIES:
561   :CUSTOM_ID: v6.25
562   :END:
564 ** Major new features
566 *** DocBook export
568 We now do have a fully functional DocBook exporter, contributed by
569 Baoqiu Cui.  Simple press =C-c e D= to export the current file to
570 DocBook format.  You can also get direct conversion to PDF if you have
571 made the correct setup, please see the manual for details.
573 Kudos to Baoqiu for this fantastic addition, and my personal thanks
574 for doing this in a such a smooth way that I did not have to do
575 anything myself.
577 *** Protocols for external access to Emacs and Org
579 /org-protocol.el/ is a new module that supersedes both
580 /org-annotation-helper.el/ and /org-browser.el/ and replaces them
581 with a more abstracted interface.  /org-protocol/ intercepts
582 calls from emacsclient to trigger custom actions without external
583 dependencies.  Only one protocol has to be configured with your
584 external applications or the operating system, to trigger an
585 arbitrary number of custom actions. Just register your custom
586 sub-protocol and handler with the new variable
587 =org-protocol-protocol-alist=.
589 org-protocol comes the with three standard protocol handlers (in
590 parenthesis the name of the sub-protocol):
591 - =org-protocol-remember= (=remember=) :: Trigger remember
592 - =org-protocol-store-link= (=store-link=) :: Store a link
593 - =org-protocol-open-source= (=open-source=) :: Find the local
594      source of a remote web page.
596 Passing data to emacs is now as easy as calling
598 : emacsclient org-protocol://sub-protocol://data
600 For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
602 Thanks to Sebastian Rose for this really beautiful module.
604 *** Inline tasks
606 Inline tasks are tasks that have all the properties of normal
607 outline nodes, including the ability to store meta data like
608 scheduling dates, TODO state, tags and properties.  But these
609 tasks are not meant to introduce additional outline structure, at
610 least as far as visibility cycling and export is concerned.  They
611 are useful for adding tasks in extensive pieces of text where
612 interruption of the flow or restructuring is unwanted.
614 This feature is not turned on by default, you need to configure
615 =org-modules= to turn it on, or simply add to you .emacs file:
617 : (require 'org-inlinetask)
619 After that, tasks with level 15 (30 stars when using
620 org-odd-levels-only) will be treated as inline tasks, and
621 fontification will make obvious which tasks are treated in this
622 way.
624 *** Input from RSS feeds
626 Org can now collect tasks from an RSS feed, a great method to get
627 stuff from online call and note-taking services into your trusted
628 system.  You need to configure the feeds in the variable
629 =org-feed-alist=.  The manual contains a short description, more
630 detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
632 Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
633 exciting new feature.
636 ** Export
638 *** Allow modification of table attributes in HTML export
640 The #+ATTR_HTML line can now be used to set attributes for a
641 table.  Attributes listed in that line will replace existing
642 attributes in =org-export-html-table-tag=, or will add new ones.
643 For example
645 : #+ATTR_HTML: border="2" rules="all" frame="all"
646 : #+CAPTION: Finally a table with lines!
647 : | a | b |
648 : |---|---|
649 : | 1 | 2 |
651 *** LaTeX low levels are now exported as itemize lists
653 LaTeX export now treats hierarchy levels 4,5, etc as itemize
654 lists, not as description lists as before.  This is more
655 consistent with the behavior of HTML export.  You can configure
656 this behavior using the variable =org-export-latex-low-levels=.
658 *** Markup for centering.
660 Text can be exported centered with
662 #+begin_src org
663 ,#+BEGIN_CENTER
664 ,Everything should be made as simple as possible, \\
665 ,but not any simpler
666 ,#+END_CENTER
667 #+end_src
669 *** Sitemap file is now /sitemap.org/
671 Org-publish can produce a list of all files in a project.
672 Previously the file containing this list was called "index.org",
673 really a brain-dead default because during publication it would
674 overwrite the "index.html" file of the website.
676 The default file name is now "sitemap.org"
678 *** Protect explicit target links in HTML export
680 If a link is =[[#name] [desc]]=, the href produced when exporting
681 the file will be exactly href="#name".  So starting a link target
682 with # will indicate that there will be an explicit target for
683 this.
685 *** HTML export: Allow "- ___" to explicitly terminate a list
687 If a list contains "- ___" (three underscores) as an item, this
688 terminates the list, ignoring this item.  This is an experimental
689 feature, it may disappear again if we find other ways to deal
690 with literal examples right after lists.
692 See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context.
694 ** Agenda
696 *** Changing the time of an entry from the agenda
698 We now have a way to change not only the date, but also the start
699 time of an entry from the agenda.  The date is normally changed
700 with S-right/left.  Now, if you add a C-u prefix, the hour will
701 be changed.  If you immediately press S-right/left again, hours
702 will continue to be changed.  A double prefix will do the same
703 for minutes.  If the entry has a time range like 14:40-16:00,
704 then both times will change, preserving the length of the
705 appointment.
707 *** Show saved PDF agenda view with prefix arg
709 When writing an agenda view to a PDF file, supplying a a prefix
710 argument (=C-u C-x C-w=) will get the new file displayed
711 immediately.
713 This was a request by Alan E Davis.
715 *** Filter for entries with no effort defined
717 During secondary agenda filtering, pressing "?" now will install a
718 filter that selects entries which do not have an effort defined.
720 This new model was necessary because we needed to stop interpreting
721 entries with no effort defines as 0 effort.  This was inconsistent,
722 because for normal agenda sorting, the treatment of these entries
723 depends on the variable =org-sort-agenda-noeffort-is-high=.  Now this
724 variable is also respected during filtering.
726 This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and
727 Bernt Hansen.
729 *** Introduce user-defined sorting operators
731 The new variable =org-agenda-cmp-user-defined= can contain a
732 function to test how two entries should be compared during
733 sorting.  The symbols =user-defined-up= and =user-defined-down=
734 can then be part of any sorting strategy.
736 This was a request by Samuel Wales.
738 *** Indentation of subitems in the agenda
740 When a tags/property match does match an entry and it's
741 sublevels, the sublevels used to be indented by dots, to indicate
742 that the matches likely result from tag inheritance.  This is now
743 no longer the default, so the subitems will not get special
744 indentation.  You can get this behavior back with
746 : (setq org-tags-match-list-sublevels 'indented)
748 *** Stuck projects search now searches subtrees of unstuck projects
750 When, during a stuck-project search, a project tree is identified
751 as not stuck, so far the search would continue after the end of
752 the project tree.  From now on, the search continues in the
753 subtree, so that stuck subprojects can still be identified.
756 ** Miscellaneous
758 *** Citations: Use RefTeX to insert citations
760 RefTeX can now be used to create a citation in Org-mode buffers.
761 Setup the buffer with
763 #+begin_src org
764 ,#+BIBLIOGRAPHY: bibbase style
765 #+end_src
767 and create citations with =C-c C-x [=.
769 Together with org-exp-bibtex.el by Taru Karttunen (available as a
770 contributed package), this provides a great environment for
771 including citations into HTML and LaTeX documents.
773 *** Changing time ranges as a block
775 When using the S-cursor keys to change the first time in a time
776 range like
778 : <2009-04-01 Wed 14:40-16:40>
780 then the end time will change along, so that the duration of the
781 event will stay the same.
783 This was a request by Anupam Sengupta.
785 *** New sparse tree command
787 A new sparse tree command shows entries with times after a certain
788 date.  Keys are =C-c / a=, this command is for symmetry
789 with =C-c / b=.
791 *** Cloning tasks
793 A new command allows to create clone copies of the current entry,
794 with shifted dates in all stamps in the entry.  This is useful to
795 create, for example, a series of entries for a limited time
796 period.  I am using it to prepare lectures, for example.
798 *** New face for checkboxes
800 Checkboxes now have their own face, =org-checkbox=.  This can be
801 used for nice effects, for example choosing a face with a box
802 around it:
804 #+begin_src emacs-lisp
805 (custom-set-faces
806  (org-checkbox ((t (:background "#444444" :foreground "white"
807                 :box (:line-width 1 :style released-button)))))
808 #+end_src
810 *** M-a and M-e for navigation in a table field
812 In tables fields, the sentence commands =M-a= and =M-e= are
813 redefined to jump to the beginning or end of the field.
815 This was a request by Bastien Guerry.
817 *** Backup files for remember buffers
819 Sometimes users report that they lost data when not immediately
820 storing a new remember note, and then later exiting Emacs or
821 starting a new remember process.
823 Now you can set the variable =org-remember-backup-directory=.
824 Each remember buffer created will then get its own unique file
825 name in that directory, and the file will be removed only if the
826 storing of the note to an Org files was successful.
828 *** org-mac-message.el: New functions to access flagged mail
830 Christopher Suckling has added functionality to
831 /org-mac-message.el/.  In particular, you can now select a number
832 of messages and easily get links to all of them with a single
833 command.  For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
835 *** Read-date: New hook
837 The new hook =org-read-date-minibuffer-setup-hook= is called when
838 setting up the minibuffer for reading a date.  If can be used to
839 install new keys into the temporary keymap used there.
842 * Version 6.24
843   :PROPERTIES:
844   :CUSTOM_ID: v6.24
845   :END:
847 ** Incompatible changes
850 *** Tag searches are now case-sensitive
852 From this release on, tag searches will be case sensitive.  While
853 I still think it would be nice to have them case-insensitive,
854 this was both an inconsistency (TODO keyword searches have always
855 been case-sensitive), and trouble for coding some efficient
856 algorithms.  So please make sure that you give the tags with
857 correct casing when prompted for a match expression.
859 *** New key for creating tags/property sparse trees
861 The key to produce a sparse tree matching tags and properties is
862 now =C-c / m= instead of =C-c a T=.  This is also more consistent
863 with the =C-c a m= key for the corresponding agenda view.
864 =C-c / T= will still work for now, but it is no longer advertised
865 in the documentation and may go away at any time in the future.
867 *** IDs in HTML have "ID-" prefix when generated by uuidgen
869 /uuidgen/ generates IDs that often start with a number, not a
870 latter.  However, IDs and names in XHTML must start with a letter.
871 Therefore, IDs in HTML files will now get an "ID-" prefix if they
872 have been generated by uuidgen.  This means that id links from one
873 file to another may stop working until all files have been
874 exported again.
876 *** In agenda, only priority cookies get the special face
878 So far, an entire task would get a special face when
879 =org-agenda-fontify-priorities= was set.  Now, the default value
880 for this variable is the symbol =cookies=, which means that on
881 the cookie is fontified.  Set it to =t= if you want the entire
882 task headline to be fontified.
884 ** Details
886 *** PDF export of agenda views
888 Agenda views can now be exported to PDF files by writing them to
889 a file with extension ".pdf".  Internally this works by first
890 producing the postscript version and then converting that to PDF
891 using the ghostview utility =ps2pdf=.  Make sure that this
892 utility is installed on your system.
894 The postscript version will not be removed, it will stay around.
896 *** Inline some entry text for Agenda View export
898 When exporting an agenda view to HTML or PDF for printing or
899 remote access, one of the problems can be that information stored
900 in entries below the headline is not accessible in that format.
902 You can now copy some of that information to the agenda view
903 before exporting it.  For this you need to set the variable
904 =org-agenda-add-entry-text-maxlines= to a number greater than 0.
906 #+begin_src emacs-lisp
907 (setq org-agenda-add-entry-text-maxlines 20)
908 #+end_src
910 Or you can do this with the settings in a custom agenda view,
911 for example
913 #+begin_src emacs-lisp
914 ("A" "" agenda ""
915  ((org-agenda-ndays 1)
916   (org-agenda-add-entry-text-maxlines 5))
917  ("agenda-today.pdf"))
918 #+end_src
920 *** Improved ASCII export of links
922 ASCII export of links works now much better.  If a link has a
923 link and a description part which are different, then the
924 description will remain in the text while the link part will be
925 moved to the end of the current section, before the next heading,
926 as a footnote-like construct.
928 Configure the variable =org-export-ascii-links-to-notes= if you
929 prefer the links to be shown in the text.  In this case, Org will
930 make an attempt to wrap the line which may have become
931 significantly longer by showing the link.
933 Thanks to Samuel Wales for pointing out the bad state of ASCII
934 link export.
936 *** Custom agenda commands can specify a filter preset
938 If a custom agenda command specifies a value for
939 =org-agenda-filter-preset= in its options, the initial view of
940 the agenda will be filterd by the specified tags.  Applying a
941 filter with =/= will then always add to that preset filter,
942 clearing the filter with =/ /= will set it back to the preset.
943 Here is an example of a custom agenda view that will display the
944 agenda, but hide all entries with tags =FLUFF= or =BLUFF=:
946 #+begin_src emacs-lisp
947 ("A" "" agenda ""
948  ((org-agenda-filter-preset '("-FLUFF" "-BLUFF"))))
949 #+end_src
951 This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by
952 Daniel Clemente and with great contributions by Bernt Hansen and
953 Matt Lundin.
955 *** Exporting of citations to LaTeX and HTML, using BibTeX
957 Citations can now me made using BibTeX, and will be exported to
958 LaTeX and HTML.  This is implemented in a contributed package by
959 Taru Karttunen, /org-exp-bibtex.el/.  Kudos to Taru for this
960 really nice addition.
962 *** Finally a way to specify keywords and description for HTML export
964 Use something like
966 #+begin_src org
967 #+DESCRIPTION: This page is all about ....
968 #+KEYWORDS: org-mode, indexing, publishing
969 #+end_src
971 To specify the content of the description and keywords meta tags
972 for HTML output.
974 *** org-collector.el is now a contributed package
976 /org-collector.el/ provides functions to create tables by
977 collecting and processing properties from entries in a specific
978 scope like the current tree or file, or even from all agenda
979 files.  General lisp expressions can be used to manipulate the
980 property values before they are inserted into an org-mode table,
981 for example as a dynamic block that is easy to update.
983 Thanks to Eric Schulte for yet another great contribution to
984 Org.
986 *** Update of org2rem.el
988 /org2rem.el/ has been updated significantly and now does a more
989 comprehensive job of exporting Org events to remind.
991 Thanks to Sharad Pratap for this update.
993 *** New div around the entire page in HTMP export
995 A new =<div id=content>= is wrapped around the entire page,
996 everything that is inside =<body>=.
998 This means that you need to update /org-info.js/ (if you have a
999 local copy).  It will be safe todo so, because the new
1000 org-info.js still handles older pages correctly.  Thanks to
1001 Sebastian Rose for making these changes so quicky.
1003 *** Clustering characters for undo
1005 When typing in Org-mode, undo will now remove up to 20 characters
1006 at a time with a single undo command.  This is how things work
1007 normally in Emacs, but the special binding of characters in
1008 Org-mode made this impossible until now.
1010 Thanks to Martin Pohlack for a patch which mimicks the behavior
1011 of the Emacs command loop for the Org version of
1012 =self-insert-command=.  Note that this will not work in headlines
1013 and tables because typing there will do a lot of extra work.
1015 There might be a small typing performance hit resulting from this
1016 change - please report in the mailing list if this is noticeable
1017 and annoying.
1019 *** Separate settings for special C-a and C-e
1021 The variable `org-special-ctrl-a/e' now allows separate settings
1022 for =C-a= and =C-e=.  For example
1024 #+begin_src emacs-lisp
1025 (setq org-special-ctrl-a/e '(reversed . t))
1026 #+end_src
1028 Thanks to Alan Davis for this proposal.
1030 *** orgstruct++-mode improvements
1032 In addition to =orgstruct-mode= which allows to use some Org-mode
1033 structure commands in other major modes, there is a more invasive
1034 version of this mode: =orgstruct++-mode=.  This mode will import
1035 all paragraph and line wrapping variables into the major mode, so
1036 that, for example, during typing the auto-fill wrapping of items
1037 will work just like in Org-mode.  This change is not reversible,
1038 so turning off =orgstruct++-mode= will not remove these settings
1039 again. =orgstruct++-mode= is most useful in text modes like
1040 message-mode or =magit-log-edit-mode=.  Furthermore,
1041 =orgstruct++-mode= will recognize plain list context not only in
1042 the first line of an item, but also further down, so that =M-RET=
1043 will correctly insert new items.
1045 Thanks to Austin Frank for requesting some of these changes.
1047 *** Promotion and demotion works for regions now
1049 =M-right= and =M-left= now do demote and promote all headlines in
1050 an active region.
1052 *** Match syntax for tags/properties is now described in a single place
1054 The manual chapters about tags and about properties now only
1055 refer to the section about agenda views, where the general syntax
1056 of tag/property matches is described.
1058 *** Macro replacement
1060 A string like ={{{ title }}}= will be replaced by the title of
1061 the document, ={{{ email }}}= by the email setting of the author
1062 and similarly for other export settings given in =#+...= lines.
1063 In addition to that, you can define an arbitrary number of
1064 macros, for example:
1066 #+begin_src org
1067 ,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY
1069 ,my address is {{{myaddress}}}, see you there.
1070 #+end_src
1072 Macro replacement is the very first thing that happens during
1073 export, and macros will be replaced even in source code and other
1074 protected regions.
1076 *** New reload command, with keyboard access
1078 There is now a special command to reload all Org Lisp files, so
1079 that you can stay in your Emacs session while pulling and
1080 compiling changes to Org.  The command to reload the compiled
1081 files (if available) is =C-c C-x r=.  If no compiled files are
1082 found, uncompiled ones will be loaded.  If you want to force
1083 loading of uncompiled code (great for producing backtraces), use
1084 a prefix arg: =C-u C-c C-x r=.  Both commands are available in
1085 the menu as well.
1087 This new command was inspired by one written earlier by Bernt
1088 Hansen.
1090 *** Faces for priority cookies can now be set freely
1092 The new variable =org-priority-faces= can be used to set faces
1093 for each priority.
1095 *** New key for creating tags/property sparse trees
1097 The key to produce a sparse tree matching tags and properties is
1098 now =C-c / m= instead of =C-c a T=.  This is more consistent with
1099 the =C-c a m= key for the corresponding agenda view.  =C-c / T=
1100 will still work for now, but it is no longer advertised in the
1101 documentation and may go away at any time in the future.
1103 *** IDs in HTML have "ID-" prefix when generated by uuidgen
1105 /uuidgen/ generates IDs that often start with a number, not a
1106 letter.  However, IDs and names in XHTML must start with a letter.
1107 Therefore, IDs in HTML files will now get an "ID-" prefix if they
1108 have been generated by /uuidgen/.  This means that id links from one
1109 file to another may stop working until all files have been
1110 exported again, so that both links and targets have the new prefix.
1112 *** In agenda, only priority cookies get the special face
1114 So far, an entire task would get a special face when
1115 =org-agenda-fontify-priorities= was set.  Now, the default value
1116 for this variable is the symbol =cookies=, which means that on
1117 the cookie is fontified.  Set it to =t= if you want the entire
1118 task headline to be fontified.
1120 *** Turning off time-of-day search in headline
1122 Some people like to put a creation time stamp into a headline and
1123 then get confused if the time-of-day found in there shows up as
1124 the time-of-day of the deadline/scheduling entry for this
1125 headline.  The reason for this is that Org searches the headline
1126 for a free-format time when trying to sort the entry into the
1127 agenda, and that search accidentally finds the time in the
1128 creation time stamp or something else that happens to look like a
1129 time.  If this is more painful than useful for you, configure the
1130 new variable =org-agenda-search-headline-for-time=.
1133 * Version 6.23
1134   :PROPERTIES:
1135   :CUSTOM_ID: v6.23
1136   :END:
1137 ** Overview
1139 - Capture state change notes into a drawer
1140 - Clock lines are now captured into the LOGBOOK drawer as well
1141 - Added org-R.el to contrib directory
1142 - Allow individual formatting of each TODO keyword in HTML export
1143 - New hooks for add-ons to tap into context-sensitive commands
1144 - Publishing files irrespective of extension
1145 - New variable index in the manual
1146 - The ORDERED property also influences checkboxes
1147 - The ORDERED property can be tracked with a tag
1148 - You may now specify line breaks in the fast tags interface
1149 - When a TODO is blocked by checkboxes, keep it visible in agenda
1150 - LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
1152 ** Incompatible changes
1154 - CLOCK lines will now be captured into the LOGBOOK drawer.
1155   See below for details.
1157 ** Details
1159 *** Capture state change notes into a drawer
1161 State change notes can now be captured into a drawer =LOGBOOK=,
1162 to keep the entry tidy.  If this is what you want, you will need
1163 this configuration:
1165 #+begin_src emacs-lisp
1166 (setq org-log-into-drawer "LOGBOOK")
1167 #+end_src
1169 Thanks to Wanrong Lin for this proposal.
1171 *** Clock lines are now captured into the LOGBOOK drawer as well
1173 The =CLOCK= drawer will be abandoned, clock lines will now also
1174 end up in a drawer =LOGBOOK=.  The reason for this is that it's a
1175 bit useless to have two different drawers for state change notes
1176 and clock lines.  If you wish to keep the old way, use
1178 #+begin_src emacs-lisp
1179 (setq org-clock-into-drawer "CLOCK")
1180 #+end_src
1182 *** Added org-R.el to contrib directory
1184 Dan Davison has contributed /org-R.el/ which is now in the
1185 contrib directory.  Org-R performs numerical computations and
1186 generates graphics.  Data can come from org tables, or from csv
1187 files; numerical output can be stored in the org buffer as org
1188 tables, and links are created to files containing graphical
1189 output.  Although, behind the scenes, it uses R, you do not need
1190 to know anything about R.  Common operations, such as tabulating
1191 discrete values in a column of an org table, are available "off
1192 the shelf" by specifying options on lines starting with =#+R:=.
1193 However, you can also provide raw R code to be evaluated.  The
1194 documentation is currently the worg tutorial at
1195 http://orgmode.org/worg/org-tutorials/org-R/org-R.php
1197 Thanks to Dan for this great contribution.
1199 *** Allow individual formatting of TODO keyword and tags in HTML export
1201 TODO keywords in HTML export have the CSS class =todo= or =done=.
1202 Tags have the CSS class =tag=.  In addition to this, each keyword
1203 has now itself as class, so you could do this in your CSS file:
1205 #+begin_src css
1206 .todo { font-weight:bold; }
1207 .done { font-weight:bold; }
1208 .TODO { color:red; }
1209 .WAITING { color:orange; }
1210 .DONE { color:green; }
1211 #+end_src
1213 If any of your keywords causes conflicts with CSS classes used
1214 for different purposes (for example a tag "title" would cause a
1215 conflict with the class used for formatting the document title),
1216 then you can use the variables =org-export-html-tag-class-prefix=
1217 and =org-export-html-todo-kwd-class-prefix= to define prefixes
1218 for the class names for keywords, for example "kwd-".
1220 Thanks to Wanrong Lin for this request, and to Sebastian Rose for
1221 help with the implementation.
1223 *** New hooks for add-ons to tap into context-sensitive commands
1225 Some commands in Org are context-sensitive, they will execute
1226 different functions depending on context.  The most important
1227 example is of course =C-c C-c=, but also the =M-cursor= keys fall
1228 into this category.
1230 Org has now a system of hooks that can be used by add-on packages
1231 to install their own functionality into these keys.  See the
1232 docstring of =org-ctrl-c-ctrl-c-hook= for details.  The other
1233 hooks are named like =org-metaleft-hook= or
1234 =org-shiftmetaright-hook=.
1236 *** Publishing files irrespective of extension
1238 If you set the =:base-extension= property for a publishing
1239 project to the symbol =any=, all files in the directory will be
1240 published, irrespective of extension.
1242 Thanks to Richard Klinda for a patch to this effect.
1244 *** New variable index in the manual
1246 A new index in the manual lists all variables mentioned in the
1247 manual, about 200 variables in total.
1249 *** The ORDERED property also influences checkboxes
1251 When an entry has the ORDERED property set, checkboxes in
1252 the entry must be completed in order.  This was already the case
1253 for children TODO items, now it also applies for checkboxes.
1255 Thanks to Rainer Stengele for this proposal.
1257 *** The ORDERED property can be tracked with a tag
1259 The =ORDERED= property is used to flag an entry so that subtasks
1260 (both children TODO items and checkboxes) must be completed in
1261 order.  This property is most easily toggled with the command
1262 =C-c C-x o=.  A property was chosen for this functionality,
1263 because this should be a behavior local to the current task, not
1264 inherited like tags.  However, properties are normally
1265 invisible.  If you would like visual feedback on the state of
1266 this property, configure the variable
1267 =org-track-ordered-property-with-tag=.  If you then use =C-c C-x
1268 o= to toggle the property, a tag will be toggled as well, for
1269 visual feedback.
1271 Note that the tag itself has no meaning for the behavior of TODO
1272 items and checkboxes, and that changing the tag with the usual
1273 tag commands will not influence the property and therefore the
1274 behavior of TODO and checkbox commands.
1276 *** You may now specify line breaks in the fast tags interface
1278 Up to now, the fast tags interface tried to lump as many tags as
1279 possible into a single line, with the exception that groups would
1280 always be on a line by themselves.
1282 Now, if you use several lines to define your tags, like
1284 #+begin_src org
1285 ,#+TAGS: aa(a) bb(b) cc(c)
1286 ,#+TAGS: dd(d) ee(e) ff(f)
1287 #+end_src
1289 then there will also be a line break after the "cc" tag in the
1290 fast tag selection interface.  You may also write
1292 #+begin_src org
1293 ,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f)
1294 #+end_src
1296 to achieve the same effect, and you can use =\n= several times in
1297 order to produce empty lines.  In =org-tag-alist=, newlines are
1298 represented as =(:newline)=.
1300 Thanks to Christopher Suckling for a patch to this effect.
1302 *** When a TODO is blocked by checkboxes, keep it visible in agenda
1304 When the variable =org-agenda-dim-blocked-tasks= is set to
1305 =invisible=, tasks that are blocked will not be visible in the
1306 agenda.  If the blocking is due to child TODO entries, this does
1307 make sense because the children themselves will show up in the
1308 TODO list.
1310 However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is
1311 done by checkboxes, no trace of these subtasks is left.
1312 Therefore, when the blocking is done by checkboxes, we now
1313 overrule the =invisible= setting and replace it with mere dimming
1314 of the task.
1316 *** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
1318 If you configure =org-export-latex-import-inbuffer-stuff=,
1319 in-buffer definitions like #+TITLE will be made available in the
1320 LaTeX file as =\orgTITLE=.
1322 This was a request by Russel Adams.
1324 * Version 6.22
1325   :PROPERTIES:
1326   :CUSTOM_ID: v6.22
1327   :END:
1328 ** Details
1330 *** org-choose.el by Tom Breton is now included
1332 Org-choose helps documenting a decision-making process by using
1333 TODO keywords for different degrees of /chosenness/, and by
1334 automatically keeping a set of alternatives in a consistent state.
1336 Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]].
1338 This package inserts itself into Org using hooks, so if other
1339 people would like to do interesting stuff with TODO keywords for
1340 special purposes, looking at Tom's code might be a good way to
1341 start.
1343 Thanks to Tom for this interesting contribution!
1345 *** orgmode.org and Worg css works now better on IE
1347 Thanks to Sebastian Rose for making these changes.
1349 *** When exporting a subtree, headline levels are now relative to parent
1351 This was reported as a bug by William Henney and is fixed now.
1353 *** Inactive dates in tables can be used for sorting.
1355 When sorting table fields or entries by date, Org first tries to
1356 find an active date, and, if none exist, uses a passive date if
1357 present.
1359 This was a request by Hsui-Khuen Tang
1361 *** The default for =org-return-follows-link= is back to =nil=
1363 Setting it to =t= violates Emacs rules to some extent.  The
1364 internal implementation of this has been improved, so setting it
1365 to =t= should now be pretty stable.
1367 *** Automatic scheduling of siblings with org-depend.el
1369 The sibling of a DONE task can now automatically be scheduled.
1371 This was a patch by Andrew Hyatt.
1373 *** New skipping conditions
1375 The functions =org-agenda-skip-entry-if= and
1376 =org-agenda-skip-subtree-if= now accept =timestamp= and
1377 =nottimestamp= as additional conditions.
1379 This was in response to a request by Saurabh Agrawal.
1381 * Version 6.21
1382   :PROPERTIES:
1383   :CUSTOM_ID: v6.21
1384   :END:
1386 ** Details
1388 *** Changes to some default values of variables:
1390 Here are the new default values:
1392 #+begin_example
1393 (setq org-return-follows-link t)
1395 (setq org-use-fast-todo-selection t)
1397 (setq org-yank-adjusted-subtrees nil)
1399 (setq org-tags-column -77)
1401 (setq org-agenda-sorting-strategy
1402      '((agenda time-up priority-down category-keep)
1403         (todo time-up priority-down category-keep)
1404         (tags time-up priority-down category-keep)
1405         (search category-keep)))
1406 #+end_example
1408 *** Final cleanup for Emacs 21.1 pretest
1410 * Version 6.20
1411   :PROPERTIES:
1412   :CUSTOM_ID: v6.20
1413   :END:
1415 ** Details
1417 *** Support for simple TODO dependencies
1419 John Wiegley's code for enforcing simple TODO dependencies has
1420 been integrated into Org-mode.  Thanks John!
1422 The structure of Org files (hierarchy and lists) makes it easy to
1423 define TODO dependencies.  A parent TODO task should not be
1424 marked DONE until all subtasks (defined as children tasks) are
1425 marked as DONE.  And sometimes there is a logical sequence to a
1426 number of (sub)tasks, so that one task cannot be acted upon
1427 before all siblings above it are done.  If you customize the
1428 variable =org-enforce-todo-dependencies=, Org will block entries
1429 from changing state while they have children that are not DONE.
1430 Furthermore, if an entry has a property =ORDERED=, each of its
1431 children will be blocked until all earlier siblings are marked
1432 DONE.  Here is an example:
1434 #+begin_src org
1435 ,* TODO Blocked until (two) is done
1436 ,** DONE one
1437 ,** TODO two
1439 ,* Parent
1440 ,  :PROPERTIES:
1441 ,    :ORDERED: t
1442 ,  :END:
1443 ,** TODO a
1444 ,** TODO b, needs to wait for (a)
1445 ,** TODO c, needs to wait for (a) and (b)
1446 #+end_src
1448 The command =C-c C-x o= toggles the value of the =ORDERED=
1449 property.
1451 The variable =org-agenda-dim-blocked-tasks= controls how blocked
1452 entries should appear in the agenda, where they can be dimmed or
1453 even made invisible.
1455 Furthermore, you can use the variable
1456 =org-enforce-todo-checkbox-dependencies= to block TODO entries
1457 from switching to DONE while any checkboxes are unchecked in the entry.
1459 *** Support for shift-selection in Emacs 23
1461 Customize the variable =org-support-shift-select= to use S-cursor
1462 key for selecting text.  Make sure that you carefully read the
1463 docstring of that variable first.
1465 *** Adding and removing checkboxes from many lines
1467 The command =C-c C-x C-b= normally toggles checkbox status in the
1468 current line, or in all lines in the region.  With prefix
1469 argument it now either adds or removes the checkbox.
1471 This was a requested by Daniel Clemente.
1474 * Older changes
1476   For older Changes, see [[file:Changes_old.org]]
1480 * COMMENT Setup
1482 #+STARTUP: showstars
1484 #+TITLE: Org-mode list of user-visible changes
1485 #+AUTHOR:  Carsten Dominik
1486 #+EMAIL:  carsten at orgmode dot org
1487 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1488 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1489 #+LINK_UP: index.html
1490 #+LINK_HOME: http://orgmode.org