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