]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * SCons updates.
4
5 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8
9         * aclocal.m4: remove --enable-tfm-path configure option
10
11         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12
13         * scm/backend-library.scm (postscript->png): newline after
14         finishing command.
15
16         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
17         (LY_DEFINE): ly:paper-score-paper-systems: new function 
18
19         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
20
21         * lily/score.cc (default_rendering): use Music_output too.
22
23         * input/test/chord-names-languages.ly (Module): rename file.
24
25         * lily/text-spanner.cc: add bound-padding.
26
27         * lily/paper-book.cc (systems): accept Paper_score
28         iso. Paper_system vector. 
29
30         * input/regression/line-arrows.ly: new file.
31
32         * lily/paper-score.cc (process): run get_paper_systems() only once.
33
34         * lily/line-interface.cc (make_arrow): new function. Patch by
35         Jonatan Liljedahl <http://kymatica.com>
36         (arrows): idem.
37
38         * lily/line-spanner.cc (line_stencil): add arrows.
39
40 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
41
42         * input/test/chord-names-german.ly: update for italian/french
43         chords.
44         
45         * Documentation/user/instrument-notation.itely (Printing chord
46         names): update.
47
48 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/include/paper-score.hh (class Paper_score): remove unused
51         prototypes.
52
53         * lily/book.cc (process): add -COUNT to midi output.
54
55         * lily/score.cc (book_rendering): remove outname argument
56         (book_rendering): return list of Music_outputs. 
57
58         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
59
60         * lily/book.cc (process): loop over Music_outputs returned from
61         Score::book_rendering().
62
63         * lily/*.cc (width_callback): remove spurious "unused" warnings
64         for assert (axis==[XY]_AXIS); 
65
66         * lily/include/music-output.hh (class Music_output): smobify class.
67
68         * lily/include/paper-score.hh (class Paper_score): make members
69         private.
70
71         * lily/performance.cc (process): return #f iso. #<undefined>. This
72         prevents #<undefined> leaking into GUILE-userspace.
73
74 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
77
78 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
79
80         * scm/chord-name.scm : support for italian and french
81         chords names.
82
83         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
84         a space defined by chordPrefixSpacer when the root name is
85         direclty followed by a prefix.
86
87         * ly/engraver-init.ly : chordPrefixSpacer       
88         * scm/define-context-properties.scm : chordPrefixSpacer
89         * ly/property-init.ly : italianChords, frenchChords 
90
91 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * mf/feta-din.mf: Remove.
94
95         * mf/GNUmakefile (fontdir): Bugfix.
96
97         * mf/SConstruct: Some updates.
98
99         * SConstruct: Require pkg-config.
100         (test_program): Bugfix for double digit version compares, use
101         integer (not string-) compare.
102         Optionall require gs 8.14.
103
104         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
105
106         * lily/*: s/ifdef HAVE_*/if have/.
107
108         * SConstruct (test_lib): New function.  Update pkg-config and some
109         other requirements.
110
111         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
112         freetype, pangof2t.
113
114 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
115
116         * po/lilypond.pot, ...: Update using bison-CVS.
117
118         * python/lilylib.py (make_ps_images): Fixo.
119
120 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * python/lilylib.py (make_ps_images): typo.
123
124         * configure.in (gui_b): make bison optional.
125
126         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
127
128 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
129
130         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
131         with one parameter can be defined in a LaTeX file when processed
132         by lilypond-book this will be evaluated between the systems of
133         a multi-system score. The parameter is the number of systems processed.
134
135 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * python/lilylib.py (make_ps_images): Escape newline.
138
139         * Documentation/user/music-glossary.tely: Run
140         texinfo-all-menus-update.
141
142 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
143
144         * scm/lily-library.scm (old-relative-not-used-message)
145         (version-not-seen-message): Add input-file-name-location to message.
146
147         * lily/parser.yy (lilypond): Add token aliases.
148
149         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
150         not confuse with alteration.
151         (alteration): Add.
152
153 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * python/lilylib.py (make_ps_images): use -dEPSCrop
156
157         * VERSION (PACKAGE_NAME): release 2.5.19 
158
159         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
160         only put xrefs in info documentation.
161
162         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
163         .pdf rule to tex-rules.make.
164
165         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
166         from -systems.* output.
167
168         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
169         directly, remove -$(PAGESIZE) target.
170
171         * input/test/embedded-postscript.ly: update.
172
173 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
176
177         * Documentation/user/changing-defaults.itely (Font selection):
178         document font-name.
179
180         * input/regression/font-name.ly: show Pango fonts for
181         font-name. Update example. 
182
183         * lily/pango-select.cc (properties_to_pango_description): don't
184         convert symbol font-size to number, but use to lookup.
185
186         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
187
188         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
189         (NAME . FILE-NAME) tuples for font descriptions. 
190         (write-preamble): display BeginFont DSC comments.
191
192         * python/fontextract.py (write_extracted_fonts): new file. Extract
193         font resources from a PS file.
194
195         * scripts/lilypond-book.py (option_definitions): --psfonts option.
196         (Compile_error.process_include): do_file returns chunks.
197
198         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
199
200         * make/lysdoc-targets.make: .texi is .PRECIOUS
201
202         * scripts/lilypond-book.py (write_if_updated): new function.
203
204 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
207
208 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
211
212         * input/regression/markup-syntax.ly: remove \score.
213
214         * scm/define-markup-commands.scm (draw-circle): add fill argument
215
216         * scm/stencil.scm (make-circle-stencil): add fill argument
217
218         * ps/music-drawing-routines.ps: add fill argument.
219
220         * ly/performer-init.ly: add CueVoice to MIDI too.
221
222         * ps/music-drawing-routines.ps: new routine BeginEPSF /
223         EndEPSF.
224
225         * input/regression/markup-eps.ly: new file.
226
227         * scm/framework-ps.scm (write-preamble): change order: vars should
228         be inited before procedures.
229
230         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
231         for EPS files.
232
233         * scm/define-markup-commands.scm (epsfile): add epsfile command.
234
235 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * configure.in (gui_b): add check for ghostscript 8.15
238
239 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
242         start of line. Fixes cresc-after-newline.ly
243
244         * lily/source-file.cc (file_line_column_string): use get_column().
245
246 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/source-file.cc (get_column): utf-8 support for column numbers.
249
250 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * lily/*: use message () iso progress_indication () for messages.
253         Revise/uniformise user messages.
254
255         * flower/warn.cc (progress_indication): New function.
256         (message): Use it.  Fixes newline problems.
257
258         * config.make.in (webdir): Sort out install dirs.
259
260         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
261
262         * python/lilylib.py (command_name): Bugfix.
263         (make_ps_images):
264
265 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
266
267         * lily/main.cc: --help says what types of backends are availabe
268
269 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         Fix ./VERSION dependency, and without need to reconfigure.
272
273         * lily/main.cc (setup_paths): Update.
274
275         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
276
277         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
278
279         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
280         Add \line for some simplistic cases.
281
282         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
283
284 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
285
286         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
287         to compile LY files (useful for adding eg. "-I" args)
288         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
289         2Gnome command for gnome backend.
290         (LilyPond-command-formatgnome): call the 2Gnome command. key
291         binding: C-c C-g
292
293 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
296         depend on all PNG images.
297
298 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * GNUmakefile.in: Bugfix: also link .map files.
301
302 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
303
304         * scm/music-functions.scm (music->make-music): generate 
305         a (make-music ...) sexpr from a music expression.
306         (display-scheme-music): use guile pretty printer to display the
307         make-music sexpr.
308
309 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * ly/engraver-init.ly: reindent.
312         Add CueVoice.
313
314         * scm/music-functions.scm (music-pretty-string): handle moments
315         too.
316         (music-pretty-string): only print non-empty lists.
317         (cue-substitute): create CueVoice context, which has smaller type.
318
319         * lily/moment-scheme.cc (LY_DEFINE): new methods
320         ly:moment-grace-{numerator,denominator}
321
322         * lily/context-handle.cc: remove quit() method. 
323
324         * lily/font-config.cc (init_fontconfig): be verbose about font path.
325         (init_fontconfig): success is 0, not !0
326
327 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * mf/feta-nummer-code.mf (code): add plus glyph.
330
331         * lily/tie.cc (print): idem.
332
333         * lily/slur.cc (print): don't use thickness property for
334         slur shape-thickness.
335
336         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
337         while adding stencils.
338
339         * scm/define-markup-commands.scm (with-color): with-color markup
340         command.
341         (whiteout): new markup command 
342         (filled-box): new markup command
343
344 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
347         test for PDF docs.
348
349         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
350         PFAAybabtu-Regular.  Fixes feta font in PDFs.
351         
352         Notes for tetex-3.0 make web:
353            psclean.map: s/uhv8a/uhvr8a/
354            config.ps add:
355                 p +psfonts_t1.map
356                 p +psclean.map
357                 p +typeface.map
358
359 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
360
361         * scm/music-functions.scm (music-pretty-string): fix bug with
362         string argument.
363
364 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
365
366         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
367
368 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
371         only process options if they're there.
372         (write_file_map): add version-seen? to snippet-map.ly
373
374 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
375
376         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
377         formatting cleanups.
378
379         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
380         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
381
382 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * scm/framework-ps.scm (ps-font-command): don't hash, just use
385         name directly.
386
387         * lily/main.cc (setup_paths): either add mf/out to search path or 
388         fonts/{otf,type1,etc}
389         
390         * lily/font-config.cc (init_fontconfig): either add mf/out to
391         FontConfig or fonts/{otf,type1,etc}
392
393         * GNUmakefile.in: don't put mf/ link in share/ dir.
394
395         * lily/staff-spacing.cc: move same-direction-correction to
396         note-spacing-interface
397
398         * scm/lily.scm (lilypond-main): use variable argument count for
399         exception handler.
400
401         * lily/font-config.cc (init_fontconfig): add operator pacification
402         message.
403
404         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
405
406         * buildscripts/gen-emmentaler-scripts.py (i): generate
407         PFAEmmentaler as well.
408
409         * scm/framework-ps.scm (munge-lily-font-name): new function
410         (write-preamble): hack: insert PFA equivalent of CFF into
411         .PS. This makes LilyPond output printable on normal PS printers
412         again.
413
414         * buildscripts/gen-emmentaler-scripts.py (i): generate
415         PFAEmmentaler.pfa aswell.
416
417         * scripts/lilypond-book.py: refactor the compose_ly procedure.
418         Patch by John Williams.
419         
420 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * scm/page-layout.scm (default-page-make-stencil): always combine
423         the header stencil, even if empty. This prevents the body text to
424         reach up to the margins.
425
426         * po/rw.po (Module): new file, for Kinyarwanda.
427
428         * input/test/spacing-optical.ly (Module): new file.
429
430         * lily/staff-spacing.cc: add same-direction-correction
431
432 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * Documentation/user/introduction.itely (Engraving): Comment-out
435         non-existent file.
436
437 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * scm/define-grob-properties.scm (all-user-grob-properties): add
440         same-direction-correction
441
442         * VERSION: release 2.5.18
443
444 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * lily/grob.cc (mark_smob): Check pscore->layout_ before
447         dereferencing.  Fixes make web.
448
449         * lily/midi-stream.cc: Handle unwritable midi file.  Include
450         errno.h.
451
452         * Documentation/user/: Fix links.
453
454 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/text-interface.cc (Module): rename from text-item.cc
457
458         * input/regression/apply-output.ly (texidoc): function naming fix.
459
460         * lily/time-signature-performer.cc (derived_mark): new function.
461
462         * lily/lily-parser-scheme.cc:  print mapped file name for progress
463
464         * scripts/lilypond-book.py (find_linestarts): new function.
465         (find_toplevel_snippets): keep track of line numbers.
466
467         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
468         all key changes.
469
470         * ly/declarations-init.ly (partCombineListener): use
471         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
472
473         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
474
475 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * lily/text-item.cc: Fix link.
478
479         * Documentation/user/changing-defaults.itely (Changing defaults):
480         Fix programs reference links.
481
482         * Documentation/user/music-glossary.tely: Convert to utf-8.
483
484 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * make/lilypond-vars.make: remove TEXMF from variables.
487         remove DEB_BUILD pk font variables.
488         remove GUILE_LOAD_PATH
489         remove TeX memory vars.
490
491 2005-04-04  Werner Lemberg  <wl@gnu.org>
492
493         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
494
495 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * ps/lilyponddefs.ps: remove reencode-font
498
499         * lily/simple-spacer.cc (add_columns): also compare
500         directly. Column rank doesn't distinguish between broken and
501         unbroken columns. This fixes large spaces before time sig changes.
502
503         * Documentation/user/point-and-click.itely: document ly:set-option.
504
505         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
506         point_and_click_global is set.
507
508         * lily/scm-option.cc (LY_DEFINE): add point-and-click
509         ly:set-option argument.
510
511 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * GNUmakefile.in: Include symlinks in webball.
514
515         * Documentation/user/GNUmakefile (source-links): Add symlinks to
516         source dir for split and non-split manuals.
517
518         * Documentation/user/*y: Fix @uref/@inputfile links for
519         split/non-split HTML documents.
520
521         * Documentation/user/GNUmakefile (local-WWW): Do not generate
522         .ps.gz.
523         
524 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * GNUmakefile.in: Add newline.
527
528 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
529
530         * tex/lilyponddefs.tex: use color instead of xcolor
531         * scm/output-tex.scm: minor editing
532
533 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
534
535         * scm/music-functions.scm (display-scheme-music): pretty printer
536         for music expressions.
537
538 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * buildscripts/install-info-html.sh (index_file): Fix link.
541
542 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
545
546         * Documentation/index.html.in: Add size estimates with some big pages.
547
548         * Documentation/user/tutorial.itely (Running LilyPond for the
549         first time): Add/replace some @rglos links.  TODO: add more
550         @rglos links in tutorial, test non-intrusiveness (.css).
551
552         * stepmake/bin/add-html-footer.py (do_file): Remove info's
553         annoying's indication of referencing external document.
554
555         * Documentation/user/GNUmakefile: Split version of glossary too.
556         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
557         links, not only for html.
558
559         * Documentation/user/introduction.itely: Fix some links for other
560         than html, do not use `here' as link name.
561
562 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * scm/documentation-generate.scm (string-append): Fix @usermanref,
565         @glossaryref.
566
567 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * scm/page-layout.scm (default-page-make-stencil): only add header
570         if existing and not empty. Fixes spurious programming error.
571
572         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
573
574 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
575
576         * scm/output-tex.scm: implement {re,}setcolor
577         * tex/lilyponddefs.tex: use color package
578
579 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
582         additions to website.
583
584         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
585
586         * Documentation/user/macros.itexi: Fix @usermanref html links in
587         split documents: use @inforef.
588
589 2005-03-30  Graham Percival  <gperlist@shaw.ca>
590
591         * Documentation/user/programming-interface.itely: minor fix.
592
593         * Documentation/user/advanced-notation.itely: added info to
594         Metronome markings.
595
596 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
599         use box-stencil.  Remove y-padding argument.
600         (make-stencil-circler): New function.
601
602         * buildscripts/lilypond-words.py (F): 
603         * elisp/SConscript (a): 
604         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
605         * vim/SConscript (a): 
606         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
607
608         * lily/general-scheme.cc: Build fix.
609
610         * scm/markup.scm:
611         * input/regression/markup-scheme.ly: 
612         * input/regression/markup-syntax.ly: Drop 'new-' from name.
613
614         * scm/stencil.scm (make-circle-stencil): New function.
615
616         * scm/define-markup-commands.scm (draw-circle): Use it.  New
617         name (was cicle).  Update callers.
618         (circle): New markup command, similar to box.
619
620         * scm/stencil.scm (circle-stencil): New function.
621
622 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
623
624         * configure.in: Detect libutf8/wchar.h variant.
625
626         * stepmake/aclocal.m4: Modify shared size test.
627
628 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
631
632 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
635         
636         * VERSION (PACKAGE_NAME):  release 2.5.17
637
638 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * scm/backend-library.scm (postscript->png): Fix comment and png
641         message.
642
643         * GNUmakefile.in (link-tree): Fix locales.
644
645 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/stencil-scheme.cc (LY_DEFINE): change to
648         ly:stencil-aligned-to, non mutating.
649
650         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
651
652         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
653
654         * lily/quote-iterator.cc (derived_mark): call
655         Music_wrapper_iterator::derived_mark() too.
656
657         * lily/grace-engraver.cc (derived_mark): change signature, add
658         const.
659
660 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * SConstruct (symlink): 
663         * GNUmakefile.in (link-tree): Add scripts to prefix.
664
665         * lily/general-scheme.cc (ly:effective-prefix): New function.
666
667         * scm/backend-library.scm (postscript->png): Use it.
668
669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * lily/paper-score.cc (process): don't delete grobs after
672         producing stencils. 
673
674         * scm/part-combiner.scm (determine-split-list): switch off
675         debugging info.
676
677         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
678         if available.
679
680         * scm/define-context-properties.scm
681         (all-user-translation-properties): add stringNumberOrientations.
682
683         * lily/new-fingering-engraver.cc (position_scripts): make generic,
684         so fingering and string-numbers are separately controlled.
685
686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
689         not use debugging.
690
691 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
694
695         * config.hh.in: add HAVE_FONTCONFIG.
696
697         * Documentation/user/instrument-notation.itely (String number
698         indications): new node.
699
700         * input/regression/new-markup-syntax.ly (texidoc): add circle.
701
702         * lily/new-fingering-engraver.cc (add_string): new function. 
703         (acknowledge_grob): accept string-number-event as well.
704
705         * scm/define-markup-commands.scm (circle): new markup command.
706
707         * scm/output-lib.scm (print-circled-text-callback): new function.
708
709         * lily/GNUmakefile: move ifeq after include stepmake.make.
710
711 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * config.make.in (HAVE_LIBKPATHSEA_SO):
714         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
715
716         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
717         add KPATHSEA_LIBS.
718
719         * debian/watch: 
720         * debian/control: Update.
721
722 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * input/test/title-markup.ly (spaceTest): remove.
725
726         * input/test/embedded-tex.ly (Module): remove.
727
728         * input/test/music-box.ly: use 'name property, not ly:music-name.
729
730         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
731
732         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
733
734 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * Documentation/topdocs/INSTALL.texi (Top): Remove information
737         about xdeltas.  Add information about CVS.
738
739         * scm/lily.scm (lilypond-main): Fix invocation of handler,
740         gracefully handle failed files.
741
742         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
743
744         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
745         small fixes.
746
747         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
748         No unnecessarily specific i18n messages.  Remove stray `1'.
749
750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
753         documentencoding
754
755         * scm/documentation-lib.scm (texi-file-head): set utf-8
756         documentencoding.
757
758         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
759         Delta, not the Symbol one. 
760
761         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
762         for the .map file.
763
764         * Documentation/topdocs/INSTALL.texi (Top): add running
765         requirement as compilation requirement.
766
767 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * buildscripts/mutopia-index.py (headertext): add h1 header and
770         utf-8 charset meta field.
771
772         * input/GNUmakefile: prune example list.
773
774         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
775         options.
776
777         * lily/slur-scoring.cc (get_base_attachments): only look at stem
778         extent for visible stems.
779
780         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
781
782 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * Documentation/topdocs/INSTALL.texi (Top): Updates.
785
786         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
787
788 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
791         pass inf/nan into slur scoring.
792
793         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
794         page.
795
796         * scripts/lilypond-book.py (main): add png for HTML too, guess
797         only if necessary. Thanks to John Williams.
798
799         * flower/include/virtual-methods.hh: simplify. Patch by Matthias
800         Neeracher.
801
802         * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
803         <whydoubt@yahoo.com>
804
805         * scripts/abc2ly.py (dump_voices): use alphabet(). 
806
807 2005-03-25  Graham Percival  <gperlist@shaw.ca>
808
809         * Documentation/topdocs/INSTALL.texi: now recommends
810         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
811
812         * Documentation/user/basic-notation.itely,
813         Documentation/user/tutoria.itely: warn about
814         only one (phrasing) slur at once.
815
816 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
817
818         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
819
820 2005-03-23  Graham Percival  <gperlist@shaw.ca>
821
822         * Documentation/user/basic-notation.itely: fixed info about
823         ending a (de)cresc.
824
825         * Documentation/user/lilypond-book.itely: fixed
826         lilypond-book filter example and warned about not doing
827         --filter and --process at the same time.
828
829 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
830
831         * lily/parser.yy (bass_number),
832         Documentation/user/instrument-notation.itely (Figured bass): 
833         Add the possibility to use text markup in figured bass. 
834
835 2005-03-19  Graham Percival  <gperlist@shaw.ca>
836
837         * Documentation/user/global.itely: added info about naming
838         identifiers and breakbefore.
839
840         * Documentation/user/invoking.itely: added info about batch
841         processing files with convert-ly, removed references to TeX
842         in the jail section.
843
844         * Documentation/user/examples.itely: possibly fixed piano
845         dynamics.
846
847         * Documentation/user/advanced-notation.itely: added info
848         about removing other types of Staff.
849
850         * Documentation/user/instrument-notation.itely: possibly
851         fixed piano staff line switch.
852
853         * Documentation/user/changing-defaults.itely: added info
854         about using normal font in titles.
855
856 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * VERSION (PATCH_LEVEL): release 2.5.16
859
860         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
861         explicitly.
862
863 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
866         whitespace.
867
868         * python/lilylib.py (make_ps_images):
869         * scm/backend-library.scm (postscript->pdf, postscript->png):
870         Quote file name.  Use format rather than string-append juggling.
871
872 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * python/lilylib.py (make_ps_images): add x to -g argument. 
875
876         * lily/key-performer.cc (create_audio_elements): don't use
877         scm_eval_string. Check for minor 3rd directly.
878   
879         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
880         (sarabandeCelloGlobal): key is D minor, not F major.
881
882 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         Fix truncated --png output (Peter Danenberg).
885         
886         * python/lilylib.py (make_ps_images):
887         * scripts/ps2png.py (copyright): Grok --papersize option.
888
889         * scm/backend-library.scm (postscript->png): Add parameter
890         PAPERSIZE.  Update callers.
891
892         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
893         Fixes symbol placement.
894
895         * lily/spanner.cc: 
896         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
897         <libc-extension.hh>).
898
899 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * Nitpick run.
902
903         * buildscripts/fixcc.py: Update.
904
905         Builddir run fixes.
906
907         * HACKING (datadir): Add VERSION.
908
909         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
910         higher up.
911
912 2005-03-15  Werner Lemberg  <wl@gnu.org>
913
914         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
915         diagonal stem doesn't become thinner.
916
917 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * buildscripts/fixcc.py: Fixes (Werner).
920
921 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
924         Emmentaler/Aybabtu.
925
926         * GNUmakefile.in: fix lilypond-words path.
927
928         * po/tr.po: update to 2.3.21
929
930         * lily/new-fingering-engraver.cc (position_scripts): take priority
931         from head position.
932
933         * input/regression/finger-chords-order.ly (texidoc): new file.
934
935 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * make/ly-rules.make: 
938         * stepmake/aclocal.m4: 
939         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
940
941         * buildscripts/fixcc.py (rules): Leave space after operator.
942
943 2005-03-14  Werner Lemberg  <wl@gnu.org>
944
945         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
946         top of the glyph with smooth curve.
947
948 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * Documentation/user/global.itely (Page layout): remove
951         printpagenumber.
952
953 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
954
955         * input/regression/mensural-ligatures.ly: new file (with examples
956         compiled by Pal Benko).
957
958         * Documentation/user/instrument-notation.itely: Bugfix: yet some
959         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
960         musicglyph access.  Many small beautifications in ancient
961         examples.
962
963         * input/test/divisiones.ly: fixed indentation; small
964         beautifications
965
966         * ly/engraver-init.ly: added FIXME comment
967
968         * scripts/lilypond-book.py,
969         Documentation/user/lilypond-book.itely: added music fragment
970         option "packed" to lilypond-book
971
972         * Documentation/user/instrument-notation.itely: Bugfix: added
973         missing LedgerLineSpanner color setting in several places.  Added
974         music fragment option "packed" to VaticanaContext example.
975
976 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/define-grobs.scm (all-grob-descriptions): switch off
979         Hyphen_spanner::set_spacing_rods 
980
981         * lily/lyric-hyphen.cc (print): add padding between syllable and
982         hyphen.
983         (print): shorten hyphen in tight situations (determine using
984         minimum-length)
985
986         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
987         0.4pt.
988
989 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * ly/titling-init.ly (bookTitleMarkup): Refinements.
992
993         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
994         header/footer markings for regression-test.
995
996         * scm/backend-library.scm (output-scopes, header-to-file): Move
997         from framework-tex.scm.
998
999         * scm/framework-ps.scm (output-framework)
1000         (output-preview-framework):
1001         * scm/framework-eps.scm (output-classic-framework)
1002         (output-framework): Use it.  Fixes collated files.
1003
1004 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * input/sakura-sakura.ly: 
1007         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
1008
1009         * buildscripts/guile-gnome.sh: Update.
1010
1011         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
1012
1013         * mf/aybabtu.pe.in: Capitalize Aybabtu.
1014
1015 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
1018         culprit: always exit the loop if we find a rod, even if it has
1019         distance < 0. 
1020
1021         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
1022         algorithm.
1023
1024         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1025         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
1026
1027         * scm/output-svg.scm (dashed-line): new  function body.
1028         
1029         * GNUmakefile.in: create .htaccess.
1030
1031 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
1034
1035 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * VERSION (PACKAGE_NAME): release 2.5.15
1038
1039         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
1040
1041         * scm/framework-svg.scm (output-framework): put scaling in
1042         document header. Apply scaling only once.
1043         (output-framework): dump page size in px, not mm. 
1044
1045         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
1046         from font-size.
1047
1048         * lily/paper-outputter-scheme.cc (LY_DEFINE):
1049         ly:outputter-output-scheme, new function.
1050
1051         * scm/output-svg.scm (pango-description-to-svg-font): new function
1052
1053 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
1056         target.
1057
1058         * input/typography-demo.ly: new file.
1059
1060 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * Documentation/user/global.itely (File structure): Add markup blocks
1063         to toplevel expressions.
1064         (Multiple movements, Creating titles): Add markup blocks.
1065
1066         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
1067         <libc-extension.hh>).
1068
1069         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
1070
1071         * flower
1072         * lily
1073         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
1074
1075 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/accidental.cc: special bboxes for natural. 
1078
1079         * mf/feta-toevallig.mf: make stems heavier.
1080
1081         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
1082         texts as well.
1083
1084         * mf/feta-klef.mf: revise. 
1085
1086         * mf/feta-schrift.mf: make thinning of accent less pronounced.
1087
1088         * mf/feta-klef.mf: add rounded curve at top. 
1089         make thinnib a little heavier.
1090
1091 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
1094
1095         * buildscripts/fixcc.py: New file.
1096
1097         * input/regression/utf8.ly: Update Debian font description.
1098
1099 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * stepmake/aclocal.m4: Fix test.
1102
1103 2005-03-09  Graham Percival  <gperlist@shaw.ca>
1104
1105         * Documentation/user/invoking.itely: added Sebastino Vigna's
1106         docs for the --jail option.
1107
1108 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/stem.cc (print): only produce stemlets if there are no
1111         noteheads on this stem.
1112
1113         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
1114         don't crash on stemlet (visible stem without heads).
1115
1116         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
1117         unbroken situations. 
1118
1119         * scm/output-lib.scm (center-invisible): new function.
1120
1121         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
1122         wishes to determine loose column space.
1123
1124         * lily/font-config.cc (init_fontconfig): add
1125         fonts/{otf,type1,cff}  to path.
1126
1127         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
1128
1129         * mf/GNUmakefile (Module): install all fonts under otf/
1130
1131         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
1132         replace /fonts/otf/ by /ps/ 
1133
1134         
1135 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
1138
1139         * lily/book.cc (process): Oops, add score_.header_.
1140
1141         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
1142
1143         * lily/parser.yy: Handle toplevel and book texts as score.
1144
1145         * scm/page-layout.scm (default-page-make-stencil):
1146         Bugfix: (page-properties rename.
1147
1148         * scm/backend-library.scm (ly:system): Typo.
1149
1150 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * stepmake/stepmake/executable-targets.make (installexe): don't
1153         strip installed executables
1154
1155         * lily/font-select.cc (get_font_by_design_size): revert
1156         pango_description_string as well.
1157
1158         * lily/system.cc (set_loose_columns): put loose column just left
1159         of next column.
1160
1161         * lily/include/group-interface.hh (extract_grob_array): rename
1162         from Pointer_group_interface__extract_grobs
1163
1164         * input/regression/ledger-line-minimum.ly (texidoc): new file.
1165
1166         * lily/ledger-line-spanner.cc (set_spacing_rods): new
1167         function. Keep ledgered note heads at a minimum distance.
1168         Introduce minimum-length-fraction
1169         (print): introduce length-fraction property.
1170
1171 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * tex/GNUmakefile: remove latin1.enc rules.
1174
1175 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * scm/titling.scm: Typo.
1178
1179         * input/regression/score-text.ly: Really add.
1180
1181         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
1182
1183 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/open-type-font-scheme.cc:  new file.
1186
1187 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * scm/titling.scm (layout-extract-page-properties): Rename from
1190         page-properties.  Update callers.
1191
1192         * lily/lexer.ll (Lily_lexer):
1193         * lily/parser.yy: Junk lyric_markup state.
1194
1195         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
1196
1197         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
1198         Add texts parameter.
1199
1200 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * lily/lexer.ll (lyric_markup): New mode.
1203         (Lily_lexer::push_lyric_markup_state): New method.
1204         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
1205
1206         * lily/parser.yy (book_body):
1207         (toplevel_expression): Grok \markup texts.
1208
1209         * lily/score-scheme.cc (ly:music-scorify): 
1210         * scm/lily-library.scm (collect-music-for-book): Take texts
1211         parameter.
1212
1213         * lily/score.cc (texts_): New member.
1214
1215         * lily/paper-book.cc (systems): Format score texts.
1216
1217         * score-text.ly: New file.
1218
1219         * ttftool/SConscript:
1220         * kpath-guile/SConscript: New file.
1221
1222         * lily/SConscript:
1223         * SConstruct: Update.
1224
1225 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * VERSION (PACKAGE_NAME): release 2.5.14
1228
1229 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * lily/main.cc: Add dummy xgettext markers.
1232
1233 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
1236         requirements
1237
1238         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
1239         executable is < 40k
1240
1241         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
1242         hack.
1243
1244 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * flower/libc-extension.cc:
1247         * flower/include/libc-extension.hh: [Open]BSD simply cast
1248         cookie/funopen declarations.
1249
1250         * stepmake/aclocal.m4: Check for libkpathsea.so.
1251
1252         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
1253         dl_kpse_find_file.
1254
1255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
1258         (open_library): alternative for static library.
1259
1260 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
1263
1264         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
1265
1266         Drop run-time dependency on teTeX.
1267
1268         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
1269
1270         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
1271         KPATHSEA_LIBS in LIBS.
1272         (STEPMAKE_DLOPEN): New function.
1273
1274         * lily/font-config.cc (init_fontconfig): Use dir for directory,
1275         not path.
1276
1277         * flower/file-path.cc (directories): Rename from paths, as this
1278         return an array of directories (a single path).
1279
1280 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
1283
1284         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
1285         new ly:kpathsea-find-file
1286
1287         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
1288
1289         * kpath-guile/GNUmakefile: new file
1290
1291         * buildscripts/gen-emmentaler-scripts.py (i): generate
1292         emmentaler-X.fontname as well.
1293
1294         * buildscripts/ps-embed-cff.py: new script
1295
1296         * scm/lily-library.scm: remove ps-embed-cff.
1297
1298         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
1299         font loading. 
1300
1301         * scm/font.scm (add-music-fonts): load dynamics/numbers through
1302         fontconfig as well.
1303
1304         * lily/font-config.cc (init_fontconfig): add cff/ too.
1305
1306         * ly/generate-embedded-cff.ly: capitalize.
1307
1308         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
1309         so as to register the pango font.
1310
1311         * lily/font-config.cc (init_fontconfig): add
1312         prefix/{otf,type1,mf/out} to fontconfig path.
1313
1314         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
1315         overrides all. 
1316
1317         * configure.in (gui_b): remove ec mftrace check
1318
1319         * config.hh.in: use lilypond-Major.Minor as data directory.
1320
1321         * scm/framework-ps.scm (dump-page): use output-units for landscape.
1322
1323         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
1324         name.
1325
1326 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
1329         error messages.
1330
1331         * flower/libc-extension.cc:
1332         * flower/include/libc-extension.hh: [Open]BSD fixes for
1333         cookie/funopen declarations.
1334
1335 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
1338         emmentaler.
1339
1340         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
1341         lcrm10.
1342
1343         * scm/define-markup-commands.scm (fontsize): new markup
1344         command. Also set baseline-skip
1345
1346         * lily/main.cc (do_chroot_jail): paranoia security for webserver
1347         use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
1348
1349 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
1352
1353         * lily/pdf.cc: remove PDF related files
1354
1355 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
1358         <hamamatsu@gmx.de>
1359
1360 2005-03-05  Graham Percival  <gperlist@shaw.ca>
1361
1362         * Documentation/user/advanced-notation.itely: first draft
1363         of reorg done.
1364
1365         * Documentation/user/global.itely: fixed (sub)section
1366         bits of MIDI.
1367
1368 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * cygwin/mknetrel (extras): Bufix (Bertalan).
1371
1372         * Documentation/user/basic-notation.itely (Chords): @ref fix.
1373         * Documentation/user/instrument-notation.itely (Introducing chord
1374         names): Compile fix: must have unique name.
1375
1376 2005-03-02  Graham Percival  <gperlist@shaw.ca>
1377
1378         * Documentation/user/instrument-notation.itely: reorg.
1379
1380 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * scm/output-gnome.scm:
1383         * scm/output-svg.scm: Fix font scaling.
1384
1385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
1388         what link to use best.
1389
1390         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
1391         * Documentation/user/tutorial.itely (Automatic and manual beams):
1392         Fix @ref.
1393
1394         * lily/tweak-registration.cc (replace_grob_tweak): New function.
1395         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
1396         * scm/framework-gnome.scm (tweak): Use it.
1397
1398 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
1401
1402         * scm/output-ps.scm (white-text): reinstate white-text
1403
1404 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * scm/output-ps.scm (offset-add): Remove.
1407
1408         * scm/lily-library.scm (offset-flip-y): New function.
1409         * scm/framework-gnome.scm (tweak): Use it.
1410
1411         * scm/output-gnome.scm (grob-cause): Add parameter.
1412
1413         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
1414         * scm/output-ps.scm (url-link): Move.
1415         (white-text): Warn user about brokenness.
1416
1417         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
1418         wrt ghostscript.
1419
1420 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/slash-repeat-engraver.cc (try_music): always make slashes
1423         if body length smaller than measure length.
1424
1425         * scm/define-markup-commands.scm (with-url): oops. use Y extent
1426         for Y.
1427
1428         * ly/titling-init.ly (tagline): put default tagline in \paper
1429
1430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * lily/kpath.cc: 
1433         * lily/pdf.cc (Pdf_file): Use more generic error messages.
1434
1435         * scm/lily-library.scm (version-not-seen-message): New function.
1436         * ly/init.ly: Use it.
1437
1438         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
1439         breaks as progess.
1440
1441         * scripts/lilypond-book.py (do_process_cmd): Do not lump
1442         whitespace with l10n message.
1443
1444         * scm/framework-tex.scm (convert-to-ps):
1445         (convert-to-dvi): Do not use overly specific l10n messages.
1446
1447         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
1448
1449         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
1450         merge stderr with stdout.  
1451
1452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
1455
1456 2005-02-29  Graham Percival  <gperlist@shaw.ca>
1457
1458         * Documentation/user/instrument-notation.teily: moved
1459         \arpeggio to Basic.
1460
1461         * Documentation/user/advanced-notation.itely: Articulation to
1462         Basic, a bunch of stuff from Basic moved to Advanced.
1463
1464         * Documentation/user/basic.itely: swapped various sections,
1465         reorganized Basic.
1466
1467 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * flower/memory-stream.cc: 
1470         * flower/libc-extension.cc: Remove obsolete #undefs.
1471
1472         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
1473         more carefully.
1474
1475 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
1478         dependency.
1479
1480         * VERSION (PACKAGE_NAME): release 2.5.13
1481
1482         * GNUmakefile.in (web-ext): don't ship ps.gz
1483
1484         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
1485         stdout
1486
1487 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
1490         without libintl.  Now it compiles too.
1491
1492 2005-02-28  Graham Percival  <gperlist@shaw.ca>
1493
1494         * Documentation/user/basic-notation.itely,
1495         instument-notation.itely, advanced-notation.itely:
1496         split up contents of notation.itely.
1497
1498         * Documentation/user/notation.itely: file removed.
1499
1500         * Documentation/user/invoking.itely, converters.itely:
1501         moved convert-ly info to invoking.itely.
1502
1503         * Documentation/user/global.itely, changing-defaults.itely,
1504         sound-output.itexi: moved global settings, file layout, and
1505         sound into global.itely.
1506
1507         * Documentation/user/sound-output.itexi: file removed.
1508
1509         * Documentation/user/lilypond.tely: removed links to
1510         notation.itely and sound.itely.
1511
1512 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
1515
1516         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
1517  
1518         * THANKS: add sponsor.
1519
1520         * scm/define-markup-commands.scm (with-url): new markup command.
1521
1522         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
1523         tagline.
1524         
1525         * scm/output-tex.scm (url-link): stub.
1526
1527         * scm/output-ps.scm (url-link): new function.
1528
1529         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
1530         ly:set-point-and-click
1531
1532 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
1535         based on pdf-viewer setting.
1536
1537         * scm/framework-ps.scm (write-preamble): Find and set preferred
1538         pdf-viewer.
1539
1540 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * Documentation/user/point-and-click.itely: update for PDF point &
1543         click.
1544
1545         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
1546         editors based on EDITOR setting.
1547
1548 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * scm/*: Oops, more grand 2005 replace bits.
1551
1552 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * ps/music-drawing-routines.ps: new routine: insert PDF mark
1555
1556         * scm/output-ps.scm (grob-cause): point & click support for
1557         PostScript
1558
1559 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/input-scheme.cc (LY_DEFINE): rename to
1562         ly:input-file-line-column
1563
1564 2005-02-26  Graham Percival  <gperlist@shaw.ca>
1565
1566         * Documentation/user/examples.itely: small fix from Steve Doonan.
1567
1568         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
1569
1570         * Documentation/user/notation.itely: revamped Polyphony section
1571         from Yuval Harel.  Thanks!
1572
1573         * THANKS: added Yuval Harel.
1574
1575         * Documentation/user/{various}: inserted two spaces after a period.
1576
1577         * Documentation/user/lilypond.tely: added framework for reorg.
1578
1579         * Documentation/user/basic-notation.itely, instrument-notation.itely,
1580         advanced-notation.itely, global.itely: new files, placeholder for
1581         future reorg.
1582
1583 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * Documentation/user/lilypond-book.itely (Music fragment options):
1586         doc fontload.
1587
1588         * Documentation/user/changing-defaults.itely (Text encoding): add
1589         fontload option to utf8 include
1590
1591         * scripts/lilypond-book.py (compose_ly): add fontload option
1592
1593         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
1594         force-eps-font-include option.
1595
1596         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
1597         black triangle
1598
1599         * Documentation/user/invoking.itely (Editor support): remove
1600         lilypond-latex section.
1601
1602         * scripts/lilypond-latex.py (Module): remove script.
1603
1604         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
1605         overwrite .log. 
1606
1607         * lily/main.cc: remove -m, --no-layout
1608
1609         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
1610         to define. We don't want to override fprintf everywhere.
1611
1612 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * cygwin/lilypond.hint: 
1615         * cygwin/README.in: Update dependencies.
1616
1617         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
1618         Bugfix: do not pollute CPPFLAGS, LIBS.
1619
1620         * cygwin/mknetrel (extras): Cross compile fixes.
1621
1622         * ttftool/util.c: 
1623         * ttftool/ttfps.c: 
1624         * ttftool/ps.c: #include libc-extension.hh
1625
1626         * flower/include/libc-extension.hh:
1627         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
1628         wrapper using funopen.
1629         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
1630         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
1631
1632         * config.hh.in:
1633         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
1634         (AC_CHECK_HEADERS): Add libio.h
1635
1636         * scripts/convert-ly.py: Uniformize, internationalize.
1637         (2.5.2): Remove fatal encoding rule.
1638         (2.5.13): Handle latin1 encoding gracefully.
1639
1640 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * HACKING: Fix line breaks.
1643
1644 2005-02-23  Werner Lemberg  <wl@gnu.org>
1645
1646         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
1647         contains those two files.
1648
1649 2005-02-21  Werner Lemberg  <wl@gnu.org>
1650
1651         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
1652         to improve overlap removal process.
1653
1654         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
1655         left and right ending.  This ensures better overlapping.
1656         Update all callers.
1657         ("lineprall"): Don't use draw_gridline to get better overlapping.
1658
1659 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
1662
1663         * Documentation/topdocs/NEWS.tely (Top): oops.
1664
1665 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
1666
1667         * HACKING: new file.
1668
1669         * input/regression/utf8.ly (portuguese): added a portuguese example
1670         to show latin1 accents.
1671
1672 2005-02-21  Pal Benko  <benkop@freestart.hu>
1673
1674         * lily/mensural-ligature-engraver.cc:
1675         * lily/mensural-ligature.cc:
1676         * lily/include/mensural-ligature.hh: new algorithm implemented
1677
1678         * scm/define-grob-properties.scm: join-left killed (add-join may
1679         be used); join-left-amount changed to join-right-amount
1680
1681 2005-02-21  Graham Percival  <gperlist@shaw.ca>
1682
1683         * Documentation/user/notation.itely: small but urgent fix.
1684
1685 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
1686
1687         * lily/duration-scheme.cc: bugfix: correct parameters to
1688         SCM_ASSERT_TYPE.
1689
1690         * THANKS: added Pal.
1691
1692         * Documentation/user/notation.itely: bugfix: unTeXified
1693         $\\backslash$.  Bugfix: yet another glyph renaming victim:
1694         "timesig.*x/y" -> "timesig.*xy".
1695
1696 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697         
1698         * VERSION (PACKAGE_NAME): release 2.5.12
1699
1700 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * ly/engraver-init.ly: set tieWaitForNote to #t by default
1703
1704         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
1705
1706         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
1707
1708         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
1709
1710 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
1713         latin1..utf-8.
1714
1715         * input/regression/stanza-number.ly:
1716         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
1717
1718         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
1719
1720 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
1723         NEWS. Refer to website for older news.  
1724
1725         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
1726         .HTML. This should be done for specific servers only.
1727
1728         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
1729         .ly image examples.
1730
1731         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
1732         in layer 0 too.
1733
1734         * scm/define-context-properties.scm
1735         (all-user-translation-properties): add tieWaitForNote
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): add
1738         Tie_column::before_line_breaking
1739
1740         * lily/tie.cc (get_column_rank): new function
1741
1742         * lily/tie-column.cc (before_line_breaking): new function.
1743         (werner_directions): take into account ties that start on
1744         different columns.  
1745
1746         * lily/score-engraver.cc (set_columns): move add_column() so we
1747         have column rank available.
1748
1749         * lily/tie.cc (get_column_rank): new function.
1750
1751         * input/regression/utf8.ly (japanese): add japanese lyrics.
1752
1753         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
1754
1755         * THANKS: add Steve D
1756
1757         * ttftool/*.c: add TTF -> Type42 conversion library.
1758
1759 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
1760
1761         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
1762         to show harmonic notes
1763         * scm/define-markup-commands.scm: in \markup-by-number
1764         "dots-dot" -> "dots.dot" to show dotted notes
1765
1766 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
1769
1770         * flower/memory-stream.cc (writer): new file.
1771
1772         * configure.in: add endian test.
1773
1774 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
1775
1776         * Documentation/user/examples.itely: small
1777         simplification/beautification
1778
1779         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
1780         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
1781         notation manual.
1782
1783         * lily/mensural-ligature.cc: bugfix: another few victims of the
1784         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1785
1786         * ly/gregorian-init.ly: commit some experimental code for hi-level
1787         ligature input language lying around here for several months.
1788
1789         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
1790         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1791
1792         * lily/vaticana-ligature-engraver.cc: bugfix: another few
1793         "x-y-z"->"x.y.s-z" fixes.
1794
1795 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/framework-pdf.scm (scm): new file
1798
1799         * lily/include/pdf.hh (class Pdf_file): new file.
1800
1801         * lily/pdf.cc (write_trailer): new file.
1802
1803 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
1804
1805         * input/regression/color.ly: new file
1806
1807         * lily/stencil.cc (interpret_stencil_expression):
1808         when a color expression is encountered: save current color,
1809         process the rest of the expression, and restore previous color.
1810
1811         * lily/system.cc (get_line): check all grobs for color property and
1812         prepare the stencil scheme expressions for further processing.
1813         Fix layer-loop.
1814
1815         * scm/define-grob-properties.scm: introduce the color property.
1816
1817         * scm/output-lib.scm: color helper functions.
1818
1819         * scm/output-ps.scm: introduce setcolor/resetcolor.
1820
1821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1822
1823         * ly/*.ly, input/regression/*.ly: Added missing \version
1824         statements in some files.
1825
1826 2005-02-15  Graham Percival  <gperlist@shaw.ca>
1827
1828         * Documentation/user/notation.itely: minor editing.
1829
1830         * Documentation/user/converters.itely: updated convert-ly bugs.
1831
1832         * Documentation/user/lilypond-book.itely: add info about using
1833         feta characters in latex.
1834
1835 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
1838
1839 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/define-grob-properties.scm (all-user-grob-properties):
1842         removed 'dashed property.
1843
1844 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1845
1846         * scm/lily.scm (define-safe-public): new macro for defining
1847         variables that can be used in --safe mode. Use it in *.scm
1848         instead of manually setting safe-objects in safe-lily.scm.
1849
1850 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851         
1852         * Slur-dash patch by Bertalan.
1853
1854         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
1855
1856         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
1857
1858 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
1861
1862 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * mf/GNUmakefile: teTeX-3.0 install fix.
1865
1866         * Cygwin patch from Bertalan.
1867
1868         * stepmake/stepmake/metafont-rules.make: Remove bashism.
1869
1870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * GNUmakefile.in: 
1873         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
1874
1875         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
1876         2.0.x compatibility.
1877
1878 2005-02-08  Werner Lemberg  <wl@gnu.org>
1879
1880         * mf/feta-din-code.mf: Format; clean up code.
1881         Replace `---' with `--' plus explicit path directions.
1882         (linethickness#, stafflinethickness#): Remove.
1883         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
1884         ("dynamic s"): Improve shape.
1885         ("dynamic p"): Improve shape.
1886         Replace `draw' with better outline approximation.
1887         ("dynamic r"): Improve shape.
1888         Don't call `fill' and `draw' at the same time.
1889
1890 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * SConstruct (symlink):
1893         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
1894         build fix: add enc symlink.
1895
1896         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
1897
1898         Support for DESTDIR besides prefix=/foo
1899
1900         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
1901
1902         * stepmake/stepmake/*.make:
1903         * */GNUmakefile:
1904         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
1905
1906         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
1907
1908         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
1909         mawk in fontforge (date) test.
1910
1911 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * scm/font.scm (make-century-schoolbook-tree): add NCS as
1914         font-family=roman. Add Luxi Sans as sans
1915
1916 2005-02-07  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/user/notation.itely: add warning about
1919         percent repeats and Voice contexts.
1920
1921         * Documentation/user/lilypond-book.itely: clarified the
1922         necessity of dvips -u arguments.
1923
1924 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1925
1926         * THANKS: Added a bunch of bug hunters.
1927
1928 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scm/framework-ps.scm (output-preview-framework): bugfix.
1931
1932         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
1933         o/ for chord modifier..
1934
1935         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
1936
1937         * lily/drum-note-performer.cc:  remove unused (thanks Michael
1938         Welsh Duggan). 
1939
1940 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
1943
1944         * ly/titling-init.ly: Do not also print intstrument in header on
1945         first page.  Do not print page number on first and only page.
1946
1947 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * input/regression/*.ly: remove old-relative everywhere
1950
1951         * lily/music-sequence.cc (simultaneous_relative_callback): do
1952         what-if analysis on copy, not on original. Fixes old-relative
1953         compatibility.
1954
1955         * scm/backend-library.scm (postscript->png): space before
1956         --verbose.
1957         
1958 2005-02-05  Werner Lemberg  <wl@gnu.org>
1959
1960         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
1961         is defined.
1962
1963         * mf/feta-alphabet.mf: Define `staffsize#'.
1964         Include `feta-params.mf'.
1965         s/staffheight/design_size/.
1966
1967         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
1968
1969         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
1970
1971         * mf/feta-nummer-code.mf: Reformatted.
1972         (draw_six): Use outline intersection to avoid a self-intersecting
1973         path.
1974         ("Numeral comma"): Fix serious outline glitches.  This slightly
1975         changes the glyph shape.
1976         ("Numeral dash"): Use `draw_rounded_block'.
1977         ("Numeral dot"): Use `drawdot'.
1978         ("Numeral 1"): Assure identical tangent directions for the
1979         intersection points of paths.  The glyph shape improvement is only
1980         visible at very high magnifications.
1981         ("Numeral 2"): Use `solve' macro to make the lower right part of
1982         the glyph outline touch the x axis exactly.  This changes the
1983         glyph shape.
1984         Minor fixes for better overlap removal support.
1985         ("Numeral 4"): Make lefter corner `rounder'.
1986         ("Numeral 5"): Assure identical tangent directions for the
1987         intersection points of paths.  This improves the glyph shape at
1988         high magnifications.
1989         ("Numeral 7"): Use `solve' macro to make the upper right part of
1990         the glyph outline touch the metrics box exactly.  This changes the
1991         glyph shape.
1992         Avoid corner in the upper left part of the glyph (causing a minor
1993         shape change).
1994
1995         * mf/feta-ital-*.mf: Removed.  Unused.
1996
1997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * VERSION (PATCH_LEVEL): release 2.5.11
2000
2001         * input/regression/fill-line-test.ly: new file.
2002
2003         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
2004         emmentaler name, eg. emmentaler-23. 
2005
2006 2005-02-04  Christian Hitz  <chhitz@gmx.net>
2007
2008         * scm/scm/define-markup-commands.scm (fill-line): rework for better
2009         alignment with centered texts
2010
2011         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
2012         list of paddings
2013
2014 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
2017
2018         * lily/note-column.cc (translate_rests): call flush_extent_cache()
2019         of parents when translating rests. Fixes: c-chord-rest.ly 
2020
2021         * lily/include/dimension-cache.hh (struct Dimension_cache): add
2022         dimension_callback_ member.
2023
2024         * lily/grob.cc (flush_extent_cache): new function. Force recompute
2025         of extents.
2026
2027 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * all but lily/*: The grand 2004/2005 replace.
2030
2031 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/*: add space after ,  
2034
2035         * scm/music-functions.scm (has-request-chord): don't use
2036         ly:music-name anywhere. Fixes <<\\>> notation. 
2037
2038         * scm/define-markup-commands.scm (box): use font-size for
2039         padding. Fixes boxed-rehearsal-marks.ly
2040
2041         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
2042         identifier definition too, so foo = \lyrics { ...   } bar = #1
2043         doesn't complain about "bar" being LYRICS_STRING.
2044
2045         * lily/paper-def.cc (find_pango_font): new routine; Store
2046         pango_fonts in hash tab too. This is necessary for retrieving
2047         Pango_fonts::physical_font_tab() later on.
2048  
2049         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
2050         crash if psname is null.
2051
2052         * lily/lily-guile.cc (ly_hash2alist): new function
2053
2054         * Documentation/user/changing-defaults.itely (Text encoding):
2055         rewrite. 
2056
2057         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
2058         -> font_filename mapping.
2059
2060         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
2061         ly_pango_font_physical_fonts
2062
2063         * scm/framework-ps.scm (supplies-or-needs): extract names from
2064         physical Pango_fonts.
2065
2066         * utf8.ly: new file.
2067
2068 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * Documentation/user/changing-defaults.itely (Page layout): add
2071         doco about systemSeparatorMarkup.
2072
2073         * scm/page-layout.scm (default-page-make-stencil): add-to-page
2074         function.
2075         (default-page-make-stencil): insert system separators.
2076
2077         * scm/define-markup-commands.scm (hcenter): add
2078         (beam): add.
2079
2080 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/output-ps.scm (ez-ball): reinstate ez notation.
2083
2084 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/main.cc: Spell backend consistently.  Sort options.
2087
2088 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scripts/lilypond-book.py (Module): revert @include.
2091         
2092 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
2095         Bugfix: @include .tex (not .texi).  Small cleanups.
2096
2097         * stepmake/bin/add-html-footer.py (i18n): New function.
2098
2099 2005-01-31  Werner Lemberg  <wl@gnu.org>
2100
2101         * mf/feta-nummer.mf: Removed.  Unused.
2102
2103 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/ : 2004 -> 2005 s&r
2106
2107         * scm/file-cache.scm (cached-file-contents): add file. Read each
2108         file only once.
2109
2110         * scm/font.scm (add-pango-fonts): change order. Medium weight is
2111         now default.
2112
2113         * VERSION: release 2.5.10
2114         
2115         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
2116
2117         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2118
2119         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
2120         that both X and Y extents of bbox are non-nil.
2121
2122 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scm/chord-name.scm (alteration->text-accidental-markup): change
2125         - to . 
2126
2127         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
2128
2129         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
2130
2131         * Documentation/user/invoking.itely (Invoking lilypond): add note
2132         about EPS backend.
2133
2134         * scm/framework-eps.scm: new file: create per-system/per-page EPS
2135         files for inclusion in lilypond-book document.
2136
2137         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
2138
2139         * input/tutorial/lbook-texi-test.texi: new file.
2140
2141         * scm/safe-lily.scm (safe-objects): add
2142         {begin,end}-of-line-(in)?visible as safe.
2143  
2144 2005-01-30  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/changing-defaults.itely: fixed example
2147         of (dynamics).
2148
2149 2005-01-29  Graham Percival  <gperlist@shaw.ca>
2150
2151         * lily/main.cc: fix info about -o=FILE.
2152
2153 2005-01-29  Werner Lemberg  <wl@gnu.org>
2154
2155         * mf/feta-toevallig.mf ("Natural"): Completely changed the
2156         construction to assure smooth transition from straight to curved
2157         lines.
2158
2159 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
2162         stencils.
2163
2164         * ps/lilyponddefs.ps: add start-page, start-system doesn't
2165         translate to top of page. Fixes alignment problems of
2166         lilypond-generated EPS files.
2167
2168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scm/part-combiner.scm (analyse-spanner-states): trigger on
2171         crescendo-end as well, since Decrescendo maybe ended with Stop
2172         Crescendo.). Fixes: partcombine-diminuendo.ly
2173
2174         * scm/script.scm (default-script-alist): swap portato symbols.
2175
2176         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
2177
2178         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2179         ly:outputter-port. New function.
2180
2181         * scm/framework-ps.scm (output-classic-framework): dump a
2182         -systems.texi too
2183         (output-classic-framework): dump multiple systems on an "infinite"
2184         page EPS including fonts. 
2185
2186         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
2187         .eps files for both texi and tex formats. Use PNG coming from
2188         lilypond.
2189         
2190 2005-01-28  Graham Percival  <gperlist@shaw.ca>
2191
2192         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
2193
2194         * scripts/lilypond-latex.py: fix info about -o=FILE.
2195
2196 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * ly/generate-embedded-cff.ly: write .cff.ps files.
2199
2200         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
2201
2202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2203         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
2204
2205 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
2208
2209 2005-01-28  Werner Lemberg  <wl@gnu.org>
2210
2211         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
2212         macros.
2213         (draw_bulb): Improved.
2214
2215         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
2216         metapost bug.
2217         (draw_pedal_P): Use soft_end_penstroke.
2218         (draw_pedal_d): Use soft_start_penstroke.
2219
2220         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
2221         path.
2222         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
2223         doesn't change the glyph shape.
2224
2225         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
2226         changing the shape) to avoid fontforge warnings.
2227
2228         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
2229         soft_end_penstroke and fix glyph shape.
2230
2231 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
2234
2235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * scm/define-markup-commands.scm (line): filter out empty stencils
2238         from line command.
2239
2240         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
2241         amount.
2242
2243 2005-01-27  Graham Percival  <gperlist@shaw.ca>
2244
2245         * Documentation/user/notation.itely: added info about what
2246         \voiceFoo does.  Also rewrote warning about marks at
2247         a line break.
2248
2249         * Documentation/user/changing-defaults.itely: added info
2250         about putting dynamics in parenthesis and brackets.
2251
2252 2005-01-27  Werner Lemberg  <wl@gnu.org>
2253
2254         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
2255
2256 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
2259         portato-direction.ly
2260
2261         * lily/beam.cc (consider_auto_knees): add beam height to
2262         threshold. Fixes: knee-multiple-beam.ly
2263
2264         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
2265         pedal line spanners. Fixes: instrument-center-pedal.ly
2266
2267         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
2268         if encountering barline. Fixes: auto-beam-repeat.ly
2269
2270 2005-01-26  Werner Lemberg  <wl@gnu.org>
2271
2272         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
2273         overlapping.
2274
2275         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
2276         with inflections for the 1/2 sharp glyph.
2277
2278         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
2279         connection between `t' and `r'.
2280         Unify bulb with the rest of `r' to avoid grazing outlines which
2281         confuses the overlap removal algorithm of fontforge.
2282
2283         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
2284         inflections.
2285         (draw_cross): Fix shape to have uniform thickness in corners.
2286
2287         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
2288         to avoid an uneven number of self-intersections; this confuses
2289         fontforge.
2290         Fix a slight bug in the shape at left bottom (which is visible only
2291         at high magnifications).
2292         `Center' the stem horizontally to avoid overlapping.
2293
2294 2005-01-24  Werner Lemberg  <wl@gnu.org>
2295
2296         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
2297         to `asis'.
2298         (fet_begingroup): Save group name in string `feta_group'.
2299         (fet_endgroup): Updated.
2300         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
2301
2302         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
2303
2304         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
2305         in metapost.
2306
2307 2005-01-24  Graham Percival  <gperlist@shaw.ca>
2308
2309         * Documentation/user/notation.itely: really minor editing.
2310
2311 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2312
2313         * Documentation/user/examples.itely: minor editing.
2314
2315         * Documentation/user/changing-defaults.itely: minor editing.
2316
2317         * Documentation/user/notation.itely: clarified info on polyphony
2318         and \addlyrics.
2319
2320 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/output-gnome.scm: 
2323         * scm/output-svg.scm:
2324         * scm/lily-library.scm (font-name-style): Update font name
2325         kludging for fontconfig use.
2326
2327 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
2328
2329         * scm/define-markup-commands.scm: Document right-align and
2330         larger markup commands. Remove "TODO" from the topmost comment
2331         "each markup function should have a doc string." More consistent
2332         use of new-lines.
2333
2334 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/changing-defaults: removed info about
2337         copyright symbol, since it's likely to change soon.
2338         Added info about betweensystemspace.
2339
2340         * Documentation/user/notation.itely: minor fixes.
2341
2342         * Documentation/user/lilypond.tely,
2343         Documentation/user/music-glossary.tely: changed copyright
2344         date to 2005 instead of 2004.
2345
2346         * input/test/volta-chord-names.ly: added old example back.
2347
2348 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * mf/feta-beugel.mf: use design size 20 (not 15).
2351
2352         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
2353         change name to aybabtu completely
2354
2355 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * buildscripts/gen-emmentaler-scripts.py (outdir): add
2358         design_size to fontname
2359
2360 2005-01-19  Werner Lemberg  <wl@gnu.org>
2361
2362         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
2363         mf/feta-schrift.mf: s/p/pat/ if a path variable.
2364
2365         * mf/feta-autometric.mf (set_char_box): Add code which emits
2366         specials for mf2pt1 if run with metapost.
2367         (to_bp): New macro for mf2pt1.
2368
2369 2005-01-18  Graham Percival  <gperlist@shaw.ca>
2370
2371         * Documentation/user/changing-defaults: added info on
2372         creating a copyright symbol.
2373
2374 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * VERSION: release 2.5.9
2377         
2378 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
2379
2380         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
2381
2382         * Documentation/user/notation.itely: Document
2383         score-override-auto-beam-setting Fix documentation for
2384         revert-auto-beam-setting.
2385
2386 2005-01-18  Werner Lemberg  <wl@gnu.org>
2387
2388         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
2389         (procset): New function to define a procset resource.
2390         (ps-embed-pfa): New function to define a font resource.
2391         (setup): New function to define a `Setup' environment.
2392         (preamble): Use new functions.
2393
2394         * ps/lilypond.defs (init-lilypond-parameters): New function to
2395         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
2396
2397 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
2400
2401 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
2402
2403         * scm/define-markup-commands.scm: Change number->markletter-string
2404         to take two arguments (vector number). Add number->mark-alphabet-vector
2405         and markalphabet markup command.
2406
2407         * scm/translation-functions.scm: Add format-mark-box-alphabet,
2408         format-mark-alphabet, format-mark-box-barnumbers and
2409         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
2410
2411 2005-01-17  Graham Percival  <gperlist@shaw.ca>
2412
2413         * Documentation/user/examples.itely: add SATB automatic piano
2414         reduction template.
2415
2416         * Documentation/user/notation.itely: added info about changing
2417         partcombine texts.  Also adds examples of alternate lyrics.
2418
2419         * Documentation/user/changing-defaults.itely: added warning
2420         about \RemoveEmptyStaffContext overriding previous changes.
2421
2422 2005-01-17  Werner Lemberg  <wl@gnu.org>
2423
2424         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
2425         feta-alphabet*.
2426
2427 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * python/lilylib.py (make_ps_images): don't do final showpage for
2430         multi-page documents.
2431         
2432         * VERSION (MY_PATCH_LEVEL): release 2.5.8
2433
2434 2005-01-16  Graham Percival  <gperlist@shaw.ca>
2435
2436         * Documentation/user/lilypond.tely: changed order of appendices;
2437         unified index should be last.
2438
2439         * Documentation/user/notation.itely: add example of key signatures
2440         and info about Staff.printKeyCancellation.
2441
2442 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/include/repeated-music.hh (class Repeated_music): change
2445         into "namespace" class.
2446
2447         * lily/event.cc: remove Key_change_event.
2448
2449         * lily/include/transposed-music.hh (class Transposed_music): remove.
2450
2451         * lily/transposed-music.cc: remove
2452
2453         * lily/include/relative-music.hh: remove.
2454
2455         * lily/include/music-sequence.hh (struct Music_sequence): change
2456         into "namespace" class.
2457
2458         * lily/untransposable-music.cc (Module): remove
2459
2460         * lily/include/un-relativable-music.hh (Module): remove
2461
2462         * lily/include/untransposable-music.hh (Module): remove
2463
2464         * lily/include/music-list.hh (Module): remove file
2465
2466         * lily/un-relativable-music.cc: remove file.
2467
2468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/parser.yy: Compile fix.
2471
2472 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/include/music.hh (class Music): unvirtualize transpose().
2475
2476         * lily/sequential-music.cc: remove file.
2477
2478         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
2479
2480         * lily/slur-scoring.cc (get_best_curve): only switch on
2481         DEBUG_SLUR_SCORING for non NDEBUG builds.
2482
2483         * lily/include/music.hh (class Music): replace Music::start_mom()
2484         by start-callback property
2485
2486         * lily/include/grace-music.hh: remove file. 
2487
2488         * lily/stem.cc (height): robustness fix.
2489
2490         * lily/time-scaled-music.cc: remove file.
2491
2492         * lily/include/music.hh (class Music): include SCM init argument.
2493         (class Music): replace Music::get_length() virtual by
2494         length-callback property everywhere.
2495
2496         * scripts/convert-ly.py (conv): add  # to \property scalar value.
2497
2498         * mf/GNUmakefile: don't install *list.ly
2499
2500 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
2503
2504 2005-01-12  Werner Lemberg  <wl@gnu.org>
2505
2506         This patch addresses the following problems in the feta sources
2507         files which contribute to the fetaXX fonts.
2508
2509         . Many fixes for rasterization at low resolutions (consistent use of
2510           `vround' and `hround', integer shift values for paths, applying
2511           `eps' for mirrored paths, use of `define_whole_pixels' and
2512           friends, etc.) -- while this probably looks like a waste of time
2513           it has revealed deficiencies in some glyph shapes.  See comment at
2514           the end of feta-params.mf how vertical symmetry is achieved.
2515
2516         . The `---' operator has been replaced everywhere with `--'; this
2517           both improves and considerably reduces the font size after
2518           conversion with mf2pt1.
2519
2520         These change aren't explicitly mentioned below since virtually all
2521         glyphs are affected.
2522
2523         Other notable differences:
2524
2525         . Glyphs from feta-accordion.mf now have charboxes around the
2526           outline.
2527
2528         . Fixed incorrect charbox for `accDot'.
2529
2530         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
2531
2532         . Fixed position of the bow in the `upprall' glyph and its siblings.
2533
2534         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
2535           dependent on the staff line thickness to avoid touching the middle
2536           staff line at smaller sizes.
2537
2538         . Largely extended output for feta-testXX: Where useful, glyphs
2539         are shown both between and on staff lines.
2540
2541
2542         * mf/feta-params.mf (staff_space_rounded,
2543         stafflinethickness_rounded, linethickness_rounded,
2544         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
2545         Update all code which uses them where appropriate.
2546         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
2547         New variables used to control rasterization at low resolutions.  Set
2548         to zert if feta code is processed with metapost.
2549
2550         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
2551         (draw_rounded_block, draw_square_block): Updated to use `--' only.
2552         (flare_path): Updated.
2553         Make it work with `filldraw' (but only circular pens).
2554         (hfloor, vfloor, hceiling, vceiling): New macros.
2555
2556         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
2557         Use `draw' again in mf mode to have good pixel dropout control.
2558         Fix intersection points of horizontal lines with circle.
2559         ("accDot"): Fix parameters for set_char_box.
2560         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
2561         control.
2562
2563         * mf/feta-banier.mf: Updated.
2564
2565         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
2566         testing.
2567         (undraw_inside_ellipse): Remove `center' argument.  Update all
2568         callers.
2569         (draw_brevis): New macro, called by "Brevis notehead".
2570         (draw_whole_triangle_head): New macro, called by "Whole
2571         trianglehead".
2572         (draw_small_triangle_head): Use `filldraw'.
2573
2574         * mf/feta-eindelijk.mf: Remove useless global group.
2575         Updated.
2576
2577         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
2578         `filldraw'.
2579
2580         * mf/feta-pendaal.mf: Updated.
2581
2582         * mf/feta-puntje.mf: Updated.
2583
2584         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
2585         less points.
2586         ("Flageolet"): Use `draw' again in mf mode to have good pixel
2587         dropout control.
2588         ("Varied Coda"): Use `draw_block'.
2589         (draw_comma): Fix typo.
2590         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
2591         pixel dropout control.
2592
2593         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
2594         position of bow.
2595
2596         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
2597         sizes.
2598
2599         * mf/feta-toevallig.mf (remember_pic): New variable, used for
2600         testing.
2601         (draw_meta_sharp): Much simplified.
2602         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
2603
2604         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
2605
2606 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2607
2608         * Documentation/user/notation.itely (Ancient rests): Fix typo
2609         (thanks Anthony)
2610
2611 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
2614
2615         * lily/main.cc (setup_paths): Add cff.
2616
2617         * mf/GNUmakefile (foe): Include actual target %.cff.
2618         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
2619
2620 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
2623         suffix for main_input_b_.
2624
2625         * scm/music-functions.scm (toplevel-music-functions):
2626         precompute music lengths for music expressions.  
2627
2628 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2629
2630         * lily/include/input.hh (class Input): new `end_' slot for end of
2631         input. Renamed defined_str0_ to start_.
2632
2633         * lily/input.cc (Input): Add Input::Input (Input const &) and
2634         remove Input::Input (Source_file*, char const *). Use the new
2635         slots.
2636         (set_location): method used by bison to propagate input
2637         locations (YYLLOC_DEFAULT).
2638         (end_line_number, end_column_number, step_forward): new methods
2639         
2640         * lily/input-scheme.cc (ly:input-both-locations): new function,
2641         similar to ly:input-location, but also return the end line and
2642         column.
2643
2644         * lily/include/includable-lexer.hh: 
2645         * lily/includable-lexer.cc: 
2646         * lily/include/lily-lexer.hh (class Lily_lexer): 
2647         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
2648         Includable_lexer to Lily_lexer, in order to update lexloc (the
2649         yylloc), a new slot of Lily_lexer.
2650         (here_input, LexerError): simplify by using the lexloc slot (aka
2651         yylloc)
2652
2653         * lily/lexer.ll: #define yylloc to use input locations (it may
2654         be useless here?). Fixed the #embedded_scm rule (step the location
2655         forward in order to skip the sharp sign before parsing the scheme
2656         expression)
2657
2658         * lily/include/lily-parser.hh (class Lily_parser): 
2659         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
2660         here_input()
2661         (parser_error): overload for more precise locations of errors.
2662
2663         * lily/parser.yy (YYLTYPE): set location type to Input
2664         (YYLLOC_DEFAULT): use Input::set_location()
2665         (yylex): add the YYLTYPE* location parameter.
2666         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
2667         Give an Input parameter to THIS->parser-error() for more accurate
2668         messages.
2669
2670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
2673
2674         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
2675         on BEAMQUANTING for non-NDEBUG builds.
2676
2677         * lily/stem.cc (head_count): performance: avoid String::String()
2678         inside oft called function.
2679
2680 2005-01-09  Graham Percival  <gperlist@shaw.ca>
2681
2682         * Documentation/user/examles.itely: attempted fix for broken
2683         string quartet template.
2684
2685         * Documentation/user/notation.itely: remove unnecessary broken
2686         link.
2687
2688 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * VERSION (PACKAGE_NAME): release 2.5.7
2691
2692 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * config.make.in (METAFONT): Append -progname=mf, fixes use with
2695         mf-nowin for teTeX-3.0.  Backportme.
2696
2697         * scm/output-svg.scm (utf8-string): New function.
2698
2699         * scm/output-gnome.scm (utf8-string): New function.
2700         (otf-name-mangling): Remove.
2701
2702         * lily/pango-font.cc (Pango_font): Use font string iso font
2703         filename for utf8-text.
2704
2705         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
2706         name.
2707
2708 2005-01-08  Graham Percival  <gperlist@shaw.ca>
2709
2710         * Documentation/user/notation.itely: add info about
2711         Staff.extraNatural = ##f in Pitches section.  Also
2712         fixed some minor issues in the Vocal music section.
2713
2714 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scm/output-ps.scm (white-text): comment out Helvetica font,
2717         which is broken for my GS install.
2718
2719         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
2720         which provides a tighter bbox.
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): remove all
2723         extra-offsets from definitions.
2724
2725 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
2726
2727         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
2728         add tuning for 4-string bass and some common 4/5-string banjo
2729         tunings.  New function (four-string-banjo) turns a 5-string tuning
2730         into a 4-string tuning.  New function
2731         (fret-number-tablature-format-banjo) computes correct fret numbers
2732         on 5-string banjos.
2733
2734         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
2735         Add beam correction to TabVoice.
2736
2737         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
2738         using bold font; makes tabs more readable.
2739
2740 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/font-select.cc (get_font_by_design_size): don't make
2743         Modified_font_metric; this causes trouble, since we don't know the
2744         font magnification from inside Pango_font::text_stencil()
2745
2746         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
2747
2748         * Documentation/user/notation.itely (The Lyrics context): comment out
2749         broken {Small ensembles} link.
2750
2751         * scm/framework-svg.scm (output-framework): change calling convention.
2752
2753         * lily/object-key-dumper-scheme.cc: new file.
2754
2755         * lily/object-key-undumper-scheme.cc: new file.
2756
2757         * lily/tweak-registration-scheme.cc: new file.
2758
2759         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
2760
2761         * Documentation/user/examples.itely (String quartet): uncomment
2762         broken example.
2763
2764         * lily/font-config.cc: new file.
2765
2766 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * scm/output-svg.scm: 
2769         * scm/output-gnome.scm: s/bigcheese/emmentaler.
2770
2771         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
2772
2773 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
2776         Add headers.
2777
2778         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
2779
2780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
2783
2784         * lily/include/main.hh: lose _b hungarian suffixes for global
2785         variables.
2786
2787         * lily/include/lily-guile-macros.hh: new file.
2788
2789         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
2790
2791         * lily/general-scheme.cc: new file. 
2792
2793         * lily/font-select.cc (get_font_by_design_size): retrieve
2794         PangoFont for (designsize . "pango-descr") entries.
2795
2796         * lily/lily-parser-scheme.cc: new file.
2797
2798         * lily/output-def-scheme.cc: new file.
2799
2800         * lily/paper-book-scheme.cc: new file.
2801
2802         * lily/duration-scheme.cc (LY_DEFINE): new file.
2803
2804         * lily/pitch-scheme.cc:  new file.
2805
2806         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
2807
2808 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
2811
2812 2005-01-06  Graham Percival  <gperlist@shaw.ca>
2813
2814         * Documentation/user/notation.itely: minor editing.
2815
2816         * Documentation/user/changing-defaults: minor editing.
2817
2818         * Documentation/user/examples.itely: add template for
2819         string quartet part extraction; demonstrates tag.
2820
2821 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
2822
2823         * Documentation/user/notation.itely: documents
2824         format-mark-box-letters and format-mark-box-numbers
2825
2826         * scm/define-context-properties.scm: change comment.
2827
2828 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/framework-ps.scm (output-classic-framework): new function:
2831         dump systems as separate .eps files (without fonts) and write a
2832         single collecting .tex file.
2833
2834 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2835
2836         * Documentation/user/notation.itely (Setting simple songs):
2837         Correct several errors in the equivalent formulation of
2838         \addlyrics. 
2839         (The Lyrics context): Corrected link to the SATB example.
2840
2841 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/lily.scm (completize-formats): new function
2844         (postprocess-output): new function
2845
2846         * lily/paper-book.cc (classic_output): change calling
2847         convention. Give basename as first argument. 
2848         remove Paper_book::post_processing().
2849
2850         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
2851
2852 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * lily/paper-outputter.cc (LY_DEFINE): new function
2855         ly:outputter-close.
2856
2857         * lily/main.cc: change --format,-f to --backend,-b
2858
2859         * lily/include/main.hh: rename format to backend.
2860
2861         * scm/translation-functions.scm (format-mark-box-numbers): add.
2862         patch by Erlend Aasland
2863
2864 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/pango-font.cc (text_stencil): dump string as
2867         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
2868
2869 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * configure.in (gui_b): Remove handy developer-only
2872         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
2873         CVS source installations (but break other non-default but correct
2874         PKG_CONFIG_PATH setups), as this is no longer developer-only.
2875
2876         * SConstruct: 
2877         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
2878         compatibility (backportme).
2879
2880         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
2881
2882 2005-01-03  Werner Lemberg  <wl@gnu.org>
2883
2884         Prepare glyph shapes for mf2pt1 conversion.
2885
2886         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
2887         (accDiscant, accFreebase, accStdbase): Replace `draw' with
2888         `penstroke'.
2889         (accDot): Use `drawdot'.
2890         (accBayanbase): Replace `draw' with `draw_gridline'.
2891         (print_penpos): Moved to feta-macros.mf.
2892         (accOldEE): Replace `filldraw' with `penstroke'.
2893         Replace `draw' with `penstroke' and `drawdot'.
2894
2895         * mf/feta-banier.mf: Code clean-up.
2896         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
2897         `fill'.
2898
2899         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
2900
2901         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
2902         paremeter to control drawing of labels.  Update all callers.
2903
2904         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
2905         (new_bulb): Return a bulb as a single path.  To do that, it now
2906         takes some more parameters.  Updated all callers.
2907         (draw_gclef): Major clean-up.  `draw' has been replaced with
2908         `penstroke', unnecessary outlines have been removed.
2909         Remove (unused) gnome-canvas code.
2910
2911         * mf/feta-macros.mf (print_penpos): New macro (from
2912         feta-accordion.mf).
2913         Other minor fixes.
2914
2915         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
2916         ("Pedal dot"): Use `drawdot'.
2917         (draw_pedal_P): Add parameter to control drawing of labels.  Update
2918         all callers.
2919         Fix shape at top.
2920         (draw_pedal_e): Add parameter to control drawing of labels.  Update
2921         all callers.
2922         (draw_pedal_d): Add parameter to control drawing of labels.  Update
2923         all callers.
2924         Revert drawing direction.
2925
2926         * mf/feta-schrift.mf (draw_fermata): Use single path.
2927         (draw_short_fermata): Replace `filldraw' with `fill'.
2928         (draw_long_fermata, draw_very_long_fermata): Replace calls to
2929         `draw_rounded_block' with a single path.
2930         ("Thumb"): Draw full circle instead of mirroring segments.
2931         (draw_accent): New macro.
2932         ("> accent", "espr"): Use it.
2933         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
2934         ("open (unstopped)"): Draw full circle instead of mirroring
2935         segments.
2936         (draw_vee): Removed.
2937         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
2938         ("Downbow"): Replace calls to `draw_rounded_block' with a single
2939         path.
2940         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
2941         partial pieces drawn with `fill' -- these do still overlap with the
2942         stem of the `t' but just once, not multiple times so that fontforge
2943         can handle it gracefully.
2944         Change other parts of the glyph so that fontforge's overlapping
2945         algorithm reliably works.
2946         (draw_heel): Replace `draw' with `fill'.
2947         (draw_toe): Use `draw_accent' instead of `draw_vee'.
2948         ("Flageolet"): Replace `draw' with `penstroke'.
2949         ("Segno"): Replace `filldraw' with `penstroke'.
2950         Replace `draw' with `drawdot'.
2951         ("Coda"): Replace `fill' with `penstroke', using a single path.
2952         ("Varied Coda"): Use less overlapping paths.
2953         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
2954         single path.
2955
2956         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
2957         group to better control the `labels' command.
2958         Rename argument to `offset' and use it actually.  Update all
2959         callers.
2960         Replace `filldraw' with `fill'.
2961         ("mordent", "prallmordent", "upmordent", "downmordent",
2962         "lineprall"): Replace `draw' with `draw_gridline'.
2963         ("upprall", "downprall"): Replace `draw' with `fill'.
2964
2965         * mf/feta-timesig.mf: Formatting.
2966
2967         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
2968         to...
2969         ("Flat"): Here.
2970         (draw_paren): Move code to draw labels to...
2971         ("Right Parenthesis"): Here.
2972
2973 2005-01-02  Graham Percival <gperlist@shaw.ca>
2974
2975         * Documentation/user/notation.itely: add example of \setTextDecresc
2976         and \setTextDim.
2977
2978 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
2979
2980         * scm/define-markup-commands.scm :  fix glyph-strings of
2981         accidentals and \note-by-number
2982
2983 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * VERSION: 2.5.6 released.
2986         
2987         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
2988
2989         * input/regression/new-markup-scheme.ly: oops. font-family=music
2990         -> font-encoding fetaMusic.  
2991
2992         * lily/main.cc: put default to PS.
2993
2994         * lily/tfm.cc: idem.
2995
2996         * lily/afm.cc: idem.
2997
2998         * lily/include/modified-font-metric.hh (struct
2999         Modified_font_metric): remove coding_scheme() method.
3000
3001         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
3002
3003         * scripts/convert-ly.py (conv): crash on encountering \encoding.
3004
3005         * input/les-nereides.ly: convert to utf8
3006
3007         * lily/modified-font-metric.cc (text_dimension): idem.
3008
3009         * lily/parser.yy (TODO): idem.
3010
3011         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
3012
3013         * lily/lexer.ll: remove encoding
3014
3015         * scm/framework-ps.scm (output-variables): separately scale the
3016         page to mm 
3017
3018         * lily/pango-font.cc (Pango_font): fix scaling.
3019
3020         * lily/font-metric.cc (design_size): design_size returns a
3021         dimension now as well.
3022
3023 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
3026         brace generation. 
3027
3028         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
3029
3030 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
3033         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
3034
3035 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
3038         in first run as well.
3039
3040         * scm/paper.scm (layout-set-staff-size): use text-font-size in
3041         dimension less points (ie. 12 = 12 point)
3042
3043         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
3044
3045         * lily/all-font-metrics.cc (find_pango_font): set description_
3046
3047         * lily/pango-font.cc (text_stencil): export size as well.
3048         (text_stencil): fix scaling and extents box.
3049
3050 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
3053
3054         * Documentation/user/invoking.itely (Invoking lilypond): document
3055         texstr
3056
3057         * scripts/convert-ly.py (conv): add ancient rules.
3058
3059         * scm/clef.scm (c0-pitch-alist): replace - with .
3060
3061         * scripts/lilypond-book.py (process_snippets): add texstr support.
3062
3063         * scm/framework-texstr.scm (header): change extension to .textmetrics
3064
3065         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
3066         -f tex.
3067
3068         * lily/text-metrics.cc: new file.
3069         (try_load_text_metrics): new function
3070
3071         * lily/include/text-metrics.hh: new file.
3072
3073 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
3076         ly_scheme_function to ly_lily_module_constant.
3077
3078         * lily/modified-font-metric.cc (text_dimension): try
3079         lookup_tex_text_dimension() first.
3080
3081         * lily/tfm.cc: new function ly:load-text-dimensions
3082
3083 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/output-texstr.scm (text): use \lilygetmetrics
3086
3087         * scm/framework-texstr.scm (header): dump in new format.
3088
3089         * tex/lilypond-tex-metrics: new file.
3090         
3091 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
3094         mapping.
3095         (index_to_charcode): New method.
3096
3097         * scm/output-ps.scm (glyph-string): 
3098         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
3099
3100 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
3103         implement fully, need FONT to get to charcode.
3104
3105         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
3106
3107         * scm: Cleanups.
3108
3109         * Documentation/user/changing-defaults.itely: Fix internalsrefs
3110         {Tunable context properties},
3111         {All layout objects},
3112         {Music definitions}.
3113
3114 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * VERSION: release 2.5.5
3117         
3118         * lily/main.cc: use TeX as default output format.
3119
3120         * flower/file-path.cc (find): try to open directly as well, so we
3121         find absolute path files. 
3122
3123         * lily/pango-select.cc: new file.
3124
3125         * scm/framework-ps.scm: remove all encoding code. 
3126         load pfb/pfa for PangoFont too.
3127         
3128         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
3129
3130 2004-12-22  Werner Lemberg  <wl@gnu.org>
3131
3132         Prepare glyph shapes for mf2pt1 conversion.
3133
3134         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
3135
3136         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
3137         (define_triangle_shape): Use it to replace `draw' with `fill' and
3138         `unfill'.  Update all callers.
3139         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
3140         (draw_cross): Ditto.
3141         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
3142         Use penrazor for better conversion with mf2pt1.
3143         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
3144         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
3145         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
3146         draw_la_head, draw_ti_head): Replace `filldraw' with
3147         `fill'.  Update all callers.
3148
3149 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/paper-book.cc (output): revert: only allow a single output
3152         format.
3153
3154         * lily/include/pango-font.hh: new file.
3155
3156         * lily/pango-font.cc: new file.
3157
3158         * lily/font-metric.cc (text_stencil): new routine
3159
3160         * lily/all-font-metrics.cc (find_pango_font): new routine.
3161
3162         * lily/include/font-metric.hh (struct Font_metric): add
3163         text_stencil()
3164
3165         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
3166
3167 2004-12-22  Werner Lemberg  <wl@gnu.org>
3168
3169         Prepare glyph shapes for mf2pt1 conversion.
3170
3171         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
3172
3173         * mf/feta-toevallig.mf: Formatting.
3174         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
3175         ("Natural"): Fix paths to allow better postprocessing.
3176         (draw_meta_flat): Use `z3l' as additional point in path to get
3177         better conversion with mf2pt1.
3178         Other minor cleanups.
3179         ("3/4 Flat"): Add auxiliary points and modify path to replace
3180         `draw' with `fill'.
3181         ("Double Sharp"): Mirror path segments instead of picture elements
3182         to get a single outline.
3183         Modify path to replace `filldraw' with `fill'.
3184
3185 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3186
3187         * input/test/unfold-all-repeats.ly: added file back.
3188
3189         * Documentation/user/notation.itely,
3190         Documentation/user/programming-interface.itely
3191         Documentation/user/changing-defaults.itely: fixed misc broken
3192         links to input/test/ files.
3193
3194 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * tex/texinfo.tex: Update.  We should not be distributing this,
3197         but since we do, use latest version.
3198
3199         * Documentation/user/macros.itexi: Comment-out \fetaflat,
3200         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
3201         macros for feta glyphs.
3202
3203 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/user/changing-defaults.itely: fix index for set.
3206
3207         * Documentation/user/converters.itely: added convert-ly bugs list
3208         from CVS.
3209
3210 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
3213         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
3214         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
3215         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
3216
3217         * mf/GNUmakefile (pfa_warning): Use less broken check.
3218
3219         * python/lilylib.py (setup_environment): Remove cruft from
3220         GS_FONTPATH.
3221
3222         * configure.in: Bump mftrace requirement to 1.1.1.
3223
3224 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * scm/output-svg.scm (beam): Use polygon.
3227
3228         * scm/lily-library.scm: Bugfix.
3229
3230         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
3231
3232         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
3233
3234 2004-12-19  Werner Lemberg  <wl@gnu.org>
3235
3236         Prepare glyph shapes for mf2pt1 conversion.
3237
3238         * mf/feta-eindelijk: Some formatting.
3239         (multi_rest_x, multi_beam_height): Removed.  Unused.
3240         ("Quarter rest"): Use `intersectiontimes' to create a single
3241         outline.
3242         (rest_crook): Removed.  Unused.
3243         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
3244         Simplified.
3245         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
3246         "128th rest"): Simplify `pat'.
3247         Create single outline.
3248
3249 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * mf/GNUmakefile (ALL_GEN_FILES):
3252         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
3253
3254         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
3255         function.
3256
3257 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/output-texstr.scm (placebox): add routine
3260
3261         * VERSION (PACKAGE_NAME): release 2.5.4
3262
3263         * scm/framework-texstr.scm (output-framework): new file.  
3264
3265         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
3266         processing.
3267
3268         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
3269
3270         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
3271         rule.
3272
3273         * configure.in (gui_b): bump mftrace requirement to 1.1.0
3274
3275         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
3276
3277         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
3278
3279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scm/framework-svg.scm (dump-page): Implement landscape.
3282
3283 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * lily/main.cc (setup_paths): Add svg to search path.
3286
3287         * scm/output-svg.scm:
3288         * scm/framework-svg.scm: Add pageSet.  Update.
3289         (dump-fonts): New function.
3290         (output-framework): Use it.
3291
3292         * mf/GNUmakefile: 
3293         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
3294
3295 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * tex/lilyponddefs.tex: comment out new ifpdf code.
3298
3299 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * GNUmakefile.in: 
3302         * SConstruct (symlink): Replace afm by otf.
3303
3304         * scm/framework-gnome.scm (gnome-main): Remove invocation of
3305         ly:pango-add-afm-decoder.
3306
3307         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
3308
3309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * scm/output-ps.scm (new-text): don't access t glyph for getting
3312         space dimension.
3313
3314         * ly/init.ly: warn about \version
3315
3316         * lily/lexer.ll: set version-seen?
3317
3318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/output-svg.scm (string->entities): Update.
3321
3322 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/main.cc (setup_paths): replace afm by otf for path. 
3325
3326         * lily/pangofc-afm-decoder.cc: remove.
3327
3328         * lily/include/pangofc-afm-decoder.hh: remove.
3329
3330         * scm/framework-scm.scm (output-framework): new file.
3331
3332         * mf/GNUmakefile: remove SAUTER_FONTS.
3333         remove SVG/sodipodi hacks.
3334
3335         * scm/lily-library.scm (stderr): move stderr.
3336
3337         * mf/GNUmakefile: remove AFM support.
3338
3339         * buildscripts/mf-to-table.py (base): remove AFM support.
3340
3341         * lily/open-type-font.cc (design_size): use design_size
3342
3343 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
3344
3345         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
3346
3347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * mf/GNUmakefile: Generate combined aybabtu info.
3350         * mf/aybabtu.pe.in (i): Load it.
3351
3352         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
3353         are not symbols.
3354
3355         * lily/include/open-type-font.hh (count): New method.
3356
3357         * mf/aybabtu.pe.in: Typo.
3358
3359         * Documentation/user/out/lilypond-internals.nexi (Scheme
3360         functions): Typo.
3361
3362         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
3363
3364 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
3367         subfonts.
3368
3369         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
3370
3371         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
3372         (tex-font-command-raw): new function.
3373
3374         * lily/include/virtual-font-metric.hh (Module): remove file
3375
3376         * lily/virtual-font-metric.cc (Module): remove file.
3377         
3378
3379         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
3380         (get_indexed_char): read bbox from lily table if present.
3381
3382 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
3385         aybabtu.subfonts
3386
3387         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
3388         global glyphname. Enables more than 64 glyphs in the OTF.
3389
3390 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
3393         braces.
3394
3395         * lily/open-type-font.cc (design_size): Use 12 as default for
3396         design size.
3397
3398         * mf/aybabtu.pe.in: New file.  Merge all our braces.
3399
3400         * mf/GNUmakefile: Generate aybabtu.
3401
3402         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
3403
3404 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * scm/lily-library.scm (char->unicode-index): Remove.
3407
3408         * scm/output-gnome.scm (text): Bugfix for plain string input.
3409         Updates.
3410
3411         * scm/output-svg.scm (svg-font): Add weight to font selection.
3412
3413 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3414
3415         * Documentation/topdocs/INSTALL.texi (Top): Point to
3416         buildscripts/out/clean-fonts instead of
3417         buildscripts/clean-fonts.sh. 
3418
3419 2004-12-13  Graham Percival  <gperlist@shaw.ca>
3420
3421         * input/regression/figured-bass.ly: attempt to clarify text.
3422
3423         * Documentation/user/notation.tely: add cindex for tag, attempt to
3424         add figured bass example.
3425
3426         * Documentation/user/changing-defaults: basic editing.
3427
3428 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
3431
3432         * lily/open-type-font.cc (LY_DEFINE): new function
3433         ly:font-sub-fonts
3434
3435         * lily/include/font-metric.hh (struct Font_metric): new method
3436         sub_fonts()
3437
3438         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
3439         . with - in add.stem.
3440         
3441 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
3444         and fetaDynamic.
3445
3446         * lily/rest.cc (glyph_name): Change - to . .
3447
3448         * scm/output-gnome.scm (text): Hello world, again.
3449
3450         * scm/output-svg.scm (named-glyph): New function.  Hello world!
3451
3452         * lily/modified-font-metric.cc (index_to_charcode): New method.
3453
3454         * lily/include/font-metric.hh (index_to_charcode): New function.
3455
3456         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
3457         new function.
3458         (ly:font-glyph-to-index): Remove.
3459
3460 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
3463
3464         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
3465
3466         * lily/open-type-font.cc (load_scheme_table): new function
3467
3468         * lily/dots.cc (print): replace - 
3469
3470         * lily/open-type-font.cc (attachment_point): new function.
3471         (load_table): read LILC table
3472
3473         * buildscripts/gen-bigcheese-scripts.py (Module): new
3474         file. Generate FF scripts.
3475
3476         * mf/feta-din10.mf: idem.
3477
3478         * mf/feta-nummer10.mf: remove mf files.
3479
3480         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
3481
3482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * lily/lily-guile.cc: Use scm_from_locale_stringn.
3485
3486         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
3487         compatibility.
3488
3489 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/open-type-font.cc (get_indexed_char): scale metrics by
3492         design-size and units_per_EM.
3493
3494         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
3495
3496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
3499         does not crash fontforge.
3500
3501         * scm/lily-library.scm (char->unicode-index): Hack to map onto
3502         PUA.
3503
3504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/framework-ps.scm (ps-embed-cff): new function.
3507
3508         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
3509
3510 2004-12-12  Werner Lemberg  <wl@gnu.org>
3511
3512         * mf/bigcheese.pe.in: Add PUA mapping.
3513         Don't create Type 42 but bare CFF font.
3514
3515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
3518         within canvas boundaries.
3519
3520         * mf/merge.pe.in: Set font names, version, license GPL.
3521
3522         * make/substitute.make: Add FONTFORGE.
3523
3524         * config.make.in (FONTFORGE): Add.
3525
3526         * configure.in (gui_b): Use PATH_PROG for fontforge.
3527
3528 2004-12-11  Graham Percival  <gperlist@shaw.ca>
3529
3530         * scm/define-markup-commands.scm: add baseline-skip to info
3531         about \column.
3532
3533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
3536
3537         * scm/output-gnome.scm (named-glyph): Use it.
3538
3539         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
3540
3541         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
3542         (upper_string, lower_string, reverse_string): Remove.
3543
3544         * configure.in (fontforge): Reinstate version check.
3545
3546         * ly/engraver-init.ly: Fix clef glyph names.
3547
3548         * lily/time-signature.cc (special_time_signature): Fix fraction
3549         glyph names.
3550
3551 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * mf/merge.pe: new file.
3554
3555         * lily/freetype.cc: new file.
3556
3557         * lily/include/open-type-font.hh (class Open_type_font): new file.
3558
3559         * lily/include/freetype.hh: new file.
3560
3561         * lily/open-type-font.cc: new file.
3562
3563         * lily/all-font-metrics.cc (find_otf): new function.
3564
3565 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * lily/time-signature.cc (special_time_signature): Fix.
3568
3569         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
3570         GTK2 before checking for pango.  Fixes -fgnome.
3571
3572         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
3573         Scheme name.
3574
3575         * scm/define-markup-commands.scm:
3576         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
3577
3578         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
3579
3580         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
3581         date versions.  Fixes configure.
3582         (STEPMAKE_CHECK_VERSION): Support optional actual program version
3583         argument.
3584
3585 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * buildscripts/mf-to-table.py (write_ps_encoding): write real
3588         names in .enc
3589
3590         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
3591
3592 2004-12-09  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/user/changing-defaults.itely: add info about
3595         make-dynamic-script
3596
3597         * Documentation/user/notation.itely: add link in dynamics to
3598         section about make-dynamic-script.
3599
3600 2004-12-09  Christian hitz  <chhitz@gmx.net>
3601
3602         * lily/lily-guile.cc: change MACOS_X to __APPLE__
3603
3604 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * buildscripts/mf-to-table.py (parse_logfile): use . for
3607         concatting name and group.
3608         (parse_logfile): use M for Minus (negative.)
3609
3610         * lily/include/type-swallow-translator.hh
3611         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
3612
3613         * lily/*.cc: cosmetics around = sign.
3614
3615         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
3616         lyric spacing on the penultimate column.
3617
3618 2004-12-05  Christian Hitz  <chhitz@gmx.net>
3619
3620         * configure.in:
3621         * lily/accidental-placement.cc:
3622         * lily/bar-line.cc:
3623         * lily/beam-concave.cc:
3624         * lily/beam-quanting.cc:
3625         * lily/beam.cc:
3626         * lily/bezier-bow.cc:
3627         * lily/bezier.cc:
3628         * lily/break-align-interface.cc:
3629         * lily/custos.cc:
3630         * lily/dimension-cache.cc:
3631         * lily/dot-column.cc:
3632         * lily/font-metric.cc:
3633         * lily/font-select.cc:
3634         * lily/gourlay-breaking.cc:
3635         * lily/grob-property.cc:
3636         * lily/grob.cc:
3637         * lily/lily-guile.cc:
3638         * lily/line-spanner.cc:
3639         * lily/lookup.cc:
3640         * lily/lyric-extender.cc:
3641         * lily/lyric-hyphen.cc:
3642         * lily/mensural-ligature.cc:
3643         * lily/midi-def.cc:
3644         * lily/misc.cc:
3645         * lily/note-collision.cc:
3646         * lily/note-column.cc:
3647         * lily/note-head.cc:
3648         * lily/paper-outputter.cc:
3649         * lily/percent-repeat-item.cc:
3650         * lily/rest-collision.cc:
3651         * lily/side-position-interface.cc:
3652         * lily/simple-spacer.cc:
3653         * lily/slur-configuration.cc:
3654         * lily/slur-scoring.cc:
3655         * lily/slur.cc:
3656         * lily/spaceable-grob.cc:
3657         * lily/spacing-spanner.cc:
3658         * lily/spanner.cc:
3659         * lily/staff-symbol-referencer.cc:
3660         * lily/stem.cc:
3661         * lily/stencil.cc:
3662         * lily/system-start-delimiter.cc:
3663         * lily/system.cc:
3664         * lily/text-item.cc:
3665         * lily/tie.cc:
3666         * lily/tuplet-bracket.cc:
3667         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
3668         <cmath> beacause isinf/isnan is undefined in <cmath>
3669
3670 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3671
3672         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
3673
3674 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * VERSION: release 2.5.3
3677         
3678 2004-11-29  Arno Waschk <arno@arnowaschk.de>
3679
3680         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
3681
3682 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
3685
3686         * lily/note-head.cc (internal_print): always try the "s" head if
3687         u/d not found.
3688
3689         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
3690
3691 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * mf/parmesan-heads.mf (overdone_heads): typos.
3694
3695 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3696
3697         * lily/parser.yy (markup): in markups, { .. } without command
3698         before are also flattened, ie \line must be explicitely used.
3699
3700         * Documentation/user/changing-defaults.itely:
3701         * Documentation/user/notation.itely: 
3702         * input/wilhelmus.ly: 
3703         * input/regression/instrument-name-markup.ly: 
3704         * input/regression/markup-score.ly: 
3705         * input/regression/new-markup-scheme.ly: 
3706         * input/regression/new-markup-syntax.ly: 
3707         * input/test/coriolan-margin.ly: use \line in markups where
3708         appropriate
3709         
3710 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3711
3712         * scm/new-markup.scm (map-markup-command-list): helper function
3713         used in parser.yy to map markup commands on a markup list.
3714
3715         * lily/parser.yy: get rid off < > in markups by treating { } as
3716         real lists.
3717
3718         * lily/lexer.ll: remove < > from markup lexer mode.
3719
3720         * scripts/convert-ly.py (conv): add rule for converting 
3721         \markup < > to \markup { }
3722
3723         * ly/titling-init.ly: 
3724         * input/test/coriolan-margin.ly: 
3725         * input/regression/new-markup-syntax.ly: 
3726         * input/regression/new-markup-scheme.ly: 
3727         * input/regression/multi-measure-rest-text.ly: 
3728         * input/regression/markup-stack.ly: 
3729         * input/regression/markup-score.ly: 
3730         * input/regression/instrument-name-markup.ly: 
3731         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
3732         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
3733         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
3734         * input/wilhelmus.ly: 
3735         * Documentation/user/notation.itely: 
3736         * Documentation/user/music-glossary.tely: 
3737         * Documentation/user/changing-defaults.itely: change < > to { } in
3738         markups
3739
3740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * lily/accidental-placement.cc (position_accidentals): shortcut if
3743         no accidentals to place.
3744
3745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
3748         typo s/ly:dimension ?/ly:dimension?/
3749
3750         * input/regression/lily-in-scheme.ly: 
3751         * input/regression/music-function.ly: 
3752         * ly/spanners-init.ly (assertBeamSlope): 
3753         * scm/music-functions.scm (def-grace-function): add the paper
3754         argument to music function definitions.
3755
3756 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/moment.cc (LY_DEFINE):
3759         ly:moment-main-{denominator,numberator}, new function.
3760
3761         * lily/score-engraver.cc (typeset_all): assign to column on basis
3762         of axis-group-parent-X setting.
3763
3764         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
3765         add_element() on basis of axis-group-parent-Y setting.
3766
3767         * lily/grob.cc: add axis-group-parent-{XY} properties.
3768
3769         * input/regression/spacing-stick-out.ly: new file.
3770
3771         * lily/simple-spacer.cc (add_columns): use binary search for
3772         setting column rods. Changes O(n^2) to O(n log(n)) for
3773         constructing spacing problem from columns.
3774         (add_columns): read allow-outside-line to make sure no texts stick
3775         out.
3776         (solve): Simple_spacer::is_active() only determines
3777         satisfies_constraints_ for non-ragged typesetting.
3778
3779         * lily/simultaneous-music.cc (to_relative_octave): only set
3780         old_relative_used if return pitch actually changed.
3781
3782         * scm/define-context-properties.scm
3783         (all-user-translation-properties): change to match implementation.
3784
3785         * python/lilylib.py: Replace re.match by re.search and adds "-c
3786         showpage" to the gs command line (Johannes Schindelin)
3787
3788         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
3789         before processing. Prevents crash when inf is in the extent.
3790
3791         * scm/define-markup-commands.scm (note-by-number): add "s" to
3792         "noteheads-" glyphname.
3793  
3794         * lily/parser.yy (Generic_prefix_music): supply parser argument to
3795         music function as well.
3796         
3797 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * VERSION: release 2.5.2
3800
3801         * Documentation/user/changing-defaults.itely (Creating titles):
3802         add breakbefore variable.
3803
3804         * lily/paper-book.cc (set_system_penalty): new function. Set
3805         penalty_ based on breakBefore setting
3806
3807         * lily/context-specced-music-iterator.cc (construct_children):
3808         interpret special context id $uniqueContextId 
3809
3810         * lily/context.cc (create_unique_context): new method. Move
3811         creation of unique (\new) contexts into interpreting phase. This
3812         makes
3813
3814           foo= \new Staff ..
3815           << \foo \foo >>
3816
3817         produce 2 staves.
3818         
3819
3820         * scm/define-music-properties.scm (all-music-properties): add
3821         quoted-voice-direction
3822
3823         * ly/music-functions-init.ly: killCues function.
3824
3825         * scm/music-functions.scm (cue-substitute): move creation of voice
3826         contexts further to the back. 
3827
3828 2004-11-25  Werner Lemberg  <wl@gnu.org>
3829
3830         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
3831         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
3832
3833 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
3834
3835         * buildscripts/guile-gnome.sh: Fixed typo.
3836
3837 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
3840
3841         * scripts/abc2ly.py (dump_slyrics): add ord(). 
3842
3843         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
3844         to regular engraver. 
3845
3846 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
3849
3850 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/define-markup-commands.scm (fill-line): Typo.
3853
3854         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
3855         and newer.
3856
3857 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
3858
3859         * ly/dynamic-scripts-init.ly: Fixed typo.
3860
3861 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
3864         note-head, to have different attachment points for up and down.
3865
3866         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
3867
3868         * mf/feta-generic.mf (else): remove solfa.
3869
3870         * mf/feta-bolletjes.mf (tishape): remove unicode test.
3871
3872         * scm/define-context-properties.scm
3873         (all-user-translation-properties): add shapeNoteStyles property.
3874
3875         * lily/shape-note-heads-engraver.cc (process_music): new file.
3876
3877         * lily/event.cc (transpose): call Event::transpose() for
3878         transposing the tonic.
3879
3880 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
3883         Unicode/OpenType and AFM.
3884
3885         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
3886
3887 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
3890
3891         * lily/context.cc (Context): unprotect key from ctor.
3892
3893         * scm/stencil.scm (stack-lines): return empty-stencil if argument
3894         is '()
3895         (stack-stencils): idem.
3896
3897         * Documentation/user/changing-defaults.itely (Creating titles):
3898         document new title layout options.
3899
3900         * lily/parser.yy (lilypond_header_body): copy previous
3901         $globalheader if present.
3902
3903         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
3904         ly:module-copy
3905         
3906         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
3907
3908         * scm/titling.scm: remove old titling functions
3909
3910         * lily/stencil.cc (translate): remove absolute dimension.
3911
3912         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
3913         via markup.
3914
3915         * scm/page-layout.scm (marked-up-headfoot): create header/footer
3916         field from user-supplied markup
3917
3918         * scm/define-markup-commands.scm (on-the-fly): new markup
3919         command. Enter SCM markup procedure directly in Scheme.
3920         (fromproperty): new markup command. Read markup from props argument.
3921
3922         * scm/titling.scm (marked-up-title): create title via
3923         user-specified markup. 
3924
3925         * scm/define-markup-commands.scm (column): remove empty stencils
3926         from column.
3927
3928         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
3929         not have side-effect of creating variable stub.
3930
3931         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
3932
3933 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * scm/encoding.scm (coding-alist): 
3936         * scm/font.scm (add-ec-fonts):
3937         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
3938         Extended-TeX-Font-Encoding---Latin.
3939
3940         * lily/side-position-interface.cc (general_side_position): Add
3941         actual offset to error message (avoid constant error messages).
3942
3943         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
3944         block.
3945
3946         * lily/font-select.cc (select_encoded_font)
3947         (get_font_by_mag_step, get_font_by_design_size): 
3948         * lily/modified-font-metric.cc (Modified_font_metric): 
3949         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
3950
3951         * scm/encoding.scm (coding-alist): Add fetaDynamic.
3952         (read-encoding-file): Bugfix: do not require space after bracket.
3953
3954         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
3955         these do not exist.
3956
3957 2004-11-20  Graham Percival  <gperlist@shaw.ca>
3958
3959         * Documentation/user/notation.itely: added info about typesetting
3960         boxed bar numbers.
3961
3962 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * flower/interval.cc (T_to_string): gcc4 fixes.
3965
3966         * scm/define-markup-commands.scm (fill-line): use
3967         stack-stencils. This fixes problems with putting already centered
3968         stencils in a line.
3969
3970         * VERSION: release 2.5.1
3971
3972         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
3973
3974 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * input/example-[1-3].ly: simplify.
3977
3978         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
3979
3980         * scm/output-ps.scm (new-text): new function. Use glyphshow to
3981         show glyphs.
3982
3983         * scm/encoding.scm (decode-byte-string): new function.
3984
3985         * scripts/convert-ly.py (conv): add warning about
3986         set-global-staff-size.
3987
3988         * Doxyfile: add. 
3989
3990         * scripts/convert-ly.py (conv): add raggedlastbottom rule
3991         (conv): warn for TextSpanner split.
3992         (conv): warn for textheight.
3993
3994 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
3997         building the documentation, info with images are installed.
3998         (final-install): Fix description.  Mention sourcing of login
3999         scripts (instead of running).
4000
4001 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * Debian lmodern support.  Note that LilyPond will issue warnings
4004         
4005             no such encoding: "FontSpecific"
4006
4007           The font selection mechanism wants to get the encoding from the
4008           font itself, but the idea of lmodern is that it is usable with
4009           different encodings, ie, Lily should get the encoding from the
4010           font tree, rather than the font itself.  This would require some
4011           more work.
4012         
4013         * configure.in: Test for and accept lmodern if EC fonts not found.
4014
4015         * scm/framework-tex.scm (font-load-command): TeX font name
4016         mangling for latin1 encoded cork-lm fonts.
4017         (convert-to-ps): Load lm.map if available.
4018
4019         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
4020         available.
4021
4022         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
4023
4024         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
4025         available.
4026
4027         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
4028         path for absolute file name, that is silly.
4029
4030         * lily/score-engraver.cc (initialize): 
4031
4032         * Documentation/user/GNUmakefile (local-install-info): Invoke
4033         install-info --remove first.
4034
4035         * #include cleanup (Andreas Scherer).
4036
4037 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
4038
4039         * input/test/script-abbreviations.ly: fix typos.
4040
4041 2004-11-17  Werner Lemberg  <wl@gnu.org>
4042
4043         * python/lilylib.py (options_help_str): Support pretty-printing of
4044         newlines in fourth element of option description.
4045
4046         * scripts/lilypond-book.py (option_definitions): Use new lilylib
4047         feature.
4048         Sort options.
4049
4050         * Documentation/user/lilypond-book.itely: Finish update.
4051
4052 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * Documentation/user/macros.itexi: Add comment about \command.
4055
4056         * Documentation/user/lilypond.tely:
4057         * Documentation/user/lilypond-book.itely: Fix names of lilypond
4058         and lilypond-book nodes, so that `info lilypond' visits the manual
4059         at top level, and `info lilypond-book' visits the lilypond-book
4060         section.
4061
4062         * Documentation/user/GNUmakefile (local-install-info): Fix rules
4063         and packager messages.
4064
4065         * lily/pangofc-afm-decoder.cc: Update test.
4066
4067 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * scm/lily-library.scm (char->unicode-index): New function.
4070
4071         * scm/output-gnome.scm: 
4072         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
4073
4074         * Proper naming of file name throughout; s/filename/file[-_]name/.
4075
4076         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
4077
4078         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
4079
4080 2004-11-16  Werner Lemberg  <wl@gnu.org>
4081
4082         * scripts/lilypond-book.py: The Lord has commanded me to use only
4083         tabs for indentation.  Your humble servant obeys.
4084
4085 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
4088         including font, if LilyPond-feta font is only feta font in path.
4089
4090         * scm/output-gnome.scm (text): Revert to file name of font if font
4091         has no name.  Fixes ec font selection.
4092         (char): Bugfix: do not utf8 twice.  Fixes clefs.
4093
4094         * scm/framework-svg.scm:
4095         * scm/output-svg.scm: New file.  TODO: figure out how to
4096         do character by index in font.
4097
4098         * scm/output-sodipodi.scm: Remove.
4099
4100         * scm/output-ps.scm (stem): Remove.
4101
4102 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * scm/output-gnome.scm (beam): New function.
4105         (slur): Round corners.
4106         (round-filled-box): Round corners.
4107
4108 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/output-gnome.scm (beam): add function.
4111         (draw-line): new routine.
4112         (dashed-line): stub; call draw-line
4113         (polygon): new routine.
4114
4115 2004-11-15  Werner Lemberg  <wl@gnu.org>
4116
4117         * Documentation/user/lilypond-book.itely: Revise section on
4118         lilypond-book options.
4119         Other minor fixes.
4120
4121         * scripts/lilypond-book.py: Change indentation to 4.
4122         Minor formatting.
4123
4124 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
4127         grobs that have tweaks specced.
4128         
4129 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
4130
4131         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
4132
4133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
4136         actual char #, not 0 based index.
4137
4138         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
4139
4140         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
4141         Warning: do make -C mf clean.
4142
4143         * lily/context-property.cc: Compile fix.
4144
4145         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
4146         Grok ec-fonts, braces and dynamics.
4147
4148         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
4149
4150 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/include/tweak-registration.hh: new file.
4153
4154         * lily/tweak-registration.cc: new file.
4155
4156         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
4157         saving tweaks.
4158
4159         * scm/output-gnome.scm (text): comment dribble.
4160
4161 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
4164
4165         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
4166         path-def before using.  Fixes muchtomany slurs in wrong places
4167         bug.
4168
4169 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
4172
4173         * lily/include/object-key-undumper.hh (Module): new file.
4174
4175         * lily/object-key-undumper.cc (Module): New file. Deserialize
4176         keys. SCM bindings
4177
4178         * lily/object-key-dumper.cc (Object_key_dumper): idem.
4179         Provide SCM bindings.
4180
4181         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
4182         new file. Serialize object keys.
4183         
4184         * lily/object-key.cc (dump): new function.
4185         (as_scheme): new virtual function
4186         (undump): new function
4187         (undumpers): new table.
4188
4189         * lily/include/global-context.hh (Context): take \score key upon init.
4190
4191         * lily/object-key-dumper.cc (serialize_key): new file.
4192
4193         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
4194
4195         * lily/lily-lexer.cc: remove \quote.
4196
4197         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
4198
4199         * lily/context.cc (Context): take key argument in ctor.
4200         (create_context): new function
4201
4202         * lily/grob.cc (Grob): take key argument in ctor.  
4203
4204         * lily/lilypond-key.cc (do_compare): new file.
4205
4206         * lily/object-key.cc (Object_key): new file.
4207
4208         * lily/include/object-key.hh (class Object_key): new file.
4209
4210         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
4211
4212 2004-11-13  Graham Percival  <gperlist@shaw.ca>
4213
4214         * Documentation/user/lilypond-book.itely: add small warning about
4215         noindent default in lilypond-book.
4216
4217         * Documentation/user/converters.itely: add examples for convert-ly.
4218
4219         * Documentation/user/examples.itely: change version string in templates
4220         to 2.4.0.
4221
4222 2004-11-12  Karl Hammar  <karl@aspodata.se>
4223
4224         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
4225         cmdline, use xargs instead (backportme)
4226
4227 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
4228         
4229         * Documentation/user/: Numerous fixes in the user manual.
4230
4231 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/parser.yy (re_rhythmed_music): search music expression for
4234         context-id, surround by \new Voice if not found. Fixes:
4235         addlyrics-second-staff.ly
4236
4237         * VERSION: 2.5.0 released.
4238         
4239 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * Documentation/index.html.in: Fix url to one big page.  (backportme)
4242
4243         * Documentation/user/GNUmakefile: Separate rules for split and
4244         unsplit html documents.  Remove perl massaging.  (backportme)
4245
4246 2004-11-11  Graham Percival  <gperlist@shaw.ca>
4247
4248         * Documentation/user/lilypond-book.itely: add short warning about
4249         \lilypond{} in LaTeX docs.
4250
4251 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
4254         found.  (backportme)
4255
4256         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
4257         version requirement.  (backportme)
4258
4259         * configure.in: Be explicit about old versions of
4260         ec-fonts-mtraced.  (backportme)
4261
4262         * lily/context-selector.cc (set_tweaks): New function.
4263         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
4264         web with -DTWEAK.
4265
4266         * Documentation/user/introduction.itely (Automated engraving):
4267         Remove fragment option.  Fixes web.
4268
4269         * lily/context-property.cc (make_item_from_properties):
4270         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
4271         #ifdef.
4272
4273         * scm/define-context-properties.scm
4274         (all-internal-translation-properties): Add tweakRank and tweakCount.
4275
4276         * lily/grob.cc: 
4277         * scm/define-grob-properties.scm (all-internal-grob-properties):
4278         Add tweak-rank and tweak-count.
4279
4280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
4283         New function.
4284         (text): Use them.
4285
4286         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
4287         animated/opaque grob dragging tweaks.
4288
4289         * buildscripts/guile-gnome.sh: Update.
4290
4291 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4292
4293         * scm/define-grobs.scm (all-grob-descriptions): Added
4294         line-interface to the LigatureBracket object.
4295
4296 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * scm/framework-gnome.scm (item-event): Support non-animated mouse
4299         dragging tweaks.
4300
4301         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
4302
4303         * lily/context-selector.cc (store_context): New function.
4304
4305         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
4306         (store_grob): New function.
4307         (identify_grob): Add Moment parameter.
4308
4309         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
4310         exists.
4311
4312         * scm/framework-gnome.scm (save-tweaks): Write as alist.
4313
4314 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * scm/framework-gnome.scm (item-event): Print grob id.
4317         (save-tweaks): New function.
4318         (tweak): New funtion.
4319         (item-event): Use it, bound to arrow keys.
4320
4321         * lily/context-property.cc (make_item_from_properties): Register grob.
4322         * lily/context.cc (add_context): Register context.
4323
4324         * lily/include/context-selector.hh:
4325         * lily/include/grob-selector.hh:
4326         * lily/context-selector.cc:
4327         * lily/grob-selector.cc: New file.
4328
4329 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/slur.cc: add 'positions to interface
4332
4333         * lily/main.cc: reinstate PS as standard output format. 
4334
4335         * scm/framework-tex.scm (output-preview-framework): print systems
4336         up to first non title system.
4337
4338         * lily/grace-engraver.cc (start_translation_timestep): split
4339         scm_cadddr
4340         
4341 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/quote-iterator.cc (Module): remove old quote-iterator
4344
4345         * scm/define-music-types.scm (music-descriptions): move
4346         NewQuoteMusic over QuoteMusic
4347
4348         * Documentation/user/notation.itely (Formatting cue notes): use
4349         \cueDuring.
4350
4351         * lily/new-quote-iterator.cc (quote_ok): new function.
4352
4353         * input/regression/quote-cue-during.ly: new file.
4354
4355         * input/regression/quote-grace.ly: new file.
4356
4357         * scm/define-context-properties.scm (Module): change definition of
4358         graceSettings
4359
4360         * lily/context-property.cc (Module): rename from
4361         translator-property.cc
4362
4363         * lily/context.cc (context_name_symbol): new function
4364
4365         * lily/grace-engraver.cc: new file. Set properties for grobs based
4366         on the grace-ness of now_moment().
4367
4368         * scm/music-functions.scm (add-grace-property): use list
4369         iso. vector for graceSettings
4370         remove set-{start,stop}-grace-properties. 
4371
4372         * lily/new-quote-iterator.cc (construct_children): set
4373         quote_outlet_ if no quoted-context-{id,type} specified.
4374
4375         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
4376
4377         * lily/parser.yy (command_element): remove \quote.
4378
4379         * ly/music-functions-init.ly (location): add quoteDuring music
4380         function. 
4381
4382         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
4383         optional semicolon. (backportme)
4384
4385 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
4388         need to link to GUILE et al.
4389
4390 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/define-music-properties.scm (all-music-properties): add
4393         quoted-context-type, quoted-context-id.
4394
4395         * scm/lily.scm (type-check-list): new function.
4396         
4397         * scm/lily-library.scm: new file. Generic library routines.
4398
4399         * lily/parser.yy (Generic_prefix_music): move typechecking out of
4400         parser.
4401
4402         * ly/music-functions-init.ly: add quoteDuring function.
4403
4404         * lily/include/music-iterator.hh (class Music_iterator): rename
4405         set_translator -> set_context
4406
4407         * lily/parser.yy (Generic_prefix_music_scm): add
4408         MUSIC_FUNCTION_SCM_SCM_MUSIC
4409
4410         * scm/lily.scm (sanitize-command-option): new function. (backportme)
4411
4412         * scm/framework-tex.scm (header): sanitize TeX paper size.
4413         (backportme)
4414
4415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
4418
4419         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
4420
4421         * scm/framework-tex.scm (font-load-command): Use T1 if no
4422         font-encoding set.  (backportme)
4423
4424         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
4425         exists before converting.  (backportme)
4426
4427         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
4428         exists before converting.  (backportme)
4429         (convert-to-ps): Remove .ps file if it exists before
4430         converting.  (backportme)
4431
4432         * lily/lexer.ll: Remove extra progress newline, use present tense.
4433
4434         * scm/paper.scm (paper-alist): public.
4435         * scm/framework-tex.scm (convert-to-ps):
4436         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
4437         command line.
4438
4439 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
4442
4443         * lily/recording-group-engraver.cc (derived_mark): mark
4444         now_events_. (backportme)
4445
4446 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
4449
4450         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
4451         invoking latex. (backportme.)
4452
4453         * lily/stem.cc (off_callback): center stems for all rest stems.
4454
4455 2004-11-05  Werner Lemberg  <wl@gnu.org>
4456
4457         * Documentation/user/lilypond.tely: Add more guidelines for writing
4458         lilypond texinfo documents.
4459
4460 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
4461
4462         * Documentation/index.html.in: remove <hr>.
4463
4464         * THANKS: change 2.3 to 2.4.
4465
4466 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
4467
4468         * scm/output-gnome.scm: More fontconfig comment.
4469
4470 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
4471
4472         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
4473         <package> directory in $(builddir)/share according with
4474         PACKAGE_NAME defined in the VERSION file.
4475
4476 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/beam.cc (rest_collision_callback): use local beam
4479         multiplicity.
4480
4481         * input/regression/stem-stemlet.ly: new file.
4482
4483         * lily/stem.cc (add_head): store rests as well.
4484
4485         * scm/define-grob-properties.scm (all-user-grob-properties): add
4486         stemlet-length
4487
4488         * lily/stem.cc: store rests as well.
4489         
4490         * input/regression/new-slur.ly: mention forcing.
4491
4492 2004-11-04  Werner Lemberg  <wl@gnu.org>
4493
4494         * Documentation/user/*: A new round of layout fixes and document
4495         structure cleanup.
4496
4497 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
4498
4499         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
4500
4501 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
4504
4505 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
4508
4509         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
4510
4511         * lily/main.cc (main): Invoke identify.
4512
4513         * scm/lily.scm (postscript->pdf): Remove progress newline.
4514         Write progress to stderr.
4515
4516         * lily/paper-book.cc (output): Remove progress newline.
4517
4518         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
4519         gettext on user messages, and remove whitespace.
4520
4521         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
4522
4523         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
4524         argv[0] (Thomas Scharkowski).
4525
4526         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
4527         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
4528         for ec-fonts-mtraced.
4529
4530         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
4531         --srcdir build (Bertalan).
4532
4533         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
4534         headers and library too (Laura Conrad).
4535
4536         * Documentation/topdocs/INSTALL.texi (Top): Mention development
4537         package for guile too (Laura Conrad).
4538
4539         * lily/main.cc (usage): Typo.
4540
4541 2004-11-02  Werner Lemberg  <wl@gnu.org>
4542
4543         * Documentation/user/notation.ly: More fixes to improve appearance.
4544
4545         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
4546         better output for multicolumn tables.
4547
4548 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * lily/main.cc (dir_info): Fixed typo in the printouts.
4551
4552 2004-11-01  Werner Lemberg  <wl@gnu.org>
4553
4554         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
4555         of output.
4556         Set `per_line' to 2; replace hard-coded value with it.
4557
4558         * Documentation/user/*: Many fixes to improve appearance of
4559         printed manual.
4560
4561 2004-11-01  Werner Lemberg  <wl@gnu.org>
4562
4563         * Documentation/user/changing-defaults.itely,
4564         Documentation/user/notation.ly,
4565         Documentation/user/programming-interface.itely: Use @/.
4566         Fix formatting of some lilypond snippets and tables.
4567
4568         * scripts/lilypond-book.py (compose_ly): Provide useful default
4569         for LINEWIDTH in `override'.
4570
4571 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4572
4573         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
4574
4575 2004-10-31  Werner Lemberg  <wl@gnu.org>
4576
4577         Resetting @exampleindent to `5' gives ugly results with texinfo's
4578         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
4579         (if not quoting) to change @exampleindent only locally.
4580
4581         * scripts/lilypond-book.py (NOQUOTE): New variable.
4582         (output) [LATEX]: Remove AFTER and BEFORE.
4583         [TEXINFO]: Remove AFTER and BEFORE.
4584         Fix QUOTE and VERBATIM pattern.
4585         Add NOQUOTE pattern.
4586         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
4587         and BEFORE.
4588         [output_texinfo]: Use NOQUOTE.
4589
4590 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4591
4592         * Documentation/user/changing-defaults.itely: clarify paper
4593         size commands with correct info.
4594
4595         * Documentation/user/lilypond-book.itely: add more docs for
4596         filename extensions.
4597
4598 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
4601         (PATCH_LEVEL): start 2.5.0.
4602
4603 2004-10-30  Graham Percival  <gperlist@shaw.ca>
4604
4605         * Documentation/user/notation.itely: add warning about bar numbers
4606         in multistaff music, add warning about quoting grace notes.
4607
4608         * Documentation/user/changing-defaults.itely: clarify paper size commands,
4609         add missing subsubtitle entry to Creating titles.
4610
4611         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
4612
4613 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
4616         case.
4617         (conv): add dummy 2.4.0 conversion rule.
4618
4619         * Documentation/user/lilypond.tely: add @finalout.
4620
4621         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
4622         for attaching, fixes slur/stem left attachment of
4623         downslur/downstem.
4624
4625         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
4626         quote problem if for last note of quoted sequence. 
4627
4628         * input/regression/part-combine-text.ly (comm): add expect strings.
4629
4630 2004-10-30  Werner Lemberg  <wl@gnu.org>
4631
4632         * Documentation/user/examples.itely: Improved layout.
4633
4634         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
4635
4636         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
4637
4638         * Documentation/notation.itely: Use `@/'.
4639         Other layout fixes.
4640
4641 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/part-combine-iterator.cc (unisono): examine last_playing_
4644         (not state_), this fixes a2 printing after chord.
4645
4646         * input/regression/no-staff.ly: fix octave, revise syntax.
4647
4648         * input/regression/lyrics-bar.ly (texidoc): fixes.
4649
4650         * input/regression/beam-dir-functions.ly (Module): remove from regtest
4651
4652         * input/regression/accidentals.ly (Module): remove from regtest.
4653
4654         * lily/parser.yy (Prefix_composite_music): 
4655         oops. Chords should be unrelativable, not bass figures untransposable.
4656
4657         * VERSION: 2.3.26 released.
4658         
4659         * lily/completion-note-heads-engraver.cc (try_music): only return
4660         something when is_first_ is true. Fixes lyrics with completion_heads. 
4661
4662         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
4663
4664         * scm/lily.scm (ly:system): new function. Catches uninstalled
4665         ps2png.
4666
4667 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/user/notation.itely: remove
4670         @hyphenatedinternalsref.
4671
4672 2004-10-29  Werner Lemberg  <wl@gnu.org>
4673
4674         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
4675
4676         * scripts/lilypond-book.py (no_options): New dictionary.
4677         (simple_options): New list.
4678         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
4679         (compose_ly): Use `no_options' and `simple_options'.
4680         Fix logic of option handling.
4681         Handle `linewidth' option without parameter.
4682
4683 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/lookup.cc (triangle): use (0, interval.length()) for X
4686         extent, since the stencil is translated later on.
4687
4688         * lily/ledger-line-spanner.cc (print): swap linear_combination
4689         arguments, effectively shortens ledger line. 
4690
4691         * Documentation/user/GNUmakefile
4692         ($(outdir)/lilypond/lilypond.html): use find to remove files.
4693
4694         * lily/main.cc: --no-pages option.
4695
4696 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
4697
4698         * Documentation/user/notation.itely (Fret diagrams): add extra
4699         notes to example to avoid collisions between fret diagrams.
4700
4701 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * Documentation/user/notation.itely (Automatic note splitting):
4704         note about lyrics. 
4705
4706         * Documentation/user/converters.itely (Invoking convert-ly): note
4707         about version numbers. 
4708
4709         * scripts/abc2ly.py (dump_score): revise lyric dumping
4710
4711         * scripts/mup2ly.py (pre_processor_commands): always open file.
4712
4713         * scripts/etf2ly.py (Frame.calculate): always close \grace.
4714         (Etf_file.dump): add \version
4715
4716         * VERSION: 2.3.25 released.
4717
4718         * lily/scm-option.cc: add 'resolution to ly:get-option argument
4719         list.
4720
4721 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
4724
4725 2004-10-28  Werner Lemberg  <wl@gnu.org>
4726
4727         * Documentation/user/music-glossary.tely: More fixes to improve
4728         appearance with DVI output.
4729
4730         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
4731         EXAMPLEINDENT.  This is the maximum value for quotation environments
4732         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
4733
4734 2004-10-27  Werner Lemberg  <wl@gnu.org>
4735
4736         * Documentation/user/music-glossary.tely: Revised.
4737
4738 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
4739
4740         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
4741         improve fret diagram spacing in printed output.
4742
4743         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
4744         from options for the example so fret-diagrams won't overlap
4745         one another.
4746
4747 2004-10-26  Werner Lemberg  <wl@gnu.org>
4748
4749         * scripts/lilypond-book.py: Some additional formatting for
4750         orthogonality.
4751         (ly_options) [*]: Format strings.
4752         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
4753         by `compose_ly'.
4754         (output) [LATEX][OUTPUT]: Format string and simplify.
4755         (PREAMBLE_LY, FRAGMENT_LY): Format string.
4756         (classic_lilypond_book_compatibility): Take key/value pair as
4757         parameter.
4758         Return key/value pair.
4759         (compose_ly): Rewritten, taking the snippet type as third parameter. 
4760         The default values are now set more sensible, and a `linewidth'
4761         option is no longer overwritten under some circumstances.
4762
4763         * Documentation/user/music-glossary.tely: Replace all accented
4764         character macros with latin-1 codes.
4765
4766 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4767
4768         * lily/music-function.cc (ly_make_music_function): when an
4769         argument predicate is markup?, the signature keyword becomes
4770         "markup" iso "scm".
4771
4772         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
4773         tokens, for functions which signatures contain "markup".
4774
4775         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
4776         MUSIC_FUNCTION_*MARKUP* tokens.
4777
4778 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
4781         Lyrics context.
4782
4783 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * python/lilylib.py (make_ps_images): return list of output files.
4786
4787         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
4788         all springs tight, and still satisfy the constraints.
4789
4790 2004-10-25  Werner Lemberg  <wl@gnu.org>
4791
4792         * scripts/lilypond-book.py: s/option-sep/option_sep/.
4793         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
4794         (snippet_res): Fix regexps and make them ignore whitespace properly.
4795         (compose_ly): Use `re.split' instead of `string.split' to remove
4796         surrounding whitespace.
4797         Some formatting to get more consistency.
4798
4799 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * VERSION: 2.3.24
4802         
4803         * scm/define-context-properties.scm
4804         (all-user-translation-properties): add verticallySpacedContexts.
4805
4806         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
4807         add interface
4808
4809         * scm/define-grob-properties.scm (all-internal-grob-properties):
4810         add spaceable-staves
4811
4812         * scm/define-grobs.scm (all-grob-descriptions): set
4813         vertically-spaceable-interface for VerticalAxisGroup and
4814         RemoveEmptyVerticalGroup
4815
4816         * lily/system.cc (get_line): determine staff_refpoints_
4817         using spaceable-staves.
4818
4819         * lily/score-engraver.cc (acknowledge_grob): ack
4820         vertically-spaceable-interface and verticallySpacedContexts to
4821         set spaceable-staves.
4822
4823         * input/regression/new-slur.ly: add slur under 16th subbeam case.
4824
4825         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
4826
4827 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
4830         minimumVerticalExtent tweaks. 
4831  
4832         * mf/feta-schrift.mf: include size of thumb appendix in
4833         bbox. Fixes: c-thumb-notehead.ly  
4834
4835         * THANKS: add Meisters to the Development team.
4836
4837         * scm/framework-tex.scm (convert-to-dvi): redirect output to
4838         /dev/null for non-verbose.
4839
4840         * Documentation/user/invoking.itely (Invoking lilypond): add note
4841         about resource usage.
4842
4843         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
4844
4845         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
4846         --enable-encoding
4847
4848         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
4849
4850         * Documentation/user/changing-defaults.itely (Text encoding):
4851         change to latin1.
4852
4853         * Documentation/user/lilypond.tely: add language and encoding.
4854
4855         * scm/define-grobs.scm (all-grob-descriptions): add
4856         line-interface.
4857
4858         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
4859
4860         * input/test/ossia.ly: font sizes for ossia.
4861
4862         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
4863         -> \context Foo = "NOTENAME".
4864
4865         * lily/main.cc (determine_output_options): fix ordering.
4866
4867 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
4868
4869         * THANKS: Added bughunters for 2.3.
4870
4871 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/user/macros.itexi: use findex functions/internals
4874         objects.
4875
4876         * scm/documentation-generate.scm (string-append): add syncodeindex
4877
4878         * Documentation/user/tutorial.itely (A lead sheet): use \chords
4879         for tutoring chord names.
4880  
4881         * Documentation/user/lilypond.tely: remove @authors.
4882
4883 2004-10-23  Werner Lemberg  <wl@gnu.org>
4884
4885         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
4886         Remove first two parameters of \lybox.
4887         Don't emit \vbox around \lybox.
4888         (dump-line): Add width to \lybox call.
4889         Remove first two parameters of \lybox.
4890
4891         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
4892         (\lyitem): Updated.
4893         (\lybox): Only take three parameters.
4894         Create box which has zero depth, only height.
4895         Center box vertically along the x-height of current font.
4896
4897 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * VERSION (PACKAGE_NAME): release 2.3.23
4900
4901         * scm/framework-tex.scm (convert-to-ps): add -E if filename
4902         contains .preview.
4903
4904 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/lyric-extender.cc (print): only run to right-bound if
4907         broken. This fixes input/regression/lyric-extender.ly
4908
4909         * input/regression/beamed-chord.ly: removed.
4910
4911         * Documentation/user/macros.itexi: add \global to definitions for
4912         feta macros.
4913
4914         * po/fr.po: updated po file.
4915
4916         * po/de.po: updated po file.
4917
4918 2004-10-22  Werner Lemberg  <wl@gnu.org>
4919
4920         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
4921
4922 2004-10-21  Werner Lemberg  <wl@gnu.org>
4923
4924         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
4925         (\lilypondexperimentalfeatures): Removed.
4926
4927 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
4928
4929         * Documentation/user/notation.itely: fixed 2 typos
4930
4931 2004-10-20  Werner Lemberg  <wl@gnu.org>
4932
4933         * scm/framework-tex.scm (header-end): Don't set \outputscale.
4934         (dump-line): Produce prettier output.
4935
4936         * tex/lilyponddefs.tex: Comment all macros extensively.
4937         (\lilypondstart): Set \outputscale.
4938         Define \lilypondpagebreak and \lilypondnopagebreak here.
4939         Don't test for positive \lilypondpaperlinewidth -- this is always
4940         positive in the normal case (LilyPond produces bad output otherwise
4941         so we can safely ignore negative or zero values).
4942         (\lilypondend): Remove useless test for \lilypondbook.
4943         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
4944         don't input `feta20.tex'.
4945
4946 2004-10-19  Graham Percival  <gperlist@shaw.ca>
4947
4948         * Documentation/user/examples.itely: added texidoc lilypond-book
4949         template.
4950
4951 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * cygwin/lilypond.hint: Update.
4954
4955 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
4956
4957         * Documentation/user/notation.itely (Fret diagrams): Add documentation
4958         for fret diagram markups to user manual
4959
4960         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
4961         documentation for fret-diagram-terse
4962
4963         * Documentation/user/notation.itely: Added section on fret diagrams.
4964
4965 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * scripts/convert-ly.py (usage): Fix --help description.  Apply
4968         range also for --show-rules.
4969
4970 2004-10-18  Werner Lemberg  <wl@gnu.org>
4971
4972         * scripts/lilypond-book.py (Snippet, Include_snippet)
4973         [replacement_text]: Use group `match'.
4974
4975 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * Documentation/user/macros.itexi: Use @ref instead of @inforef
4978         for html.  Apparently, ``you should'' in texinfo documentation is
4979         merely a guideline that can safely be ignored.
4980
4981         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
4982         auto-mode-alist.
4983
4984         * input/test/engraver-example.ily: 
4985         * input/regression/allfontstyle.ily: Rename, update users.
4986
4987 2004-10-16  Graham Percival  <gperlist@shaw.ca>
4988
4989         * Documentation/user/lilypond-book.itely: add more details about
4990         building .lytex files.
4991
4992         * Documentation/user/examples.itely: added piano-lyrics template
4993
4994         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
4995
4996         * input/GNUmakefile: remove "templates" from build subdirs.
4997
4998         * input/template: removed.
4999
5000 2004-10-16  Werner Lemberg  <wl@gnu.org>
5001
5002         * scripts/lilypond-book.py (snippet_res): Define group `match'
5003         everywhere.
5004         Accept more spaces between commands and its arguments and options.
5005         Fix some regexps.
5006         (output): Remove some newlines in string values and suppress spaces
5007         in output.
5008         (output_texinfo): Output `output_print_filename' only if not empty.
5009         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
5010
5011 2004-10-16  Werner Lemberg  <wl@gnu.org>
5012
5013         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
5014         some TeX line ends with `%' to avoid additional horizontal space in
5015         output.
5016
5017         * scripts/lilypond-book.py: Unexpand spaces to tabs.
5018         (snippet_res): Use `x' modifier to represent regular expressions
5019         in a friendlier way.
5020         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
5021         (find_toplevel_snippets): Don't use indices from match group 0,
5022         which is the whole pattern space, but group 1.
5023
5024 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * flower/include/direction.hh (enum Direction): add
5027         DIRECTION_LIMIT
5028
5029 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * po/fr.po: new po file.
5032
5033 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * Documentation/user/macros.itexi: Do not construct external
5036         references using @uref.  That results in broken links.
5037
5038         * lily/slur.cc (outside_slur_callback): Use int in for loop;
5039         avoids g++-3.4.1 enum beature.
5040
5041 2004-10-13  Graham Percival  <gperlist@shaw.ca>
5042
5043         * Documentation/user/examples.itely: added lilypond-book template.
5044
5045         * Documentation/user/lilypond-book.itely: added filename extension
5046         page.
5047
5048 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * debian/rules (binary-indep): Link images for info.
5051
5052         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
5053         feature nicked from jEdit.
5054
5055 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
5056
5057         * Documentation/user/introduction.itely: Minor corrections.
5058
5059         * Documentation/user/notation.itely: Minor corrections.
5060
5061         * Documentation/user/tutorial.itely: Minor corrections.
5062
5063 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
5066
5067         * scm/*.scm:
5068         * ly/paper-defaults.ly: Use papersizename only.
5069
5070 2004-10-11  Werner Lemberg  <wl@gnu.org>
5071
5072         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
5073         \raise work with positive values.
5074
5075 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * Documentation/user/notation.itely (Multi measure rests): Update
5078         the docs corresponding to the implementation change from 2004-10-08.
5079
5080 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * VERSION (MY_PATCH_LEVEL): release 2.3.22
5083
5084         * scm/part-combiner.scm (determine-split-list): reinstate
5085         playing+resting case. 
5086
5087         * Documentation/user/invoking.itely (Reporting bugs): rename.
5088
5089         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
5090
5091         * lily/parser.yy (Prefix_composite_music): change no-transposition
5092         for mode_changing_head to figures too.
5093
5094         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
5095         with normal slurs too.
5096         
5097         * lily/slur-scoring.cc (move_away_from_staffline): new function.
5098         (get_base_attachments): move away attachment point for breaks
5099         similar to attachment points on slurs (staffline collision, and
5100         half a space of padding)
5101
5102         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
5103         force twice.
5104
5105         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
5106         mode, return #f.        
5107
5108         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
5109         for last page if raggedlast. 
5110
5111         * lily/parser.yy (Prefix_composite_music): untransposable is for
5112         FiguredBass, not ChordNames
5113
5114 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * scm/framework-tex.scm: Merge fix.
5117
5118 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         The grand \paper -> \layout, \bookpaper -> \paper renaming.
5121
5122 2004-10-10  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/notation.itely: add raggedright to a whole
5125         bunch of places.
5126
5127 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/paper.scm (set-paper-dimension-variables): new
5130         function. Define dimension-variables explicitly in \paper too.
5131         This allows overriding linewidth inside \score { \paper { } }
5132         blocks
5133  
5134         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
5135         landscape.
5136         (header): add landscape and papersize options.
5137
5138 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/*.cc: use robust_scm2moment() where appropriate.
5141
5142         * lily/moment.cc (robust_scm2moment): new function.
5143
5144         * scm/titling.scm (default-score-title): remove caps for piece.
5145
5146         * VERSION: 2.3.21 released.
5147         
5148         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
5149
5150         * lily/include/slur-configuration.hh (class Slur_configuration):
5151         new file.
5152
5153         * lily/slur-configuration.cc: new file. move scoring functions
5154         into Slur_configuration.
5155
5156         * lily/slur-scoring.cc (Slur_score_state): change static functions
5157         to methods of Slur_score_state.
5158
5159         * lily/bezier-bow.cc (Message): 
5160
5161         * flower/include/interval-set.hh (Message): new file.
5162
5163         * flower/interval-set.cc (Message): new file.
5164
5165 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/multi-measure-rest-engraver.cc (process_music): always
5168         generate MultiMeasureRestNumbers.
5169
5170         * SConstruct (txt_files): switch of make dist
5171
5172         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
5173         make sure that (indent < len / 3). This fixes progerror-max_h.ly
5174
5175         * lily/multi-measure-rest-engraver.cc (process_music): make
5176         MultiMeasureRestNumber too.
5177
5178 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5179
5180         * Documentation/user/notation.itely (Bar lines): Added a note that
5181         defaultBarType is to be changed in the Timing context.
5182
5183 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * lily/include/guile-compatibility.hh: add file.
5186
5187         * scm/framework-tex.scm (convert-to-dvi): use max of current
5188         extra_mem_top and 1M.
5189
5190         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
5191         function.
5192
5193 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
5196  
5197 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/slur-scoring.cc (struct Slur_score_state): add
5200         has_same_beam_, edge_has_beams_, is_broken_ bools.
5201         (get_base_attachments): simpler Y attachment determination for
5202         broken slurs.
5203
5204 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
5207         bash without that is quite interesting.  Add xml and some omf
5208         keys.
5209
5210 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * Documentation/user/macros.itexi: Add xml macros.
5213
5214         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
5215
5216         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
5217
5218 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/break-substitution.cc (substitute_mutable_property_alist):
5221         only put property back into value if != SCM_UNDEFINED
5222
5223         * lily/lyric-extender.cc (print): don't take common refpoint of
5224         null object if right_text isn't there.
5225  
5226         * lily/slur-scoring.cc (struct Slur_score_state): new
5227         struct. Collect scoring function arguments.
5228         (struct Slur_score_state): add musical_dy_
5229         (get_extra_encompass_infos): new function. Split off state
5230         computations.
5231
5232         * scm/part-combiner.scm (determine-split-list): remove playing1
5233         and playing2.
5234
5235 2004-10-02  Graham Percival  <gperlist@shaw.ca>
5236
5237         * Documentation/index.html.in: remove link to templates.
5238
5239         * Documentation/user/notation.itely: more small fixes.
5240
5241 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/timing-engraver.cc (process_music): move setting
5244         measure-length. This fixes spacing-whole-rest.ly
5245
5246         * VERSION (PACKAGE_NAME): release 2.3.20
5247         
5248         * input/regression/quote-transposition.ly: update example
5249
5250         * scm/define-music-properties.scm (all-music-properties): change
5251         meaning of instrumentTransposition.  It is now the pitch played
5252         that sounds as middle C. This means that instrumentTransposition
5253         can be \transposed. 
5254         Fixes: transpose-quote.ly
5255
5256         * lily/parser.yy (command_element): reverse setting of
5257         instrumentTransposition
5258
5259         * lily/pitch.cc (pitch_interval): rename.
5260
5261         * lily/recording-group-engraver.cc (stop_translation_timestep):
5262         remove macrameing of accumulator and set_car/cdr.
5263         Fixes: transposition-quote.ly
5264
5265         * lily/music.cc (transpose): fold Event::transpose() in.
5266
5267         * lily/event.cc: remove Transpose. 
5268
5269         * lily/recording-group-engraver.cc: cleanup.
5270
5271         * ly/music-functions-init.ly (displayMusic): add function.
5272
5273         * make/lilypond.fedora.spec.in: rename file.
5274
5275         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
5276         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
5277
5278         * Documentation/user/changing-defaults.itely (Changing context
5279         properties on the fly): typo.
5280
5281         * lily/slur.cc (outside_slur_callback): try three sample points
5282         for determining collisions. This fixes: slur-script.ly.
5283
5284 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
5287
5288 2004-10-01  Graham Percival  <gperlist@shaw.ca>
5289
5290         * Documentation/user/notation.itely: more small fixes.
5291
5292         * Documentation/user/examples.itely: make new sections.
5293
5294         * input/test/bar-lines.ly: improve output, fix bug.
5295
5296         * Documentation/user/changing-defaults.itely: small fixes.
5297
5298 2004-10-01  Werner Lemberg  <wl@gnu.org>
5299
5300         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
5301         T1 encoding in texinfo mode.
5302         (\lilypondstart): Use it.
5303         (\lilypondloop, \lilyponditerate): Removed.  Unused.
5304
5305 2004-09-30  Werner Lemberg  <wl@gnu.org>
5306
5307         * tex/lilyponddefs.tex (\lilypondstart): Define
5308         \lilypondfontencoding for both texinfo and latex mode.
5309
5310         * scm/framework-tex.scm (font-load-command): Use
5311         \lilypondfontencoding.
5312
5313 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5314
5315         * scm/framework-tex.scm (dump-page): take with-extents?
5316         argument. If true, output Y extents. Used for lilypond-book
5317         documents.
5318
5319         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
5320         \bookpaper.
5321
5322         * lily/slur.cc (outside_slur_callback): epsilon-delta management
5323         for slur edges. Fixes: progerror-no-bezier-intersection.ly
5324  
5325         * scm/framework-tex.scm (dump-page): put stencil height in dumped
5326         page.
5327
5328 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5329
5330         * Documentation/user/notation.itely (Multi measure rests):
5331         Improved example.
5332
5333 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5334
5335         * lily/auto-beam-engraver.cc (test_moment): robustify.
5336
5337 2004-09-28  Werner Lemberg  <wl@gnu.org>
5338
5339         * scm/framework-tex.scm (font-load-command): Define proper font
5340         macro which sets font encoding if available.
5341         (define-fonts): Define \lilypondpaperinputencoding, to be taken
5342         from the \bookpaper block.
5343
5344         * tex/lilyponddefs.tex (\lilypondstart): Use
5345         \lilypondpaperinputencoding for global input encoding.
5346
5347 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5348
5349         * lily/score.cc (Score): oops. Copy error_found_ too.
5350
5351 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * stepmake/stepmake/texinfo-rules.make: 
5354         * Documentation/GNUmakefile: --srcdir build fixes.
5355
5356         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
5357
5358         * Documentation/user/latex-lilypond-example.latex:
5359         * Documentation/user/latex-example.latex: Fix compile errors.
5360         Still buggy, need more love.
5361
5362 2004-09-27  Werner Lemberg  <wl@gnu.org>
5363
5364         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
5365
5366 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
5367
5368         * Documentation/user/examples.itely: removed \midi block to
5369         simplify the example
5370
5371         * Documentation/user/notation.itely: Removed superfluous
5372         TextSpanner tweakings (is already done by engraver-init.ly).
5373         Documented bug: vertical alignment of articulations.
5374
5375         * Documentation/user/notation.itely, ly/engraver-init.ly
5376         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
5377         padding.
5378
5379         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
5380         docu about TextSpanner padding bug from manual to engraver.ly
5381         (since it's workarounded and hence not user-visible any more)
5382
5383 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5384
5385         * VERSION: release 2.3.19
5386
5387 2004-09-26  Graham Percival  <gperlist@shaw.ca>
5388
5389         * ly/property-init.ly: fix bug in displaying ledger lines while
5390         \hideNotes is on.
5391
5392         * Documentation/user/notation.itely: more editing.
5393
5394         * Documentation/user/examples.itely: add piano-dynamics template.
5395
5396         * input/template/piano-dynamics.ly: remove.
5397
5398         * Documentation/user/sound-output.itexi: more editing
5399
5400 2004-09-25  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/notation.itely: more editing.
5403
5404 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5405
5406         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
5407         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
5408
5409 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5410
5411         * lily/hairpin.cc (print): check columns of bounds, not bounds
5412         themselves.
5413         (print): robustify bound-padding lookup.
5414
5415         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
5416
5417         * scripts/lilypond-book.py (Compile_error.process_include): catch
5418         Compile_error exception, and remove output .texi.
5419
5420         * scm/define-music-properties.scm (all-music-properties): add
5421         error-found
5422
5423         * lily/parser.yy (Music_list): add error-found to music with errors.
5424
5425         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
5426
5427         * lily/book.cc (process): ignore books with errors
5428
5429         * lily/include/score.hh (class Score): add error_found_ member.
5430
5431         * lily/drum-note-engraver.cc (try_music): idem.
5432
5433         * lily/note-heads-engraver.cc: remove start-playing-event.
5434
5435         * lily/part-combine-iterator.cc (Part_combine_iterator): use
5436         BusyPlayingEvent to determine which voice was active last.
5437         (unisono): use last active to where to get unisono information
5438         from. This fixes: partcombine-rest.ly (again).
5439
5440         * scm/part-combiner.scm (determine-split-list): cleanups
5441
5442 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5443
5444         * input/regression/lyric-extender.ly: simplify.
5445         complexify.
5446
5447         * lily/lyric-extender.cc (print): use it to determine size of
5448         extender. Remove Lyric_extender::is_visible().
5449
5450         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
5451         next property.
5452
5453         * lily/lyric-engraver.cc: remove get_current_rest().
5454         
5455 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * input/regression/lyric-extender.ly: Fix and add test.
5458
5459         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
5460
5461 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5462
5463         * lily/note-head.cc: remove Note_head::extent.
5464
5465 2004-09-23  Graham Percival  <gperlist@shaw.ca>
5466
5467         * Documentation/user/tutorial.itely: do manual style 2-space
5468         indents in examples
5469
5470         * Documentation/user/notation.itely: more editing.
5471
5472 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * lily/lyric-engraver.cc (get_current_rest): New function.
5475
5476         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
5477         stop at rest.
5478
5479         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
5480
5481         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
5482
5483 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
5484
5485         * Documentation/user/examples.itely (Small ensembles): added
5486         example for transcription of mensural music
5487
5488         * Documentation/user/notation.itely (The Lyrics context): fixed broken
5489         link to SATB vocal score
5490
5491         * Documentation/user/notation.itely (System start delimiters):
5492         fixed typo: GrandStaff->StaffGroup
5493
5494         * Documentation/user/notation.itely (Ancient articulations):
5495         removed obsolete comment on \episem bug
5496
5497 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scm/framework-tex.scm (output-preview-framework): Fix invocation
5500         of header.
5501
5502 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5503
5504         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
5505         start to note-column.
5506
5507         * lily/hairpin.cc (print): check text-interface, to attach to
5508         dynamic texts.  
5509
5510         * lily/include/text-item.hh (class Text_interface): rename
5511         Text_item -> Text_interface
5512
5513         * lily/piano-pedal-bracket.cc (print): robustify.
5514
5515 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
5516
5517         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
5518
5519         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
5520         true will print the page number in the first page.
5521
5522         * Documentation/user/changing-defaults.itely: Document
5523         printfirstpagenumber.
5524
5525 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5526
5527         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
5528         objects.
5529
5530         * lily/beam-concave.cc (calc_concaveness): take absolute value of
5531         dy for scaling. This fixes various downbeams.
5532         
5533
5534         * lily/beam-quanting.cc (best_quant_score_idx): 
5535
5536 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/framework-tex.scm (header-to-file): Fix.
5539
5540 2004-09-22  Werner Lemberg  <wl@gnu.org>
5541
5542         * lily/parser.yy <score_body>: Fix typo.
5543
5544 2004-09-22  Graham Percival  <gperlist@shaw.ca>
5545
5546         * Documentation/user/tutorial.itely: modified a "future planning"
5547         comment.
5548
5549         * Documentation/user/notation.itely: more editing.
5550
5551 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5552
5553         * scm/define-markup-commands.scm (note-by-number): read font-size
5554         to determine stem length. Fixes: markup-note.ly
5555
5556 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5557
5558         * lily/slur.cc (outside_slur_callback): read #'padding for
5559         slur-padding. Fixes: slur-script.ly
5560
5561         * lily/parser.yy (score_body): disallow \bookpaper in \score.
5562
5563 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
5564
5565         * Documentation/user/notation.itely (ancient flags): documented
5566         flags-related known bugs
5567
5568         * lily/include/ligature-engraver.hh: added comment about why and
5569         how of (non-)use of abstract virtual methods
5570
5571         * ly/engraver-init.ly (VaticanaVoice,
5572         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
5573         unset dash-fraction property in order to get solid lines
5574
5575         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
5576
5577 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
5580
5581 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
5584         in function.
5585
5586         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
5587         openout_any=p.  Throughout: progress to stderr, translate user
5588         messages.
5589
5590         * scm/output-gnome.scm: Fix font dir description.
5591
5592 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5593
5594         * input/test/mensural-ligatures.ly (voice): move linethickness
5595         settings to bookpaper.
5596
5597         * lily/simple-spacer.cc (Module): use force to stretch to 
5598         line length as force measure for ragged spacing.
5599         
5600         * lily/lily-parser.cc (get_paper): don't set parent for \paper
5601         blocks in the parser. This eliminates ordering dependency for
5602         \bookpaper and \paper
5603
5604         * ly/part-paper-init.ly: remove file.
5605
5606         * lily/includable-lexer.cc (new_input): elucidate message.
5607
5608         * VERSION: 2.3.18 released.
5609         
5610 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
5613         * input/mutopia/R.Schumann/romanze-op28-2.ly:
5614         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
5615         #'Slur.attachment setting.
5616
5617         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
5618         friendlier for point and click.
5619
5620 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5621
5622         * ly/init.ly: reverse collected scores.
5623
5624         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
5625         layout to determine force.
5626         
5627 2004-09-18  Werner Lemberg  <wl@gnu.org>
5628
5629         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
5630         ties.
5631
5632         * ly/declarations-init.ly (escapedBiggerSymbol,
5633         escapedSmallerSymbol): Fix typos.
5634
5635         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
5636
5637 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5638
5639         * input/{input,regression}/*.ly: run convert-ly
5640
5641         * VERSION: release 2.3.17
5642
5643         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
5644         little wider for attachment calculation. This prevents stem and
5645         slur touching.
5646
5647         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
5648         ) 
5649
5650         * input/regression/tie.ly (texidoc): cleanup.
5651
5652         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
5653         and ~
5654
5655         * lily/slur-scoring.cc (score_extra_encompass): check if extra
5656         objects are on boundary column. 
5657
5658         * lily/main.cc (parse_argv): process --tex too.
5659
5660         * ly/music-functions-init.ly (keepWithTag): add music functions
5661         keepWithTag and removeWithTag.
5662
5663         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
5664
5665         * lily/accidental-engraver.cc (recent_enough): interpret laziness
5666         = #t. This fixes no-reset accidental-style.
5667
5668         * input/regression/accidental-piano.ly (Module): new file.
5669
5670         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
5671
5672 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5673
5674         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
5675         extra encompass.
5676         (score_extra_encompass): use Y coordinate of attachment if X
5677         attachment falls in extra encompass X extent.
5678
5679         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
5680         GUILE_LOAD_PATH
5681
5682 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * scm/output-gnome.scm: Small fixes.
5685
5686         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
5687
5688 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
5689
5690         * Documentation/user/notation.itely (Ancient flags): Removed
5691         documentation on adjust-if-on-staffline (this property was removed
5692         by Han-Wen).
5693
5694         * Documentation/user/notation.itely (Ancient notation): Minor
5695         cleanups and fixes.  Renamed "Vaticana style contexts" ->
5696         "Gregorian Chant contexts".  Added section "Mensural contexts".
5697         Added section "Ancient articulations".
5698
5699         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
5700
5701 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * buildscripts/guile-gnome.sh: Add missing bit.
5704
5705 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5706
5707         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
5708
5709         * lily/slur-scoring.cc (get_y_attachment_range): set end point
5710         using base_attachment.
5711
5712         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
5713         page header back.
5714
5715         * scm/documentation-generate.scm (top-node): move version to top
5716         node.
5717
5718         * lily/ledger-line-spanner.cc: add ledgered-interface, with
5719         property no-ledgers.
5720
5721 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
5722
5723         * Documentation/user/{changing-defaults,examples,invoking,
5724         tutorial}.itely: Expand 's to is.
5725
5726         * Documentation/user/notation.itely: Capitalize only first letter.
5727
5728         * Documentation/user/programming-interface.itely: Capitalize Scheme.
5729
5730         * Documentation/user/lilypond-book.itely: use @refbugs.
5731
5732         * THANKS: sort.
5733
5734         * input/mutopia/F.Schubert/morgenlied.ly,
5735         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
5736         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
5737         name.
5738
5739 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
5740
5741         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
5742         lneomensural char entry; (ii) fixed mensural/neomensural naming
5743         clash typo; (iii) lneomensural char: fixed stem attachment point.
5744         WARNING: FONT CHANGED!
5745
5746 2004-09-15  Graham Percival  <gperlist@shaw.ca>
5747
5748         * Documentation/user/introduction.itely: update \stemBoth to
5749         \stemNeutral.
5750
5751         * Documentation/user/notation.itely: more editing of the manual.
5752
5753 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5754
5755         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
5756         factor in edge attraction. This reflects that the left edge may
5757         have a larger gap for an ascending up-slur.
5758         (get_base_attachments): copy bound Y from right bound, if there is
5759         only one note-column after the line break.
5760
5761 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
5764
5765 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * lily/phrasing-slur-engraver.cc (process_music): Create
5768         PhrasingSlur instead of Slur.
5769
5770         * Documentation/user/changing-defaults.itely (Defining new
5771         contexts): Fixed misprinted context name.
5772
5773 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5774
5775         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
5776
5777         * scripts/convert-ly.py (conv): change Both to Neutral in property
5778         settings.
5779
5780         * ly/engraver-init.ly: increase extent of Staff. 
5781
5782 2004-09-13  Graham Percival  <gperlist@shaw.ca>
5783
5784         * scm/script.scm: change behaviour of slur and accent.
5785
5786         * Documentation/user/music-glossary.tely: de-gender a few entires.
5787
5788         * Documentation/user/introduction.itely: de-gender a few sentences.
5789
5790 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5791
5792         * input/regression/rehearsal-mark-number.ly: Reuse the existing
5793         formatting routine when adding boxed numbers. Makes it easier to
5794         extrapolate how to do for boxed letters.
5795
5796 2004-09-12  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
5799
5800         * Documentation/user/invoking.itexi: updated the "reporting bugs"
5801         section.
5802
5803 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): longer
5806         ideallengths for stems in higher order beams.
5807
5808         * Documentation/user/changing-defaults.itely (Page layout):
5809         document them.
5810
5811         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
5812         to get sane spaces for titles.
5813
5814         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
5815         beforetitlespace, betweentitlespace.
5816
5817         * input/regression/beam-quant-standard.ly (primeSixteenths): add
5818         16th notes.
5819
5820         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
5821         small slope up to smallest quant. This prevents small slopes from
5822         getting rounded to zero.
5823
5824         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
5825         are smaller than the smallest quant.
5826
5827         * input/tutorial/brahms*.ly: remove.
5828
5829         * input/*: update all .ly files.
5830          
5831         * ly/a4-init.ly (vsize): remove papersize init files.
5832
5833         * scripts/convert-ly.py (conv): add conversion.
5834
5835         * lily/parser.yy: change mode changing commands to XXXmode,
5836         eg. drummode.
5837         (mode_changing_head): group mode changes.
5838         (mode_changing_head_with_context): new commands: create context as
5839         well as change mode.
5840
5841         * input/regression/system-overstrike.ly: new file.
5842
5843         * scm/page-layout.scm (ly:optimal-page-breaks): add
5844         betweensystempadding also to fixed distance for the spring.
5845  
5846         * scm/define-grobs.scm (all-grob-descriptions): fix order of
5847         key-cancellation.
5848
5849         * input/regression/beam-concave-damped.ly: new file.
5850
5851         * lily/beam-concave.cc: new file, with new routines for concave
5852         decisions. There are now two types of concaveness: 1. a sharp
5853         logic decision forcing a beam horizontal, and 2. a number that
5854         measures how concave beams are that are not caught by 1.
5855
5856         This fixes: morgenlied.ly and input/regression/beam-concave.ly
5857         
5858         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
5859         property: add-stem-support
5860
5861 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5862
5863         * lily/slur-scoring.cc (get_bound_info): only do
5864         broken trend at the end of the line.
5865
5866         * VERSION (PACKAGE_NAME): release 2.3.16.
5867
5868         * input/regression/phrasing-slur.ly (Module): remove (duplicate
5869         with phrasing-slur-slur-avoid.ly)
5870
5871         * lily/slur-scoring.cc (struct Extra_collision_info): collect
5872         parameters for extra offset.
5873         (get_bezier): add slurs mid-points for curve determination
5874         (score_extra_encompass): add slur end points for scoring.
5875
5876 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
5877
5878         * scm/framework-ps.scm (reencode-font): Handling font scaling
5879         and reencoding differently to work around a bug in gs 8.30 and
5880         earlier.
5881         Update callers.
5882
5883 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5884
5885         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
5886         extent index of other system. Fixes slurs across line breaks.
5887
5888         * lily/tuplet-engraver.cc (start_translation_timestep): use
5889         Tuplet_description::stop_ for determining when to stop producing
5890         tuplet brackets. This fixes: tuplet-overwrite.ly
5891
5892         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
5893         errors with GUILE 1.7 CVS.
5894
5895         * lily/translator.cc (derived_mark): new function.
5896
5897         * lily/slur-scoring.cc (score_encompass): new penalty type:
5898         variance penalty demerits slurs where one head/stem is much
5899         closer to the slur than average.
5900
5901         * lily/tuplet-bracket.cc (print): use robust_relative_extent
5902         iso. extent()
5903         (calc_position_and_height): use robust_relative_extent(). This
5904         fixes a couple of programming_errors
5905
5906         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
5907         file.
5908
5909         * lily/part-combine-iterator.cc (unisono): bugfix for the case
5910         that voice-2 plays solo, and voice-1 has an mmrest that starts
5911         earlier. In that case, we switch to voice-2, so we catch the
5912         mmrest of voice-2. This fixes: partcombine-rest.ly.
5913  
5914 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5915
5916         * scm/define-grob-properties.scm (all-internal-grob-properties):
5917         add adjacent-hairpins property.
5918
5919         * lily/hairpin.cc: lengthen hairpin if space is available.
5920
5921         * input/regression/dynamics-hairpin-length.ly (Module): new file.
5922
5923 2004-09-10  Graham Percival  <gperlist@shaw.ca>
5924
5925         * Documentation/user/notation.itely: small fixes to docs.
5926
5927 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5928         
5929         * VERSION (PACKAGE_NAME): release 2.3.15
5930
5931         * make/lilypond.redhat.spec.in (Requires): bump requirement for
5932         ec-fonts-mftraced
5933
5934         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
5935         the latest ec-fonts-mftraced package.
5936
5937         * scm/define-context-properties.scm
5938         (all-internal-translation-properties): add property. Remove
5939         definition of quotes property.
5940
5941         * Documentation/user/notation.itely (Quoting other voices):
5942         document it
5943
5944         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
5945         property, to determine what events are processed in \quote.
5946
5947 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
5948
5949         * (many files): removed most occurrences of underscore ("_")
5950         from font characters; made font character naming more
5951         consistent
5952
5953         * input/test/gregorian-scripts.ly: fixed another victim of grand
5954         replacement operations
5955
5956         * lily/vaticana-ligature-engraver.cc: caught some more "_"
5957         inconsistencies
5958
5959         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
5960
5961 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5962
5963         * Documentation/user/changing-defaults.itely (Paper size): doc
5964         landscape
5965         
5966
5967         * scm/framework-ps.scm (eps-header): bugfixes. 
5968
5969         * scm/titling.scm (default-score-title): remove opus from the
5970         \score title.
5971
5972 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
5973
5974         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
5975
5976         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
5977
5978         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
5979
5980         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
5981
5982         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
5983
5984         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
5985
5986         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
5987
5988         * scripts/ps2png.py (program_name): changed to sys.argv[0]
5989
5990 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
5993         character position.  Huh?
5994
5995         * scm/output-gnome.scm (placebox): Shield affine-relative.
5996
5997         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
5998         cater for system's pango 1.5.1.
5999
6000         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
6001
6002         * scm/slur.scm: Tweak.
6003
6004 2004-09-08  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/{first couple of chapters}: more editing.
6007
6008 2004-09-07  Graham Percival  <gperlist@shaw.ca>
6009
6010         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
6011         and summary.
6012
6013         * Documentation/user/{first couple of chapters}: the big "Graham's
6014         moved to a new city, his friends haven't arrived, and he has no
6015         internet access" patch.  Numerous editorial and stylistic changes
6016         to the manual.
6017
6018 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6019
6020         * scm/framework-ps.scm (output-framework): handle landscape settings.
6021
6022         * ps/lilyponddefs.ps: cleanup.
6023
6024 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6025
6026         * scm/define-grobs.scm (all-grob-descriptions): unset
6027         threshold. This fixes morgenlied. 
6028
6029         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
6030         rod calculation.
6031
6032         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
6033         spanners into account for staff-extents.
6034
6035         * lily/ottava-bracket.cc (print): take common refpoint of dots
6036         into account as well.
6037
6038 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6039
6040         * lily/lookup.cc (triangle): translate by interval.
6041
6042         * VERSION (PACKAGE_NAME): release 2.3.14
6043
6044         * Documentation/user/changing-defaults.itely (Page layout): add
6045         betweensystempadding
6046
6047         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
6048
6049         * input/regression/quote-cyclic.ly (Module): new file.
6050
6051         * scm/lily.scm (print): add function.
6052
6053         * scm/music-functions.scm (quote-substitute): new
6054         function. Substitute \quote when putting music into \score.
6055
6056         * input/regression/key-signature-cancellation.ly (Module): new file.
6057
6058         * lily/*.cc: more ly_scm2 -> scm_to converions.
6059
6060         * lily/key-signature-interface.cc (print): take position
6061         difference into account when spacing naturals.
6062
6063         * lily/key-engraver.cc (create_key): create KeyCancellation grob
6064         separately, so the cancellation can be put before the staff-bar
6065
6066         * scm/define-grobs.scm (all-grob-descriptions): add a
6067         KeyCancellation grob.
6068
6069         * lily/tuplet-engraver.cc (struct Tuplet_description): new
6070         struct. Use to clean-up Tuplet_engraver
6071
6072 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6073
6074         * lily/*: ly_scm2int -> scm_to_int
6075         ly_scm2double -> scm_to_double
6076
6077         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
6078
6079 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6080
6081         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
6082         0 springs
6083
6084         * lily/system.cc (post_processing): 
6085
6086         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
6087         density for vertical spacing by means of force penalty.
6088         
6089         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
6090         dimension-variables
6091
6092         * Documentation/user/changing-defaults.itely (Page layout): add
6093         betweensystemspace variable.
6094
6095         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
6096
6097         * scm/page-layout.scm (space-systems): new function. Use spring
6098         and rod approach for vertically spacing systems.
6099
6100         * ly/engraver-init.ly: tune down minimumVerticalExtent.
6101
6102         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
6103         vertical alignment.
6104
6105         * lily/slur-engraver.cc (process_music): add warning for slur.
6106
6107 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6108
6109         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
6110
6111         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
6112         export spacing routine to SCM.
6113
6114         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
6115         new class, separate Grobs from interface.
6116
6117 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6118
6119         * lily/include/lily-guile.hh: compatibility glue for 1.6
6120
6121         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
6122
6123         * lily/lily-guile.cc: remove ly_scm2str0.
6124
6125 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * Documentation/user/macros.itexi: Use @inforef iso @uref for
6128         external references.  Fixes HTML cross references with makeinfo 4.7.
6129
6130 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6131
6132         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
6133         expand_only option.
6134
6135 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6136
6137         * lily/system.cc (get_line): add System stencil to exprs. Fixes
6138         system-extents.ly.
6139
6140         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
6141
6142         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
6143         for MultiMeasureRestNumber
6144
6145         * VERSION (PACKAGE_NAME): release 2.3.13
6146
6147 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6148
6149         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
6150         takes two arguments.
6151
6152 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6153
6154         * input/regression/slur-stem-broken.ly: remove.
6155
6156         * lily/slur.cc: add quant-score.
6157
6158         * input/regression/slur-staccato.ly (texidoc): remove
6159
6160         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
6161
6162 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6163
6164         * lily/include/bezier-bow.hh: remove.
6165
6166         * lily/slur-bezier-bow.cc (Module): remove.
6167
6168         * lily/include/slur.hh (Module): remove.
6169
6170         * lily/slur.cc: remove
6171
6172         * input/test/slur-beautiful.ly (Module): remove
6173
6174         * input/test/slur-attachment-override.ly (Module): remove
6175
6176         * lily/slur-quanting.cc (after_line_breaking): only do scoring
6177         when less than 4 control-points.
6178
6179         * lily/key-signature-interface.cc: add style.
6180
6181         * Documentation/user/notation.itely (Automatic staff changes):
6182         document new behavior.
6183
6184         * input/regression/slur-extreme.ly: new file.
6185
6186         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
6187         bass. Obviates \clef bass in the bass staff, when using \autochange 
6188
6189         * lily/auto-change-iterator.cc (construct_children): instantiate
6190         up/down Staff, create Voice on up staff initially. Obviates
6191         explicit instantiation of up/down contexts for \autochange. 
6192
6193         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
6194         slur depending on extents of note heads.
6195         
6196 2004-08-28  Graham Percival  <gperlist@shaw.ca>
6197
6198         * Documentation/user/tutorial.itely: minor editing.
6199
6200         * Documentation/user/examples.itely: tiny editing.
6201
6202 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6203
6204         * lily/slur-quanting.cc (init_score_param): read scoring
6205         parameters from slur-details property
6206
6207         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
6208         Accidental
6209
6210         * Documentation/user/advanced.itely: removed.
6211
6212         * Documentation/user/programming-interface.itely (How markups work
6213         internally): new subsection.
6214
6215         * Documentation/user/converters.itely (Invoking abc2ly): remove
6216         musedata2ly.
6217
6218 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6219
6220         * Documentation/user/point-and-click.texi (Point and click): new file.
6221         put point & click in appendix.
6222         
6223         * Documentation/user/changing-defaults.itely (Vertical spacing):
6224         corrections
6225
6226 2004-08-27  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/introduction.itely: add note about the
6229         "example templates" section of the manual, and remove link to
6230         input/template/
6231
6232 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
6233
6234         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
6235         -> La@TeX
6236
6237         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
6238         missing lneo_mensural head; editorial cleanups
6239
6240         * lily/mensural-ligature.cc: added more comments
6241
6242 2004-08-26  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/examples.itely: second, third, fourth, and fifth
6245         sections added.
6246
6247         * input/template/{various}: removed files included in examples.itely.
6248
6249 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
6250
6251         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
6252         Stem::stem_end_position instead of broken
6253         Staff_symbol_referencer::get_position
6254
6255 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6256
6257         * debian/changelog: debian patch by Anthony Fok.
6258
6259         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
6260
6261         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
6262         get spurious messages with skipTypesetting on.
6263
6264 2004-08-25  Graham Percival   <gperlist@shaw.ca>
6265
6266         * Documentation/user/lilypond-book.itely: slight clean-up.
6267
6268         * Documentation/user/examples.itely: began section.
6269
6270 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6271
6272         * lily/script-interface.cc: add slur property.
6273
6274         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
6275         too.
6276
6277         * input/regression/phrasing-slur-slur-avoid.ly: new file.
6278
6279         * lily/ottava-bracket.cc (print): always start from right edge of
6280         a broken bound. This fixes ottava-clef.ps 
6281
6282 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6283
6284         * input/regression/slur-script-inside.ly: new file.
6285
6286         * lily/new-slur.cc (outside_slur_callback): new function, to make
6287         scripts avoid slurs 
6288
6289         * lily/slur-engraver.cc (finalize): 
6290
6291         * lily/script-interface.cc: add inside-slur property.
6292
6293         * lily/slur-engraver.cc (finalize): read inside-slur property.
6294
6295         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
6296         message.
6297
6298         * ly/property-init.ly (unHideNotes): hide accidentals at staff
6299         level. Fixes: hideNotes-accidental.ly
6300
6301 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
6302
6303         * scm/page-layout.scm (plain-header): fix bug that print page
6304         number in the first page if firstpagenumber was different than 1.
6305
6306 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6307
6308         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
6309         fonts. Fixes triangle markup for chords.
6310
6311         * lily/slur-quanting.cc (score_extra_encompass): make score depend
6312         on distance. This fixes slur-tenuto.ly and slur-tie.ly
6313  
6314         * flower/include/interval.hh (T>): add distance() function
6315
6316         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
6317         octaviation-dot.ly 
6318
6319         * lily/context-scheme.cc: ly_context_grob_definition: new function.
6320
6321         * VERSION (MY_PATCH_LEVEL): release 2.3.12
6322
6323         * lily/new-slur.cc (add_column): remove set_interface()
6324
6325 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6326
6327         * input/regression/slur-double.ly: new file. 
6328
6329         * lily/slur-engraver.cc: add doubleSlurs property
6330
6331         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
6332         symbols.
6333
6334         * Documentation/user/notation.itely (Easy Notation note heads):
6335         revise notation Chapter.
6336
6337         * ly/music-functions-init.ly (makecluster): add makeClusters music
6338         function.
6339
6340         * lily/part-combine-engraver.cc: rename soloADue ->
6341         printPartCombineTexts
6342
6343         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
6344
6345         * lily/horizontal-bracket.cc (print): use
6346         Tuplet_bracket::make_bracket, so it supports bracket-flare,
6347         edge-eight and shorten-pair.
6348
6349 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6350
6351         * Documentation/user/changing-defaults.itely (Page layout):
6352         description of firstpagenumber. Moved @refbugs about rightmargin
6353         to the end of the section (it was looking like the documentation
6354         after the refbugs was part of the bug comment).
6355
6356         * scm/framework-ps.scm (output-framework): set the first
6357         postscript page number to firstpagenumber
6358
6359         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
6360         page number according to firstpagenumber
6361
6362         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
6363         parameter
6364
6365 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6366
6367         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
6368         nested slurs. 
6369
6370         * scripts/convert-ly.py (lilypond_version_re_str): handle
6371         \version "bar" % "foo"
6372
6373         * lily/completion-note-heads-engraver.cc (process_music): set
6374         duration-log before announcing object.
6375         
6376         * lily/staff-symbol.cc (print): subtract thickness from staff line
6377         length
6378
6379         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
6380         
6381 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
6382
6383         * scm/stencil.scm: remove fontify-text and fontify-text-white
6384
6385 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6386
6387         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
6388
6389         * Documentation/user/sound-output.texi (Sound): new file. Move all
6390         MIDI related information.
6391
6392 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6393
6394         * lily/script-engraver.cc (acknowledge_grob): only take into
6395         account note heads with a music cause. Fixes ambitus-accent.ly
6396
6397         * scm/define-markup-commands.scm (finger): set encoding to
6398         fetaNumber.
6399
6400 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
6401
6402         * scripts/convert-ly.py: typo
6403
6404 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
6405
6406         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
6407         font calls for diagrams based on paper and props
6408
6409 2004-08-19  Graham Percival <gperlist@shaw.ca>
6410
6411         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
6412
6413 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
6414
6415         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
6416         added setHairpinDecresc/Dim
6417
6418 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * lily/include/lily-guile.hh: Cosmetics.
6421
6422 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6423
6424         * input/regression/fermata-rest-position.ly: new file
6425
6426         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
6427
6428         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
6429
6430 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6431
6432         * scm/framework-tex.scm (output-preview-framework) 
6433         (output-classic-framework): 
6434         * scm/framework-ps.scm (output-preview-framework):
6435         s/ly:paper-book-lines/ly:paper-book-systems/g
6436
6437         * scm/fret-diagrams.scm (ss-font-encoding):
6438         s/my-font-encoding/ss-font-encoding
6439
6440 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * scm/music-functions.scm (direction-polyphonic-grobs): Set
6443         direction also on fingerings.
6444
6445         * lily/clef-engraver.cc: Add forceClef to list of read properties.
6446
6447 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * po/nl.po: Some updates.
6450
6451         * scm/lily.scm (_): New function.
6452         (postscript->pdf, postscript->png, lilypond-main)
6453         (postscript->pdf): Use it.  Write messages to stderr.
6454
6455         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
6456
6457         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
6458         xgettext does not recognise scheme yet.  Patch submitted.
6459
6460         * lily/scm-option.cc (LY_DEFINE):
6461         * lily/main.cc: The program is now called lilypond (WAS:
6462         lilypond-bin).
6463
6464         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
6465         messages.
6466
6467         * lily/include/paper-book.hh
6468         * lily/include/paper-system.hh: Finish renaming of paper-line to
6469         system.  Fix users.
6470
6471 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6472
6473         * scm/documentation-generate.scm (string-append): add version.
6474
6475         * scm/define-markup-commands.scm (box): add box-padding and
6476         thickness props for the box command.
6477  
6478         * Documentation/user/changing-defaults.itely (Text encoding):
6479         elucidate use of \encoding for \header strings.
6480
6481         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
6482
6483         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
6484         staff-change.ly
6485
6486         * lily/output-def.cc (assign_context_def): use set_variable().
6487
6488         * lily/text-item.cc (interpret_string): accept string input
6489         encoding too.
6490
6491         * scm/encoding.scm (read-encoding-file): print warning when file
6492         can't be found.
6493
6494         * tex/latin1.enc: remove.
6495
6496         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
6497
6498         * lily/rod.cc (columnize): robustness fix. Don't crash for
6499         nil span points. Fixes: appoggiatura-segfault.ly
6500         (add_to_cols): extra robustness fix.
6501
6502 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6503
6504         * lily/text-item.cc (interpret_string): use lookup_variable() to
6505         fidn inputencoding. Now, \paper inherits inputencoding from
6506         \bookpaper.
6507
6508         * lily/script-engraver.cc (stop_translation_timestep): remove slur
6509         collision kludge.
6510
6511         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
6512         kludge.
6513
6514 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
6517
6518 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * lily/spanner.cc (spanned_rank_iv): Bugfix.
6521
6522         * lily.scm: Mark un-internationlised user messages (with FIXME).
6523
6524         * lily/include/modified-font-metric.hh (struct
6525         Modified_font_metric): New file.  (WAS: incorrectly named
6526         scaled-font-metric.hh ?)
6527
6528         * lily/include/scaled-font-metric.hh: Remove.
6529
6530         * lily/text-item.cc (interpret_string): Identify and document
6531         input-encoding problem.
6532
6533         * lily/paper-book.cc (pages): Do not use `paper' as variable name
6534         for a Bookpaper.
6535
6536         * tex/latin1.enc: Replace /minus with /hyphen.
6537
6538         * scm/encoding.scm: For latin1 (input-)encoding, use
6539         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
6540
6541         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
6542         inputencoding.
6543
6544 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6545
6546         * Documentation/topdocs/INSTALL.html: fixes.
6547
6548 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6549
6550         * buildscripts/builder.py: Fix for scons CVS.
6551
6552 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
6553
6554         * Documentation/user/notation.itely,
6555         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
6556         input/test/ambitus-mixed.ly: fix plurals:
6557         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
6558
6559 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * lily/dynamic-engraver.cc (typeset_all):
6562         * lily/script-engraver.cc (stop_translation_timestep): Handle
6563         collisions with new-slur.
6564
6565 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/define-grobs.scm (all-grob-descriptions): Add
6568         new-slur-interface.
6569
6570 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
6573         produces .PS
6574
6575 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
6576
6577         * scm/define-grob-properties.scm (all-user-grob-properties): fix
6578         definition of number-type
6579
6580 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
6581
6582         * scm/fret-diagrams.scm : change sans-serif font encoding from 
6583         TeX-text to ec (uses ecss fonts instead of cmss fonts)
6584
6585         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
6586         number-type and label-dir
6587
6588         * scm/define-grob-properties.scm: add number-type and label-dir
6589
6590         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
6591         left or right.  Allow choice of upper-case roman, lower-case roman, or
6592         arabic numerals in fret label
6593
6594 2004-08-04  Werner Lemberg  <wl@gnu.org>
6595
6596         * lily/slur-quanting.cc: Include libc-extension.hh.
6597         s/round/my_round/.
6598         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
6599         s/autobeaming/autoBeaming/.
6600
6601 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6602
6603         * VERSION: 2.3.11 released.
6604
6605         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
6606         renameinput.
6607
6608 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6609
6610         * lily/lookup.cc (round_filled_box): remove warnings about blot
6611         diameter.
6612
6613         * scm/paper.scm (paper-set-staff-size): make linethickness more
6614         easily tunable.
6615
6616         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
6617         \newlyrics -> \addlyrics
6618
6619         * lily/text-spanner.cc (print): use it.
6620
6621         * lily/dynamic-text-spanner.cc (print): use it.
6622
6623         * lily/grob.cc (robust_relative_extent): new function.
6624
6625         * scripts/lilypond-book.py (main): add -f tex as default process.
6626
6627         * lily/text-spanner.cc (print): only take linear_combination of
6628         nonempty interval.
6629         
6630
6631 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
6632
6633         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
6634         isn't specified by the user in \bookpaper center the music in the
6635         page.
6636
6637 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * Fix some problems after the renaming of my-lily -> lily
6640
6641 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6642
6643         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
6644
6645         * lily/slur-quanting.cc (enumerate_attachments): apply center on
6646         stem-X in more cases. 
6647
6648         * lily/stem.cc (dim_callback): solve todo.
6649
6650 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6651
6652         * input/test/README: new file.
6653
6654         * lily/lily-parser.cc: rename my-lily* files.
6655
6656         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
6657         parser.
6658
6659         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
6660
6661         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
6662
6663         * make/mutopia-targets.make (local-WWW): don't make ps.gz
6664         examples. They take a huge amount of space.
6665
6666         * Documentation/user/GNUmakefile: fix symlinks.
6667
6668         * VERSION: 2.3.10 released.
6669         
6670         * input/test/lyrics-skip-notes.ly: remove
6671
6672         * input/test/stem-cross-staff.ly (noFlag): fold into manual
6673
6674         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
6675         remove.
6676
6677 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
6678
6679         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
6680         fixes.
6681
6682 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6683
6684         * input/regression/beam-dir-functions.ly: move from test/
6685
6686         * Documentation/user/notation.itely (Feathered beams): new node.
6687
6688         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6689         new node
6690
6691         * input/regression/lyric-hyphen-retain.ly: move to regression.
6692
6693         * input/regression/harmonic.ly: fold into manual
6694         
6695         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
6696         stem-length,chord-names-no-inversions}.ly: remove
6697         
6698         * input/test/tie-cross-voice.ly: move to regression.
6699
6700         * Documentation/user/notation.itely (Running trills): new node.
6701
6702         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
6703
6704         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
6705
6706         * lily/trill-spanner-engraver.cc: new file.
6707
6708         * input/regression/trill-spanner.ly: new file.
6709
6710         * input/test/timing.ly: fold into manual.
6711
6712         * input/test/time.ly: remove
6713
6714         * input/test/trill.ly: remove
6715         
6716         * input/test/time-signature-double.ly: fold into manual
6717
6718         * input/test/separate-staccato.ly: remove
6719
6720         * input/test/spanner-after-break-tweak.ly: fold into manual.
6721
6722         * input/test/script-priority.ly: fold into manual.
6723
6724         * input/test/scheme-interactions.ly: remove.
6725         
6726         * input/test/unfold-all-repeats.ly (mel),
6727         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
6728         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
6729         fold into manual.
6730
6731         * input/regression/no-staff.ly: move from input/test/
6732
6733         * input/regression/markup-score.ly: move from input/test/
6734
6735         * input/test/lyrics-melisma-faster.ly: fold into manual
6736         
6737         * input/test/lyrics-melisma-variants.ly: fold into manual
6738
6739         * Documentation/user/notation.itely (Popular music): new node. 
6740
6741         * input/test/gourlay.ly: remove
6742         
6743         * input/test/improv.ly: fold into manual.
6744
6745         * input/test/figured-bass-alternate.ly (fl): remove
6746
6747         * lily/dynamic-text-spanner.cc (print): new file.
6748
6749         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
6750
6751         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
6752         keep recursing into children in case a parent context inserts a
6753         grob into a child context.
6754
6755         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
6756         
6757 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6758
6759         * scm/define-markup-commands.scm (postscript): new markup command
6760         \postscript
6761
6762         * Documentation/user/notation.itely (Formatting cue notes): new
6763         section.
6764
6765         * input/test/clef-end-of-line.ly: fold into manual.
6766
6767         * input/test/scales-greek.ly: remove.
6768
6769         * input/test/chords-without-melody.ly: fold into manual.
6770
6771         * input/test/cadenza-skip.ly: remove.
6772
6773         * input/test/clef-8-syntax.ly: remove.
6774
6775         * input/test/clef-manual-control.ly: move into manual.
6776
6777         * Documentation/user/notation.itely (Aligning to cadenzas): fold
6778         in cadenza-skip.ly
6779
6780         * mf/parmesan*.mf: change neo_mensural to neomensural.
6781
6782         * input/test/trills.ly: remove.
6783
6784         * input/test/transposition.ly: remove.
6785
6786         * input/test/to-xml.ly: move to no-notation.
6787
6788         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
6789
6790         * lily/ledger-line-spanner.cc (print): use staff variable, not
6791         me. Fixes ledger lines on differently sized staves.
6792
6793         * input/test/rhythm-excercise.ly: remove file.
6794
6795         * lily/stem.cc (dim_callback): only do something if visible. Fixes
6796         spurious flag not found warning for 128th rest.
6797
6798         * input/regression/rest-dot-position.ly: new file.
6799         
6800         * input/test/rest-dot-positions.ly: remove
6801
6802         * lily/staff-symbol-referencer.cc (get_position): emergency
6803         fallback: use coordinate * 2.
6804
6805         * input/no-notation/midi-scales.ly: move from test/
6806
6807         * scm/define-markup-commands.scm (score): remove debugging code.
6808
6809         * input/test/incipit.ly (violin): remove. 
6810
6811         * lily/system-start-delimiter.cc (print): only draw system
6812         delimiter to staves that reach up to left bound of the delimiter.
6813
6814         * input/no-notation/embedded-scm.ly: move from test/
6815
6816         * input/test/follow-voice.ly: remove
6817
6818         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
6819
6820         * input/test/drarn*: remove
6821         
6822         * input/test/count-systems.ly: remove.
6823
6824         * lily/bar-line.cc (compound_barline): fix : for staff without
6825         lines.
6826
6827         * lily/accidental.cc (print): use music_font_alist_chain(). This
6828         fixes smaller cautionaries.
6829
6830         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
6831         encoding for accidental.
6832
6833         * Documentation/user/notation.itely (Educational use): new section
6834
6835         * input/test/*.ly: clean up directory: move examples into manual
6836         or regtest.
6837         
6838
6839         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
6840         mode as well. This fixes resolution errors.
6841
6842 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6843
6844         * scm/lily.scm (postscript->png): show commands for --verbose.
6845
6846         * flower/include/getopt-long.hh: opps. short option should be
6847         char, not int.
6848
6849         * Documentation/user/GNUmakefile: use symlinks to save space.
6850
6851         * VERSION: 2.3.9 released.
6852
6853         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
6854
6855         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
6856         manual.
6857
6858         * Documentation/user/tutorial.itely (Integrating text and music):
6859         remove \score and \notes from manual.
6860
6861         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
6862         mode in the beginning.
6863
6864 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6865
6866         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6867         Correct the documentation of the spacing parameters. 
6868
6869         * Documentation/user/tutorial.itely (Integrating text and music), 
6870         Documentation/user/lilypond-book.itely (Integrating LaTeX and
6871         music): Document that you need to add the map file ec-mftrace.map
6872         in the dvips command.   
6873
6874 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6875
6876         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
6877         found.
6878
6879         * lily/text-item.cc (interpret_string): insert encoding setting
6880         here
6881
6882         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
6883         encoding kludge.
6884
6885         * Documentation/user/changing-defaults.itely (Text encoding): node
6886         on encoding.
6887
6888         * lily/lyric-engraver.cc (try_music): remove superfluous check.
6889
6890         * lily/book-paper-def.cc (find_scaled_font): remove default
6891         encoding, because it messes up font loading for feta and
6892         parmesan. Encoding should only be specified for running texts.
6893
6894         * lily/modified-font-metric.cc (text_dimension): support coding
6895         scheme ""
6896         
6897 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6898
6899         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
6900         definition, so \override works as expected.
6901
6902         * lily/measure-grouping-engraver.cc: clarify
6903
6904 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6905
6906         * lily/parser.yy (context_def_mod): remove \consistsend
6907
6908         * lily/context-def.cc (instantiate): use Translator::must_be_last
6909         to determine engraver order.
6910
6911         * lily/translator.cc (must_be_last): new function
6912
6913         * scripts/convert-ly.py (conv): rule.
6914
6915         * lily/bar-line.cc (print): return '() for height == 0.0 too.
6916
6917 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
6918
6919         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
6920  
6921 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6922
6923         * lily/include/lily-guile.hh (scm_is_int): compat glue.
6924
6925 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6926
6927         * input/regression/page-layout.ly: new file.
6928
6929         * scm/paper.scm (set-paper-dimensions): Preliminary support for
6930         left and right margins.
6931
6932         * Documentation/user/changing-defaults.itely (Page layout):
6933         Explain the leftmargin option.
6934
6935 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6936
6937         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
6938
6939         * input/test/lyrics-melisma-faster.ly: new file.
6940
6941         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
6942         change of melody by setting associatedVoice.
6943
6944         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
6945
6946         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
6947         file contents, rather \include them, so default linewidth is set.
6948         (ly_options): make BOOKPAPER set of options. Move linewidth
6949         settings there.
6950
6951         * Documentation/user/examples.itely: new file. Templates are to be
6952         moved here.
6953
6954         * Documentation/user/programming-interface.itely: move chapter.
6955
6956         * scm/document-markup.scm (doc-markup-function): add @code
6957
6958         * stepmake/stepmake/texinfo-rules.make: remove chmod.
6959
6960 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6961
6962         * scm/page-layout.scm (plain-header): add printpagenumber boolean
6963         to bookpaper.
6964
6965         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
6966         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
6967
6968         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
6969
6970         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
6971
6972         * scripts/lilypond-latex.py: move from lilypond.py
6973
6974         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
6975         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
6976
6977         * scm/lily.scm (postscript->png): new function
6978         (postscript->pdf): new function
6979
6980         * lily/paper-book.cc (post_processing): call
6981         convert-to-{dvi,ps,png,pdf}
6982
6983         * scripts/ps2png.py (option_definitions): new file.
6984
6985         * lily/paper-book.cc (output): call output-preview-framework
6986         (post_processing): new function. Do PDF/PNG conversion.
6987
6988         * lily/paper-outputter.cc (close): new function.
6989
6990         * scm/framework-ps.scm (convert-to-pdf): new function. Call
6991         ps2pdf.
6992         (output-preview-framework): new function. Generate a preview .ps
6993         
6994
6995 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6996
6997         * VERSION: release 2.3.8
6998         
6999         * lily/note-head.cc: remove ledger line handling.
7000
7001         * lily/ambitus.cc (print): strip away accidental / note head code,
7002         and associated properties.
7003
7004         * lily/ambitus-engraver.cc (create_ambitus): change name to
7005         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
7006         other ambitus parts.
7007         (create_ambitus): group grobs in Ambitus grouping object. 
7008
7009         * lily/include/pitch-interval.hh (Pitch>): new file.
7010
7011         * lily/pitch-interval.cc (add_point): new file.
7012
7013         * lily/ledger-line-engraver.cc: new file.
7014
7015         * lily/ledger-line-spanner.cc (print): new file. Set limits to
7016         ledger line length to avoid clashes.
7017
7018 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7019
7020         * Documentation/user/invoking.itexi (Invoking lilypond): remove
7021         deprecated options
7022
7023 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
7026         to command line option: fast=1 (default on).
7027
7028         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
7029         This brings SCons run-time on up-to-date tree down from 48s with
7030         only checksums, to 34s without 2day checksums, to 14s (make needs
7031         4 seconds).
7032         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
7033         necessary.
7034
7035 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7036
7037         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
7038         (score_extra_encompass): process scripts at edges too, by checking
7039         control points directly. 
7040
7041 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * po/nl.po: Update.
7044
7045         * lily/main.cc: Fix ly:option-usage help.
7046
7047         * input/regression/slur-script.ly: More collision tests.
7048
7049         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
7050
7051 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7052
7053         * VERSION: release 2.3.7
7054
7055         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
7056         files.
7057
7058         * Documentation/user/notation.itely (Slurs): document ^ and _ for
7059         slurs.
7060
7061         * input/regression/slur-script.ly: new file.
7062
7063         * lily/accidental-engraver.cc (process_acknowledged_grobs):
7064         make accidental appear to come from note head engraver.
7065
7066         * lily/slur-quanting.cc: new file.
7067         (score_extra_encompass): new function. Avoid scripts and
7068         accidentals
7069
7070 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
7073         This greatly reduces the number of files that get recompiled
7074         after touching config.hh.
7075
7076         * config.hh.in: Remove GUILE_*_VERSION.
7077
7078         * lily/new-slur.cc: Resolve conflicts.
7079
7080         * lily/stem-engraver.cc (make_stem): New method.
7081
7082         * lily/include/script-interface.hh:
7083         * lily/script-interface.cc: New file.
7084
7085         * lily/include/script.hh:
7086         * lily/script.cc: Remove.
7087
7088         * lily/music.cc (duration_log): New method.
7089
7090         * lily/script.cc (struct Skript): Remove.
7091
7092         * lily/new-slur.cc (get_base_attachments): Try at articulations.
7093         Lots of coding cleanups (Stom).
7094
7095 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7096
7097         * lily/new-slur.cc (avoid_staff_line): new function: avoid
7098         collisions with staff lines.
7099
7100         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
7101         global_path
7102
7103         * scm/define-grobs.scm (all-grob-descriptions): set ratio
7104         .25. This flattens short slurs.
7105
7106         * lily/new-slur.cc (enumerate_attachments): move X of attachment
7107         points for tilted slurs.
7108
7109         * input/regression/slur-tilt.ly: new file.
7110
7111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
7112         stems of 16th graces too.
7113
7114         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
7115         quant penalty dependent on how much the line is in the gap.
7116
7117         * input/regression/grace-stem-length.ly: new file.
7118
7119         * lily/beam-quanting.cc (score_forbidden_quants): remove
7120         interquant check. The penalty of 1000 is much too harsh, and the
7121         inter case should be caught by check-staff-line-in-gap check.
7122
7123         * lily/scm-option.cc: move debug-beam to \paper.
7124
7125         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
7126         .txt files to appease makeinfo.
7127
7128         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7129         remove texttagline.
7130         
7131         * lily/new-slur.cc: cleanup, split in functions.
7132
7133         * lily/parser.yy (chord_body_element): allow octave-check = inside
7134         chord body. 
7135
7136         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
7137
7138         * lily/stem.cc (height): call Beam::after_line_breaking().
7139
7140         * lily/rest-collision.cc (force_shift_callback): only call shift
7141         for columns containing rests.
7142
7143         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
7144
7145         * input/regression/font-postscript.ly: invoke afm2tfm. 
7146
7147 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * mf/SConscript: Build map files.
7150
7151         * SConstruct: Rename $out to out-www in web.
7152
7153 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * SConstruct (web_kluts): Have make web build in out-www.  Not.
7156
7157 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7158
7159         * Documentation/user/music-glossary.tely (Top): add fragment to
7160         pertinent @lilypond entries.
7161
7162         * scm/define-grobs.scm: switch on new-slur by default.
7163
7164         * lily/scm-option.cc: symbol != string.
7165
7166         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
7167         really work yet.
7168         (set_end_points): make X coord of attachment dependent on  Y.
7169         (score_encompass): add edges too.
7170
7171 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7172
7173         * lily/stem.cc (get_beaming): new function.
7174
7175         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
7176         for fragment snippets. This fixes inclusion of toplevel-music
7177         examples (such as new-slur.ly)
7178  
7179 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * scripts/lilypond-book.py: Remove second import of stat.
7182
7183         * More SCons cleanups.
7184
7185         * Documentation/bibliography/computer-notation.bib (note): Remove
7186         extraneous closing brace.
7187
7188 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7189
7190         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
7191         stat calls.
7192
7193         * Documentation/bibliography/SConscript (bibs): failed try to get
7194         bib2html find html-long.bst.
7195
7196         * buildscripts/bib2html.py (stat): fail if bibtex fails.
7197
7198         * make/stepmake.make: use usescons for using scons. 
7199
7200 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
7203         for lilypondend.  Import stat (huh?).
7204
7205 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7206
7207         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
7208         bypass dvi. 
7209
7210         * input/regression/font-postscript.ly: new file. 
7211
7212         * scm/framework-ps.scm (load-fonts): load pfb files too.
7213
7214         * lily/pfb.cc (pfb2pfa): new file.
7215
7216 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7217
7218         * scripts/lilypond-book.py (PREAMBLE_LY): set
7219         toplevel-music-handler too.
7220
7221 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
7224         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
7225
7226         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
7227
7228         * python/SConscript:
7229         * python/vim:
7230         * input/mutopia/*SConscript: New file.
7231
7232         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
7233
7234         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
7235         fixes web build.
7236
7237         * make/stepmake.make (scons): re-route to SCONS if user has been
7238         running scons in this tree.
7239
7240         * SConstruct (config_vars): Add CPPDEFINES.
7241         (env): Set checksums type to "content".
7242         (save_config_cache): Do not exit after configuring when using
7243         checksums (the default) instead of timestamps.
7244
7245 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * SConstruct: Further development.
7248
7249         * input/test/SConscript: 
7250         * input/template/SConscript: 
7251         * input/regression/SConscript: 
7252         * Documentation/bibliography/SConscript:
7253         * Documentation/bibliography/index.html.in: New file.
7254
7255         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
7256         generation.
7257
7258         * buildscripts/builder.py: Add new builders.
7259
7260         * make/stepmake.make: 
7261         * stepmake/stepmake/*.make: 
7262         * configure.in:
7263         * lily/*:
7264         * flower*: Use config.hh (Was config.h).
7265
7266         * scm/encoding.scm (get-coding): Print friendly error message when
7267         no encoding is found, rather than crashing.
7268
7269 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7270
7271         * lily/new-slur.cc (score_slopes): strong sloping score only when
7272         stems point in same dir. 
7273
7274 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7275
7276         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
7277         for beam start.
7278
7279         * lily/parser.yy (context_prop_spec): check grob name for
7280         alphanumericness..
7281
7282         * lily/lyric-engraver.cc: creates LyricText objects
7283
7284 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7285
7286         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
7287
7288 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * SConstruct: Configure only pristine build tree or on user
7291         request.  Cleanups.  Add Documentation/topdocs to subdirs.
7292         Use checksums instead of timestamps.
7293         (CheckYYCurrentBuffer): Return result.
7294
7295         * Documentation/topdocs/SConscript: New file.
7296
7297 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7298
7299         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
7300
7301         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
7302         scm_from_int instead.
7303
7304 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * SConstruct: Updates.  Add targets: tar, dist, release.
7307
7308 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * input/mutopia-header.ly: Generate output.
7311
7312         * SConstruct:
7313         * buildscripts/builder.py:
7314         * Documentation/user/SConscript: SCons fixes.
7315
7316 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7317
7318         * lily/new-slur.cc (class New_slur): new file. Score based slur
7319         computations.
7320
7321 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * mf/SConscript: Remove Builders.
7324
7325         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
7326
7327         * input/SConscript: 
7328         * Documentation/user/SConscript: New file.
7329
7330 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7331
7332         * Documentation/topdocs/NEWS.texi (Top): add note about new
7333         emacs electric-|
7334
7335         * scm/*.scm: adapt ly:warn calls.
7336
7337         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
7338
7339         * lily/repeat-acknowledge-engraver.cc (process_music): look at
7340         main timing, not grace timing. Fixes volta-repeat-grace.
7341
7342         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
7343         remove ly:kpathsea-gulp-file.
7344
7345         * scm/translation-functions.scm (format-metronome-markup): make
7346         note smaller, align to bottom.
7347
7348         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
7349
7350         * lily/metronome-engraver.cc (stop_translation_timestep): attach
7351         metronome to musical column. Don't ack time sigs or bar lines.
7352
7353 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
7354
7355         * THANKS: sort, add David. Kristof contributed code, he is a
7356         contributor.
7357
7358 2004-07-09  David Svoboda      <svoboda@cmu.edu>
7359
7360         * elisp/lilypond-mode.el,
7361         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
7362         count beats between last measure stop | and point in emacs.
7363         
7364 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7365
7366         * tex/GNUmakefile (TEX_FILES): don't dist
7367         music-drawing-routines.ps, latin1.enc 
7368
7369         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
7370         --no-pdf, --pdftex
7371         (copyright): add --latex option
7372         (ic_p.make_include_option): use direct PS as default.
7373
7374         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
7375
7376         * input/regression/beam-concave.ly (rossFourBeams): add cases from
7377         Ross
7378
7379         * scm/script.scm (default-script-alist): marcato should follow
7380         into staff
7381         
7382 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * buildscripts/builder.py:
7385         
7386         * Documentation/SConscript (outdir): New file.  Add *list.ly
7387         dependencies.  Fixes PDF doc build.
7388
7389 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * SConstruct: Add Tar target (incomplete), fix install issues, fix
7392         run from build-dir.
7393
7394         * ly/SConscript:
7395         * scm/SConscript: New file.
7396
7397         * lily/main.cc (dir_info): Print variables in sh format.
7398
7399         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
7400
7401         * mf/SConscript: Update multiple target rules.
7402
7403         * SConstruct (assert_version): Add.
7404
7405 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7406
7407         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
7408
7409 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * buildscripts/mf-to-table.py: Do not try to open ''.
7412
7413         * mf/SConscript: New file.
7414
7415 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
7416
7417         * scm/fret-diagrams.scm : Convert many properties to constants,
7418         reducing the pollution of the property namespace.
7419
7420         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
7421         unnecessary properties for fret-diagram
7422
7423         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
7424         for interface
7425
7426 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * SConstruct: Update.
7429
7430 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7431
7432         * input/regression/beam-quant-standard.ly (seconds): print desired
7433         quants when failing.
7434
7435 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * SConstruct:
7438         * flower/SConscript:
7439         * lily/SConscript: New file.
7440
7441 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
7442
7443         * scm/define-grob-properties.scm (all-user-grob-properties): Add
7444         descriptions for all fret-diagram properties.
7445
7446         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
7447         fret-diagram interface code
7448
7449 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7450
7451         * ly/book-paper-defaults.ly: set default encoding to ec.
7452
7453         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
7454         installed.
7455
7456         * tex/latin1.enc: new file, from a2ps. 
7457
7458 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
7459
7460         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
7461         add a faint, green border line.
7462
7463         * Documentation/index.html.in: drop <table>, add a faint border line.
7464
7465 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7466
7467         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
7468
7469         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
7470
7471 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
7472
7473         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
7474
7475         * scm/output-tex.scm (white-text): Add scale parameter to allow font
7476         scaling
7477
7478         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
7479         properly scale white text
7480
7481         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
7482         position for numbered dots so dot will touch fret.
7483         (various routines): move to font-metric interface, rather than
7484         name, size interface.  Clean up comments.
7485
7486         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
7487         size and offset to better center white text.
7488
7489 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * ChangeLog: Remove pre-2.1 changes.
7492
7493         * Documentation/misc/ChangeLog-2.1: New file.
7494
7495         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
7496         from ChangeLog.
7497
7498 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7499
7500         * input/test/chords-below-volta-bracket.ly,
7501         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
7502
7503 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7504
7505         * VERSION: release 2.3.6
7506
7507         * input/regression/beam-quant-standard.ly: new file: test standard
7508         beam quants.
7509
7510         * scm/beam.scm (check-quant-callbacks): new function
7511         (check-beam-quant): new function: check whether current beam
7512         quants match argument.
7513
7514         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
7515         forbidden quant for sitting (upstem)/hanging (downstem) on outer
7516         staffline line.
7517
7518 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7519
7520         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
7521         functions.
7522
7523         * lily/note-collision.cc (do_shifts): align colliding notes to
7524         their leftmost note.
7525
7526         * input/regression/collision-alignment.ly: new file.
7527
7528         * ly/init.ly: don't print gc stats.
7529
7530         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
7531         extra newline
7532
7533         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
7534         for dimensions. This fixes ottava-remove-empty-staff.ly
7535
7536         * input/regression/lyrics-tenor-clef.ly: new file.
7537
7538         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
7539         cyclic parents when two axis-group-engravers are
7540         present. Fixes: crash-axis-group-engraver.ly. 
7541         
7542         * input/test/volta-chord-names.ly: new file.
7543
7544         * scm/define-context-properties.scm
7545         (all-user-translation-properties): change voltaOnThisStaff
7546         definition. 
7547
7548         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
7549         if necessary.
7550
7551         * lily/volta-bracket.cc (print): handle volta brackets without
7552         bars. 
7553
7554 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
7557         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
7558
7559 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7560
7561         * scm/output-gnome.scm: updated instructions for running gnome
7562         backend
7563
7564 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
7565
7566         * scm/fret-diagrams.scm (draw-dots): default values for dot size
7567         and dot-position now depend on finger-code value; in-dot makes
7568         dots larger and centered.
7569         (draw-barre): added straight-barre indicator option
7570         (draw-dots): made fontify-text-white work.
7571
7572         * music-drawing-routines.ps: added /draw_white_text
7573
7574         * scm/output-tex.scm:  added white-text
7575
7576         * scm/output-ps.scm:  added white-text
7577
7578         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
7579         list of stencil expressions
7580
7581         * scm/stencil.scm: Added fontify-text-white
7582
7583 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
7584
7585         * input/regression/+.ly: use @unnumbered section.
7586
7587 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7588
7589         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
7590         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
7591
7592 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
7595
7596 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7599         was causing an error. (was not actually commited in 2004-06-20)
7600
7601         * input/regression/lily-in-scheme.ly (withPaddingC): does not
7602         breaks anymore
7603
7604 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7605
7606         * VERSION: 2.3.5 released.
7607         
7608         * lily/my-lily-parser.cc (parse_string): switch module too.
7609
7610 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
7613         ec-fonts-mftraced to running requirements.
7614
7615 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7616
7617         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
7618         assignments don't reach the original file.
7619
7620         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
7621         exists
7622
7623 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * scm/output-gnome.scm: 
7626         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
7627
7628         * debian/: Apply Debian patch (Anthony Fok).
7629
7630 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
7631
7632         * Documentation/user/music-glossary.tely: fix titling; @top is already
7633         an @unnumbered @chapter.
7634
7635 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7636
7637         * debian/GNUmakefile (EXTRA_DIST_FILES):
7638         (CONF_FILES): update file list.
7639
7640         * lily/stencil.cc (interpret_stencil_expression): bugfix.
7641
7642 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * debian/: Remove cruft (requested Anthony Fok.)
7645
7646         * buildscripts/guile-gnome.sh: Build without gcc libtool version
7647         juggling.
7648
7649         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
7650         Add popup menu with grob properties.
7651
7652         * lily/grob-scheme.cc (ly:grob-properties):
7653         (ly:grob-basic-properties): New function.
7654
7655         * lily/stencil.cc (interpret_stencil_expression): Comment-out
7656         "no-origin" call.  Fixes -fps output.
7657
7658         * scm/output-ps.scm (no-origin): Add dummy implementation.
7659
7660         * scm/output-gnome.scm (define-origin): Remove
7661         (grob-cause): Add.
7662
7663         * scm/output-ps.scm (scm):
7664         * scm/output-tex.scm (scm): Remove define-origin from exports list.
7665         (define-origin): Remove.
7666
7667         * scm/output-gnome.scm (define-origin): 
7668
7669         * scm/lily.scm (ly:all-output-backend-commands): Remove
7670         define-origin.  Add grob-cause.
7671
7672 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
7673
7674         * buildscripts/lilypond-words.py: add ly/portugues.ly.
7675
7676 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
7677
7678         * Documentation/user/GNUmakefile:
7679         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
7680         --include-css=.../texinfo.css; command includes css into the html.
7681
7682         * Documentation/texinfo.css: add file.
7683         define <hr> as black and thin.            
7684
7685 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7686
7687         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
7688         stencil expression. Junk define-origin.
7689
7690         * lily/my-lily-parser.cc (parse_string): init parser variable when
7691         lexer_ is set, ie. in parse_string and parse_file.
7692
7693         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
7694         ly:score-bookify.
7695
7696         * scm/lily.scm (collect-scores-for-book): new function.
7697
7698         * ly/init.ly: print collected scores/musics.
7699
7700         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
7701         scope, not in lily module.
7702
7703         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
7704
7705         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
7706         encapsulate gtk/pango tests.
7707
7708         * po/tr.po: Turkish translation.
7709
7710 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7711
7712         * input/regression/lily-in-scheme.ly: regression test for #{
7713         ... #} syntax
7714
7715         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7716         was causing an error.
7717
7718         * Documentation/user/programming-interface.itely (Using LilyPond
7719         syntax inside Scheme): documentation for #{ ... #} syntax.
7720
7721 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
7722
7723         * Documentation/index.html.in: use black thin <hr>.
7724
7725         * buildscripts/mutopia-index.py: use thin black <hr>.
7726
7727 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/fret-diagrams.scm: Use UNIX style line endings.
7730         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
7731         typo.  Fixes compile.
7732
7733         * scm/output-ps.scm (white-dot): Remove second incarnation.
7734
7735         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
7736
7737 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7738
7739         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
7740         single file error.
7741
7742         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
7743
7744 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
7745
7746         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
7747         remove size as argument to fret-diagram interface;
7748         improved white-circle dots for fret;
7749         improved top-fret thick line/
7750
7751         * scm/output-ps.scm: added white-dot function
7752
7753         * scm/output-tex.scm: added white-dot function
7754
7755         * tex/music-drawing-routines.ps: added draw_white_dot function
7756
7757         * ps/music-drawing-routines.ps: added draw_white_dot function
7758
7759         * input/test/fret-diagram.ly: examples to show multiple
7760         functions and multiple interfaces
7761
7762 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
7765         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
7766
7767         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
7768         conflict.  Have I told you lately how much I love autotools?
7769
7770 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * lily/lily-guile.cc: 
7773         * lily/pangofc-afm-decoder.cc:
7774         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
7775         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
7776
7777         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
7778         developers.
7779
7780         * lily/paper-outputter.cc (file): New method.
7781         (dump_string): Use it.
7782
7783         * scm/output-gnome.scm: Update with pango CVS info, lilylib
7784         musing.
7785
7786         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
7787         of them has a comma :-).
7788
7789         * scm/framework-gnome.scm: Add pango decoders.
7790
7791         * lily/include/pangofc-afm-decoder.hh: 
7792         * lily/pangofc-afm-decoder.cc: New file.
7793
7794         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
7795
7796         * configure.in: Check for pango.
7797
7798         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
7799         autoconf).
7800         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
7801
7802         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
7803
7804 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7805
7806         * Documentation/user/tutorial.itely (Integrating text and music):
7807         fix grammar & punctuation.
7808
7809 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * lily/: Stray janitorial cleanups.
7812
7813         * scm/lily.scm (ly:all-stencil-expressions):
7814         * scm/lily.scm (ly:all-output-backend-commands): New function.
7815
7816         * scm/safe-lily.scm (safe-objects): Add them.
7817
7818         * scm/framework-gnome.scm (<gnome-outputter>): New class.
7819
7820         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
7821
7822 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
7825
7826 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7827
7828         * scm/page-layout.scm (default-page-make-stencil): add
7829         raggedbottom, raggedlastbottom.
7830
7831         * Documentation/user/changing-defaults.itely (Page layout): add doc.
7832
7833         * scm/framework-tex.scm (define-fonts): fix export of
7834         papersize.
7835
7836         * lily/paper-book.cc (classic_output): strip suffixes from
7837         framework functions.
7838
7839         * lily/tuplet-bracket.cc (before_line_breaking): do not return
7840         SCM_UNDEFINED to Scheme.
7841
7842 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7843
7844         * lily/book.cc: remove Book::to_stencil().
7845         (process): whoops. Score::book_rendering returns vector, not list.
7846
7847         * scripts/convert-ly.py (conv): remove \notes.
7848         apply to input examples.
7849
7850         * lily/paper-outputter.cc (output_stencil): don't use
7851         smobify_self() but self_scm()
7852
7853         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
7854         from smobify_self().
7855
7856         * lily/paper-book.cc (output): load framework module
7857         scm_c_resolve_module().
7858
7859         * python/lilylib.py (exit): exit with argument i.
7860
7861 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/framework-gnome.scm (output-framework-gnome): Try loading
7864         gnome modules from non-toplevel.
7865
7866         * lily/ly-module.cc (ly:import-module): Export to ly:.
7867
7868         * lily/paper-score.cc (process): Do not show progress newline.
7869
7870         * lily/paper-book.cc (output, classic_output): Show progess
7871         newline after score.
7872
7873 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
7874
7875         * buildscripts/lilypond-words.py: add ly/vlaams.ly
7876
7877 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/score.cc (ly:run-translator): Do not crash on empty music
7880         list.
7881
7882         * lily/book.cc (process): Do not render score when systems is empty.
7883
7884         * input/simple-song.ly: Down one octave.
7885
7886         * scm/output-gnome.scm: Remove script again; re-add modules fix
7887         (CVS conflict resolve?)
7888
7889         * lily/stencil.cc (ly:interpret-stencil): Was:
7890         interpret_stencil_expression.
7891
7892 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * buildscripts/guile-gnome.sh: New file.
7895
7896         * scm/output-gnome.scm: White background, better window size, sane
7897         canvas size.  Cleanups.
7898
7899 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7900
7901         * VERSION: release 2.3.4
7902
7903         * Documentation/user/invoking.itexi (Invoking the lilypond
7904         binary): document --safe.
7905
7906         * scm/output-gnome.scm: set PATH in script.
7907
7908         * scm/page-layout.scm (default-page-make-stencil): don't stretch
7909         if there is too few systems on a page.
7910
7911         * lily/parser.yy (relative_music): start at middle C without pitch
7912         argument.
7913
7914         * Documentation/user/changing-defaults.itely (Page layout): new node.
7915         (Paper size): rename node
7916         (Page breaking): new node.
7917         (Titling): move from invoking.
7918         (File structure): new node.
7919
7920         * lily/parser.yy (score_body): allow \header and music anywhere in
7921         \score body.
7922
7923 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * scm/lily.scm (ly:load): Remove page-breaking.scm.
7926
7927 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7928
7929         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
7930
7931         * lily/include/paper-line.hh: rename to Paper_system.
7932
7933         * lily/include/paper-book.hh: doc class.
7934
7935         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
7936
7937         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
7938         (plain-header): add instrument-name.
7939         (default-page-make-stencil): bugfixes.
7940
7941         * lily/parser.yy (book_body): allow \header anywhere in \book{}
7942
7943         * lily/paper-book.cc: remove copyright & tagline. Remove
7944         interactions with Page
7945
7946         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
7947         here, 
7948         (default-page-make-stencil): new function
7949         (default-page-music-height): new function
7950         (page-headfoot): new function
7951         (ly:optimal-page-breaks): generate stencils directly from here
7952
7953         * scm/titling.scm: new file, group titling functions
7954
7955 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * scm/output-gnome.scm: Handle multiple pages.
7958
7959         * scm/framework-gnome.scm: Do not load output-gnome.
7960         (framework-gnome): Invoke output-gnome::header and
7961         output-gnome::end-output as faked stencils.  Fixes experimental
7962         gnome output.
7963
7964 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7965
7966         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
7967         octavation compatibility fixes. Backportme. 
7968
7969         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
7970         pages.
7971         (ly:optimal-page-breaks): combine-penalties: no shortcut for
7972         negative. Now we handle negative penalties (ie. \pageBreak)
7973         correctly.
7974
7975         * lily/system.cc (get_line): extract page-penalty from the left
7976         bound.
7977
7978         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
7979
7980 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7981
7982         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
7983
7984 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/output-gnome.scm: Update script.  Move development to
7987         lilypond_2_3_2 branch for now.
7988
7989 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7990
7991         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
7992         negative penalties.
7993         cleanups.
7994
7995         * Documentation/user/changing-defaults.itely (Creating contexts):
7996         index entries
7997
7998         * scm/page-breaking.scm (ly:optimal-page-breaks): new
7999         file. Rewrite function. 
8000
8001         * lily/paper-book.cc (pages): new interface: page-breaking returns
8002         list of line-list.
8003
8004         * lily/page.cc (Page): take lines argument.
8005
8006         * scm/document-translation.scm (all-engravers-doc): link to user man
8007
8008         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
8009         iso. score.
8010
8011         * Documentation/user/notation.itely (Relative octaves): typo.
8012
8013         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
8014
8015 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * scm/output-gnome.scm: Update build script.
8018
8019 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
8022         gnome backend.
8023
8024         * scm/framework-gnome.scm: New file.
8025
8026         * scm/lily.scm: Use it.
8027
8028         * lily/paper-outputter.cc: Janitorial cleanups.
8029         (ly:outputter-dump-string): Remove unreachable statement.
8030
8031         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
8032         (ice-9): Bugfix: Add srfi-1.
8033
8034         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
8035
8036 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8037
8038         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
8039         in do_quit()
8040
8041 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8042
8043         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
8044
8045 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8046
8047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8048         override of Beam::position-callbacks. Why would grace beams not be
8049         quantized? Fixes: weird-stem-size-grace. 
8050
8051         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
8052         warning only once. Backportme.
8053
8054         * lily/accidental-engraver.cc (number_accidentals_from_sig):
8055         bugfix, 2nd try. Backportme.
8056
8057         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
8058
8059 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8060
8061         * Documentation/user/notation.itely (Instrument transpositions):
8062         Correct the name of the instrumentTransposition property.
8063
8064 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8065
8066         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
8067
8068 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8069
8070         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
8071         and postLilyPondExample are called when defined.
8072
8073 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8074
8075         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
8076         This fixes setting notenames with `\include "nederlands.ly" '
8077
8078         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
8079         new function.
8080
8081 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8082
8083         * scm/page-layout.scm: don't do piece, it should be in score-title
8084         only.
8085
8086         * lily/lexer.ll: lex \score separately.
8087
8088         * lily/paper-book.cc: junk stencil2line.
8089
8090         * lily/paper-line.cc (Paper_line): construct from Stencil
8091         directly. No futzing with the dimensions.
8092
8093         * lily/include/paper-line.hh (class Paper_line): 
8094
8095         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
8096         takes arbitrary number of arguments.
8097
8098         * input/test/markup-score.ly (tuning): simplify example. 
8099
8100 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8101
8102         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
8103
8104         * scm/define-markup-commands.scm (score): define score-markup
8105
8106         * lily/parser.yy (markup): use score-markup.
8107
8108         * lily/score.cc: add ly:score? 
8109
8110 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
8111
8112         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
8113         fret-parse-string so it prepares for calls to fret-diagram-verbose
8114         Changed display constants to props so they are available for
8115         \override.
8116
8117 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * VERSION: release 2.3.3
8120
8121         * stepmake/stepmake/generic-vars.make: unset LANG.
8122
8123         * input/regression/tuplet-nest.ly: bugfix.
8124
8125         * lily/tie-performer.cc (stop_translation_timestep): reset
8126         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
8127
8128         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
8129         clear repeat_ directly after setting stem_tremolo_. Fixes:
8130         tremolo-repeat.ly
8131
8132         * input/regression/span-bar-break.ly: new file.
8133
8134         * scm/define-grobs.scm (all-grob-descriptions): remove
8135         break-visibility from SpanBar. Fixes: piano-repeat.ly
8136
8137 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8138
8139         * python/lilylib.py (make_ps_images): only compute bbox when needed.
8140
8141         * scripts/lilypond-book.py (process_snippets): use lily -f ps
8142         files for generating pngs. (failed experiment)
8143
8144         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
8145         file with PFA fonts included.
8146
8147         * lily/score.cc (default_rendering): put header in too.
8148
8149         * lily/paper-line.cc (LY_DEFINE): change function to
8150         ly:paper-line-extent
8151
8152         * scm/page-layout.scm (default-book-title): only add lines for
8153         non-nil fields.
8154         (default-score-title): idem.
8155
8156         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
8157
8158         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
8159
8160         * lily/include/paper-book.hh (class Paper_book): remove height_
8161         member.
8162
8163         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
8164
8165         * lily/ly-module.cc (LY_DEFINE): bugfix.
8166
8167         * lily/paper-book.cc (book_title): separate function for the book
8168         title.
8169
8170         * scm/page-layout.scm (default-book-title): only account for
8171         markup fields.
8172
8173         * scm/framework-ps.scm: new file. Move high level interface from
8174         output-ps.scm
8175
8176         * scm/music-functions.scm (def-grace-function): move macros from
8177         ly/music-functions-init.ly
8178
8179         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
8180         framework-tex.scm
8181
8182         * scm/framework-tex.scm (dump-line): new file. High level
8183         interface for output (pages, systems, header). 
8184
8185         * lily/include/page.hh (class Page): add is_last_ field.
8186
8187         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
8188
8189         * lily/paper-book.cc (split_string): new function
8190         (output): output multiple formats, i.e. --format=ps,tex
8191
8192         * scm/output-ps.scm (output-scopes): dump variables directly.
8193         (define-fonts): rewrite for new interface
8194
8195         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
8196
8197         * lily/paper-outputter.cc (Paper_outputter): take format argument.
8198
8199         * lily/main.cc (parse_argv): don't set extension for output.
8200
8201         * lily/clef-engraver.cc (create_clef): remove
8202         Staff_symbol_referencer::set_position() call. 
8203
8204 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8205
8206         * ly/music-functions-init.ly (addlyrics): set the 'origin property
8207         with the location argument in music function definitions.
8208
8209 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8210
8211         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
8212         staffsymbol dependency.
8213
8214         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
8215         cleanups.
8216
8217         * lily/book.cc (process): return Paper_book
8218         (to_stencil): use Book::process().
8219
8220         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
8221         header_ field. Store in $globalheader
8222
8223         * lily/parser.yy (book_body): book header is initted to
8224         $globalheader.
8225
8226
8227 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8228
8229         * input/test/fill-a4.ly: removed.
8230
8231         * lily/parser.yy (output_def): push scope of parent_ Output_def
8232         too.
8233
8234 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/output-gnome.scm: Update info.
8237
8238 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8239
8240         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
8241
8242         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
8243         than 1 module.
8244
8245         * lily/include/ly-module.hh (ly_use_module): rename is_module to
8246         ly_c_module_p.
8247
8248         * scm/page-layout.scm (default-book-title): move Scheme titling
8249         functions to here.
8250
8251         * lily/parser.yy (book_paper_block): remove scope too.
8252
8253         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
8254
8255         * lily/rest.cc: add direction to rest properties.
8256
8257         * lily/include/output-def.hh: new file, move from
8258         music-output-def.hh
8259
8260 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scm/output-gnome.scm: Describe feta-cork hack.
8263
8264 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8265
8266         * lily/include/book-paper-def.hh: derive from Output_def 
8267
8268         * lily/include/paper-def.hh: move all functionality out of class.
8269         Junk header.
8270
8271         * lily/include/music-output-def.hh: rename Music_output_def to
8272         Output_def.
8273
8274         * input/wilhelmus.ly: only set space for Paper formatting. 
8275
8276         * lily/include/midi-def.hh: remove file, remove class.
8277         Move functions to Music-output-def.
8278
8279         * lily/music-output-def.cc (Music_output_def): remove separate
8280         translator table. Lookup translators in scope directly. This
8281         obviates Context suffix for context identifiers, i.e.
8282
8283         \context {
8284           \Staff
8285           .. 
8286           }
8287
8288
8289         will work.
8290
8291
8292         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
8293
8294         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8295         document spacing override hack.
8296
8297 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
8300         installation info.  Support point-and-click.  Add +/- zoom
8301         keybindings.
8302
8303 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304
8305         * VERSION: 2.3.2 released
8306
8307         * lily/parser.yy (book_body): set default bookpaper.
8308
8309         * scm/output-tex.scm (header): kludge: hard code linewidth. 
8310
8311         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
8312
8313 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8314
8315         * lily/score.cc (default_rendering): scale outputdef before
8316         starting.
8317
8318 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/fret-diagrams.scm: Add header.
8321
8322         * scm/output-gnome.scm: Hello world :-)
8323
8324 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8325
8326         * scripts/lilypond.py (run_dvips): only add papersize if present.
8327
8328         * lily/accidental-engraver.cc (update_local_key_signature): new
8329         function, fold code from initialize() and process_music().
8330         (update_local_key_signature): use deep copy. This fixes one
8331         problem from custom-key-signatures.ly.
8332         (number_accidentals_from_sig): tighter check for
8333         accidental-too-old.
8334
8335         * ly/engraver-init.ly: remove localKeySignature
8336         definition from ChoirStaff, StaffGroup, Score.
8337
8338         * lily/percent-repeat-engraver.cc (try_music): add moments for
8339         barlines too. Fixes: skipbars-percent-repeat.ly.
8340
8341 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8342
8343         * lily/context-def.cc (filter_performers): don't go to cdrloc if
8344         skipping last pair. Fixes: crash-bar-number.
8345
8346         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
8347         D. Sorensen)
8348
8349         * input/test/fret-diagram.ly: new file.
8350
8351         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
8352         (scale-paper): divide by scale.
8353
8354 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
8357         case.
8358
8359 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8360
8361         * scm/stencil.scm (fontify-text): reinstate function
8362
8363         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
8364
8365         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
8366
8367         * lily/parser.yy (book_paper_head): \bookpaper {} 
8368
8369         * python/midi.c: remove config.h
8370
8371 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scm/output-gnome.scm: Update.
8374
8375 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scm/output-gnome.scm: New file.
8378
8379         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
8380
8381 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8382
8383         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
8384         (find_scaled_font): move from Paper_def
8385
8386 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8387
8388         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
8389         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
8390
8391         * po/fr.po: update po.
8392
8393         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
8394
8395         * lily/book-paper-def.cc (print_smob): new file.
8396
8397 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
8398
8399         * buildscripts/lilypond-words.py: search words also from
8400         music-functions-init.ly.
8401
8402 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8403
8404         * ly/music-functions-init.ly (def-music-function): new helper
8405         macro for defining music functions. \addlyrics \appoggiatura
8406         \acciaccatura \grace \partcombine \autochange \applycontext
8407         \applyoutput and \breathe are now defined here thanks to it.
8408
8409         * lily/parser.yy: 
8410         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
8411         \grace \partcombine \autochange \applycontext \applyoutput and
8412         \breathe keywords removed from the parser.
8413
8414         * lily/parser.yy: 
8415         * lily/music-function.cc (ly_make_music_function): 
8416         * lily/lexer.ll (music_function_type): added a case for 0-arg
8417         music functions.
8418
8419 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8420
8421         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
8422         refering to a music expression can be used in lily-inside-scheme:
8423         #{ $music #}
8424
8425         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
8426         and ly:parser-define, and change ly:parser-parse-string in order
8427         to make #{ $music #} work.
8428
8429         * scm/new-markup.scm (compile-markup-expression): when an argument
8430         is a string, use `make-simple-markup'.
8431
8432 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8433
8434         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
8435
8436 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8437
8438         * scripts/convert-ly.py (FatalConversionError.func): handle + in
8439         font-size. (backportme)
8440
8441 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8442
8443         * lily/paper-outputter.cc (output_stencil): dump font definitions
8444         before each stencil.
8445
8446         * lily/include/paper-book.hh (struct Score_lines): new
8447         struct. Collect info per Paper-score.
8448
8449         * lily/include/page.hh (class Page): to_stencil() returns Stencil
8450         everywhere.
8451
8452         * lily/stencil.cc (find_expression_fonts): new function
8453
8454         * lily/paper-outputter.cc (output_stencil): use
8455         interpret_stencil_expr
8456
8457         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
8458         (interpret_stencil_expr): new function. Generic stencil
8459         interpretation.
8460
8461         * lily/paper-def.cc (find_scaled_font): divide lookup
8462         magnification by outpuscale for non-virtual fontmetrics. This
8463         fixes ludicrously long font definitions for text
8464         fonts. (backportme)
8465
8466         * lily/score-engraver.cc: remove
8467         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
8468
8469 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * input/test/markup-score.ly: Remove \notes.
8472
8473         * lily/parser.yy (book_body): Grok Composite_music and \header.
8474         (markup): Push NOTES mode before score_block.
8475
8476         * VERSION: release 2.3.1
8477
8478         * mf/feta-klef.mf: 
8479         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
8480
8481         * Documentation/user/programming-interface.itely: Use @emph (was:
8482         @em).
8483
8484         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
8485
8486 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8487
8488         * scm/output-tex.scm (output-tex-string): tighten safe security.
8489
8490         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
8491
8492         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
8493         allowed ly functions.
8494
8495         * lily/ly-module.cc (ly_module_define): only define variable if
8496         bound.
8497         (ly_make_anonymous_module): take safe option.
8498
8499 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
8502
8503 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * input/regression/newaddlyrics.ly: Fix.
8506
8507         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
8508         \score \notes.
8509
8510 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
8511
8512         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
8513
8514 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8515
8516         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
8517
8518         * lily/paper-line.cc (Paper_line): don't store list of stencils,
8519         but convert to single Stencil immediately.
8520
8521         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
8522
8523 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * scm/output-sodipodi.scm: Resurrect sodipodi output.
8526
8527 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8528
8529         * elisp/lilypond-mode.el: Changed the way defaults are created for
8530         LilyPond-command-master.  LilyPond-mode will now check the
8531         timestamps of the files to see which command has to run next.
8532
8533 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8534
8535         * scm/bass-figure.scm (format-bass-figure): don't set
8536         number-markup for strings. This fixes string in bass
8537         figure. (backportme)
8538
8539         * lily/parser.yy (bass_number): insert number-markup into figure
8540         definition.
8541
8542         * scm/define-music-properties.scm (all-music-properties): make
8543         'figure a markup.
8544
8545         * scripts/convert-ly.py (conv): \apply -> \applymusic
8546
8547 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8548
8549         * elisp/lilypond-mode.el: changed the order of some commands
8550         ("Midi" after "2Midi"), use the user-defined
8551         LilyPond-command-default as default instead of "LilyPond"
8552
8553         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
8554         to set the master file for the next command.
8555
8556         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
8557         with font-lock-reference-face.
8558
8559 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
8560
8561         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
8562
8563         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
8564
8565 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8566
8567         * ly/music-functions-init.ly (TODO): new file.
8568
8569         * lily/parser.yy (Generic_prefix_music_scm): add more
8570         music_function symbols.
8571         (Prefix_composite_music): change \apply to music-function   
8572
8573         * lily/include/music-function.hh: rename to music-function
8574
8575 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8576
8577         * lily/music-head.cc (LY_DEFINE): change order of args.
8578
8579         * input/regression/music-head.ly (texidoc): new file.
8580
8581         * lily/parser.yy (Generic_prefix_music): allow generic
8582         music-transformation functions. 
8583
8584         * lily/include/music-head.hh (is_music_head): new file.
8585
8586         * lily/music-head.cc (get_music_head_transform): new file.
8587
8588 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8589
8590         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
8591         empty extent. This fixes ottava brackets on rests. (backportme)
8592
8593         * make/lilypond.redhat.spec.in (Group): ln png files for info.
8594
8595         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
8596
8597         * cygwin/lily-wins.py: update for the lily-wins.py script.
8598
8599 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
8602         code. This will obviate typeset_grob () in the future.  The effect
8603         of this is that improperly written spanner handling will result in
8604         invalid spanner bounds.
8605         (announce_grob): add to elems_ from here
8606         (typeset_grob): comment out.  
8607
8608         * lily/include/engraver.hh (make_spanner): new calling interface
8609         for make_{item,spanner}. This obviates most calls to
8610         announce_grob().
8611
8612         * scm/music-functions.scm (set-accidental-style): use GrandStaff
8613         iso. PianoStaff for piano styles.
8614
8615 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
8616
8617         * Documentation/user/music-glossary.tely: add segno after d.s.
8618
8619 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * lily/include/audio-column.hh: remove unused variables.
8622         (patch by Michael Welsh Duggan)
8623
8624         * flower/include/axes.hh (other_axis): inline Axes function
8625         (thanks to David Brandon).
8626
8627 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * cygwin/mknetrel: Install image links (backportme).
8630
8631         * Documentation/user/GNUmakefile (local-install-info): Activate
8632         actual installing of image links (backportme).
8633
8634 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * Documentation/user/notation.itely (Measure repeats): Removed
8637         unnecessary (and confusing) \context Voice{.
8638
8639 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
8642
8643         * lily/page.cc (Page): Do not use ly_scheme_function for
8644         volatile/configurable variables (FIXME: better name).
8645
8646         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
8647         get_scmvar).
8648
8649 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * scripts/convert-ly.py (FatalConversionError.subst): use
8652         \transposition.
8653
8654 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * lily/include/page.hh (class Page): Declare left_margin ().
8657
8658         * lily/page.cc: Remove paper var caching.
8659
8660 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * Documentation/user/music-glossary.tely: Add name to @top node.
8663         Remove comment from @table definitions (workaround for makinfo
8664         bug).
8665
8666         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
8667         ly:stencil-get-expr).  Update callers.
8668         (ly:stencil-align-to!):  Return stencil too.
8669
8670         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
8671         stencil.  Remove looped line-based page output.
8672         (output_line): Use line stencil.  Remove looped stencil-based line
8673         output.
8674
8675         * lily/page.cc (ly:page-paper-lines): New function.
8676
8677         * input/test/markup-score.ly: New file.
8678
8679         * scm/define-markup-commands.scm (stencil): New markup.
8680
8681         * lily/book.cc (to_stencil): New method.
8682
8683         * lily/parser.yy (markup): Use it to grok \score.
8684
8685 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
8688
8689         * lily/paper-book.cc (pages): Change signature.  Update callers.
8690
8691         * lily/include/page.hh:
8692         * lily/page.cc: New file.
8693
8694         * lily/paper-line.cc (to_stencil): New method.
8695
8696         * lily/paper-outputter.cc (output_stencil): New method.
8697
8698         * lily/paper-outputter.cc (output_line): Use them.
8699
8700         * lily/warn.cc: Remove.
8701
8702         * lily/my-lily-parser.cc (distill_inname): Remove.
8703
8704         * flower/include/file-name.hh: 
8705         * flower/file-name.cc: New file.  Update users.
8706
8707         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
8708         (find): New method of same name.
8709
8710         * lily/my-lily-parser.cc (ly:parse-file): Use it.
8711
8712         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
8713         constant error message.
8714
8715 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
8716
8717         * input/test/{blank-notes.ly,staff-container.ly}: typos.
8718
8719 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * Documentation/user/music-glossary.tely: @table @strong' replaced
8722         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
8723         (backportme).
8724
8725 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8726
8727         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
8728
8729         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
8730         #{ lily music expression #} that returns an equivalent scheme
8731         music expression by parsing the string.
8732
8733 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/my-lily-parser.cc:
8736         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
8737         SCM string (foo.ly/toto.scm support).
8738
8739 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
8742
8743 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
8746
8747         * scripts/lilypond-book.py: LY code that includes \header is
8748         not assumed to be a fragment.
8749
8750 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
8753         tremolo beams up.
8754
8755         * lily/stem.cc (chord_start_y): Return 0 if no heads.
8756         (get_default_stem_end_position): No tremolo head juggling if no
8757         heads.  Fixes tremolo crash on rests (backportme).
8758
8759         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
8760
8761 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
8764         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
8765
8766         * lily/lexer.ll: Allow \encoding in NOTES mode.
8767
8768         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
8769         for lyrics, not for commands.
8770
8771         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
8772         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
8773
8774         * input/regression/newaddlyrics.ly: New file.
8775
8776         * Documentation/topdocs/NEWS.texi: Update.
8777
8778         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
8779         (Music_list): Allow embedded scm.
8780
8781         * lily/score.cc (ly:score-bookify): New function.
8782
8783         * lily/music.cc (ly:music-scorify): Idem.
8784
8785         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
8786         (ly:parser-print-score): Idem.
8787
8788         * scm/lily.scm (default-toplevel-book-handler): Idem.
8789         (default-toplevel-music-handler): Idem.
8790         (default-toplevel-score-handler): Idem.
8791
8792         * ly/declarations-init.ly: Set default toplevel handlers.
8793
8794         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
8795
8796         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
8797         printer for score at toplevel.
8798
8799 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
8802         Fix for simple case: input/simple-song.ly, more complex stuff
8803         does not work yet.
8804
8805 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * lily/parser.yy (Prefix_composite_music): split Composite_music
8808         in Prefix_composite_music and Grouped_music_list.
8809         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
8810
8811 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * scm/lily.scm (toplevel-expression): New define.
8814
8815         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
8816
8817         * lily/parser.yy (toplevel_expression): Use it.
8818
8819         * lily/include/my-lily-parser.hh: Smobbify.
8820
8821         * lily/my-lily-parser.cc (parse_string): New method.
8822
8823         * lily/my-lily-parser.cc (ly:parse-string): New function.
8824
8825         * Documentation/user/lilypond.tely: Add comment and workaround for
8826         gs-8.01 crash.  Fixes make web.
8827
8828         Simplification of toplevel music.
8829
8830         * lily/lexer.ll, lily/parser.yy:
8831
8832         * In LYRICS mode, return LYRICS_STRING.  This fixes one
8833         shift/reduce problem.
8834
8835         * Use NOTES mode at start of maininput.
8836
8837         * Grok toplevel composite music expression, put in score and book.
8838
8839         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
8840
8841         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
8842
8843         * input/simple.ly: New file.
8844
8845         * input/simple-song.ly: Idem.
8846
8847 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
8850         Sandberg.
8851
8852 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
8855
8856 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
8857
8858         * input/regression/accidental-octave.ly: doc automatic showing
8859         of note names.
8860
8861 2004-04-16  Heikki Junes <janneke@gnu.org>
8862
8863         * po/fi.po: do "make po && make -C po po-update" at top-level,
8864         then "cp po/out/fi.po po/fi.po" and update fields.
8865
8866         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
8867
8868 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * Documentation/user/introduction.itely (About this manual): Fix
8871         templates and regression urls (backportme).
8872
8873 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8874
8875         * ly/engraver-init.ly (Score:graceSettings): Increase
8876         beamed-lengths, especially for 32nd notes.
8877
8878         * Documentation/user/notation.itely (Grace notes): Correct the
8879         syntax for add-grace-property example.
8880
8881 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
8884         `Generated' tag.
8885
8886         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
8887         Severely broken (the Debian package, at least).
8888
8889 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8890
8891         * lily/context.cc (find_create_context): assign to lvalue.
8892
8893 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8894
8895         * lily/include/translator.hh (class Translator): rename
8896         get_parent_context() to context () to avoid confusion.
8897
8898         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
8899
8900         * lily/lexer.ll: change is_string -> ly_c_string_p 
8901
8902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
8903
8904         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
8905
8906 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8907
8908         * VERSION: release 2.3.0
8909
8910         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
8911
8912         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
8913         if nonempty.
8914
8915         * lily/include/context.hh (class Context): make members protected.
8916         (children_contexts): new accessor function.
8917
8918         * lily/include/translator.hh (class Translator): make
8919         daddy_context_ protected.
8920         (class Translator): clean up. 
8921
8922         * lily/include/context.hh (class Context): make daddy_context_
8923         private.
8924
8925         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
8926         higher for finding Voice. (backportme)  
8927
8928         * lily/include/context.hh (class Context): remove
8929         find_context_below() as a method.
8930
8931         * Documentation/user/notation.itely (The Lyrics context): add note
8932         about manual durations
8933
8934         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
8935         encoding.
8936
8937         * scm/output-tex.scm (text): dump \inputencoding{} for text.
8938
8939 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
8942         \usepackage{inputenc}
8943
8944         * lily/paper-book.cc (classic_output): don't advance Offset for
8945         TeX output.
8946
8947         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
8948         ec-sauter.map in rules
8949
8950         * mf/ecb.mf (font_identifier): new file, based on ecbx
8951
8952         * mf/ecb10.mf (gensize): new file.
8953
8954         * Documentation/topdocs/NEWS.texi (Top): document some more new
8955         features.
8956
8957         * ly/declarations-init.ly: run convert-ly
8958
8959         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
8960         from input-file-results. Remove input-file-results.* 
8961
8962 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/output-ps.scm (font-command): Fix, again.
8965
8966         * input/test/title-markup.ly: Add \noPagebreak test.
8967
8968         * lily/score-engraver.cc (try_music): Bugfix.
8969
8970 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * lily/main.cc (main_with_guile): excise dependency options -M and
8973         --dep-prefix
8974
8975         * lily/input-file-results.cc: excise Makefile dependency code
8976
8977         * Documentation/user/invoking.itexi (Invoking the lilypond
8978         binary): remove dep doco
8979
8980         * lily/main.cc (main_with_guile): call lilypond-main
8981
8982         * scm/lily.scm (lilypond-main): new function: handle multiple files.
8983
8984         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
8985         exception.
8986
8987         * lily/my-lily-parser.cc: remove paper_description function
8988
8989         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
8990         new function.
8991
8992         * lily/main.cc: remove global_score_count.
8993
8994         * lily/book.cc (process): don't take header from global_input_file.
8995
8996         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
8997
8998         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
8999
9000         * lily/music-output-def.cc (LY_DEFINE): new function
9001         ly_output_description. This function does the bulk for  setting,
9002         parsing and breaking down of an input file.
9003
9004         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
9005         anonymous modules globally. Let's hope they get GCd
9006
9007         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
9008
9009 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/output-ps.scm (header): Papersize from paper.
9012
9013         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
9014         for classic output.
9015
9016         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
9017         lilypondclassic is defined.
9018         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
9019
9020         * input/regression/between-systems.ly: Remove.
9021
9022         * python/lilylib.py (get_bbox): Fix regular expression
9023         for bounding box.
9024
9025         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
9026
9027         * scm/output-tex.scm (stop-page): Use it.
9028
9029         * scm/output-ps.scm (define-fonts): Bugfix.
9030
9031         * lily/grob.cc: Add penalty to interface.
9032
9033         * lily/include/paper-line.hh (class Paper_line): New member
9034         var penalty_.
9035
9036         * lily/system.cc (get_line): Initialise Paper_line with
9037         page-penalty's from original grobs.
9038
9039         * scm/define-music-properties.scm (all-music-properties): Add
9040         page-penalty.
9041
9042         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
9043
9044         * lily/score-engraver.cc (try_music): Handle page-penalty.
9045
9046         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
9047
9048 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9049
9050         * ly/declarations-init.ly (melismaEnd): typo
9051
9052         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
9053
9054         * scm/output-ps.scm (text): split string into spaces, use moveto
9055         for setting space. 
9056
9057 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * po/nl.po: Update.
9060
9061         * scm/font.scm (add-cmr-fonts): Typo.
9062
9063 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9064
9065         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
9066         font-encoding.
9067
9068         * scm/define-grobs.scm (all-grob-descriptions): idem.
9069
9070         * lily/time-signature.cc (numbered_time_signature): idem.
9071
9072         * scm/font.scm (add-cmr-fonts): use real encoding names for
9073         font-encoding.
9074
9075 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * lily/paper-book.cc (classic_output): 
9078         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
9079         Fixes classic output.
9080         (lilypondstart):
9081         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
9082         kludge.
9083
9084         * scripts/old-lilypond-book.py: Remove.
9085
9086         Page layout for SCOREs enclosed in a BOOK:
9087
9088         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
9089         layout tweaking.
9090
9091         * input/les-nereides.ly (theScore): Add \book.
9092
9093         * input/test/title-markup.ly: Add \book.
9094
9095         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
9096         only if 'verbose.
9097
9098         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
9099
9100         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
9101
9102         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
9103         * scm/output-tex.scm (start-system): Update for page layout by
9104         LilyPond.
9105
9106         * scm/output-ps.scm (start-system): Previously (new-start-system).
9107
9108         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
9109         passed to define-fonts.
9110
9111         * lily/paper-column.cc: 
9112         * lily/system.cc (get_line):
9113         * ly/property-init.ly (newpage): 
9114         * scm/define-grob-properties.scm:
9115         * scm/output-ps.scm: 
9116         * scm/output-tex.scm: Remove between-system-string kludge.
9117
9118         * scm/output-ps.scm (define-fonts, font-command,
9119         font-load-encoding): Handle ENCODING = #f.
9120
9121         * scm/output-tex.scm (output-scopes): Check if variable is bound.
9122
9123         * scm/define-markup-commands.scm (fill-line): Use
9124         make-simple-markup (WAS: unexisting make-word-markup).
9125
9126         * lily/text-item.cc (interpret_markup): Bugfix, transpose
9127         ENCODING, MARKUP parameters for interpret_string.
9128
9129         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
9130
9131         * lily/score.cc (book_rendering): New method.
9132         (default_rendering): Create Paper_book helper locally, dump
9133         output.
9134
9135         * lily/my-lily-lexer.cc (the_key_tab): Add book.
9136
9137         * lily/parser.yy: Handle \book.
9138
9139         * lily/include/book.hh: 
9140         * lily/book.cc: New file.
9141
9142 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9143
9144         * lily/text-item.cc (interpret_string): new file, select font with
9145         encoding.
9146
9147         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
9148
9149         * scm/define-markup-commands.scm (encoded-simple): new markup command.
9150
9151         * lily/parser.yy (markup): take encoding from lexer.
9152
9153 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
9156
9157         * scm/output-ps.scm: Remove some cruft.
9158
9159 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
9162
9163         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
9164
9165 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * scm/font.scm (add-century-schoolbook-fonts):
9168         (make-century-schoolbook-tree): New function.
9169
9170         * input/test/title-markup.ly: Use Century Schoolbook font.
9171
9172 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
9175         to Erik Sandberg) 
9176
9177         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
9178
9179         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
9180
9181         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
9182
9183         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
9184
9185 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * scm/part-combiner.scm (determine-split-list): bugfix: if no
9188         solo-state (at end of solo), we can set the solo status
9189         too. (backportme.)
9190
9191         * input/regression/part-combine-solo-end.ly: new file.
9192
9193 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
9196         flavour abc files.  Really ignore unknown keys (backportme).
9197
9198 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * lily/scaled-font-metric.cc (text_dimension): only multiply with
9201         magnification_ when looking up in orig_.
9202
9203         * scm/output-tex.scm (text): switch off char-mapping.
9204
9205         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
9206         because AFM's encoding field cannot have spaces.
9207
9208 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
9211
9212 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
9215
9216         * mf/cmr.enc: new file, without hi-bit ascii info. 
9217
9218         * lily/bezier-bow.cc (slur_shape): make indent dependent on
9219         width. This removes the 'hook' at the end of a long slur.
9220
9221         * buildscripts/mf-to-table.py (parse_logfile): don't append
9222         encoding to fontname.
9223
9224 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/output-ps.scm (define-fonts): Load .enc only once.
9227
9228         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
9229         too.
9230
9231 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
9234         encoding field.
9235
9236         * lily/stencil-scheme.cc: remove ly:fontify-atom 
9237
9238         * ly/portuges.ly (pitchnames): new file.
9239
9240         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
9241         Michael Welsh Duggan
9242
9243         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
9244
9245         * ly/nederlands.ly: add comment about digits.
9246
9247         * lily/scaled-font-metric.cc (derived_mark): idem.
9248
9249         * scm/encoding.scm (make-encoding-mapping): change permutation to
9250         mapping.
9251
9252         * lily/scaled-font-metric.cc (derived_mark): is a const method.
9253         (Modified_font_metric): make alist for coding_description_
9254         (LY_DEFINE): remove coding-name.
9255
9256         * scm/output-tex.scm (text): remove debugging code.
9257
9258         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
9259
9260         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
9261         from infile.
9262
9263         * mf/feta-generic.mf: move fet_beginfont into generic code.
9264         use fetaMusic (without space) as encoding
9265
9266         * mf/feta-autometric.mf: take encoding argument
9267
9268         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
9269
9270         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
9271         use.
9272
9273         * scm/encoding.scm (read-encoding-file): use symbol for glyph
9274         name.
9275
9276 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * input/test/title-markup.ly: Set inputencoding.
9279
9280         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
9281
9282         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
9283
9284         * scm/encoding.scm (get-coding-filename, get-coding-command): New
9285         function.
9286         (coding-alist): Also hold filename, command.
9287         (read-encoding-file): Return symbols.
9288
9289 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * scm/output-tex.scm: remove fontify; text and char take a font
9292         argument.
9293
9294         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
9295
9296         * lily/scaled-font-metric.cc (text_dimension): init
9297         coding_{permutation,table}_ too 
9298         (LY_DEFINE): ly:font-encoding, new function return
9299
9300         * lily/paper-def.cc (find_scaled_font): take input coding from
9301         inputcoding paper var.
9302
9303         * lily/performance.cc (output): remap modulo 16.
9304
9305         * lily/text-item.cc (interpret_markup): whoops, variable
9306         shadowing fixed.
9307
9308 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
9309
9310         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
9311         symbols, not symbols to strings.
9312
9313         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
9314         symbols, not symbols to strings.
9315
9316 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
9319         (ly:kpathsea-gulp-file): New function.
9320
9321         * scm/encoding.scm (read-encoding-file): Use it.
9322
9323 2004-04-06  Werner Lemberg  <wl@gnu.org>
9324
9325         * scm/encoding.scm (coding-alist): Fix typo.
9326
9327 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * lily/scaled-font-metric.cc (text_dimension): move function from
9330         Font_metric
9331         (make_scaled_font_metric): init coding_scheme_ to TeX
9332         (text_dimension): use get-coding-vector for non TeX coding_scheme_
9333
9334         * lily/include/scaled-font-metric.hh (struct
9335         Modified_font_metric): rename from Scaled_font_metric
9336
9337         * scm/encoding.scm (read-encoding-file): split up large function,
9338         leave caching to (delay)
9339
9340         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
9341
9342 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * lily/my-lily-lexer.cc (set_encoding): New method.
9345
9346         * lily/lexer.ll: Grok \encoding.
9347
9348         * lily/font-metric.cc (get_encoded_index): New function.
9349
9350         * lily/include/font-metric.hh (coding_scheme): New method.
9351
9352         * scm/encoding.scm: New file.
9353
9354         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
9355
9356 2004-04-05  Werner Lemberg  <wl@gnu.org>
9357
9358         * Documentation/user/tutorial.itely: Revised (finished).
9359
9360         * Documentation/user/macros.itexi (@separate): Removed.
9361
9362 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * scm/output-ps.scm (define-fonts): fix scaling.
9365
9366         * lily/scaled-font-metric.cc (design_size): add function.
9367
9368         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
9369         partial cut&paste of ly:font-magnification.
9370
9371 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * scm/output-ps.scm (define-fonts):
9374         (fontify): Update.
9375
9376 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * po/fr.po: update. (backportme).
9379
9380         * po/nl.po: update. (backportme). 
9381
9382         * mf/feta-beugel.mf: document why design size is not fixed.
9383
9384         * mf/feta-braces-a.mf: rename to stress that it's not design size.
9385
9386 2004-04-04  Werner Lemberg  <wl@gnu.org>
9387
9388         * Documentation/user/tutorial.itely: Revised (continued).
9389
9390 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * po/nl.po: Update (backportme).
9393
9394 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9395
9396         * po/de.po: update. (backportme).
9397
9398         * scm/output-tex.scm (font-command): use ly: functions to
9399         construct name.
9400         (define-fonts): don't use alist, just dump \font definitions.
9401         (font-load-command): calculate proper scaling by taking
9402         outputscale from paper argument.
9403
9404         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
9405         expression.
9406
9407         * lily/paper-outputter.cc (output_header): pass paper arg to
9408         define-fonts
9409
9410         * lily/paper-def.cc (font_descriptions): dump list of
9411         Scaled_font_metrics
9412         (find_scaled_font): take Font_metric argument, store
9413         Scaled_font_metrics in hash-table containing (size ->
9414         Scaled_font_metrics) alist.
9415         (get_dimension): rename from get_realvar
9416
9417         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
9418         ly:font-magnification, ly:font-name: new functions
9419
9420 2004-04-03  Werner Lemberg  <wl@gnu.org>
9421
9422         * Documentation/user/dedication.itely,
9423         Documentation/user/preface.itely,
9424         Documentation/user/introduction.itely,
9425         Documentation/user/tutorial.itely: Revised.
9426         Removing leading spaces which distorts output if info files are read
9427         with stand-alone info.
9428         Removing superfluous inter-word spaces which also distorts output
9429         for stand-alone info.
9430         Using ` and ' instead of `` and '' everywhere to improve
9431         legilibility with stand-alone info
9432         Using @samp for single-letter input items and data which contains
9433         spaces, @code for other things.
9434
9435         * lily/grob-interface.cc: Adding copyright.
9436         (check_interfaces_for_property): Improve format of warning message.
9437
9438 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/include/font-metric.hh (struct Font_metric): add
9441         design_size () method.
9442
9443         * buildscripts/mf-to-table.py (base): add DesignSize comment.
9444
9445         * lily/afm.cc (read_afm_file): read design size.
9446
9447         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
9448
9449         * scm/music-functions.scm (unfold-repeats): handle dots too.
9450
9451 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9452
9453         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
9454         (backportme)
9455
9456 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
9459         lyric indent.  Revert melismaBusyProperties using \unset.
9460
9461 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
9464
9465         * lily/parser.yy (command_element): allow redefinition of |
9466         meaning.
9467
9468         * lily/break-align-engraver.cc (acknowledge_grob): construct
9469         LeftEdge where the first cause for alignment is coming from.
9470         This makes \override Staff.LeftEdge work as expected.
9471
9472         * lily/slur-performer.cc (Slur_performer): add inits
9473
9474         * lily/beam-performer.cc (Beam_performer): add inits
9475
9476 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * VERSION (PACKAGE_NAME): release 2.2.0