1
0
mirror of https://git.savannah.gnu.org/git/emacs/org-mode.git synced 2024-11-26 07:33:39 +00:00
Commit Graph

282 Commits

Author SHA1 Message Date
Carsten Dominik
35c0798d69 Release 6.17a 2009-01-05 13:25:58 +01:00
Carsten Dominik
2f38ef0c60 Release 6.17 2009-01-04 09:00:34 +01:00
Carsten Dominik
8915859c08 Version number back to 6.16trans. 2008-12-25 11:10:02 +01:00
Carsten Dominik
20f2f8e1e1 Release 6.16c 2008-12-25 11:06:35 +01:00
Carsten Dominik
a8282e38c3 Version number: Pushed to 6.16trans. 2008-12-22 07:35:14 +01:00
Carsten Dominik
f35b0549ec Release 6.16a 2008-12-21 12:47:50 +01:00
Carsten Dominik
d89284b240 Release 6.16 2008-12-20 11:16:01 +01:00
Carsten Dominik
952c6b9901 Version number to 6.15trans. 2008-12-19 09:14:00 +01:00
Carsten Dominik
8ff0c60894 Release 6.15f 2008-12-18 23:38:53 +01:00
Carsten Dominik
2075b26a92 Pushing version number to 6.15trans. 2008-12-18 09:04:15 +01:00
Carsten Dominik
ec702aa4ba Release 6.15d. 2008-12-17 11:52:55 +01:00
Carsten Dominik
181235f605 Release 6.15c. 2008-12-17 09:59:25 +01:00
Carsten Dominik
9029d93e3a Release 6.15b. 2008-12-17 09:18:32 +01:00
Bernt Hansen
757f6beed0 Fix typos in org-clock.el comments 2008-12-16 11:55:50 -05:00
Carsten Dominik
96d9a2e467 Release 6.15a 2008-12-16 10:40:42 +01:00
Carsten Dominik
67a50839e9 Release 6.15 2008-12-16 08:30:55 +01:00
Carsten Dominik
c5ca477c38 Pushed version number to 6.14trans. 2008-12-10 23:34:16 +01:00
Carsten Dominik
ac83bc01d7 Better implementation of unique entry IDs.
Unique identifiers for entries can now be used more efficiently.
Internally, a hash array has replaced the alist used so far to
keep track of the files in which an ID is defined.  This makes it
quite fast to find an entry by ID.

There is now a new link type which looks like this:

id:GLOBALLY-UNIQUE-IDENTIFIER

This link points to a specific entry.  When you move the entry to
a different file, for example if you move it to an archive
file, this link will continue to work.

The file /org-id.el/ contains an API that can be used to write
code using these identifiers, including creating IDs and finding
them wherever they are.

Org has its own method to create unique identifiers, but if the
system has /uuidgen/ command installed (Mac's and Linux systems
generally do), it will be used by default.  You an also select
the method by hand, using the variable =org-id-method=.

If the ID system ever gets confused about where a certain ID is,
it initiates a global scan of all agenda files with associated
archives, all files previously known containing any IDs, and all
currently visited Org-mode files to rebuild the hash.  You can
also initiate this by hand: =M-x org-id-update-id-locations=.
Running this command will also dump into the =*Messages*= buffer
information about any duplicate IDs.  These should not exist, but
if you /copy/ an entry with its properties, duplicate IDs will
inevitably be produced.  This is unavoidable in a plain text
system that allows you to edit the text in arbitrary ways, and a
portion of care on your side is needed to keep this system clean.

The hash is stored in the file =~/.emacs.d/.org-id-locations=.
This is also a change from previous versions where the file was
=~/.org=id-locations=.  Therefore, you can remove this old file
if you have it.  I am not sure what will happen if the =.emacs.d=
directory does not exists in your setup, but in modern Emacsen, I
believe it should exist.  If you do not want to use IDs across
files, you can avoid the overhead with tracking IDs by
customizing the variable =org-id-track-globally=.  IDs can then
still be used for links inside a single file.

