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