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