summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/keys3/README
blob: 02413bf1c9e6f8e74e38c7894476f14d12fcd3c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---------------------------------------------------------------
The keys3 package --- Key management for LaTeX3
Maintained by Joseph Wright
E-mail: joseph.wright@morningstar2.co.uk
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
---------------------------------------------------------------

The keys3 package is an experimental implementation of key
management for LaTeX3.  The entire package is written in
expl3 code rather than in traditional TeX/LaTeX.  The key
model used by keys3 is based on the idea that keys are created
by setting key properties:

  \keys_define:nn { module } {
    key .code:n = Hello #1,
    key .value_required:
  }

The keys3 package is intended as a method for testing how key
management might be implemented in LaTeX3.  Both the methods
used inside the package and the interface provided are intended
to be discussed.  Feedback is welcomed either by e-mail
(joseph.wright@morningstar2.co.uk) or to the LaTeX-L mailing
list.

The experimental nature of keys3 means that it should not be
used in production documents.  However, programmers testing
expl3, or keen to work on improved key management systems,
are encouraged to try the package and provide feedback.

keys3 is *not* an official LaTeX3 team package.  Whether any of
the ideas explored here will be taken up by the team is
therefore unknown.  However, the keys3 package should provide
ideas on what needs to be available for key management and how
it can be implemented.