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