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