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