comparison lisp/org/org-faces.el @ 100267:c851df8e004e

2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-id.el (org-id-locations-file): Wrap file name with `convert-standard-filename'. (org-id-files): New variable. (org-id-use-hash): New option. (org-id-update-id-locations): Also search in all files current listed in `org-id-files'. Convert the resulting alist to a hash if the user customation says so. (org-id-locations-save): Handle he case if `org-id-locations' is a hash. (org-id-locations-load): Convert the alist to a hash. (org-id-add-location): Handle the hast case. (kill-emacs-hook): Make sure id locations are saved when Emacs is exited. (org-id-hash-to-alist, org-id-alist-to-hash) (org-id-paste-tracker): New functions. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let bindings of calendar variables. * org-table.el (org-table-find-row-type): Renamed from `org-find-row-type'. (org-table-rewrite-old-row-references): Renamed from `org-rewrite-old-row-references'. (org-table-shift-refpart): Renamed from `org-shift-refpart'. (org-table-cleanup-narrow-column-properties): Renamed from `org-cleanup-narrow-column-properties'. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-table.el (org-find-row-type): New arguments DESC and CLINE, for better error messages. (org-table-get-descriptor-line): Supply the new arguments to `org-find-row-type'. (org-table-error-on-row-ref-crossing-hline): New option. * org.el (org-target-link-regexp): Make buffer-local. (org-move-subtree-down): Fix bug with trees at beginning of buffer. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-faces.el (org-set-tag-faces): New function. (org-tags-special-faces-re): New variable. * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions. * org-faces.el (org-tag-faces): New option. (org-tag): Mention `org-tag-faces' in the docstring. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-exp.el (org-export-html-style-default): Implement new quoting. * org-jsinfo.el (org-infojs-template): Implement new quoting. * org-w3m.el (w3m-minor-mode-hook): Also add the special copy command to the `w3m-minor-mode-map'. * org-archive.el (org-archive-to-archive-sibling): Protect `this-command' to avoid appending kills during archiving. * org-exp.el (org-export-with-priority): New variable. (org-export-add-options-to-plist): Use `org-export-plist-vars' instead of internal list of strings and properties. (org-print-icalendar-entries): Retrieve the location property with inheritance. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-exp.el (org-export-with-todo-keywords): New option. (org-export-plist-vars): Include also the keys for the #+OPTIONS line. (org-default-export-plist, org-export-add-options-to-plist) (org-export-as-ascii, org-export-as-html): Use the new structure of `org-export-plist-vars'. * org.el (org-map-entries): Return all values. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-matcher-time): Recognize more special values. * org-gnus.el (fboundp): Fix defvaralias for XEmacs. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-tags-exclude-from-inheritance): New option. (org-tag-inherit-p, org-remove-uniherited-tags): Respect `org-tags-exclude-from-inheritance'. * org-agenda.el (org-agenda-show-inherited-tags): New option. (org-format-agenda-item): Add inherited tags to the agenda line string, and make sure that properties are kept when downcasing the tags list. (org-agenda-add-inherited-tags): New function. (org-downcase-keep-props): New function. * org.el (org-scan-tags): Mark inherited tags with a text property. (org-get-tags-at): Mark inherited tags with a text property. (org-add-prop-inherited): New function. * org-agenda.el (org-agenda-add-inherited-tags): New function. (org-agenda-show-inherited-tags): New option. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-modules): Add org-w3m to the default modules. * org-table.el (orgtbl-self-insert-command): Make S-SPC work in orgtbl-mode. (orgtabl-create-or-convert-from-region): New command. * org-exp.el (org-export-as-ascii): Remove the handling of targets. (org-export-ascii-preprocess): Handle targets already in this function. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-timer.el (org-timer-start-time): Define this variable. (org-timer-item): Make argument optional. * org-list.el (org-insert-item): Automatically insert a timer item if the current list is a timer list. * org-timer.el: New file. * org-publish.el (org-publish-org-index): Only exclude the index file in the main directory from being added to the site-map. (org-publish-get-project-from-filename): If the current project is a component, start publishing from the parent project. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer. * org-publish.el (org-publish-org-index): Improve removal of temporary buffers.
author Carsten Dominik <dominik@science.uva.nl>
date Sun, 07 Dec 2008 18:36:02 +0000
parents 57447f70a253
children cea079b68b76
comparison
equal deleted inserted replaced
100266:d74ef243141c 100267:c851df8e004e
3 ;; Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 3 ;; Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4 4
5 ;; Author: Carsten Dominik <carsten at orgmode dot org> 5 ;; Author: Carsten Dominik <carsten at orgmode dot org>
6 ;; Keywords: outlines, hypermedia, calendar, wp 6 ;; Keywords: outlines, hypermedia, calendar, wp
7 ;; Homepage: http://orgmode.org 7 ;; Homepage: http://orgmode.org
8 ;; Version: 6.13a 8 ;; Version: 6.14
9 ;; 9 ;;
10 ;; This file is part of GNU Emacs. 10 ;; This file is part of GNU Emacs.
11 ;; 11 ;;
12 ;; GNU Emacs is free software: you can redistribute it and/or modify 12 ;; GNU Emacs is free software: you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by 13 ;; it under the terms of the GNU General Public License as published by
161 "Face for column display of entry properties. 161 "Face for column display of entry properties.
162 This is actually only part of the face definition for the text in column view. 162 This is actually only part of the face definition for the text in column view.
163 The following faces apply, with this priority. 163 The following faces apply, with this priority.
164 164
165 1. The color of the reference face. This is normally the level fact that 165 1. The color of the reference face. This is normally the level fact that
166 is used in the outline. In agenda-mode, it will be the face of the 166 is used in the outline. In agenda-mode, it will be the face of the
167 first character in the line. The color is explicitly retained to 167 first character in the line. The color is explicitly retained to
168 make sure that the column line still looks a bit like the structure 168 make sure that the column line still looks a bit like the structure
169 line it is masking. 169 line it is masking.
170 170
171 2. The `org-column' face. 171 2. The `org-column' face.
267 "Face for links." 267 "Face for links."
268 :group 'org-faces) 268 :group 'org-faces)
269 269
270 (defface org-tag 270 (defface org-tag
271 '((t (:bold t))) 271 '((t (:bold t)))
272 "Face for tags." 272 "Default face for tags.
273 Note that the variable `org-tag-faces' can be used to overrule this face for
274 specific tags."
273 :group 'org-faces) 275 :group 'org-faces)
274 276
275 (defface org-todo ; font-lock-warning-face 277 (defface org-todo ; font-lock-warning-face
276 (org-compatible-face nil 278 (org-compatible-face nil
277 '((((class color) (min-colors 16) (background light)) (:foreground "Red1" :bold t)) 279 '((((class color) (min-colors 16) (background light)) (:foreground "Red1" :bold t))
310 :group 'org-todo 312 :group 'org-todo
311 :type '(repeat 313 :type '(repeat
312 (cons 314 (cons
313 (string :tag "keyword") 315 (string :tag "keyword")
314 (sexp :tag "face")))) 316 (sexp :tag "face"))))
317
318 (defvar org-tags-special-faces-re nil)
319 (defun org-set-tag-faces (var value)
320 (set var value)
321 (if (not value)
322 (setq org-tags-special-faces-re nil)
323 (setq org-tags-special-faces-re
324 (concat ":\\(" (mapconcat 'car value "\\|") "\\):"))))
325
326 (defcustom org-tag-faces nil
327 "Faces for specific tags.
328 This is a list of cons cells, with tags in the car and faces in the cdr.
329 The face can be a symbol, or a property list of attributes,
330 like (:foreground \"blue\" :weight bold :underline t).
331 If you set this variable through customize, it will immediately be effective
332 in new buffers and in modified lines.
333 If you set it with Lisp, a restart of Emacs is required to activate the
334 changes."
335 :group 'org-faces
336 :group 'org-tags
337 :set 'org-set-tag-faces
338 :type '(repeat
339 (cons
340 (string :tag "Tag")
341 (sexp :tag "Face"))))
315 342
316 (defface org-table ;; originally copied from font-lock-function-name-face 343 (defface org-table ;; originally copied from font-lock-function-name-face
317 (org-compatible-face nil 344 (org-compatible-face nil
318 '((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) 345 '((((class color) (min-colors 88) (background light)) (:foreground "Blue1"))
319 (((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) 346 (((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue"))