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