1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * gsf-meta-names.h: a list of gsf-meta-names to "generically" represent
4  *                   all diversly available implementation-specific
5  *                   meta-names.
6  *
7  * Author:  Veerapuram Varadhan (vvaradhan@novell.com)
8  * 	    Jody Goldberg (jody@gnome.org)
9  *
10  * Copyright (C) 2004-2006 Novell, Inc
11  *
12  * This program is free software; you can redistribute it and/or
13  * modify it under the terms of version 2.1 of the GNU Lesser General Public
14  * License as published by the Free Software Foundation.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
24  * USA
25  */
26 #ifndef GSF_META_NAMES_H
27 #define GSF_META_NAMES_H
28 
29 /* The namespace follow this classification:
30  * "dc:" - Dublin Core tags
31  * "gsf:" - Gnumeric only tags
32  * "meta:" - OpenDocument tags shared with Gnumeric
33  * "msole:" - OLE tags
34  */
35 
36 /****** Namespace - dc: ******/
37 
38 /**
39  * GSF_META_NAME_CREATOR:
40  *
41  * (String) An entity primarily responsible for making the content of the
42  * resource typically a person, organization, or service.
43  *
44  * 1.14.0	Moved from "gsf" to "dc".
45  */
46 #define GSF_META_NAME_CREATOR				"dc:creator"
47 
48 /**
49  * GSF_META_NAME_DATE_MODIFIED:
50  *
51  * (GsfTimestamp) The last time this document was saved.
52  *
53  * 1.14.0	Moved from dc:date-modified to dc:date.
54  */
55 #define GSF_META_NAME_DATE_MODIFIED			"dc:date"
56 
57 /**
58  * GSF_META_NAME_DESCRIPTION:
59  *
60  * (String) An account of the content of the resource.
61  */
62 #define GSF_META_NAME_DESCRIPTION			"dc:description"
63 
64 /**
65  * GSF_META_NAME_KEYWORDS:
66  *
67  * (GsfDocPropVector of String) Searchable, indexable keywords. Similar to PDF
68  * keywords or HTML's meta block.
69  */
70 #define GSF_META_NAME_KEYWORDS				"dc:keywords"
71 
72 /**
73  * GSF_META_NAME_LANGUAGE:
74  *
75  * (String) The locale language of the intellectual content of the resource
76  * 	(basically xx_YY form for us).
77  * 1.14.0	Clarified that this is unique from _NAME_CODEPAGE in msole
78  */
79 #define GSF_META_NAME_LANGUAGE				"dc:language"
80 
81 /**
82  * GSF_META_NAME_CODEPAGE:
83  *
84  * (UnsignedShort) The MS codepage to encode strings for metadata
85  * 1.14.0	Clarified that this is unique from _NAME_CODEPAGE in msole
86  */
87 #define	GSF_META_NAME_CODEPAGE				"msole:codepage"
88 
89 /**
90  * GSF_META_NAME_SUBJECT:
91  *
92  * (String) The topic of the content of the resource,
93  * <emphasis>typically</emphasis> including keywords.
94  */
95 #define GSF_META_NAME_SUBJECT				"dc:subject"
96 
97 /**
98  * GSF_META_NAME_TITLE:
99  *
100  * (String) A formal name given to the resource.
101  */
102 #define GSF_META_NAME_TITLE				"dc:title"
103 
104 
105 /****** Namespace - gsf: ******/
106 
107 /**
108  * GSF_META_NAME_BYTE_COUNT:
109  *
110  * (Integer) Count of bytes in the document.
111  */
112 #define GSF_META_NAME_BYTE_COUNT			"gsf:byte-count"
113 
114 /**
115  * GSF_META_NAME_CASE_SENSITIVE:
116  *
117  * (Unsigned Integer) Identifier representing the case-sensitiveness.
118  * <note>of what ?? why is it an integer ??</note>
119  */
120 #define GSF_META_NAME_CASE_SENSITIVE			"gsf:case-sensitivity"
121 
122 /**
123  * GSF_META_NAME_CATEGORY:
124  *
125  * (String) Category of the document. <note>example???</note>
126  */
127 #define GSF_META_NAME_CATEGORY				"gsf:category"
128 
129 /**
130  * GSF_META_NAME_CELL_COUNT:
131  *
132  * (Integer) Count of cells in the spread-sheet document, if appropriate.
133  */
134 #define GSF_META_NAME_CELL_COUNT			"gsf:cell-count"
135 
136 /**
137  * GSF_META_NAME_CHARACTER_COUNT:
138  *
139  * (Integer) Count of characters in the document.
140  *
141  * TODO See how to sync this with ODF's document-statistic
142  */
143 #define GSF_META_NAME_CHARACTER_COUNT			"gsf:character-count"
144 
145 /**
146  * GSF_META_NAME_DICTIONARY:
147  *
148  * (None) Reserved name (PID) for Dictionary
149  */
150 #define GSF_META_NAME_DICTIONARY			"gsf:dictionary"
151 
152 /**
153  * GSF_META_NAME_DOCUMENT_PARTS:
154  *
155  * (Vector of strings) Names of the 'interesting' parts of the document.  In
156  * spreadsheets this is a list of the sheet names, and the named expressions.
157  * From MSOLE
158  */
159 #define GSF_META_NAME_DOCUMENT_PARTS			"gsf:document-parts"
160 
161 /**
162  * GSF_META_NAME_HEADING_PAIRS:
163  *
164  * (Vector of string value pairs stored in alternating elements) Store the
165  * counts of objects in the document as names 'worksheet' and count '4'
166  * From MSOLE
167  */
168 #define GSF_META_NAME_HEADING_PAIRS			"gsf:heading-pairs"
169 
170 /**
171  * GSF_META_NAME_HIDDEN_SLIDE_COUNT:
172  *
173  * (Integer) Count of hidden-slides in the presentation document.
174  */
175 #define GSF_META_NAME_HIDDEN_SLIDE_COUNT		"gsf:hidden-slide-count"
176 
177 /**
178  * GSF_META_NAME_IMAGE_COUNT:
179  *
180  * (Integer) Count of images in the document, if appropriate.
181  */
182 #define GSF_META_NAME_IMAGE_COUNT           		"gsf:image-count"
183 
184 /**
185  * GSF_META_NAME_LAST_SAVED_BY:
186  *
187  * (String) The entity that made the last change to the document, typically a
188  * person, organization, or service.
189  */
190 #define GSF_META_NAME_LAST_SAVED_BY         		"gsf:last-saved-by"
191 
192 /**
193  * GSF_META_NAME_LINKS_DIRTY:
194  *
195  * (Boolean) ???????
196  */
197 #define GSF_META_NAME_LINKS_DIRTY			"gsf:links-dirty"
198 
199 /**
200  * GSF_META_NAME_LOCALE_SYSTEM_DEFAULT:
201  *
202  * (Unsigned Integer) Identifier representing the default system locale.
203  */
204 #define GSF_META_NAME_LOCALE_SYSTEM_DEFAULT		"gsf:default-locale"
205 
206 /**
207  * GSF_META_NAME_MANAGER:
208  *
209  * (String) Name of the manager of "CREATOR" entity.
210  */
211 #define GSF_META_NAME_MANAGER				"gsf:manager"
212 
213 /**
214  * GSF_META_NAME_PRESENTATION_FORMAT:
215  *
216  * (String) Type of presentation, like "On-screen Show", "SlideView" etc.
217  */
218 #define GSF_META_NAME_PRESENTATION_FORMAT		"gsf:presentation-format"
219 
220 /**
221  * GSF_META_NAME_SCALE:
222  *
223  * (Boolean) ?????
224  */
225 #define GSF_META_NAME_SCALE				"gsf:scale"
226 
227 /**
228  * GSF_META_NAME_SECURITY:
229  *
230  * (Integer) Level of security.
231  *
232  * <informaltable frame="none" role="params">
233  * <tgroup cols="2">
234  * <thead>
235  * <row><entry align="left">Level</entry><entry>Value</entry></row>
236  * </thead>
237  * <tbody>
238  * <row><entry>None</entry><entry>0</entry></row>
239  * <row><entry>Password protected</entry><entry>1</entry></row>
240  * <row><entry>Read-only recommended</entry><entry>2</entry></row>
241  * <row><entry>Read-only enforced</entry><entry>3</entry></row>
242  * <row><entry>Locked for annotations</entry><entry>4</entry></row>
243  * </tbody></tgroup></informaltable>
244  */
245 #define GSF_META_NAME_SECURITY				"gsf:security"
246 
247 /**
248  * GSF_META_NAME_THUMBNAIL:
249  *
250  * (GsfClipData) Thumbnail data of the document, typically a
251  * preview image of the document.
252  */
253 #define GSF_META_NAME_THUMBNAIL				"gsf:thumbnail"
254 
255 /**
256  * GSF_META_NAME_LINE_COUNT:
257  *
258  * (Integer) Count of liness in the document.
259  */
260 #define GSF_META_NAME_LINE_COUNT			"gsf:line-count"
261 
262 /**
263  * GSF_META_NAME_MM_CLIP_COUNT:
264  *
265  * (Integer) Count of "multi-media" clips in the document.
266  */
267 #define GSF_META_NAME_MM_CLIP_COUNT			"gsf:MM-clip-count"
268 
269 /**
270  * GSF_META_NAME_NOTE_COUNT:
271  *
272  * (Integer) Count of "notes" in the document.
273  */
274 #define GSF_META_NAME_NOTE_COUNT			"gsf:note-count"
275 
276 /**
277  * GSF_META_NAME_OBJECT_COUNT:
278  *
279  * (Integer) Count of objects (OLE and other graphics) in the document, if
280  * appropriate.
281  */
282 #define GSF_META_NAME_OBJECT_COUNT			"gsf:object-count"
283 
284 /**
285  * GSF_META_NAME_PAGE_COUNT:
286  *
287  * (Integer) Count of pages in the document, if appropriate.
288  */
289 #define GSF_META_NAME_PAGE_COUNT			"gsf:page-count"
290 
291 /**
292  * GSF_META_NAME_PARAGRAPH_COUNT:
293  *
294  * (Integer) Count of paragraphs in the document, if appropriate.
295  */
296 #define GSF_META_NAME_PARAGRAPH_COUNT			"gsf:paragraph-count"
297 
298 /**
299  * GSF_META_NAME_SLIDE_COUNT:
300  *
301  * (Integer) Count of slides in the presentation document.
302  */
303 #define GSF_META_NAME_SLIDE_COUNT			"gsf:slide-count"
304 
305 /**
306  * GSF_META_NAME_SPREADSHEET_COUNT:
307  *
308  * (Integer) Count of pages in the document, if appropriate.
309  */
310 #define GSF_META_NAME_SPREADSHEET_COUNT			"gsf:spreadsheet-count"
311 
312 /**
313  * GSF_META_NAME_TABLE_COUNT:
314  *
315  * (Integer) Count of tables in the document, if appropriate.
316  */
317 #define GSF_META_NAME_TABLE_COUNT			"gsf:table-count"
318 
319 /**
320  * GSF_META_NAME_WORD_COUNT:
321  *
322  * (Integer) Count of words in the document.
323  */
324 #define GSF_META_NAME_WORD_COUNT			"gsf:word-count"
325 
326 
327 /****** Namespace - msole: ******/
328 
329 /**
330  * GSF_META_NAME_MSOLE_UNKNOWN_17:
331  *
332  * (Unknown) User-defined name
333  */
334 #define GSF_META_NAME_MSOLE_UNKNOWN_17			"msole:unknown-doc-17"
335 
336 /**
337  * GSF_META_NAME_MSOLE_UNKNOWN_18:
338  *
339  * (Unknown) User-defined name
340  */
341 #define GSF_META_NAME_MSOLE_UNKNOWN_18			"msole:unknown-doc-18"
342 
343 /**
344  * GSF_META_NAME_MSOLE_UNKNOWN_19:
345  *
346  * (Boolean) User-defined name
347  */
348 #define GSF_META_NAME_MSOLE_UNKNOWN_19			"msole:unknown-doc-19"
349 
350 /**
351  * GSF_META_NAME_MSOLE_UNKNOWN_20:
352  *
353  * (Unknown) User-defined name
354  */
355 #define GSF_META_NAME_MSOLE_UNKNOWN_20			"msole:unknown-doc-20"
356 
357 /**
358  * GSF_META_NAME_MSOLE_UNKNOWN_21:
359  *
360  * (Unknown) User-defined name
361  */
362 #define GSF_META_NAME_MSOLE_UNKNOWN_21			"msole:unknown-doc-21"
363 
364 /**
365  * GSF_META_NAME_MSOLE_UNKNOWN_22:
366  *
367  * (Boolean) User-defined name
368  */
369 #define GSF_META_NAME_MSOLE_UNKNOWN_22			"msole:unknown-doc-22"
370 
371 /**
372  * GSF_META_NAME_MSOLE_UNKNOWN_23:
373  *
374  * (i4) User-defined name
375  */
376 #define GSF_META_NAME_MSOLE_UNKNOWN_23			"msole:unknown-doc-23"
377 
378 
379 /****** Namespace - meta: ******/
380 
381 /**
382  * GSF_META_NAME_DATE_CREATED:
383  *
384  * (Date as ISO String) A date associated with an event in the life cycle of
385  * the resource (creation/publication date).
386  * Moved from gsf:date-created to meta:creation-date. This way can be used correctly
387  * by OpenDocument and Gnumeric.
388  */
389 #define GSF_META_NAME_DATE_CREATED			"meta:creation-date"
390 
391 /**
392  * GSF_META_NAME_EDITING_DURATION:
393  *
394  * (Date as ISO String) The total-time taken until the last modification.
395  * Moved from "gsf" to "meta". This way can be used correctly by OpenDocument
396  * and Gnumeric.
397  */
398 #define GSF_META_NAME_EDITING_DURATION			"meta:editing-duration"
399 
400 /**
401  * GSF_META_NAME_GENERATOR:
402  *
403  * (String) The application that generated this document. AbiWord, Gnumeric,
404  * etc...
405  *
406  * 1.14.0 Moved from "gsf" to "meta".
407  */
408 #define GSF_META_NAME_GENERATOR				"meta:generator"
409 
410 /**
411  * GSF_META_NAME_KEYWORD:
412  *
413  * (String) Searchable, indexable keywords. Similar to PDF keywords or HTML's
414  * meta block.
415  */
416 #define GSF_META_NAME_KEYWORD				"meta:keyword"
417 
418 /**
419  * GSF_META_NAME_INITIAL_CREATOR:
420  *
421  * (String) Specifies the name of the person who created the document
422  * initially.
423  * 1.14.0 Moved from "gsf" to "meta".
424  */
425 #define GSF_META_NAME_INITIAL_CREATOR			"meta:initial-creator"
426 
427 /**
428  * GSF_META_NAME_COMPANY:
429  *
430  * (String) Name of the company/organization that the "CREATOR" entity is
431  * associated with.
432  *
433  * 1.14.1	Moved from "gsf:company" to "dc:publisher".
434  */
435 #define GSF_META_NAME_COMPANY				"dc:publisher"
436 
437 /**
438  * GSF_META_NAME_PRINT_DATE:
439  *
440  * (GsfTimestamp) Specifies the date and time when the document was last
441  * printed.
442  */
443 #define GSF_META_NAME_PRINT_DATE			"meta:print-date"
444 
445 /**
446  * GSF_META_NAME_LAST_PRINTED:
447  *
448  * (GSF_META_NAME_HEADING_PAIRS) The last time this document was printed.
449  *
450  * 1.14.0	Moved from "gsf" to "dc".
451  * 1.14.1	Moved back to "gsf" from "dc".
452  */
453 #define GSF_META_NAME_LAST_PRINTED			"gsf:last-printed"
454 
455 /**
456  * GSF_META_NAME_PRINTED_BY:
457  *
458  * (String) Specifies the name of the last person who printed the document.
459  *
460  * 1.14.0	Moved from "gsf" to "meta".
461  */
462 #define GSF_META_NAME_PRINTED_BY			"meta:printed-by"
463 
464 /**
465  * GSF_META_NAME_REVISION_COUNT:
466  *
467  * (Integer) Count of revision on the document, if appropriate.
468  * Moved from gsf:revision-count to meta:editing-cycles. This way can be used
469  * correctly by OpenDocument and Gnumeric.
470  */
471 #define GSF_META_NAME_REVISION_COUNT			"meta:editing-cycles"
472 
473 /**
474  * GSF_META_NAME_TEMPLATE:
475  *
476  * (String) The template file that is been used to generate this document.
477  *
478  * 1.14.0 Moved from "gsf" to "meta"
479  */
480 #define GSF_META_NAME_TEMPLATE				"meta:template"
481 
482 #endif /* GSF_META_NAMES_H */
483