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