Mercurial > emacs
annotate etc/schema/rdfxml.rnc @ 99501:e3acb52d33e1
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-yank): Make any prefix force normal yanking.
Suppress folding if text would be swallowed into a folded
subtree.
(org-yank-folded-subtrees, org-yank): Docstring updates.
* org-agenda.el (org-agenda-compare-effort): Treat no effort
defined as 0.
* org-exp.el (org-export-language-setup): Add Catalan and
Esperanto language entries.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-refile): Allow refiling of entire regions.
* org-clock.el (org-clock-time%): New function.
* org.el (org-entry-get, org-entry-delete): Use safer regexps to
retrieve property values.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-list): Handle the value `only' of
org-agenda-show-log'.
(org-agenda-log-mode): Interpret a double prefix arg.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-html-footnotes-section): New variable.
(org-export-as-html): Use `org-export-html-footnotes-section' to
insert the footnotes.
(org-export-language-setup): Add "Footnotes" to language words.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-yank): Fix bug when not inserting a subtree.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org-vm.el (org-vm-follow-link): Call `vm-preview-current-message'
instead of `vm-beginning-of-message'.
* org.el (org-make-link-regexps): Make sure that links to gnus can
contain brackets.
2008-11-12 Carsten Dominik <carsten.dominik@gmail.com>
* org-attach.el (org-attach-dir): Remove duplicate ID creation
code.
* org-id.el (org-id-new): Use `org-trim' to extract the uuid from
shell output.
* org.el (org-link-abbrev-alist): Improve customization type.
* org-attach.el (org-attach-expand-link, org-attach-expand): New
functions.
* org-agenda.el (org-agenda-get-progress): Renamed from
`org-get-closed'. Implement searching for state changes as well.
(org-agenda-log-mode-items): New option.
(org-agenda-log-mode): New option prefix argument, interpreted as
request to show all possible progress info.
(org-agenda-get-day-entries): Call `org-get-progress' instead of
`org-get-closed'.
(org-agenda-set-mode-name): Handle the more complex log mode
settings.
(org-get-closed): New alias, pointing to `org-get-progress'.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-file-apps-defaults-gnu)
(org-file-apps-defaults-macosx)
(org-file-apps-defaults-windowsnt): Add an entry defining the
system command.
(org-file-apps): Allow `system' as key and value.
(org-open-at-point): Explain the effect of a double prefix arg.
(org-open-file): If the argument `in-emacs' is (16),
i.e. corresponding to a double prefix argument, try to open the
file externally.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-insert-link): Abbreviate absolute files names in
links. Also, fix a bug in which the double C-u prefix would not
be honored.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-insert-heading): If buffer does not end with a
newline, add one if necessary to insert headline correctly.
* org-exp.el (org-export-as-html): Make sure that <hr/> is between
paragraphs, not inside.
* org.el (org-todo): Quote
`org-agenda-headline-snapshot-before-repeat'.
* org-exp.el (org-export-as-html): Fully process link descriptions.
(org-export-html-format-desc): New function.
(org-export-as-html): Collect footnotes into the correct basket.
(org-html-protect): No longer protect quotations marks here, this
goes wrong.
* org-agenda.el (org-agenda-remove-marked-text): Bind variable
BEG.
* org-compat.el (org-fit-window-to-buffer): New function (not
really, a preliminary and incomplete version was present earlier,
but not used).
* org.el (org-fast-todo-selection, org-fast-tag-selection): Use
`org-fit-window-to-buffer'.
* org-exp.el (org-export): Use `org-fit-window-to-buffer'.
* org-agenda.el (org-agenda-get-restriction-and-command)
(org-fit-agenda-window, org-agenda-convert-date): Use
`org-fit-window-to-buffer'.
* org-exp.el (org-export-as-html): Process href links through
`org-export-html-format-href'.
(org-export-html-format-href): New function.
* org-agenda.el (org-agenda-todo): Update only the current
headline if this is a repeated TODO, marked done for today.
(org-agenda-change-all-lines): New argument JUST-THIS, to change
only the current line.
* org.el (org-todo): Take a snapshot of the headline if the
repeater might change it.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org-publish.el (org-publish-find-title): Remove buffers visited
only for extracting the title.
* org-exp.el (org-export-html-style)
(org-export-html-style-default): Mark style definitions as
unparsed CDATA.
* org-publish.el (org-publish-validate-link): Function
re-introduced.
2008-11-12 Charles Sebold <csebold@gmail.com>
* org-plot.el (org-plot/add-options-to-plist): Supports timefmt
property.
(org-plot-quote-timestamp-field): New function.
(org-plot-quote-tsv-field): Call timestamp field function when
necessary rather than just quoting as a string.
(org-plot/gnuplot-to-data): Pass in timefmt property.
(org-plot/gnuplot-script): Supports timefmt property.
(org-plot/gnuplot): Checks for timestamp column before checking
for text index column.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-insert-heading): Improve behavior with hidden subtrees.
* org-publish.el (org-publish-org-index): Create a section in the
index file.
(org-publish-org-index): Stop linking to directories.
* org.el (org-emphasis-alist): Use span instead of <u> to
underline text.
* org-exp.el (org-export-as-html): Make sure <p> is closed before
<pre> sections.
2008-11-12 Sebastian Rose <sebastian_rose@gmx.de>
* org-jsinfo.el (org-infojs-template): Remove language attribute
from script tag.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org-agenda.el (org-agenda-remove-marked-text): New function.
(org-agenda-mark-filtered-text)
(org-agenda-unmark-filtered-text): New functions.
(org-write-agenda): Remove fltered text.
* org.el (org-make-tags-matcher): Give access to TODO "property"
without speed penalty.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-link-frame-setup): Add `org-gnus-no-new-news' as an
option.
(org-store-link-props): Make sure adding to the plist works
correctly.
* org-gnus.el (org-gnus-no-new-news): New function.
(org-gnus-follow-link): Allow the article ID to be a message-id,
in addition to allowing article numbers. Message IDs make much
more roubust links.
(org-gnus-store-link): Use message-id to create link.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-emphasize): Reverse the selection array.
(org-emphasis-alist): Set <code> tags for the verbatim
environment.
* org-remember.el (org-remember-handler): Fix bug with
prefix-related changing of the note storage target.
* org-exp.el (org-print-icalendar-entries): Make the exported
priorities compatible with RFC 2445.
* org-clock.el (org-clock-save): Insert time stamp without
dependence on time-stamp.el.
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org.el ("saveplace"): If saveplace puts point into an invisible
location, make it visible.
(org-make-tags-matcher): Allow inactive time stamps in time
comparisons.
(org-yank-adjusted-subtrees): New option.
(org-yank): Incorporate adjusting trees.
(org-paste-subtree): New argument FOR-YANK which will cause
insertion at point without backing up over white lines, and leave
point at the end of the inserted text. Also if the cursor is
at the beginning of a headline, use the same level or the inserted
tree.
* org-publish.el (org-publish-get-base-files-1): Deal correctly
with broken symlinks
2008-11-12 Carsten Dominik <dominik@science.uva.nl>
* org-exp.el (org-export-select-tags, org-get-current-options):
Fix typo.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Wed, 12 Nov 2008 08:01:06 +0000 |
parents | 3b42757aabec |
children |
rev | line source |
---|---|
99428
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
1 # RELAX NG Compact Schema for RDF/XML Syntax |
86361 | 2 # |
99428
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
3 # Copyright (C) 2001-2008 World Wide Web Consortium, (Massachusetts |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
4 # Institute of Technology, European Research Consortium for |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
5 # Informatics and Mathematics, Keio University). All Rights Reserved. |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
6 # This work is distributed under the W3C(R) Software License in the |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
7 # hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
8 # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
3b42757aabec
Add copyright notice.
Chong Yidong <cyd@stupidchicken.com>
parents:
86361
diff
changeset
|
9 # PURPOSE. |
86361 | 10 # |
11 # This schema is for information only and NON-NORMATIVE | |
12 # | |
13 # It is based on one originally written by James Clark in | |
14 # http://lists.w3.org/Archives/Public/www-rdf-comments/2001JulSep/0248.html | |
15 # and updated with later changes. | |
16 | |
17 namespace local = "" | |
18 namespace rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |
19 datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes" | |
20 | |
21 | |
22 start = doc | |
23 | |
24 | |
25 # I cannot seem to do this in RNGC so they are expanded in-line | |
26 | |
27 # coreSyntaxTerms = rdf:RDF | rdf:ID | rdf:about | rdf:parseType | rdf:resource | rdf:nodeID | rdf:datatype | |
28 # syntaxTerms = coreSyntaxTerms | rdf:Description | rdf:li | |
29 # oldTerms = rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | |
30 # nodeElementURIs = * - ( coreSyntaxTerms | rdf:li | oldTerms ) | |
31 # propertyElementURIs = * - ( coreSyntaxTerms | rdf:Description | oldTerms ) | |
32 # propertyAttributeURIs = * - ( coreSyntaxTerms | rdf:Description | rdf:li | oldTerms ) | |
33 | |
34 # Also needed to allow rdf:li on all property element productions | |
35 # since we can't capture the rdf:li rewriting to rdf_<n> in relaxng | |
36 | |
37 # Need to add these explicitly | |
38 xmllang = attribute xml:lang { text } | |
39 xmlbase = attribute xml:base { text } | |
40 # and to forbid every other xml:* attribute, element | |
41 | |
42 doc = | |
43 RDF | |
44 | |
45 RDF = | |
46 element rdf:RDF { | |
47 xmllang?, xmlbase?, nodeElementList | |
48 } | |
49 | |
50 nodeElementList = | |
51 nodeElement* | |
52 | |
53 # Should be something like: | |
54 # ws* , ( nodeElement , ws* )* | |
55 # but RELAXNG does this by default, ignoring whitespace separating tags. | |
56 | |
57 nodeElement = | |
58 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
59 rdf:resource | rdf:nodeID | rdf:datatype | rdf:li | | |
60 rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID ) { | |
61 (idAttr | nodeIdAttr | aboutAttr )?, xmllang?, xmlbase?, propertyAttr*, propertyEltList | |
62 } | |
63 | |
64 # It is not possible to say "and not things | |
65 # beginning with _ in the rdf: namespace" in RELAX NG. | |
66 | |
67 ws = | |
68 " " | |
69 | |
70 # Not used in this RELAX NG schema; but should be any legal XML | |
71 # whitespace defined by http://www.w3.org/TR/2000/REC-xml-20001006#NT-S | |
72 | |
73 | |
74 propertyEltList = | |
75 propertyElt* | |
76 | |
77 # Should be something like: | |
78 # ws* , ( propertyElt , ws* )* | |
79 # but RELAXNG does this by default, ignoring whitespace separating tags. | |
80 | |
81 propertyElt = | |
82 resourcePropertyElt | | |
83 literalPropertyElt | | |
84 parseTypeLiteralPropertyElt | | |
85 parseTypeResourcePropertyElt | | |
86 parseTypeCollectionPropertyElt | | |
87 parseTypeOtherPropertyElt | | |
88 emptyPropertyElt | |
89 | |
90 resourcePropertyElt = | |
91 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
92 rdf:resource | rdf:nodeID | rdf:datatype | | |
93 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
94 xml:* ) { | |
95 idAttr?, xmllang?, xmlbase?, nodeElement | |
96 } | |
97 | |
98 literalPropertyElt = | |
99 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
100 rdf:resource | rdf:nodeID | rdf:datatype | | |
101 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
102 xml:* ) { | |
103 (idAttr | datatypeAttr )?, xmllang?, xmlbase?, text | |
104 } | |
105 | |
106 parseTypeLiteralPropertyElt = | |
107 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
108 rdf:resource | rdf:nodeID | rdf:datatype | | |
109 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
110 xml:* ) { | |
111 idAttr?, parseLiteral, xmllang?, xmlbase?, literal | |
112 } | |
113 | |
114 parseTypeResourcePropertyElt = | |
115 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
116 rdf:resource | rdf:nodeID | rdf:datatype | | |
117 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
118 xml:* ) { | |
119 idAttr?, parseResource, xmllang?, xmlbase?, propertyEltList | |
120 } | |
121 | |
122 parseTypeCollectionPropertyElt = | |
123 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
124 rdf:resource | rdf:nodeID | rdf:datatype | | |
125 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
126 xml:* ) { | |
127 idAttr?, xmllang?, xmlbase?, parseCollection, nodeElementList | |
128 } | |
129 | |
130 parseTypeOtherPropertyElt = | |
131 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
132 rdf:resource | rdf:nodeID | rdf:datatype | | |
133 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
134 xml:* ) { | |
135 idAttr?, xmllang?, xmlbase?, parseOther, any | |
136 } | |
137 | |
138 emptyPropertyElt = | |
139 element * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
140 rdf:resource | rdf:nodeID | rdf:datatype | | |
141 rdf:Description | rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID | | |
142 xml:* ) { | |
143 idAttr?, (resourceAttr | nodeIdAttr)?, xmllang?, xmlbase?, propertyAttr* | |
144 } | |
145 | |
146 idAttr = | |
147 attribute rdf:ID { | |
148 IDsymbol | |
149 } | |
150 | |
151 nodeIdAttr = | |
152 attribute rdf:nodeID { | |
153 IDsymbol | |
154 } | |
155 | |
156 aboutAttr = | |
157 attribute rdf:about { | |
158 URI-reference | |
159 } | |
160 | |
161 propertyAttr = | |
162 attribute * - ( local:* | rdf:RDF | rdf:ID | rdf:about | rdf:parseType | | |
163 rdf:resource | rdf:nodeID | rdf:datatype | rdf:li | | |
164 rdf:Description | rdf:aboutEach | | |
165 rdf:aboutEachPrefix | rdf:bagID | | |
166 xml:* ) { | |
167 string | |
168 } | |
169 | |
170 resourceAttr = | |
171 attribute rdf:resource { | |
172 URI-reference | |
173 } | |
174 | |
175 datatypeAttr = | |
176 attribute rdf:datatype { | |
177 URI-reference | |
178 } | |
179 | |
180 parseLiteral = | |
181 attribute rdf:parseType { | |
182 "Literal" | |
183 } | |
184 | |
185 parseResource = | |
186 attribute rdf:parseType { | |
187 "Resource" | |
188 } | |
189 | |
190 parseCollection = | |
191 attribute rdf:parseType { | |
192 "Collection" | |
193 } | |
194 | |
195 parseOther = | |
196 attribute rdf:parseType { | |
197 text | |
198 } | |
199 | |
200 URI-reference = | |
201 string | |
202 | |
203 literal = | |
204 any | |
205 | |
206 IDsymbol = | |
207 xsd:NMTOKEN | |
208 | |
209 any = | |
210 mixed { element * { attribute * { text }*, any }* } | |
211 |