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