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