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