the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: org-mode
Description: Organize projects and take notes in emacs
Version: 7.4
Homepage: http://orgmode.org/
License: GPL
Revision: 1
Maintainer: Jesse Alama
Depends: emacsen, htmlize-el
BuildDepends: fink (>= 0.24.12)
Recommends: remember-el, org-mode-contrib, nxml-mode
Enhances: wl, bbdb, erc, remind
Replaces: org-mode-babel (<< 7.4)
DocFiles: Changes.org README doc/org.pdf doc/orgcard.pdf:orgcard_a4.pdf doc/orgcard_letter.pdf request-assign-future.txt
JarFiles: contrib/scripts/ditaa.jar
Source: http://orgmode.org/org-%v.tar.gz
Source-MD5: 88975d9202dfdfd7d66d238a31820fe7
PatchScript: sed 's|@PREFIX@|%p|g' < %{PatchFile} | patch -p1
PatchFile: %n.patch
PatchFile-MD5: b0c656c0f3012a0d725002e26f235687
CompileScript: <<
<<
InstallScript: <<
mkdir -p %i/share/emacs/site-lisp/org
install -m 644 lisp/*.el %i/share/emacs/site-lisp/org
install -m 644 Makefile %i/share/emacs/site-lisp/org
# Contributed lisp
mkdir -p %i/share/emacs/site-lisp/org/contrib
install -m 644 contrib/lisp/*.el %i/share/emacs/site-lisp/org/contrib
# Upstream threw htmlize.el into the contrib lisp directory, but this
# file belongs in another package, `htmlize-el'. Thanks to grep, I
# believe that The functiobn defined in htmlize.el aren't used (at
# least, not directly or explicitly) by the emacs lisp files in the
# contrib directory, but htmlize *is* used by the main org-mode elisp.
rm %i/share/emacs/site-lisp/org/contrib/htmlize.el
# Contributed scripts
mkdir -p %i/bin
install -m 755 contrib/scripts/dir2org.zsh %i/bin
install -m 755 contrib/scripts/org2hpda %i/bin
# Contrib doc
mkdir -p %i/share/doc/org-mode-contrib
install -m 644 contrib/README %i/share/doc/org-mode-contrib
# Info
mkdir -p %i/share/info
install -m 644 doc/org %i/share/info/org-%v
# emacs-{install,remove}
mkdir -p %i/lib/emacsen-common/packages/install
mkdir -p %i/lib/emacsen-common/packages/remove
install -m 755 fink/emacsen-install %i/lib/emacsen-common/packages/install/%n
install -m 755 fink/emacsen-remove %i/lib/emacsen-common/packages/remove/%n
install -m 755 fink/emacsen-install-contrib \
%i/lib/emacsen-common/packages/install/%n-contrib
install -m 755 fink/emacsen-remove-contrib \
%i/lib/emacsen-common/packages/remove/%n-contrib
mkdir -p %i/etc/emacs/site-start.d
install -m 644 fink/50org.el %i/etc/emacs/site-start.d
<<
InfoDocs: org-%v
PostInstScript: %p/lib/emacsen-common/emacs-package-install %n
PreRmScript: %p/lib/emacsen-common/emacs-package-remove %n
DescDetail: <<
Org is a mode for keeping notes, maintaining TODO lists, and doing
project planning with a fast and effective plain-text system.
Org develops organizational tasks around NOTES files that contain
lists or information about projects as plain text. Org is implemented
on top of Outline mode, which makes it possible to keep the content of
large files well structured. Visibility cycling and structure editing
help to work with the tree. Tables are easily created with a built-in
table editor. Org supports TODO items, deadlines, time stamps, and
scheduling. It dynamically compiles entries into an agenda that
utilizes and smoothly integrates much of the Emacs calendar and diary.
Plain text URL-like links connect to websites, emails, Usenet
messages, BBDB entries, and any files related to the projects. For
printing and sharing of notes, an Org file can be exported as a
structured ASCII file, as HTML, or (TODO and agenda items only) as an
iCalendar file. It can also serve as a publishing tool for a set of
linked web pages.
An important design aspect that distinguishes Org from for example
Planner/Muse is that it encourages to store every piece of information
only once. In Planner, you have project pages, day pages and possibly
other files, duplicating some information such as tasks. In Org, you
only have notes files. In your notes you mark entries as tasks, label
them with tags and timestamps. All necessary lists like a schedule
for the day, the agenda for a meeting, tasks lists selected by tags
etc are created dynamically when you need them.
Org keeps simple things simple. When first fired up, it should feel
like a straightforward, easy to use outliner. Complexity is not
imposed, but a large amount of functionality is available when you
need it. Org is a toolbox and can be used in different ways, for
example as:
* outline extension with visibility cycling and structure editing
* ASCII system and table editor for taking structured notes
* ASCII table editor with spreadsheet-like capabilities
* TODO list editor
* full agenda and planner with deadlines and work scheduling
* environment to implement David Allen's GTD system
* a basic database application
* simple hypertext system, with HTML and LaTeX export
* publishing tool to create a set of interlinked webpages
Org's automatic, context sensitive table editor with spreadsheet
capabilities can be integrated into any major mode by activating the
minor Orgtbl mode. Using a translation step, it can be used to
maintain tables in arbitrary file types, for example in LaTeX. The
structure editing and list creation capabilities can be used outside
Org with the minor Orgstruct mode.
<<
DescUsage: <<
The upstream author of org-mode suggests that you assign global
keybindings to the org-mode commands `org-store-link', `org-agenda'
and `org-iswitchb'. This can be accomplished by adding the following
two forms to your `.emacs' file; they define global keys for the
commands `org-store-link' and `org-agenda'. Clearly, the precise keys
you use are not important, and these are but suggestions; choose
suitable keys for yourself.
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
By default, the org-mode fink package has set up emacs to load
org-mode whenever a file whose extension is ".org" is encountered. To
manually enable org-mode in an emacs buffer, issue the command
`org-mode'.
<<
DescPackaging: <<
As mentioned in the DescUsage field, the upstream maintainer
recommends adding a few keybindings. I thought it would be unwise to
add those to 50org.el, the file that is automatically loaded upon
emacs startup and which loads org-mode, because adding global bindings
seems to me to be too much of an intrusion. That is why I refrained
from making defaults out of them and instead describe the keys in
DescUsage.
<<
SplitOff2: <<
Package: org-mode-contrib
Depends: %N
Files: <<
share/emacs/site-lisp/org/contrib
bin/dir2org.zsh
bin/org2hpda
share/doc/org-mode-contrib
lib/emacsen-common/packages/install/%n
lib/emacsen-common/packages/remove/%n
<<
PostInstScript: %p/lib/emacsen-common/emacs-package-install %n
PreRmScript: %p/lib/emacsen-common/emacs-package-remove %n
DescDetail: <<
This package contains a grabbag of contributed add-ons to the org-mode
package. It consists of:
LISP (emacs-lisp code)
======================
org-annotate-file.el --- Annotate a file with org syntax
org-bookmark.el --- Links to bookmarks
org-choose.el --- Use TODO keywords to mark decision states
org-collector.el --- Collect properties into tables
org-contribdir.el --- Dummy file to mark the org contrib Lisp directory
org-depend.el --- TODO dependencies for Org-mode
org-elisp-symbol.el --- Org links to emacs-lisp symbols
org-eval.el --- The
org-eval-light.el --- Evaluate in-buffer code on demand
org-expiry.el --- Expiry mechanism for Org entries
org-exp-bibtex.el --- Export citations to LaTeX and HTML
org-export-generic.el --- Export framework for configurable backends
org-git-link.el --- Provide org links to specific file version
org-interactive-query.el --- Interactive modification of tags query
org-invoice.el --- Help manage client invoices in OrgMode
org-jira.el --- Add a jira:ticket protocol to Org
org-learn.el --- SuperMemo's incremental learning algorithm
org-mairix.el --- Hook mairix search into Org for different MUAs
org-mac-iCal.el --- Imports events from iCal.app to the Emacs diary
org-man.el --- Support for links to manpages in Org-mode
org-mtags.el --- Support for some Muse-like tags in Org-mode
org-panel.el --- Simple routines for us with bad memory
org-R.el --- Computation using the R language
org-registry.el --- A registry for Org links
org2rem.el --- Convert org appointments into reminders
org-screen.el --- Visit screen sessions through Org-mode links
org-special-blocks.el --- Turn blocks into LaTeX envs and HTML divs
org-track.el --- Keep up with Org development
org-toc.el --- Table of contents for Org-mode buffer
orgtbl-sqlinsert.el --- Convert Org-mode tables to SQL insertions.
SCRIPTS (shell, bash, etc.)
===========================
dir2org.zsh --- Org compatible fs structure output
org2hpda --- Generate hipster pda style printouts from Org-mode
ditaa.jar --- ASCII to PNG converter by Stathis Sideris, GPL
To get started with any of these pieces of code, consult their
respective files.
<<
DescPort: <<
The code in this package depends on a number of emacs modes/packages
are not available in fink (as of 2010-04-23):
* slime
* inf-ruby
* gnuplot
* matlab
* mozart
* haskell-mode
* sass-mode
It would be good to make fink packages for these, and add the
resulting packages to the Recommends field.
<<
<<