l3doc: remove coffin_gset_eq usage and re-set code indenting

you guys are going to hate me, but I've used an
aggressive indent style as an experiment. think i
like it but it's 4am in an airport.

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

git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4015 de43f980-851b-0410-b2f7-c40aca1f87e0
Add a missing set of braces

Check in 4010 missed these out: this shows up for example in typesetting
documentation using l3doc!


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4016 de43f980-851b-0410-b2f7-c40aca1f87e0
Fix typsetting of internal functions by l3doc

To make the search-and-replace work, in the source of l3doc itself the "@@"
search string needs to be protected from replacement by l3docstrip! This is
easy to do by adding a space.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4017 de43f980-851b-0410-b2f7-c40aca1f87e0
Use fp values 'properly' when scaling boxes

Once the fp is worked out, this should be used to do the scaling rather
than using the input. As we have \fp_abs:n and \fp_dim:n, these should
be used rather than a someone convoluted method to work out the absolute
scalings.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4018 de43f980-851b-0410-b2f7-c40aca1f87e0
Use caculated (fp) scales with coffins at all points

As Bruno points out, this is faster and more robust. At the same time,
use \fp_abs:n here for dimension calculations: as with the box code, the
previous version was a lot of lines for something simple.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4019 de43f980-851b-0410-b2f7-c40aca1f87e0
Use dim variables rather than functions for design-level coffins dimensions

As Bruno points out, this allows them to be used inside fp expressions.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4020 de43f980-851b-0410-b2f7-c40aca1f87e0
That is so special that it is worth documenting in source not just in checkin log

git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4021 de43f980-851b-0410-b2f7-c40aca1f87e0
add preliminary example of quark recursion in l3quark

someone asked for this once I think.
nice to have an explanation even if this is pretty rough.

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

git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4023 de43f980-851b-0410-b2f7-c40aca1f87e0
New 'xbox' trial module

The aim here is primarily to explore how well the 'coffin' concept works for
producing document-level boxes in the way LaTeX2e does. At the same time, there is
the opportunity to also to see how well different 'layers' work out with xparse
when implementing more complex functionality.

The general impression is good: even lrbox was not too hard in the end. Whether
coffins-as-boxes at the document level makes sense I am still no sure, but
if we for example extended \usebox then this might make sense.

At this stage, most of the hbox-based material matching LaTeX2e's ltboxes.dtx is
implemented. The missing hbox functions are those involving frames: I am
still working out how to deal with the fact that \frame adds the frame 'outside'
of the material but \framebox adds it 'inside'. (The problem is coming up with
a code-level interface to support the document-level one: the actual
implementation is fine.)

The interfaces implemented at present are exactly those in LaTeX2e. You can
imagine adding a keyval interface to several functions using the now-standard
idea of a first optional argument. This might make for example \makebox a bit
easier to follow. 

Not considered at all at this stage are the vbox-based structures (\parbox,
minipage), as these will involve some galley questions.

There are some 'odds and ends' in ltxboxes that I am not sure where to place.
For example, \llap is not documented in Leslie's book, but is probably wanted
at the document level for LaTeX3 and seems sort-of box-related. On the other
hand, something like \rule feels like it should be in a separate module, as
does \underline, while \centerline, etc., perhaps should simply not exist at all.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4024 de43f980-851b-0410-b2f7-c40aca1f87e0
Add xbox to the make system


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


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


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4027 de43f980-851b-0410-b2f7-c40aca1f87e0
People do not like UK spelling


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


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4029 de43f980-851b-0410-b2f7-c40aca1f87e0
Minor comment on an l3kernel-extras function name.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4030 de43f980-851b-0410-b2f7-c40aca1f87e0
l3benchmark now works with LuaTeX, thanks to Heiko's new pdf@elapsedtime

Measuring time with the XeTeX engine seems like a lost cause, unless we 
go for a os-dependent solution with shell-escape.



git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4031 de43f980-851b-0410-b2f7-c40aca1f87e0
Add code-level rule support

This will be needed for frames, but seems general enough that it should be
somewhere else. At some stage, a kern interface all seems to be required, perhaps
simply

  \cs_new_protected:Npn \kern:n #1
    { \tex_kern:D \__dim_eval:w #1 \dim_eval_end: }

which migh tgo along with rules and leaders somewhere.


git-svn-id: svn+ssh://comedy.dante.de/serv/latex-project/svn/experimental/trunk@4032 de43f980-851b-0410-b2f7-c40aca1f87e0
Add \rule to xbox

This is a 'should it be here at all' command, but I am unsure where else it
might go and it is related to framing. On the other hand, I think \underline
is definitely misplaced so will not include it.


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