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