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