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