Nicolas Goaziou
e2dc3cd985
Small modification to `org-list-ending-method' docstring.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
7a46718ec6
Optimize search of top and bottom points when ending method is `both'
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
595ce4e7f8
Minor fix.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
5de49d2032
Optimize list indentation.
...
* org-list.el (org-list-struct): accept list boundaries as an
argument in order to avoid computing `org-list-top-point' and
`org-list-bottom-point' twice when indenting.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
7e6778c16f
When indenting a region, first check if there is any item to move.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
668e5832c2
Bug fix: `org-list-struct' would get the last item twice sometimes.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
5dee2ec351
Fix code typo.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
86228b817c
Changed default value of `org-list-ending-method'
...
* org-list.el (org-list-ending-method): default value is now `both',
to ensure maximum compatibility before previous implementation.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
ebf5e1236b
Fix bug when buffer is starting with a list.
...
* org-list.el (org-list-in-item-p-with-indent): Test if first line is
the item beginning.
* org-list.el (org-list-top-point-with-indent): Test if first line is
a valid list beginning.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
df33ccb956
Do not drag outside items when moving whole list multiple times.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
7b8352f94b
Renamed `org-indent-item-tree' to `org-list-indent-item-generic'.
2010-09-01 19:05:55 +02:00
Nicolas Goaziou
bac9497d7a
Handle drawers correctly.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
50f2c13ddc
Modified docstrings according to `checkdoc-current-buffer'.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
c675061eb2
Speed optimization of indent method
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
c96c14a9d5
Fix bug in `org-list-bottom-point' and `org-list-top-point'.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
221ff58e19
Small optimization.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
113818cdf0
Bug fix: infinite loop while looking for top point with indent method
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
6b2468477e
[@num] is valid to enforce a numbering (same as [@start:num])
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
56542f799c
Removed renumber rule. Documentation fixes.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
347f39445a
Added some documentation to code.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
b5eb7047f3
Now both indentation and regexps can end lists
...
* org-list.el (org-list-ending-method): New customizable variable to
tell Org Mode how lists end. See docstring.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
2cca510276
Fix structure for malformed lists.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
8b66f26920
Modified indentation of long lines of code.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
d2b3923b6a
Keep byte-compiler happy.
2010-09-01 19:05:54 +02:00
Nicolas Goaziou
dae1ec63a9
org-fix-bullet-type is now org-list-repair. Created aliases for compatibility.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
dea5050dbc
Ensure shifting top-level item can catch column 0
...
* org-list.el (org-indent-item-tree): shifting step of top-level item
depends on `org-level-increment'.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
05aeeae9ed
First line after a list should not be indented according to list
...
* org.el (org-indent-line-function): Indent first non blank line after
a list according to current heading level.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
7ef456426e
Fix DocBook and HTML sensitivity about item's body indentation
...
* org-docbook.el (org-export-as-docbook): Removed check for
indentation on lines that do not start with a list bullet.
* org-html.el (org-export-as-html): Same thing.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
1230cf9f09
Fix bug when inserting an item after bottom point of list
...
* org-list.el (org-list-bottom-point): Take into consideration that
bound of search can be before true ending of the list.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
8385393fe6
Optimize writing of structure to buffer.
...
* org-list.el (org-list-struct-apply-struct): No longer shift item's
body twice: one after replacing bullet and one after changing
indentation.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
8c89086e73
Refactoring of search functions.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
bed92c6863
Refactoring
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
443afde30c
Handle `org-list-demote-modify-bullet'
...
* org-list.el (org-list-struct-indent): Added code to replace bullets
if needed when indenting.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
0c1b40bd6c
Removed unused functions.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
97c60a1a86
More rules to determine blank lines when inserting item
...
* org-list.el (org-list-insert-item-generic): A single item already
counting blank lines in his body should be separated with the next
one by a blank line. Moreover, if user already provided blank lines,
follow his wishes.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
d726f924dd
Fix bug when moving a *-list at column 0. Docstrings modifications.
...
* org-list.el (org-indent-item-tree): when moving top item of a *-list
to column 0, only the first item had its bullet changed to -. It now
changes all items of the top-level list, as expected.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
a2a72f38fa
Toggle checkbox even if not at beginning of line.
...
* org-list.el (org-toggle-checkbox): go to beginning of line before processing.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
e890cb5eeb
Small changes to fontification.
2010-09-01 19:05:53 +02:00
Nicolas Goaziou
e8967901fa
Little bug fix.
...
* org-list.el (org-list-struct-apply-struct): check if ancestor exists.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
fd16515b4a
Removed last call to org-provide-checkbox-statistics.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
5d196be958
Small refactoring.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
9eab167626
Indentation is faster and now correct. Indenting region is back.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
030fc40b1d
Minor refactoring.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
12acf70f92
Little fix to ASCII exporter with regards to [@start:num] structures.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
0dab6a2e1b
Do not enforce white spaces just after [@start:num].
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
5a3113592a
Allow multiple [@start:num] in a list.
...
* org-list.el (org-renumber-ordered-list): check for [@start:x] is
done at each item.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
c5f4081221
Fix reordering bug when when cycling indentation above 10th item.
...
* org-list.el : Removed unused variable
`org-suppress-item-indentation'.
* org-list.el (org-renumber-ordered-list): Skip item if bullet number
is already good.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
5903c08447
Moving top list item will move whole list only if moving by subtree.
...
* org-list.el (org-list-automatic-rules): doc-string reflects this
change.
* org-list.el (org-indent-item-tree): prevent whole list from being
moved when user is not moving subtree. Thus,
`org-cycle-item-indentation' will not allow to move the list.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
ee568516e8
Bug fix when indenting items.
...
* org-list.el (org-indent-item-tree): Removed region code. It was prone
to errors and undocumented.
* org-list.el (org-item-indent-positions): Better heuristics to
determine what bullet the item will have when demoted.
2010-09-01 19:05:52 +02:00
Nicolas Goaziou
d9c4c52533
Documentation fix.
2010-09-01 19:05:52 +02:00