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