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