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