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