Rename \tex_italiccor:D to \tex_italiccorrection:D

There is no good reason to pick a partially abbreviated name here


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3856 de43f980-851b-0410-b2f7-c40aca1f87e0
Align xfss with the tex_italiccor...:D change in l3names


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3857 de43f980-851b-0410-b2f7-c40aca1f87e0
Various typos prevening "make sourcedoc" from running

In particular, \begin{variable} does not reconginise "[int]"


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3858 de43f980-851b-0410-b2f7-c40aca1f87e0
Sort out indexing of predicates

This is still a hack, but then l3doc is a series of hacks, so ...


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3859 de43f980-851b-0410-b2f7-c40aca1f87e0
Move clist_use:Nnnn and seq_use:Nnnn to l3candidates

"\seq_use:Nnnn <seq> { exactly two } { generic } { last two }"
places the items of the seq in order in the input stream, with
the appropriate separator between each pair of items. See doc.

l3doc updated to use that function rather than \tl_use:N a
clist.  Since it has to also map a function on the list before
typesetting it, \clist_use:Nnnn is not enough and we need to
use \seq_set_map:NNn, also in l3candidates.

The {variable} environment should also now accept the same
options as the {macro} environment, since \variable[...]
now becomes \macro[var,...].

Some temporary variables used in l3doc renamed to avoid using
e.g., \l_tmpa_tl, which should not appear in kernel code.



git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3860 de43f980-851b-0410-b2f7-c40aca1f87e0
Rename \iow_wrap:xnnnN to \iow_wrap:nnnN

This clears up the fact that the x-type expansion here takes place
_internally_, not as part of the argument passing. The documentation has
been revised to explain this carefully (I hope).

At the same time, the 'run-on count' argument has been dropped: this can
simply be calculated from the 'run-on text'.

The next step is to sort out the x-type arguments in l3msg: done separately
to keep the commits clear


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3861 de43f980-851b-0410-b2f7-c40aca1f87e0
Deprectate \msg_newline: and \msg_two_newlines:

The wrapping system makes these redundant


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3862 de43f980-851b-0410-b2f7-c40aca1f87e0
Missed a couple of '\iow_wrap:xnnnN' in the docs


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3863 de43f980-851b-0410-b2f7-c40aca1f87e0
Second part of sorting out x-type arg types in l3msg

This deals with the majority of the badly-named functions
(to be notified on LaTeX-L). 

Still to do: \msg_<type>:nn(xxxx) and the \msg_aux_show mechanism


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3864 de43f980-851b-0410-b2f7-c40aca1f87e0
Some missed "@@" code in l3msg

An intermediate check in as I work on the x-type arguments: this one
should be pretty clear


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3865 de43f980-851b-0410-b2f7-c40aca1f87e0
Breaking away from mappings: nestable \<type>_map_break:n.

This commit deprecates \quark_if_recursion_tail_break:(N|n).

When \tl_map_break:n is called from within a clist mapping
(say) nested in a tl mapping, the ending codes for the clist
mapping and for the tl mapping must be both performed before
inserting the user code.  This means that the delimiter
("break point") has to be shared between modules, with a way
to determine to which module each end-code corresponds.

This leads to introducing

  \__prg_map_break:Nn <break~function> { <user~code> }
  \__prg_break_point:Nn <break~function> { <end~code> }

where the <break~function> only serves as a module-specific
marker.  This generic map breaking function does some tests
to break out of the right number of mappings.

In cases where there is no <end~code> and no nesting (e.g.,
\prop_if_in:Nn), we use a faster construction, which is
similar but completely independent:

  \__prg_break:n { <code> } ...  \__prg_break_point:




git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3866 de43f980-851b-0410-b2f7-c40aca1f87e0
Correct nature of x-type arguments when issuing messages

The revision here means that \msg_<type>:nn(xxxx) does the x-type expansion
before passing to \msg_<type>:nn(nnnn), which converts the four 'dynamic'
arguments to strings. As a result, any 'processing' has to be in the arguments
themselves, not in the message. That was the original intention of the system,
so this is not a major issue.

Some internal function names improved.

Remove \msg_class_set:nn as we really have enough classes and the
implementation here did not deal with global allocation.

\__msg_aux_show:Nnx and so forth still to do


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3867 de43f980-851b-0410-b2f7-c40aca1f87e0
Use common name-space for all temporary mapped functions.

All 'inline' and 'variable' mappings define auxiliary
functions to hold the user code.  Using the same naming
scheme for all such auxiliaries (namely \__prg_map_23:w
with '23' the value of \g__prg_map_int) saves csnames.

Probably \__prg_map_23:w is not the best name since it
is used also for \int_step (not a mapping), and for
various operations internal to l3seq.

Also mark the functions touched by my last commit as
'updated' or 'added' as appropriate.



git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3868 de43f980-851b-0410-b2f7-c40aca1f87e0
Missed an argument for messages


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3869 de43f980-851b-0410-b2f7-c40aca1f87e0
Retain full details of message loop

Hopefully this keeps Bruno happy :-)


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3870 de43f980-851b-0410-b2f7-c40aca1f87e0
Add l3docstrip.tex to "make localinstall"


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3871 de43f980-851b-0410-b2f7-c40aca1f87e0
Revise 'aux_show' functions

This is the final part of the x-type argument tidying work

Hopefully the function names also make a little more sense now


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3872 de43f980-851b-0410-b2f7-c40aca1f87e0
Tidy up one deprecated item

This was supposed to be removed entirely some months ago!


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3873 de43f980-851b-0410-b2f7-c40aca1f87e0
Expandable functions need to test \l_xparse_all_long_bool (fixes issue #78)

\l_xparse_long_bool is reset after each argument, so is the wrong test
here.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3874 de43f980-851b-0410-b2f7-c40aca1f87e0
Use private function (@@ convention) for all l3packages

xparse, xtemplate and l3keys2e have only design-level interfaces =>
  everything code-level is private

xfrac has not _documented_ code level interfaces => at present, mark
everything private prending further review


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@3875 de43f980-851b-0410-b2f7-c40aca1f87e0