Valery V. Vorotyntsev ([info]vorotylo) wrote,
@ 2009-05-02 23:34:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:emacs, english, hacking

Announcing `work-log'

All of you played Doom. Some of you know that it was programmed by John Carmack. Few of you might be aware of .plan files he posted even before the term `blog' was invented. And I find the format used in those files to be clean, minimalistic, and fitting my own issue-tracking habbits.

The format is simple:
* entry was completed on that day
+ entry was completed on a later day
- entry was decided against on a later day

2009-05-02

  advertise work-log.el

2009-04-09

  + hack "log-mode": start with implementing `C-x 4 a' (change-log-mode)
  + fix jabber-el's "Idle" status

2008-12-24

  + kill the bad guys

  - save the world

  the princess?

Whichever log format is used, log file will grow with time. In three months I had a long file with unfinished tasks being scattered and tiresome to find. I wanted to make them visually distinguishable from completed/rejected. Thus work-log.el was born.

While implementing emacs mode, I've made a minor change to Carmack's format, moving unfinished tasks to the top of day record. Open items are what I care about, and they shouldn't be hidden under historical luggage.

# -*- work-log -*-

2009-05-02

  advertise work-log.el

  * debug battery-dzen.pl (division by "ok" is... well, not ok)

2009-04-09

  + hack "log-mode": start with implementing `C-x 4 a' (change-log-mode)
  + fix jabber-el's "Idle" status

2008-12-24

  + save the bad guys
  + kill the princess

  - save the world

Key bindings:
C-c e    add new entry
C-c h, C-c s    hide/show resolved entries
C-c n, C-c p    go to next/previous date

git clone git://github.com/vvv/work-log.git

Have fun!




(5 comments) - (Post a new comment)


[info]grep_z
2009-05-02 10:33 pm UTC (link)
Why not to use org-mode with it's sheduling functions? IMO, it has simple and clean interface.

(Reply to this) (Thread)


[info]vorotylo
2009-05-03 08:25 am UTC (link)
I used planner-mode, then switched to org-mode... and then didn't use any time-tracking/issue-management system at all. I hate the concept of TODO list.

Still, I need one occasionally. And so far work-log was the task list/history logger I could bear with.

/me starts reading about org-mode's scheduling functions. If work-log's behavior can be achieved with org-mode, I may consider sticking to the latter.

Though I was not going to implement any emacs modes initially, I had a lot of fun hacking.

(Reply to this) (Parent)(Thread)


[info]grep_z
2009-05-03 09:06 am UTC (link)
I had a lot of fun hacking.
It's one of the best things in emacs. :)
I use strait and simple TODO/FIXME/XXX's in code. Then there is a tiny function which greps all this tags and dump pretty printed info on the buffer. :)

(Reply to this) (Parent)


[info]vorotylo
2009-05-03 08:42 am UTC (link)
> Why not to use org-mode with it's scheduling functions?

Dates in "work log" are not deadlines, neither dates you plan to start working on a task. They are the dates when you noted the corresponding task/idea.

(Reply to this) (Parent)

org-mode все таки в состоянии это сделать.
[info]gavenkoa.blogspot.com
2009-11-01 05:11 pm UTC (link)
угу

(Reply to this)


(5 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…