Soften wording about
necessity of becoming Administrator. tommie@iae.nl reports this
does not seem to be necessary for his flavour of Windows 2000.
Explicitely discourage text mode mounts.
Werner Lemberg [Mon, 21 Oct 2002 19:20:40 +0000 (19:20 +0000)]
* tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
(\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
scaling factor) only once and use them in the definition of
\embeddedps.
* ps/music-drawing-routines.ps (skeel): Removed.
Werner Lemberg [Tue, 15 Oct 2002 14:57:09 +0000 (14:57 +0000)]
* scripts/lilypond-book.py (g_make_html): New global variable.
(schedule_lilypond_block): Don't compute EPS and PNG for `texi'
if `g_make_html' isn't set.
[main]: Add format `texi-html'.
(option_definitions): Updated.
* Documentation/user/lilypond-book.itely: Updated.
* make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
* make/ly-rules.make (%.texi, %.nexi): Use it.
* stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
format to lilypond-book.
* GNUmakefile.in (web-doc): Ditto.
Werner Lemberg [Mon, 14 Oct 2002 22:18:30 +0000 (22:18 +0000)]
Further improve TeX output. The produced files are about 40%
smaller. `lilyponddefs.tex' is now read only once.
* tex/lilyponddefs.tex: Remove footer stuff.
(\ifundefined): Renamed to...
(\lilypondundefined): This. Use LaTeX's definition to
make it nestable and make it global.
(\lilypondstart, \lilypondend): New macro to initialize LilyPond
output.
(\lilypondspecial): New macro to read `music-drawing-routines.ps'.
(\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
them global.
(\placebox): Renamed to...
(\lyitem): This.
Make it global and call \outputscale by itself.
(\lybox, \lyvrule): New macros to reduce input data.
(\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
New auxiliary macros.
(\SkipLilydefs, \EndLilyPondOutput): Removed.
* tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
to...
(\lilypondspace): This and made it global.
(\turnOnPostScript): Renamed to...
(\lilypondpostscript): This and made it global.
(\turnOnExperimentalFeatures): Renamed to...
(\lilypondexperimentalfeatures): This and made it global.
* tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
(\lilypondsetdimen): This and made it global.
* tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
* tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
(all, $(outdir)/music-drawing-routines.ps): New rules.
* buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
* scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
start-system, stop-system, stop-last-system, filledbox): Updated to
use the changed macros from lilyponddefs.tex.
* scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
* scm/grob-description.scm (minimum-beam-collision-distance): 0.75
staff-space. Previous 1.5 was probably meant as half-spaces.
(cautionary-style): parentheses (was: smaller). This is what doco
says, and it seems more logical.
* Documentation/user/refman.itely (Chromatic alterations): Bugfix
for 2nd sentence.
Improving LilyPond's output to make them ordinary TeX boxes with
predictable dimensions. System boxes are now vertically centered on
the baseline; this offset can be further controlled with
\lilypondscoreshift.
* lily/system.cc (System::post_processing): Pass length of current
system to `start-system' (including any horizontal indentation).
* scm/tex.scm, scm/pdftex.scm: Make output of various functions
prettier.
(lily-def): Append `%'.
(start-system): Add parameter `wd'. Output more TeX code to specify
box dimensions.
(stop-system, stop-last-system): Complement changes in
`start-system'.
* scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
Updated.
* scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
* buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
Write final `\endinput'.
* tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
files and macro definitions don't produce spurious spaces and
paragraphs (using \endlinechar).
* tex/lilyponddefs.tex: New dimension `\scoreshift'.
* Documentation/user/internals.itely: Improved formatting, fixing
typos
Added a section `Output details' to describe how the TeX code
looks like.
* lily/rests.ly: added comment on bogus warnings about missing flags
* lily/clef.cc, lily/rests.cc: added warning when font character
lookup fails.
* lily/rests.cc: workaround: consider missing ledgered rests in
ancient font.
* lily/rests.cc: bugfix: cleaned up font lookup code that handles
special cases of styles 'default' and 'classical'. This should
also fix the behaviour of lily/multi-measure-rest.cc, which so far
did not consider styles 'default' and 'classical'.
* input/test/accid.ly: updated test file to show all available
accidentals styles
* lily/accidental.cc, lily/key-signature-interface.cc,
lily/include/accidental-interface.hh: added method
get_fontcharname() to provide proper fall-back cases for missing
accidentals; print warning if font char lookup fails
* lily/time-signature.cc: fixed documentation bug
2002-09-07 Jeremie Lumbroso <jeremie@lumbroso.fr>
* Documentation/user/refman.itely: replaced all occurrence "staffs"
with "staves".
* lily/music-iterator.cc (quit, do_quit): new function: break link
to translator group explicitly. This used to be done from the
destructor of music-iterator. Now that iterators are GC'd, this is
no longer possible. Add new function do_quit() to all applicable
derived classes.
* lily/lyric-combine-music-iterator.cc (construct_children): don't
unprotect objects.
(Lyric_combine_music_iterator): small typo bugfix.
* lily/include/simultaneous-music-iterator.hh (class
Simultaneous_music_iterator): use SCM list for list of iterators.
* lily/cxx-function-smob.cc: remove file.
* lily/include/cxx-function-smob.hh: remove file.
* lily/include/music-iterator.hh (class Music_iterator): smobify
music-iterator; many changes throughout. They are now constructed
through procedures that return the smobbed iterator.
* ly/performer-init.ly (ScoreContext): add Timing alias
* lily/translator-def.cc (Translator_def): copy alias list too.
* lily/stem.cc (height): add half beam thickness for beamed stems.
This fixes tuplet bracket vertical offsets on beams.
* lily/text-spanner-engraver.cc (stop_translation_timestep): small
cleanups; only hang spanner on paper-columns if there are no
note-columns to hang on. Also hang finished spanner on the last
note.
* lily/tuplet-bracket.cc (calc_position_and_height): only quantize
inside staff.