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