IDs will also be used when you create a new link to an Org-mode
buffer.  If you use =org-store-link= (normally at =C-c l=) inside
en entry in an Org-mode buffer, and ID property will be created
if it does not exist, and the stored link will be an =id:= link.
If you prefer the much less secure linking to headline text, you
can configure the variable =org-link-to-org-use-id=.  The default
setting for this variable is =create-if-interactive=, meaning
that an ID will be created when you store a link interactively,
but not if you happen to be in an Org-mode file while you create
a remember note (which usually has a link to the place where you
were when starting remember).
2008-12-10 23:32:37 +01:00
Carsten Dominik
7b6ad9054e Release 6.14. 2008-12-06 07:34:30 +01:00
Carsten Dominik
0e157c59ba 6.14pre01
Moving toward a release.
2008-12-05 14:55:58 +01:00
Carsten Dominik
db782da26b Remove unnecessary whitespace. 2008-12-04 15:33:43 +01:00
Carsten Dominik
825fdfa95e Change version number to 6.13trans. 2008-11-25 20:42:53 +01:00
Carsten Dominik
eb48aaa7c1 Release 6.13a. 2008-11-24 12:22:56 +01:00
Carsten Dominik
06edd56942 Release 6.13 2008-11-23 08:10:04 +01:00
Carsten Dominik
3bd0676370 Issue warning if the clock cannot be resumed.
If a clock-save file tries to restore the running clock, but the task
does not have an unfinished clock, warn the user with a message.
2008-11-23 08:07:56 +01:00
Carsten Dominik
382eedaab4 Make sure the clocktable sees the first line of the buffer.
Org-mode still has a few operations that do not work well when the
first line of a buffer is a headline.  One was constructing the clock
table, but this one is eliminated by this patch.
2008-11-23 07:30:18 +01:00
Carsten Dominik
5810f0a8c9 6.13pre05
Getting close.....
2008-11-22 10:25:55 +01:00
Carsten Dominik
db5c609be9 6.13pre04 2008-11-21 13:35:45 +01:00
Carsten Dominik
8a13a7704f Fix XEmacs compatibility problems. 2008-11-21 09:14:26 +01:00
Carsten Dominik
7d45c9f4bf 6.13p03 2008-11-21 07:18:35 +01:00
Carsten Dominik
da7b292ce9 More clean-up of the clock persistence code.
This patch compacts the persistence code.  It also make sure that no
variables outside Org's name space are created.  Finally, it makes
sure that the resumed clock is not hidden after a restart of Emacs.
2008-11-21 06:19:29 +01:00
Carsten Dominik
0529c08e5b Do much more consistency checking when storing and resuming the clock.
Saving the clock history and the running clock could lead to pointers
to non-existing buffer, or to dired buffers of directories.  This
patch implements more consistency checks.

It also allows a new value for `org-clock-persist'.  When this is
`clock', only the running clock, but not the entire clock history
is saved.
2008-11-20 17:54:26 +01:00
Carsten Dominik
81e3b95843 6.13pre02. 2008-11-20 15:02:53 +01:00
Carsten Dominik
926bab3a67 Pushing version number to 6.13pre01. 2008-11-20 08:28:02 +01:00
Carsten Dominik
24b32f199b Switch version number to 6.12trans 2008-11-17 07:58:11 +01:00
Carsten Dominik
3b5007cd2b Release 6.12b. 2008-11-12 23:58:49 +01:00
Carsten Dominik
b55ec41bc4 Release 6.12a
Because I forgot to push before I pressed the release button.....
2008-11-11 11:21:36 +01:00
Carsten Dominik
ed81800ccf Release 6.12 2008-11-11 11:03:17 +01:00
Carsten Dominik
e41a0d9608 Implement table formulas for clocktables.
Org-mode produces summaries of clocked items in the form of Org-mode
tables.  This patch implements the possibility to define formulas that
should be applied to the clock tables, in order to do additional
analysis.

