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