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