Formulas for clock tables are supported in two ways.

First, a formula can simply be added by hand to a table.  Part of this
patch makes sure that, when the previous version of the table contains
a #+TBLFM: line, it will be copied to the new version.

Secondly, the clocktable definition allows a new parameter
`:formula'.  The string value of this parameter will be installed as
the formula line for the table.  If a formula parameter is given, it
will overrule any previous formula line.

As a special case, using the symbol `%' as the formula will install a
formula that will compute the fraction of total time that was spent in
a subtree.

In both cases, the formulas will be immediately evaluated after the
table has been created.
2008-11-10 20:57:48 +01:00
Carsten Dominik
1ffa6b76f5 Release 6.11c. 2008-11-09 08:20:00 +01:00
Carsten Dominik
eb4f62ae34 Release 6.11a. 2008-11-08 22:29:54 +01:00
Carsten Dominik
c708279809 Release 6.11 2008-11-08 16:43:48 +01:00
Carsten Dominik
2c0291287a Push version number to 6.11pre01.
We are moving toward the next release, please test!
2008-11-06 09:14:14 +01:00
Carsten Dominik
293d3311d6 Check for horizontally-split windows when shrinking a window.
So far, Org used either `fit-window-to-buffer' or
`shrink-window-if-larger-than-buffer' without any further checks when
displaying one of its many help and selection buffers.  This can cause
problems if the user has set up Emacs to split windows horizontally
rather than vertically, because the window being shrunken then may be
side-by-side with another window, and shrinking the height of one will
also change the other.

With this patch, shrinking a window always goes through the new
function `org-fit-window-to-buffer' which only acts if the current
window spans the whole width of the frame.

Furthermore, this function also helps with compatibility, because it
falls back to `shrink-window-if-larger-than-buffer' if
`fit-window-to-buffer' does not exist, as is the case on older version
of Emacs and XEmacs.
2008-11-03 13:38:25 +01:00
Carsten Dominik
99572d93b2 Bug fixes. 2008-10-28 09:52:52 +01:00
Carsten Dominik
7c40034fd8 Remove the dependence on time-stamp.el. 2008-10-28 09:46:42 +01:00
Carsten Dominik
67070b0289 Initial documentation of the new clock features. 2008-10-28 07:36:33 +01:00
James TD Smith
6ca2053982 Add clock persistence.
Clock-related data are saved when exiting emacs ands restored when emacs
is restarted. The data saved include the contents of `org-clock-history',
and the running clock, if there is one.

To use this, you will need to add

