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