1 <?xml version="1.0" encoding="utf-8"?>
4 <!-- User home directory. Here a ".matita" directory will be created
5 and used to store the part of the library developed by the user. -->
6 <key name="home">$(HOME)</key>
7 <!-- User name. It is used down in this configuration file. If left
8 unspecified, name of the user executing matita will be used (as per
10 <key name="name">$(USER)</key>
12 <section name="matita">
13 <!-- Debug only. Stay away. -->
14 <!-- <key name="auto_disambiguation">true</key> -->
15 <!-- Debug only. Stay away. -->
16 <!-- <key name="environment_trust">true</key> -->
17 <key name="basedir">$(user.home)/.matita</key>
18 <!-- Where support files are installed -->
19 <key name="rt_base_dir">@RT_BASE_DIR@</key>
20 <!-- Location of the svn repository of the shared library -->
21 <key name="weblib">svn+ssh://ricciott@mowgli.cs.unibo.it/local/svn/helm/trunk/weblib</key>
22 <!-- Metadata owner. It will be used to create user-specific tables
23 in the SQL database. -->
24 <key name="owner">$(user.name)</key>
25 <!-- Initial GUI font size. -->
26 <!-- <key name="font_size">10</key> -->
27 <!-- Perform heavy checks when run interactively (like duplicate check) -->
28 <!-- <key name="do_heavy_checks">false</key> -->
32 Every metadata key must have the following fields:
33 1) dbhost: a file:// or a mysql:// path
34 2) database name: use extension .db for file:// dbs
36 4) password: use 'none' for no password
37 5) dbtype: one of the following
39 are read only dbs, used for the Coq/contribs stuff
41 is the standard library, becames writable in publish (-system)
44 is the user own db (can be the same of marked as ro, tables
45 have different names and can coexist)
48 exactly one 'user' db must be specified
49 exactly one 'library' db can be specified
50 exactly one 'legacy' db can be specified
53 <!-- The following snippet is used by the helm team
54 note that user's tables are named diffrently from library tables,
55 so they can coexists on the same db -->
57 <key name="metadata">@DBHOST@ matita helm none library</key>
58 <key name="metadata">@DBHOST@ matita helm none user</key>
60 <!-- The following snippet it what you want to use a local sqlite db
61 and acess remotely to the coq library trought mowgli
62 <key name="metadata">@DBHOST@ matita helm none legacy</key>
63 <key name="metadata">file://$(matita.rt_base_dir) metadata.db helm helm library</key>
64 <key name="metadata">file://$(matita.basedir) user.db helm helm user</key>
68 If you have a large amount of metadata, you may be interested in using
69 MySql instead of Sqlite. The simplest way to create a MySql database is:
70 0) # become an user with database administration privileges
71 1) mysqladmin create matita
72 2) echo "grant all privileges on matita.* to helm;" | mysql matita
73 Note that this way the database will be open to anyone, apply
74 stricter permissions if needed.
77 <section name="getter">
78 <!-- Cache dir for CIC XML documents downloaded from the net.
79 Beware that this dir may become really space-consuming. It wont be
80 used if all prefexises below are local (i.e. "file:///" URI scheme).
82 <key name="cache_dir">$(user.home)/.matita/getter/cache</key>
83 <!-- "Prefixes", i.e.: mappings URI -> URL of the global library
84 Each prefix mapps an URI of the cic:/ namespace to an URL where the
85 documents can actually be accessed. URL can be in the "file://" or
86 "http://" scheme. Only "file://" scheme can be used to store
87 documents created by the user.
88 Each prefix may be given a list of attributes. Currently supported
90 - "legacy" for parts of the library not generated by Matita (e.g.
92 - "ro" for parts of the library which are not writable by the user
93 (e.g. the Matita standard library)
98 file://$(matita.rt_base_dir)/xml/standard-library/
103 file://$(user.home)/.matita/xml/matita/
107 file://@RT_BASE_DIR@/xml/legacy-library/coq/
112 file:///projects/helm/library/coq_contribs/
117 http://mowgli.cs.unibo.it/xml/