(require 'org-clock)
(org-clock-persistence-insinuate)

to your .emacs and either add

(setq org-clock-persist t)
(setq org-clock-in-resume t)

or set those options to t in custom.

This patch requires the clock resume patch.

Add missing blank line to changelog
2008-10-27 23:04:25 +00:00
James TD Smith
a70426f115 Add clock resuming.
If the option `org-clock-resume' is t, and the first clock line in an entry is is
open, clocking into that task resumes the clock from that time.
2008-10-27 23:03:10 +00:00
Carsten Dominik
523cf1fe31 Release 6.10c. 2008-10-25 12:56:42 +02:00
Carsten Dominik
3794f574e2 Release 6.10b. 2008-10-25 12:54:49 +02:00
Carsten Dominik
88d4405e86 Release 6.10a. 2008-10-24 23:16:42 +02:00
Carsten Dominik
794839f1da Release 6.10. 2008-10-23 09:19:43 +02:00
Carsten Dominik
b7db897e6d Moving toward the 6.10 release. 2008-10-22 09:57:42 +02:00
Carsten Dominik
f70127dd3f Allow org-clock-in-switch-to-state to be a function.
Allow org-clock-in-switch-to-state to be a function. This lets you have
different clocked in states for different TODO keyword sets, for example

(defun ahkt-clock-state (state)
  (cond ((string= state "TOREAD") "READING")
	((string= state "TOWATCH") "WATCHING")
	(t state)))

Also fix indentation on clock lines, and empty clock drawers when they are
inserted.
2008-10-16 18:26:43 +02:00
Carsten Dominik
4574d894ce Release 6.09a. 2008-10-12 07:36:18 +02:00
Carsten Dominik
5ebc1a7982 Release 6.09. 2008-10-09 13:18:25 +02:00
Carsten Dominik
57e912c275 Push version number to 6.09pre01. 2008-10-07 15:45:58 +02:00
Carsten Dominik
4c55b885d5 Documentation fixes. 2008-10-05 12:57:01 +02:00
Carsten Dominik
e195a3ee4b Release 6.08a. 2008-10-05 08:31:54 +02:00
Carsten Dominik
c0292f955e Release 6.08. 2008-10-05 08:27:53 +02:00
Carsten Dominik
2a8dac9f70 Store remember notes under the current clock entry with `C-2 C-c C-c'.
Patch from James TD Smith, but modified.
2008-10-02 18:07:12 +02:00
Carsten Dominik
d6d72b3436 Merge branch 'js' 2008-09-21 08:34:45 +02:00
Carsten Dominik
feab6c1348 Change version number to 6.08-pre01 2008-09-21 08:34:23 +02:00
Carsten Dominik
a8b3081610 Release 6.07b. 2008-09-21 08:26:30 +02:00
Carsten Dominik
e6630ed359 Limit length of clock string and make it clickable.
Patch from James TD Smith.
2008-09-21 07:35:01 +02:00
Carsten Dominik
b777e88fd6 Release 6.07a. 2008-09-19 16:19:32 +02:00
Carsten Dominik
194faab2b6 Bumping up the version number to 6.07. 2008-09-19 08:25:13 +02:00
Carsten Dominik
785cde4d2b Incude note when clock entry gets moved into a drawer. 2008-09-13 18:35:57 +02:00
Carsten Dominik
f03ea46b3a The note buffer for clocking out now mentions the task. 2008-09-07 08:29:16 +02:00
Carsten Dominik
2c26217b88 Release 6.06b. 2008-07-25 14:58:41 -07:00
Carsten Dominik
177e154e6c Release 6.06a. 2008-07-24 06:42:03 -07:00
Carsten Dominik
14ffcc8b9a Release 6.06. 2008-07-24 06:26:02 -07:00
Carsten Dominik
989b2b6865 Fixed typo in docstring. 2008-07-09 11:37:25 -07:00
Bastien Guerry
b68b57c99f Small doc fixes from Emacs (Juanma Barranquero) and a bug fix in org-exp.el.
See <E1KE2Mh-0005EC-CF@cvs.savannah.gnu.org> in emacs-commit@:
* org.el (org-agenda-skip-unavailable-files):
* org-clock.el (org-clock-out-when-done): Doc fixes.

The bug affected the exportation of commented subtree: case cannot be
ignored when checking for the COMMENT cookie ("Comment" is a frequent
word in french, and has a completely different meaning.)
2008-07-04 04:09:00 +02:00
Carsten Dominik
b5ed7fca04 Version number bumped to 6.06pre01. 2008-07-02 13:34:26 -07:00
Carsten Dominik
e6b8a60432 Fix bug with "yesterday" in clocktables. 2008-06-23 05:46:33 +02:00
Carsten Dominik
21499409c3 Release 6.05b. 2008-06-20 00:21:15 +02:00
Carsten Dominik
2a8f099e7e Release 6.05a. 2008-06-17 17:06:16 +02:00
Carsten Dominik
e1c22570b7 Version number 6.05, this will be released soon. 2008-06-16 17:51:04 +02:00
Carsten Dominik
e8202bf861 Version number 6.05pre01, with a detailed list of changes.
Yes, the 6.05 release is just around the corner.
2008-06-15 09:44:21 +02:00
Carsten Dominik
c9ea8bc470 Release 6.04c. 2008-05-27 08:09:31 +02:00
Carsten Dominik
174cc21d08 Bug fix for removal of comments during export. 2008-05-25 16:15:25 +02:00
Carsten Dominik
3b2b3556b7 Use C-c ' to exit source code editing. 2008-05-25 14:54:53 +02:00
Carsten Dominik
0950127491 Release 6.04. 2008-05-25 09:08:46 +02:00
Carsten Dominik
9bd2896c94 Version number to 6.04pre01
We are preparing for another release.....
2008-05-24 22:35:23 +02:00
Carsten Dominik
8ee2a8b7d8 Default format for calc changed to (fload 8)
This gives better accuracy and less surprises.
2008-05-16 12:34:24 +02:00
Carsten Dominik
56a96e0364 Clock/add_time Format
Replace all occurrences of the format string "%d:%02d" with
org-time-clocksum-format, which contains the same string by default.

This allows anyone to customize the appearance of clock summaries.

For example:

  (setq org-time-clocksum-format "%02d:%02d")
2008-05-16 07:36:27 +02:00
Carsten Dominik
b4159c5017 Release 6.03. 2008-05-15 04:40:55 +02:00
Carsten Dominik
4b8f738e62 Version number pumped to 6.03pre03 2008-05-14 10:32:24 +02:00
Carsten Dominik
77f1f31c99 Remove special characters as selection keys for clock history.
Patch from Bernt Hansen.
2008-05-09 21:40:50 +02:00
Carsten Dominik
66f801cbff Version number change to 6.03pre01.
Yes, we are moving to the 6.03 release.
2008-05-08 17:17:58 +02:00
Carsten Dominik
7972356d09 Allow up to 42 elements for the clock history. 2008-05-06 15:08:35 +02:00
Carsten Dominik
fe5c248122 Sync copyright fixes from downstream Emacs 2008-05-06 14:47:44 +02:00
Carsten Dominik
453dbf7372 Bug fixes and documentation related to saving clock markers. 2008-05-02 09:01:56 +02:00
Carsten Dominik
3a94b2d07f Bug fix for clock drawers. 2008-05-01 10:04:14 +02:00
Carsten Dominik
6d6c6e1d5d Move markers with some cut-and-paste operations.
Clock-related markers and agenda markers used to get lost
when editing a file using cut and paste.  Now some cut
and past operations move the markers with them.  In particular,
structure editing like moving subtrees up and down.
Also, when exiting a remember buffer with a running clock, the clock
can now be moved along with the entry to the target location.
2008-05-01 09:52:45 +02:00
Carsten Dominik
f476a046f5 Bug fixes related to clocking in with narrowed buffers. 2008-04-29 21:06:53 +02:00
Carsten Dominik
15db65ad72 Arch-tag lines and declaration fixes from upstream Emacs. 2008-04-29 07:15:41 +02:00
Carsten Dominik
49799dd08e Release 6.02b. 2008-04-27 07:43:19 +02:00
Carsten Dominik
c490fe784a Bug fix for clock history.
Now it is possible to select also the current clocking task after
pressing C-u C-c C-x C-i.  What will happen then is that this
entry will be clocked out, and then clocked in again.
2008-04-26 07:03:19 +02:00
Carsten Dominik
619e082d83 Bug fixes concerning the Clock history. 2008-04-25 19:59:51 +02:00
Carsten Dominik
0082c0c129 Release 6.02a 2008-04-25 15:45:35 +02:00
Carsten Dominik
05d3162553 Bug fixes. 2008-04-25 15:44:07 +02:00
Carsten Dominik
add34418c8 Implement a basic history system for recently clocked tasks.
Recently clocked tasks are now remembered as well as a default
task and an interrupted task.

There is no automatic clock-in yet.

Also, a number of bug fixes have sneaked into this patch,
sorry for the mess.
2008-04-25 08:18:49 +02:00
Carsten Dominik
1f6c502765 Work around XEmacs indentation problems.
There is an old XEmacs bug with indentation in the presence of
an extent with an invisibility property.  We work around this now
by turning the invisibility property off, temporarily.
2008-04-24 16:44:12 +02:00
Carsten Dominik
2ea352b4cf Release 6.02. 2008-04-24 10:29:47 +02:00
Carsten Dominik
739edc7849 6.02pre06, now for real! 2008-04-23 10:20:43 +02:00
Carsten Dominik
55235195fe Version number increase to 6.02pre-06. 2008-04-23 08:44:39 +02:00
Carsten Dominik
931aa5b895 Bugfix removing clock line that results to 0.00 hours.
There was a bug that removing the line could remove any amount of
invisible text after it.
2008-04-21 22:05:46 +02:00
Carsten Dominik
383774f360 New version number. 2008-04-20 18:18:51 +02:00
Carsten Dominik
3798fbb8f5 New version number, effort estimates work now. 2008-04-18 18:03:08 +02:00
Carsten Dominik
6237667df0 Option to remove clock lines that result into 0 minutes.
Proposed by Bernt Hansen.
2008-04-18 16:43:48 +02:00
Carsten Dominik
f19c474a78 Bug fixes and come cleaning up. 2008-04-18 15:24:58 +02:00
Carsten Dominik
f35c6615a5 Clocktables including archives. 2008-04-18 09:50:50 +02:00
Carsten Dominik
2763b2001c Allow search commands access to arhive files. 2008-04-18 05:34:16 +02:00
Carsten Dominik
4fda0399d5 Further steps concerning effort estimates. Still not done.
But I am pushing this, so that it can be tested......
2008-04-17 18:26:27 +02:00
Carsten Dominik
1a2d615023 6.02pre02, with an implementation of summaries in agenda columns. 2008-04-15 11:05:39 +02:00
Carsten Dominik
7e4a730ac7 Release 6.01c 2008-04-15 08:51:09 +02:00
Carsten Dominik
b63bd61796 release 6.01b 2008-04-14 21:31:16 +02:00
Carsten Dominik
9068f7c1c6 Version number set to 6.01a, release 6.01a. 2008-04-14 20:00:38 +02:00
Carsten Dominik
62db67e9eb Correct dependencies in the Makefile.
Also a new variable and better implementation around export
processing in the background.
2008-04-14 14:59:37 +02:00
Carsten Dominik
d237e3dd0a Version number set to 6.01, this will be the release. 2008-04-14 07:52:18 +02:00
Carsten Dominik
80a93d5d1b Version number bump, 6.00pre-6 2008-04-13 22:17:29 +02:00
Carsten Dominik
1018c67ebb Bug fix. 2008-04-10 14:50:39 +02:00
Carsten Dominik
b7628661b1 Version number change to 6.00pre-5 2008-04-10 08:37:43 +02:00
Carsten Dominik
d2d495df4f Apply patches by James TD Smith. 2008-04-10 08:27:56 +02:00
Carsten Dominik
15534acef0 Implemented new archiving mechanism: The Attic Sibling.
Archiving to the attic sibling means to move the entry to
become a child of a sibling with heading "Attic", that is also
marked with the ARCHIVE tag.
2008-04-08 12:29:28 +02:00
Carsten Dominik
417d3e5303 Version number bump to 6.00pre-3 2008-04-07 08:35:14 +02:00
Carsten Dominik
b9293a6766 Make the agenda clockreport configurable.
We now have an option that allows to specify properties for the
report table.  Most interesting is probably to set :maxlevel.
2008-04-06 17:53:34 +02:00
Carsten Dominik
3ab4658e17 Implemented showing a clock report in the agenda.
This is a new display mode in the agenda view.  It appends a clock
table to the daily/weekly agenda view that covers clocked time
for the time span shown in the agenda, and also limited to the
files that were used to create the current view.
2008-04-06 17:25:47 +02:00
Carsten Dominik
de99ecb8bb Created org-clock.el as split-off from org.el. 2008-04-03 17:58:13 +02:00