]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/paper-column-engraver.cc (finalize): Oops, this change
[lilypond.git] / ChangeLog
1 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/paper-column-engraver.cc (finalize): Oops, this change
4         should have gone in on 2006-08-23
5
6 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
7
8         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
9         quotes to quote arguments. Fixes Windows problem.
10
11         * python/lilylib.py (progress): idem
12
13 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * scripts/musicxml2ly.py: fix for importing
16         minor key signatures from MusicXML.  (Phillip Kirlin)
17
18 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
19
20         * python/musicxml.py: 
21         (Attributes.get_key_signature): now correctly retrieves mode from 
22         MusicXML. 
23
24 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/parser.yy (output_def_body): take ownership of identifier
27         back to C++.
28
29         * Documentation/user/advanced-notation.itely (Metronome marks):
30         update use of \tempo in \midi.
31
32 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
33
34         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
35         web partially)
36
37 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * input/regression/tie-chord-partial.ly: clarify example.
40
41         * scm/define-music-properties.scm (all-music-properties): remove
42         untied.
43
44         * ly/music-functions-init.ly: remove \untied.
45
46         * lily/tie-engraver.cc (struct Head_event_tuple): store both
47         stream events and music events.
48         (stop_translation_timestep): search acknowledged heads for
49         tie-event.
50
51         * input/regression/tie-chord-partial.ly: new file.
52
53         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
54         for \char markup command.
55
56         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
57
58         * scm/define-music-types.scm (music-descriptions): consistency:
59         Use solo-{one,two}-event iso. solo-[12]-event.
60
61         * lily/part-combine-engraver.cc (process_music):
62         Use solo-{one,two}-event iso. solo-[12]-event.
63
64         * ly/declarations-init.ly (partCombineListener): add Timing as
65         alias
66
67         * flower/std-string.cc (string_copy): use copy ()
68
69         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
70
71 2006-08-24  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/changing-defaults.itely, global.itely,
74         lilypond-book.itely, page.itely: minor changes from mailist.
75
76 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
79         snippet-map
80
81         * scm/define-context-properties.scm
82         (translator-property-description): robustness: detect type errors
83         in property definitions.
84
85         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
86         after getting it from SCM. 
87
88         * lily/smobs.cc (protect_smob): switch off fancy smob protection
89         for now. 
90
91         * lily/include/performer.hh (class Performer): strip get_tempo()
92         method.
93
94         * lily/midi-def.cc: strip file.
95
96         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
97
98         * lily/include/context-def.hh (struct Context_def): use
99         VIRTUAL_COPY_CONSTRUCTOR().
100
101         * lily/source-file.cc: smobification.
102
103         * lily/include/source-file.hh (class Source_file): smobify
104         Source_file. Trim redundant members.
105
106         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
107         clones after creation. This plugs a huge memory leak.
108
109         * python/convertrules.py (FatalConversionError.sub_tempo):
110         complete rule for \midi{ \tempo }
111
112         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
113
114         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
115
116 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
117
118         * input/regression/optimal-page-breaking-hstretch.ly: test for
119         ragged-last-bottom also
120
121         * lily/paper-column-engraver.cc (finalize): make the end of a score
122         breakable by default. This is to balance out a change in behaviour
123         of the page-turn-breaker which no longer makes the end of a score
124         breakable.
125
126         * lily/paper-book.cc (pages): set the systems_ once the pages are
127         broken
128
129         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
130         Page_breaking interface.
131
132         * lily/page-breaking.cc (class Page_breaking): make the interface
133         more consistent and provide abstractions for dealing with
134         Line_divisions.
135
136         * lily/optimal-page-breaking.cc (solve): use a more straightforward
137         algorithm. Use the new interface to Page_breaking.
138
139         * lily/page-spacing.cc: better support for ragged-bottom and
140         ragged-last-bottom
141
142 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * python/convertrules.py (conv): warning on \tempo{}
145
146         * ly/performer-init.ly: set tempoWholesPerMinute.
147
148         * ly/midi-init.ly: remove \midi
149
150         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
151         MIDI tempo.
152
153         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
154         tempoUnitDuration for determining what to print.
155
156         * lily/lyric-extender.cc: typo.
157
158         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
159
160         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
161         function.
162
163         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
164
165         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
166         eps-pad-boxes is set.
167
168         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
169
170         * THANKS: update sponsors.
171
172         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
173
174         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
175
176         * input/regression/tie-chord-untied.ly: new file.
177
178         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
179
180         * scm/define-music-properties.scm (all-music-properties): add
181         'untied property.
182
183         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
184         than .ly.txt.
185         (headertext_nopics): sanitize no-examples text.
186
187         * scm/page.scm (make-page-stencil): don't rely on extents of
188         page-stencil. This fixes spurious space around .EPS files produced
189         with the EPS backend.
190
191 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
194
195         * lily/hara-kiri-engraver.cc (process_music): remember
196         keepAliveInterfaces after processing \set
197
198         * lily/lyric-extender.cc (print): support left/right-padding for
199         extenders.
200
201         * scm/documentation-generate.scm (string-append): revert lilypond/
202         path, doc why.
203
204 2006-08-20  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/lilypond.tely: clarification to
207         license presentation (not to actual license).
208
209         * Documentation/user/basic-notation.itely,
210         instrument-notation.itely: minor changes.
211
212         * input/ {regression, test}/+.ly: clarification to
213         text (you can click on examples).  Thanks, Mats!
214
215         * input/manual/bar-lines.ly: adds ||: repeats.
216
217 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
220
221         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
222
223         * Documentation/user/lilypond.tely: strip lilypond/ from info
224         links, rename to category LilyPond
225
226         * lily/pango-font.cc (description_string): new function.
227
228         * VERSION: release 2.9.15
229
230         * lily/spacing-engraver.cc (stop_translation_timestep): use
231         Dscho's fix for spacing spanner. 
232
233         * scm/define-music-types.scm (music-descriptions): use
234         apply-output-event for ApplyOutputEvent
235
236         * lily/output-property-engraver.cc (listen_apply_output): rename
237         from listen_layout_instruction.
238
239         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
240         function protect()
241
242 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * scm/lily.scm (lilypond-all): option read-file-list: substitute
245         commandline args with contains, split by \n.
246
247         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
248         write snippet-names file, call with -dread-file-list. Fixes
249         command limitations on 64-bit systems.
250
251         * input/regression/stencil-color-rotation.ly: new file.
252
253         * lily/include/translator.hh (struct Acknowledge_information):
254         revert: don't use Protected_scm in global objects, as GUILE can't
255         handle gc_unprotect from automated destructors on MacOS X.
256  
257         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
258         color, not the original stencil. Fixes combinations of
259         color/transparency/rotation. Backportme.
260
261         * scripts/lilypond-book.py (main): add --formats=eps for
262         texinfo/latex.
263
264         * lily/spacing-engraver.cc (stop_translation_timestep): don't
265         crash if spacing_ is nonexistent.
266
267 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
268
269         * scripts/lilypond-book.py (output): Remove obsolete(!?)
270         \catcode`\@=12 in the LaTeX output.
271
272 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * scm/define-music-types.scm (music-descriptions):
275         use sustain-event iso. sustain-pedal-event.
276
277 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
278
279         * scripts/convert-ly.py: honour the -n command-line switch
280
281 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
284         break specification.
285
286 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
287
288         * Documentation/user: convert-ly the user manual
289
290 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * stepmake/aclocal.m4: version check patch (thanks MWD)
293
294         * ly/music-functions-init.ly: robustness. Don't crash if
295         currentBarNumber is not a number.
296
297         * VERSION (PATCH_LEVEL): bump.
298
299 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * stepmake/aclocal.m4: better version check; handle fooX.Y
302         binaries too.
303
304         * ly/performer-init.ly: instrument name fixup.
305
306         * input/manual/chord-names-jazz.ly (banterProperties):
307         instrumentName update
308
309         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
310
311         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
312
313         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
314         function. Use hash tables to check membership.
315
316         * lily/general-scheme.cc (LY_DEFINE): new function.
317
318         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
319
320         * lily/include/translator.hh (struct Acknowledge_information): add
321         Protected_scm
322
323         * ly/music-functions-init.ly: change name to BreathingEvent
324
325         * input/regression/*.ly: apply it.
326
327         * python/convertrules.py (conv): better instrumentName conversion
328         rule.
329
330         * scm/define-music-types.scm (music-descriptions): add
331         line-break-event to LineBreakEvent music
332
333         * lily/music.cc (to_event): don't crash if music type not set.
334
335         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
336         spacing not set.
337
338         * lily/spacing-engraver.cc (stop_translation_timestep): set
339         spacing for proportional notation too.
340
341         * scm/translation-functions.scm (format-bass-figure): inspect
342         stream-event.
343
344         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
345
346 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
347
348         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
349
350         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
351
352         * scm/layout-page-layout.scm (make-page-from-systems): new function
353         (optimal-page-breaks): use the new page-breaking calling convention
354
355         * scm/define-context-properties.scm (all-user-translation-properties):
356         add revokePageTurns
357
358         * lily/paper-column-engraver.cc (stop_translation_timestep): add
359         revokePageTurns  functionality. If there is a special barline within
360         the breakable region, break there instead of at the end of the region.
361
362         * lily/paper-book.cc (pages): use the new page-breaking calling
363         convention
364
365 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
366
367         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
368
369         * scripts/lilypond-book.py: insert \sourcefileline command in
370         output, so lilypond error messages refer to the spot in the
371         original .lytex / .itely sourcefile.
372
373 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
376         space to next column for distance to fixed col.
377
378         * VERSION (PACKAGE_NAME): release 2.9.14
379
380         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
381         if no accidental.
382
383         * lily/accidental-engraver.cc (process_acknowledged): don't create
384         accidental for trill span event. This fixes spurious accidentals
385         on trills.
386
387 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
388
389         * scm/define-grob-properties.scm (all-user-grob-properties):
390         Clarify documentation of side-axis and direction. Thanks to Paul
391         for the inspiration.
392
393         * lily/bar-line.cc: Add documentation for "||:" also in the
394         interface documentation.
395
396 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
399
400         * lily/paper-column.cc (set_system): new function.
401
402         * lily/spacing-engraver.cc (stop_translation_timestep): store
403         SpacingSpanner refs in Paper_column.
404
405         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
406         compute loose clique spacing using GraceSpacing/SpacingSpanner.
407
408 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * lily/beam-engraver.cc (listen_beam): add method for
411         Grace_beam_engraver too.
412
413 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
414
415         * python/convertrules.py: Fix indentation bug that broke
416         conversion of files older than 1.3.117.
417         Fix escape error in the description for 2.9.6.
418
419 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
420
421         * lily/*-engraver.cc: convert all try_music functions to listen_*
422         functions.
423
424         * lily/piano-pedal-engraver.cc: some additional cleanups: use
425         enums to represent pedal types, and calculate more data statically.
426
427         * scm/part-combiner.scm (recording-group-emulate): create a
428         softcoded substitute for recording-group-engraver.cc.
429
430         * lily/music.cc: make a common transpose function for events and
431         music
432
433         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
434         ManualMelismaEvent, and obsoletes Melisma_translator.
435
436 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * input/test/instrument-name-align.ly: update version.
439
440 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
441
442         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
443         Doc the --pdf flag to lilypond-book.
444
445 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * Documentation/topdocs/NEWS.tely (Top): add description.
448
449         * input/regression/tuplet-full-length-note.ly: add file.
450
451         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
452         always store axis group.
453
454 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * input/regression/instrument-switch.ly: new file.
457
458         * lily/instrument-switch-engraver.cc (process_music): new file.
459
460         * ly/engraver-init.ly: add Instrument_switch_engraver
461
462         * ly/music-functions-init.ly: \instrumentSwitch
463
464         * scm/define-context-properties.scm
465         (all-user-translation-properties): add instrumentCueName
466
467         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
468
469 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * ly/music-functions-init.ly: music function \transposition.
472
473         * lily/parser.yy (command_element): softcode \transposition.
474
475         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
476         (process_music): oops.
477
478         * lily/instrument-name-engraver.cc (start_spanner): new
479         function. Create spanner when property changes.
480         (stop_spanner): new function.
481
482         * python/convertrules.py (conv): add rule.
483
484         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
485         shortInstrumentName iso. instr.
486
487         * scm/output-ps.scm (dashed-line): add phase argument to
488         dashed-line.
489
490         * lily/bar-line.cc (dashed_bar_line): new function.
491         (compound_barline): support \bar "dashed". 
492
493         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
494         --output=DIR to DIR/BASE if it is a dir. 
495
496         * flower/file-name.cc (file_part): new function
497         (dir_part): new function
498
499         * lily/lily-parser-scheme.cc (LY_DEFINE): 
500
501         * DEDICATION: update
502
503 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * lily/instrument-name-engraver.cc: formatting.
506
507         * python/convertrules.py (conv): bugfix for \epsfile.
508
509 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
510
511         * lily/grob.cc:
512         
513         * lily/gourlay-breaking.cc: Oops, these should have been included
514         in my last commit
515
516 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * scripts/*.py (program_name): cleanup relocation snippets.
519
520         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
521
522 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
523
524         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
525         page-breakable by default
526
527         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
528         correctly calculated for a single-system page
529
530         * scm/lily-library.scm (interval-sane?): also check that the first number is no
531         bigger than the second number
532
533         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
534         acknowledge that we aren't satisfying constraints)
535
536         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
537         non-Items
538
539         * lily/grob.cc (pure_height): add minimum-Y-extent
540
541         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
542         ragged
543
544         * lily/constrained-breaking.cc: convert code to use new Matrix class
545         (get_best_solution): new function
546
547         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
548         is a page with no systems
549
550 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * VERSION (PACKAGE_NAME): release 2.9.13
553
554         * scm/define-grobs.scm (all-grob-descriptions): remove stray
555         assignment.
556
557 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * Documentation/topdocs/NEWS.tely (Top): doc new features.
560
561         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
562         function.
563
564         * scm/define-grob-properties.scm (all-user-grob-properties):
565         remove grace-space-factor.
566
567         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
568         grace-spacing-interface
569         (spacing-options-interface): add.
570
571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
572
573         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
574
575         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
576         GraceSpacing object.
577
578         * lily/note-spacing.cc: fix prop list formatting
579
580         * lily/beaming-pattern.cc (de_grace): new function. Sensible
581         beaming for grace notes too.
582
583         * input/regression/spacing-grace.ly: update.
584
585         * lily/grace-spacing-engraver.cc: new file.
586
587         * lily/spacing-spanner.cc: add strict-grace-spacing.
588
589 2006-07-20  Graham Percival  <gpermus@gmail.com>
590
591         * lily/parser.yy: compile fix.
592
593 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * scm/define-grobs.scm (all-grob-descriptions): typo.
596
597         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
598         .eps extension from includegraphics.
599
600         * scripts/lilypond-book.py (main): add support for --pdf. 
601
602         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
603         callback to compute common shortest duration.
604         (set_springs): typo.
605
606         * scm/define-grob-properties.scm (all-user-grob-properties): add
607         strict-grace-spacing.
608
609         * lily/spacing-determine-loose-columns.cc (is_loose_column):
610         support float_grace_columns_.
611
612         * lily/spacing-options.cc (init_from_grob): new file.
613
614         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
615
616         * input/regression/spacing-loose-grace.ly: new file.
617
618         * Documentation/topdocs/NEWS.tely (Top): document new feature.
619
620         * lily/tuplet-engraver.cc (struct Tuplet_description): read
621         tupletFullLengthNote too. Choose right bound depending on value.
622
623         * input/regression/tuplet-full-length-note.ly: new file.
624
625 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
626
627         * lily/*-performer.cc: Converted try_music to listen_*
628
629         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
630         as a stream-event internally. Introduce event_cause (), deprecate
631         music_cause ().
632
633         * scm/define-music-types.scm: Removed BusyPlayingEvent
634         
635 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
636
637         * Documentation/user/advanced-notation.itely (Font selection):
638         Document how to get a list of available fonts using 'lilypond
639         -dshow-available-fonts blabla'.
640
641 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * GNUmakefile.in: filter lily-XXX.pdf files.
644
645         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
646
647         * scm/define-grob-properties.scm (all-internal-grob-properties):
648         remove delta-pitch. Use delta-position everywhere.
649
650         * scm/output-lib.scm (fall::print): use new order.
651
652         * scm/output-ps.scm (path): reorder arguments.
653
654         * scm/output-svg.scm (path): support for path primitive.
655
656         * input/regression/bend-after.ly: new file.
657
658         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
659         recipe for eps -> pdf conversion.
660
661 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
662
663         * lily/parser.yy, lily/lexer.ll: added some simplifications by
664         Angelo Contardi.
665
666 2006-07-19  Graham Percival  <gpermus@gmail.com>
667
668         * input/manual/screech-boink.ly: moved to here.
669
670         * input/screech-boink.ly: deleted.
671
672         * scm/define-grob-properties.scm: clarify doc string.
673
674 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
677
678         * scm/output-ps.scm (path): define path.
679
680         * scm/define-stencil-commands.scm
681         (ly:register-stencil-expression): add path.
682
683         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
684
685         * ly/engraver-init.ly: add Fall_engraver
686
687         * lily/parser.yy (music_function_event): allow musicfunction
688         without music arg as music_function_event.
689
690         * lily/grob-scheme.cc (LY_DEFINE):
691         ly:grob-robust-relative-extent. New function.
692
693         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
694
695         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
696
697         * scm/output-lib.scm (fall::print): new function
698
699         * lily/fall-engraver.cc (stop_fall): new file.
700
701         * ly/music-functions-init.ly: alphabetise.
702
703         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
704         base.
705
706 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
709
710         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
711         doc pdftex usage.
712
713         * lily/translator-group.cc (connect_to_context): non const error message.
714
715         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
716
717         * scm/paper.scm (internal-set-paper-size): define landscape to #f
718         if unset.
719
720         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
721
722         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
723
724         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
725         systems.pdftex too.
726
727         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
728
729         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
730
731         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
732
733         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
734
735         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
736
737         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
738
739 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
740
741         * scm/layout-page-layout.scm: Define module, tidy code, use more
742         functions iso. a single big one.
743
744         * scm/layout-page-dump.scm: move page dump functions used in two
745         pass spacing to this file. Define module.
746
747         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
748          (separate module)
749
750         * ly/paper-defaults.ly: use module layout-page-layout.
751
752 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
753
754         * lily/music.cc: Revised MusicEvent event class. It now contains
755         event data directly instead of encapsulating it in music. The
756         previously used class is renamed to OldMusicEvent.
757
758         * lily/stream-event.cc: Stream events are now probs.
759         
760         * lily/translator-group.cc, lily/translator.cc: Translators can
761         now listen directly to stream events, by using macros
762         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
763
764         * lily/arpeggio-engraver.cc: Converted to use new event system
765
766         * THANKS: Corrected spelling mistake.
767
768 2006-07-12  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/SConscript, make/lilypond-vars.make,
771         input/GNUmakefile: doc build looks in input/manual instead
772         of input/test/
773
774         * input/manual/ GNUmakefile, SConscript: build files for
775         input/manual/
776
777         * input/test/ various: some files moved to input/manual/ 
778
779         * Documentation/user/basic-notation.itely: small updates;
780         thanks Kieren and Charles!
781
782 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * VERSION (PACKAGE_NAME): release 2.9.11
785
786         * Documentation/topdocs/NEWS.tely (Top): update prop value 
787
788         * Documentation/user/basic-notation.itely (Tuplets): new property
789         value.
790
791 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * python/convertrules.py (conv): tweaks. 
794
795         * VERSION (PATCH_LEVEL): bump version.
796
797         * python/convertrules.py (conv): add rule for
798         tupletNumberFormatFunction.
799
800         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
801         tupletNumberFormatFunction.
802
803         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
804         text through 'text callback.
805
806         * lily/time-scaled-music-iterator.cc (construct_children): copy
807         tweaks generated events.
808
809         * scm/define-context-properties.scm
810         (all-user-translation-properties): remove tupletNumberFormatFunction
811
812         * lily/tuplet-engraver.cc (process_music): don't read
813         tupletNumberFormatFunction
814
815         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
816         function.
817
818 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
819
820         * lily/global-context-scheme.cc: Separated ly:run-translator into
821         smaller pieces.
822
823         * lily/score-engraver.cc, lily/score-performer.cc,
824         scm/define-context-properties.scm: Make paper/midi output
825         accessable as a context property.
826
827         * lily/score-translator.cc, lily/score-context.cc: Removed.
828
829 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
830
831         * scm/ps-to-png.scm (Module): 
832         * scm/framework-tex.scm (Module): 
833         * scm/framework-ps.scm (Module): 
834         * scm/backend-library.scm (Module): 
835         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
836         "dDEVICEHEIGHTPOINTS".
837
838 2006-07-04  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/ various: general improvements to
841         "working with lilypond files" section.
842
843 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
844
845         * lily/sequential-iterator.cc: Change the default get_music_list
846         to read elements-callback music property
847
848         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
849         processing of multimeasure rests. Softcoded
850         sequential-music-iterator.
851
852         * lily/sequential-music-iterator.cc: Removed.
853
854 2006-06-28  Graham Percival  <gpermus@gmail.com>
855
856         * Documentation/user/basic-notation.itely: clarify \repeatTie.
857
858 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
859
860         * lily/parser.yy: Wrap non-post-events in EventChords before
861         assigning them to identifiers.
862
863 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
864
865         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
866         gives correct vertical placement of \bar ":" in all staff
867         sizes. Thanks Martial!
868
869 2006-06-26  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/invoking.itely : minor update from mailist.
872
873 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
874
875         * lily/ various: Introduce stream events of types Prepare,
876         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
877         ChangeContext, SetProperty, RevertProperty, Override and Revert.
878
879         * lily/global-context*.cc: Time is now -inf before iteration
880         starts.
881
882         * lily/include/context.hh: Removed unique_, init_
883
884         * Documentation/topdocs/NEWS: Make the feathered beam example
885         avoid triggering a bug.
886
887 2006-06-24  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/ various: small additions from mailist.
890
891 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
892
893         * ly/performer-init.ly: Add some missing links in the context
894         hierarchy for MIDI output. There are probably some more missing!
895
896 2006-06-21  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/ various: minor spelling fixes;
899         thanks Dave Luttinen!
900
901         * Documentation/user/ various: small clarifications;
902         thanks Anthony Youngman!
903
904 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * po/fr.po: add \n appropriately.
907
908         * lily/lexer.ll: remove ? from version-seen?  
909
910 2006-06-19  John Mandereau  <john.mandereau@free.fr>
911
912         * po/fr.po; update translation, by Jean-Charles Malahieude and
913         John Mandereau.
914
915 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * THANKS: add Markus Schneider.
918
919         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
920         Staff_symbol_engraver
921
922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
923         replace staff_engraver
924
925         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
926         spanner.
927
928         * lily/staff-collecting-engraver.cc
929         (acknowledge_end_staff_symbol): new function
930
931         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
932
933         * lily/staff-collecting-engraver.cc
934         (acknowledge_end_staff_symbol): new function.
935
936         * lily/main.cc: switch on relocation by default.
937
938 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * lily/spacing-spanner.cc (musical_column_spacing): set
941         compound_fixed_note_space to 0.0. Document why.
942
943         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
944         range of inverse_hooke_
945         (Simple_spacer): init completely.
946         (fits): const
947         (get_line_configuration): don't use cols.resize(); it introduces
948         initialized data.
949
950         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
951
952         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
953
954         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
955         try. Divide by beatlength.
956
957         * input/regression/beaming-ternary-metrum.ly: update doc.
958         add beatLength hack.
959
960         * scm/music-functions.scm (make-time-signature-set): add
961         standard-beat-grouping. 
962
963 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * input/regression/tie-whole.ly: new file.
966
967         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
968         cross center of note head in case of invisible stem. 
969
970 2006-06-16  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/ various: small fixes from mailist.
973
974 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * lily/breathing-sign.cc (offset_callback): idem.
977
978         * lily/align-interface.cc (align_to_fixed_distance): remove
979         hungarian suffix.
980
981         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
982         x%2==0.
983
984 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * VERSION (PACKAGE_NAME): release 2.9.9
987
988         * ly/lilypond-book-preamble.ly: add \version
989
990 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * scripts/lilypond-book.py (PREAMBLE_LY): include
993         lilypond-book-preamble.ly
994
995         * lily/stem.cc (get_beaming): return max of 0 and
996         scm_ilength. Fixes slurring from/to beams.
997
998         * ly/lilypond-book-preamble.ly: new file.
999
1000         * lily/slur.cc: add inspect-index feature.
1001
1002 2006-06-13  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/tutorial.itely: trivial fix.
1005
1006 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1007
1008         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1009         all non-event music in the parser via MAKE_SYNTAX.
1010
1011         * lily/parser-scheme.cc: Add ly:parser-error function
1012
1013         * scm/paper.scm: fix typo
1014
1015 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * THANKS: add RT.
1018
1019         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1020         is null.
1021
1022         * buildscripts/output-distance.py (test_compare_signatures):
1023         timing routines.
1024         (read_signature_file): use new signature format.
1025
1026         * scm/stencil.scm (write-system-signature): simpler signature
1027         format.
1028
1029         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1030         for beamed case. 
1031
1032         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1033         stem_end_position, but estimate instead. 
1034
1035         * lily/tuplet-bracket.cc (calc_positions): look at
1036         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1037         brackets narrower than beams. 
1038
1039         * lily/lexer.ll: set version-seen? even if version is
1040         INVALID. 
1041
1042         * lily/rest.cc (y_offset_callback): bugfix: decide position
1043         override based on scm_is_number(). Fixes \rest on center staff
1044         line. 
1045
1046         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1047         patterns for 16th triplets.
1048
1049 2006-06-10  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/ page.itely, global.itely: editing
1052         and reorg.
1053
1054         * Documentation/user/ various: findex -> funindex.
1055
1056 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1057
1058         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1059         insert extra tuplet events.
1060
1061 2006-06-10  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/programming-interfaces.itely: add
1064         info from NEWS.
1065
1066         * python/convertrules.py: add annotatefoo -> annotate-foo
1067         rules.
1068
1069         * Documentation/user/global.itely: start editing.
1070
1071         * Documentation/user/page.itely: major editing, new spacing
1072         docs.
1073
1074 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * scm/define-markup-commands.scm (wordwrap-markups): use
1077         output-def 'line-width if undefined.
1078
1079         * HACKING: trim outdated info.
1080
1081 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1082
1083         * scm/define-grobs.scm (all-grob-descriptions): Add
1084         line-spanner-interface to all grobs that already have
1085         text-spanner-interface or dynamic-text-spanner-interface
1086
1087         * scm/page.scm: Rename annotate{headers,systems,page}->
1088         annotate-*
1089
1090         * input/regression/page-spacing.ly,
1091         input/regression/page-layout-manual-position.ly: idem
1092
1093 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/line-spanner.cc: cleanup property list.
1096
1097         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1098         generator expressions (2.3 compat). 
1099
1100 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1101
1102         * lily/vertical-align-engraver.cc: Make sure that the
1103         align{Above,Below}Context properties are included in the automatic
1104         documentation.
1105
1106 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1107
1108         * scm/paper-system.scm (paper-system-annotate): also annotate the
1109         estimated pure-Y-extent
1110
1111         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1112
1113         * lily/system.cc (break_into_pieces): set the estimated height
1114         of each child system
1115
1116         * lily/stem.cc (pure_height): new pure-Y-extent callback
1117
1118         * lily/staff-symbol-referencer.cc (callback): don't destroy
1119         the staff-position property
1120
1121         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1122         consider_suicide into two functions
1123
1124         * lily/constrained-breaking.cc (resize): use the new pure
1125         callbacks to estimate the height of a system
1126
1127         * lily/axis-group-interface.cc (pure_group_height): new
1128         side-effect-free VerticalAxisGroup height-callback
1129
1130         * lily/align-interface.cc (get_extents_aligned_translates):
1131         split align_elements_to_extents into two functions
1132         (get_pure_child_y_translation): new function
1133
1134         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1135
1136         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1137
1138         * lily/paper-score.cc: cache break_indices and columns
1139
1140         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1141         
1142 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * lily/font-config.cc (init_fontconfig): do the init if
1145         cache_file, but don't look at cache_file.
1146
1147         * input/regression/quote-tie.ly: new file.
1148
1149         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1150         to Head_event_tuple, so we deal gracefully with ties on
1151         cue-endings.
1152
1153         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1154         for FcChar8*
1155
1156 2006-06-08  Graham Percival  <gpermus@gmail.com>
1157
1158         * input/test/ smart-transpose.ly, reverse-music.ly:
1159         \applyMusic to music functions update, thanks Michael!
1160
1161 2006-06-07  Graham Percival  <gpermus@gmail.com>
1162
1163         * input/test/ add-staccato.ly, add-text-script.ly,
1164         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1165         music functions update, thanks to Michael Meixner.
1166
1167         * Documentation/user/music-glossary.tely: small fix
1168         from Francisco.
1169
1170         * Documentation/user/ various: minor additions from mailist.
1171
1172         * Documentation/user/lilypond.tely, basic-notation.itely:
1173         small test of @funindex.  (works here)
1174
1175         * input/test/font-table.ly: reduce size to partially
1176         de-ugly version in manual.
1177
1178         * Documentation/user/page.itely: new file (split former
1179         "global issues" into "page settings" and "non-musical
1180         output".
1181
1182         * Documentation/user/ various: fix @ref{}s to match
1183         new chapter names (above).
1184
1185 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1188
1189 2006-06-06  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/advanced-notation.itely: add example
1192         for segno/coda on barline.
1193
1194         * tex/texinfo.tex: merge from upstream.
1195
1196 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * scripts/lilypond-book.py (process_snippets): Argument fix.
1199
1200         * SConstruct:
1201         * buildscripts/builder.py:
1202         * lily/SConscript: 
1203         * mf/SConscript: 
1204         * Documentation/user/SConscript:  More SCons fixes.
1205
1206 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * lily/font-config.cc (init_fontconfig): Only initialize if
1209         global cache_file is found.
1210
1211 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1212
1213         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1214         new \applyOutput.
1215
1216 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * VERSION (PACKAGE_NAME): release 2.9.8
1219
1220         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1221         function. Delay ledger modifying ledgered grobs to
1222         stop_translation_timestep(), to ensure that we're ledgering
1223         according to the new spanner.
1224         (acknowledge_staff_symbol): don't check for non-NULL
1225         staff_sym->get_bound()
1226
1227         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1228         creation.
1229
1230         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1231         pictures too.
1232
1233         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1234         directly from srcdir/stepmake/aclocal.m4
1235         
1236         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1237         disting MISC files.
1238
1239         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1240
1241 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1242
1243         * lily/simple-spacer.cc (get_line_configuration): add
1244         keep-inside-line rods
1245         (struct Column_desc): add constructor
1246         (struct Rod_desc): add constructor
1247         (get_line_forces): check for forced page breaks here too
1248
1249         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1250         support/elements cycles between InstrumentNames and AxisGroups
1251
1252 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1255
1256         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1257         make-txt-files target.
1258
1259         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1260         make-txt-files target.
1261
1262         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1263
1264         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1265         top-build-dir.
1266
1267 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1268
1269         * Documentation/user/instrument-notation.itely,
1270         input/regression/breathing-sign-ancient.ly,
1271         input/test/divisiones.ly: Removed redundant property settings for
1272         vaticana contexts.
1273
1274         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1275         fix lyrics alignment problems.  They are implemented now as scheme
1276         functions that add the appropriate unicode char to the first lyric
1277         event rather than adding a separate lyric event.  Minor edit of
1278         comments.
1279
1280 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1283         pollute src dir with built .txt files, but install directly from
1284         Documentation/topdocs/out/
1285
1286         * buildscripts/output-distance.py
1287         (ComparisonData.create_html_result_page): put version/directories
1288         in table header.
1289
1290         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1291         feature.
1292
1293         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1294         Patch by Karl Hammar
1295         
1296         * buildscripts/readlink.py: add  file.
1297         Patch by Karl Hammar
1298
1299 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1300
1301         * lily/tuplet-number.cc (print): prevent stencil from being
1302         garbage collected.
1303
1304 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * scm/stencil.scm (write-system-signature): explicitly 
1307         -well, superfluously- close output port.
1308
1309         * buildscripts/output-distance.py (main): oops. Add extra argument.
1310
1311 2006-06-05  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/music-glossary.tely: clarified example
1314         from Francisco Vila, thanks!
1315
1316 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * input/regression/spacing-section.ly: new file.
1319
1320         * lily/input.cc (programming_error): new function.
1321
1322         * lily/spacing-engraver.cc (try_music): new function. Accept
1323         spacing-section-event
1324
1325         * lily/spacing-spanner.cc (set_springs): take slices of all
1326         columns for spacing.
1327
1328         * lily/include/paper-column.hh (class Paper_column): add
1329         Paper_column::compare.
1330
1331         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1332
1333         * scm/define-music-types.scm (music-descriptions): add
1334         SpacingSectionEvent
1335
1336         * lily/music-iterator.cc (report_event): use programming_error for
1337         sending non-event error.
1338
1339         * lily/input.cc (programming_error): new function
1340
1341         * buildscripts/output-distance.py (main): use compare-XXX for
1342         compare files.
1343         (main): --threshold option, default at 0.30
1344
1345         * output-distance.py (main): add --threshold option.
1346
1347 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1348
1349         * scm/paper-system.scm (paper-system-annotate): fix problem when
1350         annotating an empty system
1351
1352 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * GNUmakefile.in: reinstate old web tar/copying.
1355
1356 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1359         nothing changes. (Erik S) 
1360
1361         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1362         count. (Erik S)
1363
1364 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1365
1366         * scm/define-markup-commands.scm (whiteout): do not force
1367         foreground color of argument markup to black.
1368
1369         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1370         the left of the arrow, instead of below the arrow name, so that,
1371         when two little arrows are vertically stacked, their dimensions
1372         and name should not overlap. Add a color key parameter.
1373
1374         * scm/paper-system.scm (paper-system-annotate): Annotate
1375         next-space+next-padding instead of next-space. Annotate space
1376         between next-padding and next-space+padding, respectively, and
1377         following system extent and refpoint-Y-extent. Use colors.
1378
1379         * scm/page.scm (annotate-page): translate annotations slightly to
1380         the right.
1381
1382 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1385         fix for x-staff slurs. Thanks Joe!
1386
1387         * buildscripts/output-distance.py
1388         (SystemLink.output_expression_change_count): keep track of changed
1389         details, and dump in details html page.
1390  
1391         * input/regression/figured-bass-staff.ly: add note about setting
1392         properties in Staff context.
1393
1394         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1395         add slurs and ties to support too.
1396
1397         * buildscripts/output-distance.py (main): set dest_dir
1398         argument. Add --max-count option.
1399
1400 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1401
1402         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1403         shortcuts for special unicode chars that are useful in chant
1404         notation.  Revised exisiting and added new comments.
1405
1406 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * make/mutopia-rules.make: remove duplicate recipe.
1409
1410 2006-06-02  Werner Lemberg  <wl@gnu.org>
1411
1412         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1413         Add support for U+0132 (IJ) and U+0133 (ij).
1414
1415 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * buildscripts/output-distance.py (FileLink): new class. collect
1418         info systems from one .ly file. 
1419         (FileLink.link_files_for_html): further tweaks.
1420
1421 2006-06-02  Graham Percival  <gpermus@gmail.com>
1422
1423         * tex/texinfo.tex: partial fix for @funindex.
1424
1425         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1426         break anything).
1427
1428 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1431
1432         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1433         @example too. Backportme.
1434
1435 2006-06-02  Graham Percival  <gpermus@gmail.com>
1436
1437         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1438         from Werner Lemberg.
1439
1440 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1441
1442         * Documentation/user/music-glossary.tely: additional spanish
1443         updates and a lyrics fix in an example.
1444
1445 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1446
1447         * scm/define-grob-properties.scm: Previous patch contained
1448         spurious line from another patch not yet committed.  Fixed.
1449
1450         * scm/define-grob-properties.scm: Add missing doc strings for
1451         ancient notation.
1452
1453 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * buildscripts/output-distance.py
1456         (ComparisonData.write_text_result_page): separate the scores, sort
1457         by geo_score.
1458
1459         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1460         system signatures.
1461
1462         * buildscripts/output-distance.py (me_path): use argv[0] for
1463         sys.path extension
1464         (ComparisonData.img_cell): use colored borders.
1465
1466         * scm/stencil.scm (write-system-signature): escape newlines too.
1467         (write-system-signature): use (1,-1) interval for empty interval
1468
1469 2006-01-01  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/music-glossary.tely: Spanish updates
1472         from Francisco Vila.
1473
1474         * Documentation/user/lilypond-book.itely: addition from
1475         Vaclav Smilauer.
1476
1477         * Documentation/user/ various: edits, small additions
1478         from mailist, etc.
1479
1480 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * GNUmakefile.in (tree-lib-prefix-current):
1483         (tree-share-prefix-current): Use version number in tree, add
1484         `current' symlinks.
1485
1486 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * GNUmakefile.in: write VERSION, again.
1489
1490         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1491         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1492
1493         * stepmake/aclocal.m4: robuster version detection.
1494
1495         * buildscripts/output-distance.py
1496         (ComparisonData.create_html_result_page): copy only if file
1497         exists, fixup src paths.
1498
1499         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1500
1501 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1504         Another datarootdir reto.
1505
1506         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1507         available.  This should be moved to postinstall-lilypond-doc.
1508
1509 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * GNUmakefile.in: simplify local-WWW-post. 
1512         remove -type l from find.
1513
1514         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1515         fixes. Don't follow symlinks.
1516         (ComparisonData.create_html_result_page): remove previous results.
1517         insert ../python in path.
1518
1519         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1520
1521 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * config.make.in (datadir): Add datarootdir to silence autoconf.
1524
1525         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1526
1527 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1528
1529         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1530
1531         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1532         slash beams too wide.
1533
1534 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * VERSION: release 2.9.7
1537         
1538 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * lily/relocate.cc (read_relocation_dir): Do not blindly
1541         dereference DIR.
1542
1543 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * lily/parser.yy: replace THIS by PARSER
1546
1547         * Documentation/index.html.in: add link to test-results.html page.
1548
1549         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1550
1551         * scm/translation-functions.scm (format-bass-figure): translate
1552         digits over 10 to the left
1553
1554         * scm/define-markup-commands.scm (translate-scaled): new markup.
1555
1556         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1557         7 glyph. 
1558
1559         * ly/engraver-init.ly: add Figured_bass_engraver
1560
1561         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1562
1563         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1564
1565         * lily/score-engraver.cc (announce_grob): only note START announces.
1566
1567         * lily/include/engraver-group.hh (Translator_group):
1568         acknowledge_hash_table_ is now drul.
1569
1570         * lily/engraver.cc (announce_end_grob): new method.
1571
1572         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1573
1574         * lily/translator-dispatch-list.cc (create): take start_end argument.
1575
1576         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1577         acknowledge_static_array_ to drul
1578
1579         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1580
1581         * scm/define-grob-interfaces.scm
1582         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1583
1584         * scm/define-grobs.scm (all-grob-descriptions): add
1585         BassFigureAlignmentPositioning
1586
1587         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1588         number stays up to date. Backportme.
1589
1590 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1591
1592         * Documentation/user/basic-notation.itely (Bar lines): Document
1593         the "||:" bar type. 
1594
1595 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1598
1599         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1600         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1601         build.
1602
1603         * Resurrect `scons lily' build.
1604
1605         * SConstruct (symlink_tree): Bugfix: link
1606         music-drawing-routines.ps to file iso directory.
1607
1608         * lily/SConscript: Remove kpath-guile from LIBS.
1609
1610         * SConstruct (libdir_package_version): Typo.
1611         (configure): Comment-out fontforge for lack of fontforge.pc .
1612         Also add libdir* to environment.
1613
1614 2006-05-30  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/ various: minor additions from mailist and
1617         editing.
1618
1619 2006-05-30  Paco <fravd@ya.com>
1620
1621         * Documentation/user/music-glossary.tely: numerous corrections and
1622         some new translations.
1623
1624 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * BackportmeStart.
1627         
1628         * buildscripts/output-distance.py
1629         (ComparisonData.create_html_result_page): new routine: summarise
1630         results in HTML page with images. 
1631         (ComparisonData.create_text_result_page): create summary text files too.
1632
1633         * GNUmakefile.in (web-ext): package .signature files too. They
1634         compress well. 
1635
1636         * scm/stencil.scm (write-system-signature): typo.
1637
1638         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1639
1640         * scm/stencil.scm (write-system-signature): better escaping.
1641         only write signature for music systems, not for markup systems.
1642
1643         * scm/framework-ps.scm (output-framework): dump-signatures support
1644         for plain output.
1645
1646         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1647
1648         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1649         for -dno-point-and-click
1650
1651         * lily/grob.cc (get_print_stencil): don't read
1652         point_and_click_global to determine whether to set grob-cause.
1653
1654 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * buildscripts/output-distance.py (main): new function.
1657         (ComparisonData): new class.
1658
1659         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1660         careful with generating new LedgerLineSpanners.
1661
1662         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1663
1664         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1665         context. This fixes double ledger lines in output. 
1666
1667         * lily/system.cc (get_paper_system): remove 3 layer limit.
1668
1669         * buildscripts/output-distance.py (SystemLink.distance): new
1670         file. Compare signatures.
1671
1672         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1673
1674         * lily/grob-array.cc (remove_duplicates): rename from
1675         uniq(). Sort before calling uniq() so it actually works.
1676
1677 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1680         \version from lilypond file snippet.
1681         (Lilypond_file_snippet.ly): oops. typo.
1682         (find_toplevel_snippets): urgh. again.
1683
1684         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1685         prevent duplicated broken items in output.
1686
1687         * scm/framework-eps.scm (output-classic-framework): only dump if
1688         dump-signatures is set.
1689
1690         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1691
1692         * scm/stencil.scm (write-system-signature): new routine: write
1693         python parseable signature of a separate paper system.
1694         BackportmeEnd.
1695         
1696 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1699         iso is_string().
1700         include header.
1701
1702 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1703
1704         * translator-group.cc: send music events to engravers in
1705         non-bottom contexts.
1706
1707         * tuplet-engraver.cc: process tuplet brackets in correct order.
1708
1709 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1712         arg 2 might point us to a new binary (patch by Karl Hammar)
1713         
1714 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * VERSION (PACKAGE_NAME): release 2.9.6
1717
1718         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1719
1720         * Documentation/user/*.itely: 2nd
1721         attempt: replace funindex -> findex globally.
1722
1723 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1724
1725         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1726         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1727
1728         * scm/define-music-display-methods.scm: display methods for
1729         breaks. Fix \applyOutput.
1730
1731 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * Documentation/user/macros.itexi: comment out funindex expansion. 
1734
1735         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1736         everywhere.
1737
1738         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1739         Karl Hammar. Backportme.
1740  
1741         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1742
1743         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1744
1745         * Documentation/user/programming-interface.itely (Running a
1746         function on all layout objects): idem.
1747
1748         * Documentation/user/introduction.itely (Automated engraving):
1749         update \applyOutput syntax
1750
1751         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1752         remove debugging hook.
1753
1754         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1755         expansion. 
1756
1757         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1758
1759         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1760         TEXI2DVI_FLAGS to texi2dvi invocation. 
1761
1762 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1763
1764         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1765         works. More work is done by iterator now, and engraver has been
1766         very much simplified.
1767
1768         * lily/translator-group.cc: try_music is now invoked through a
1769         listener
1770
1771         * lily/*-iterator.cc: Massive cleanups. Junked
1772         try_music_in_children globally. Renamed try_music to report_event,
1773         and made that method descend to a bottom context automatically.
1774
1775         * lily/event-iterator.cc: New file.
1776
1777         * lily/output-property-iterator.cc,
1778         lily/old-lyric-combine-music-iterator.cc: Removed.
1779
1780         * python/convert-rules.py: Modified the syntax for \applyOutput.
1781
1782 2006-05-23  Graham Percival  <gpermus@gmail.com>
1783
1784         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1785         creation.
1786
1787         * Documentation/user/ various: stuff that might have helped
1788         to fix the pdf creation, plus some minor doc additions.
1789
1790         * Documentation/user/changing-defaults.itely: remove @b from
1791         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1792
1793 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * lily/beaming-pattern.cc (beamify): deal with negative start
1796         moments for beaming patterns.
1797
1798 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * lily/beaming-info.cc (beamify): new function: read beatLength
1801         and beatGrouping from context. 
1802
1803         * input/regression/beam-beat-grouping.ly (Module): new file.
1804
1805         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1806
1807         * lily/beam.cc (get_beam_segments): generate events for
1808         max_connect_ case too.
1809         (get_beam_segments): read Stem::max-beam-connect.
1810
1811         * input/regression/beam-single-stem.ly: new file.
1812
1813         * lily/stem.cc (set_beaming): use #f as signaling value for
1814         beamcount 0.
1815
1816         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1817
1818         * lily/beam.cc (set_beaming): read clip-edges property.
1819         (calc_direction): don't suicide for single stem.
1820
1821         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1822         argument, remove 1<<15 hack. Remove clip_edges() 
1823
1824         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1825
1826 2006-05-21  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/basic-notation.itely: reorg.
1829
1830         * Documentation/user/ various: minor fixes.
1831
1832 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * lily/stencil-expression.cc (register_stencil_head): opps, append
1835         to cdr of static SCM object.
1836
1837 2006-05-19  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1840         update framework for command index.  DOC WRITERS: use @funindex
1841         instead of @cindex @code{}.
1842
1843         * Documentation/user/ various: replace @cindex @code{} => @funindex
1844
1845 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1848         case positions is set manually. 
1849
1850 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1851         
1852         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1853         rules to Scheme.
1854
1855 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1856
1857         * Documentation/user/changing-defaults.itely (Contexts explained):
1858         use absolute dimension for @image.
1859
1860         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1861         out image for illustration too.
1862         ($(outdir)/%.png): add more png <-> eps rules. 
1863
1864 2006-05-17  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/ various: remove trailing whitespace, cosmetic
1867         change to reduce changes produced by diff.
1868
1869 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * lily/main.cc (do_chroot_jail): correctness tweak.
1872
1873         * python/lilylib.py (system): import subprocess in system () only.
1874
1875         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1876
1877         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1878         variable. Backportme.
1879
1880 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1881         
1882         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1883
1884 2006-05-17  Werner Lemberg  <wl@gnu.org>
1885
1886         * lily/lexer.ll (init_signature_has_table): Add
1887         `scm-scm-music-music'.
1888
1889         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1890         (Generic_prefix_music_scm): Add rule for it.
1891
1892         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1893         `quoted-transposition' property.
1894
1895         * ly/music-functions-init.ly (transposedCueDuring): New function.
1896
1897         * scm/define-music-properties.scm (all-music-properties): Updated.
1898
1899         * Documenation/topdocs/NEWS.itely: Document it.
1900
1901 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * python/lilylib.py (system): move import subprocess to system()
1904         definition. 
1905
1906         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1907
1908         * VERSION (PATCH_LEVEL): release 2.9.5
1909         
1910         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1911         build instructions. 
1912
1913         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1914
1915 2006-05-16  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1918
1919         * Documentation/user/ various: minor fixes.
1920
1921 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1924
1925 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1926
1927         * Documentation/user/advanced-notation.itely (Instrument names):
1928         Modified obsolete instruction on how to move instrument names away
1929         from the staves. Hmm, at second thought the bug probably has been
1930         solved, so the full bug description should probably be removed.
1931
1932 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1935         currentCommandColumn. 
1936
1937         * lily/hairpin.cc (print): also add padding for non-neighbor
1938         hairpin bounds.
1939
1940         * scm/define-context-properties.scm
1941         (all-user-translation-properties): add hairpinToBarline
1942
1943         * input/regression/hairpin-to-barline.ly: new file.
1944
1945         * lily/context.cc (internal_send_stream_event): thinko fix.
1946
1947         * lily/tie.cc (set_default_control_points): robustness fix.
1948
1949         * python/musicxml.py (Part.interpret): don't complain about
1950         incomplete measures.
1951
1952         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1953         new music if last_event_chord() returned None.
1954
1955         * python/musicxml.py (Part.interpret): skip back over chord notes.
1956
1957 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1958         
1959         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1960         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1961         lily/slash-repeat-engraver.cc,
1962         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1963         iterator sends PercentEvents
1964
1965         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1966         rework tuplets: send start/stop events to engraver
1967
1968         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1969         dispatchers event-source and events-below to Context
1970         
1971 2006-05-15  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/README.txt: update info for doc writers.
1974
1975         * Documentation/user/programming-interface.itely: integrate
1976         Nicolas' fixes for chapter rewrite.
1977
1978         * Documentation/user/ various: minor fixes.
1979
1980 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * lily/clef-engraver.cc: cleanup.
1983
1984         * Documentation/user/GNUmakefile: dist context-example.eps too.
1985
1986         * lily/key-engraver.cc (create_key): use
1987         explicitKeySignatureVisibility for cancellation too. 
1988
1989         * lily/font-config.cc (init_fontconfig): don't close file if
1990         f==NULL. 
1991
1992 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1993
1994         * Documentation/topdocs/NEWS.tely: niente and rotation news
1995
1996 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1997
1998         * lily/include/stencil.hh
1999         * lily/stencil.cc (rotate): new function. Makes it possible
2000         to rotate a stencil around a given offset.
2001
2002         * lily/grob.cc (get_print_stencil): add rotation support
2003
2004         * lily/stencil-interpret.cc (interpret_stencil_expression):
2005         add rotation support
2006
2007         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2008
2009         * scm/define-grob-properties.scm: add 'rotation property
2010
2011         * scm/define-markup-commands.scm: add rotate markup command
2012         
2013         * scm/output-ps.scm: add rotation support in PostScript backend
2014
2015         * scm/output-svg.scm: add rotation support in SVG backend
2016
2017 2006-05-13  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/music-glossary.itely: French correction.
2020
2021         * Documentation/user/programming-interface.itely: major
2022         new docs, some reorg, some info from Nicolas.
2023
2024         * Documentation/user/ various: small fixes.
2025
2026 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2027
2028         * Documentation/user/programming-interface.itely (Markup
2029         programmer interface): Remove duplicate text.
2030
2031 2006-05-12  Graham Percival  <gpermus@gmail.com>
2032
2033         * Documentation/user/context-example.eps: new file.
2034
2035         * Documentation/user/changing-defaults.itely: set up file to
2036         use eps image.
2037
2038         * Documentation/user/programming-interface.itely: changes
2039         from mailist.
2040
2041 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2044
2045 2006-05-11  Graham Percival  <gpermus@gmail.com>
2046
2047         * Documentation/user/programming-interface.itely: first round of
2048         editing and merging emails from Nicolas.
2049
2050         * Documentation/user/scheme-tutorial: minor edit.
2051
2052 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2055         XML attributes.
2056         (Xml_node.message): use it.
2057
2058         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2059         oops. Add duration argument.
2060
2061 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2062
2063         * lily/paper-column-engraver.cc (make_columns):
2064         * scm/define-grobs.scm: Revert my previous change and set the default
2065         in define-grobs.scm instead.
2066
2067 2006-05-09  Graham Percival  <gpermus@gmail.com>
2068         
2069         * Documentation/user/changing-defaults.itely: general editing,
2070         info about \set and \override.
2071
2072         * Documentation/user/tweaking.itely, advanced-notation.itely:
2073         fixes from Dave Luttinen, thanks!
2074
2075 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2076
2077         * lily/paper-column-engraver.cc (make_columns): By default, a column
2078         needs to be breakable.
2079
2080 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2083         Attributes methods
2084         (musicxml_time_to_lily): idem
2085         (musicxml_key_to_lily): idem
2086         (instrument_drumtype_dict): dict for supported drumtypes.
2087         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2088         moments and pending mm rests
2089         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2090         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2091         (musicxml_voice_to_lily_voice): add mode change.
2092         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2093         speed and less memory usage (factor 5 to 10).
2094         (convert): write -defs.ly  and driver file separately so people
2095         can script their own part extraction.
2096
2097         * python/musicxml.py (minidom_demarshal_node): new function:
2098         separate minidom handling.
2099         (lxml_demarshal_node): new function: support lxml.etree too.
2100         (Xml_node.message): new function: verbose error message, with XML
2101         path to offending node.
2102         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2103         (Part_list.generate_id_instrument_dict): new method: collect
2104         instrument names, to be able to set drum_type.
2105         (Part.interpret): handle underfull measures
2106         (Part.interpret): assign instrument names.
2107
2108         * python/musicexp.py (Output_printer.close): new method
2109         (MusicWrapper.print_ly): new class: support other modes,
2110         eg. \drummode
2111         (BarCheck.print_ly): new class. Support bar checks, with comments
2112         and fancy barchecks. 
2113         (NoteEvent.__init__): also set drum_type for drum notes.
2114         (MultiMeasureRest.lisp_expression): dump mm rests.
2115
2116         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2117         line-break-permission if forbidBreak is not set.
2118
2119 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2120
2121         * scm/define-context-properties.scm:
2122         * scm/define-grob-properties.scm:
2123         * scm/define-grobs.scm:
2124         * scm/define-music-display-methods.scm:
2125         * scm/define-music-properties.scm:
2126         * scm/define-music-types.scm:
2127         * scm/music-functions.scm:
2128         * ly/declarations-init.ly:
2129         * lily/include/constrained-breaking.hh:
2130         * lily/system.cc:
2131         * lily/spaceable-grob.cc:
2132         * lily/simple-spacer.cc:
2133         * lily/paper-score.cc:
2134         * lily/paper-column.cc:
2135         * lily/paper-column-engraver.cc:
2136         * lily/item.cc:
2137         * lily/gourlay-breaking.cc:
2138         * lily/constrained-breaking.cc:
2139         * python/convertrules.py:
2140         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2141         "page-break-penalty" and "line-break-permission".
2142         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2143         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2144
2145         * lily/bar-engraver.cc:
2146         * lily/beam-engraver.cc:
2147         * lily/forbid-break-engraver.cc:
2148         * lily/ligature-engraver.cc:
2149         * lily/paper-column-engraver.cc:
2150         * lily/percent-repeat-engraver.cc:
2151         * lily/score-engraver.cc:
2152         * lily/score-engraver.hh:
2153         * lily/paper-column-engraver.hh:
2154         Inter-engraver communication regarding line breaks is done through context
2155         properties (Score.forbidBreak) instead of function calls.
2156
2157 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * VERSION (PACKAGE_NAME): release 2.9.4
2160
2161 2006-05-08  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/working.itely: proofreading from Dave
2164         Luttinen, thanks.
2165
2166         * Doucmentation/user/README.txt: updated with manual style info.
2167
2168         * Documentation/user/ various: trim linewidth to 78 chars.
2169
2170 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * scm/define-grob-properties.scm (all-internal-grob-properties):
2173         remove chord-tremolo property.
2174
2175         * lily/beam.cc (get_beam_segments): don't use stem position as
2176         base for broken ends.
2177
2178 2006-05-06  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/putting.itely: proofreading from Dave
2181         Luttinen, thanks!
2182
2183         * Documentation/user/ various: more reorg and clarifications.
2184
2185 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2188
2189         * ly/music-functions-init.ly: new function featherDurations
2190
2191         * lily/beam.cc: read grow-direction for feathered beaming.
2192
2193         * Documentation/topdocs/NEWS.tely (Top): typo.
2194
2195 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2198         tremolo beams.
2199
2200 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2201         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2202         used by music streams.
2203
2204         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2205         lily/stream-event.cc, lily/stream-event-scheme.cc,
2206         lily/listener.cc, lily/scheme-listener.cc,
2207         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2208         lily/include/stream-event.hh, lily/include/listener.hh,
2209         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2210         Created data structures for music streams.
2211         
2212 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2215         construction of a beam. 
2216         (print): rewrite. 
2217
2218         * flower/include/std-vector.hh (default_compare): use only one comparison.
2219
2220         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2221         (note-by-number): further attachment fixes.
2222
2223         * scm/lily-library.scm (ordered-cons): new function.
2224         (interval-index): new function
2225
2226         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2227
2228         * lily/note-head.cc (get_stem_attachment): new function.
2229
2230         * scm/define-markup-commands.scm (note-by-number): read 'style
2231         property. 
2232
2233         * input/regression/markup-note.ly: show note-head style option.
2234
2235         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2236         triangle head.
2237
2238 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2241
2242         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2243
2244         * lily/include/constrained-breaking.hh: GCC 4 fix.
2245
2246 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2247
2248         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2249         Replace it with functions get_line_forces and get_line_configuration.
2250         (class Simple_spacer): Make data private.
2251         Rewrite compression algorithm to be faster and simpler.
2252
2253         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2254         * lily/gourlay-breaking.cc (solve):
2255         * lily/constrained_breaking.cc (space_line):
2256         Change it to the new simple-spacer code.
2257
2258         * lily/paper-score.cc (get_paper_systems):
2259         (Paper_score):
2260         (process):
2261         Delay breaking the systems until they are requested.
2262         (find_break_indices):
2263         Use vsize for indices.
2264         (calc_breaking):
2265         Move the "Calculating line breaks" message here.
2266
2267         * lily/system.cc (pre_processing):
2268         Move the "Calculating line breaks" message away from here.
2269         (break_into_pieces):
2270         Allow multiple calls to this function in sequence (with touching-but-
2271         not-overlapping breakpoints).
2272
2273         * lily/constrained-breaking.cc:
2274         Replace most of the get_XXXX functions with get_line_details.
2275         Only calculate the force for each line. Calculate configurations only
2276         for the lines we will actually use.
2277         Replace cols_ with lines_.
2278
2279 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * mf/GNUmakefile (depth): remove FC_FIND.
2282
2283         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2284
2285         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2286
2287         * scm/framework-ps.scm (write-preamble): new function.
2288         (write-preamble): load mac fonts via fondu, even if gs-font-load
2289         is set.
2290
2291 2006-05-03  Werner Lemberg  <wl@gnu.org>
2292
2293         * mf/GNUmakefile (FC_FIND): Fix typo.
2294
2295 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2296
2297         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2298
2299 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * stepmake/aclocal.m4: run python-config for crosscompiling
2302         flags. 
2303
2304         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2305         -f png for HTML, TEXINFO formats. 
2306
2307         * input/tutorial/lbook-html-test.html: new file.
2308
2309         * lily/include/tie-formatting-problem.hh (class
2310         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2311         [column, direction]. This fixes laissez vibrer ties.
2312  
2313         * flower/include/tuple.hh (struct Tuple2): new file.
2314
2315         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2316         $(FCMATCH), only if $(NCSB_DIR) not set. 
2317
2318         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2319
2320         * config.make.in (DOCUMENTATION): set FCMATCH.  
2321
2322         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2323
2324 2006-05-03  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/ various: final round of reorg.
2327
2328         * Documentation/user/instrument-notation.itely: some more
2329         fixes from Eduardo, thanks!
2330
2331 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * VERSION (PACKAGE_NAME): release 2.9.3
2334
2335         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2336
2337         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2338
2339 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2340
2341         * scm/define-grob-properties.scm (all-user-grob-properties):
2342         Correct typo, thanks to Eduardo.
2343
2344 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2347
2348         * buildscripts/lilypond-words.py (F): indent fix.
2349
2350         * input/regression/tie-arpeggio-collision.ly: new file.
2351
2352         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2353         function: store outlines per column rank.
2354
2355         * lily/include/tie-configuration.hh (class Tie_configuration): add
2356         column_ranks_ to specification and configuration, to distinguish
2357         between ties for different heads in arpegiated chords.
2358
2359         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2360
2361         * *.py: more 4 space indents.
2362
2363         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2364
2365 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2366
2367         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2368
2369 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2372
2373         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2374
2375         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2376
2377 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * python/convertrules.py (conv): indent 4 for python files.
2380
2381 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2382
2383         * Documentation/user/changing-defaults.itely (Creating contexts):
2384         Clarify \new semantics.
2385
2386 2006-04-28  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/ various: major new sections in the
2389         Learning manual, slight reorg elsewhere.
2390
2391 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2394
2395         * scm/framework-ps.scm (output-framework): remove PageMedia
2396
2397 2006-04-27  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/ tweaks.itely, working.itely: new
2400         files, being more advanced "learning manual" chapters.
2401
2402         * Documentation/user/ tutorial, putting, lilypond: reorg.
2403
2404 2006-04-26  Graham Percival  <gpermus@gmail.com>
2405
2406         * input/regression/lyric-combine-polyphonic.ly: fixed test
2407         (no more "can't find context `one'" error).
2408
2409 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2410
2411         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2412
2413         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2414         
2415 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/relocate.cc (read_relocation_dir): new function.
2418
2419 2006-04-26  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/user/instrument-notation.itely: a few more fixes
2422         from Eduardo, thanks!
2423
2424         * Documentation/user/README.txt: new file; contains info on
2425         style that used to be in lilypond.tely.
2426
2427         * Documentation/user/ various: first round of doc reorg.
2428
2429         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2430         graphic; this probably causes problems on some pdf
2431         viewers, notably Adobe Acrobat.
2432
2433 2006-04-24  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/instrument-notation.itely: many alterations
2436         to Vocal music, from Eduardo Viera.
2437
2438 2006-04-23  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/instrument-notation.itely: fix \new
2441         instead of \context problem.
2442
2443 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/relocate.cc (expand_environment_variables): new function.
2446         (read_line): id.
2447         (read_relocation_file): id.
2448
2449         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2450
2451 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2452
2453         * ly/engraver-init.ly: remove old comments from TabVoice
2454
2455 2006-04-20  Graham Percival  <gpermus@gmail.com>
2456
2457         * Documentation/user/instrument-notation.itely: added Erlend's
2458         latest doc patch, thanks!
2459
2460 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2461
2462         * lily/include/slur.hh:
2463         * lily/slur.cc:
2464         * lily/phrasing-slur-engraver.cc:
2465         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2466         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2467         Slur_engraver:: and putting it in
2468         Slur::auxiliary_acknowledge_extra_object ().
2469
2470         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2471
2472         * lily/note-collision.cc: fix a comment
2473
2474 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2475
2476         * stepmake/bin/add-html-footer.py: fix footer position in
2477         generated html files: before </body> and </html> tags.
2478
2479 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2480
2481         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2482         Earlier successive `make' commands finally compiled ok.
2483
2484         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2485
2486 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2487
2488         * lily/include/stem-tremolo.hh:
2489         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2490         callers.
2491
2492         * lily/lookup.cc:
2493         * lily/include/lookup.hh: add rotated_box ()
2494
2495 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2498         been generated. Fixes "can't get `--help'" bug after make clean.
2499
2500         * THANKS: alphabetize contributors.
2501
2502 2006-04-17  Graham Percival  <gpermus@gmail.com>
2503
2504         * Documentation/user/instrument-notation.itely: added Erlend's
2505         tabs and banjo doc patch.  Thanks!
2506
2507 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2508
2509         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2510
2511         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2512
2513         * scm/output-lib.scm: add some more predefined string tunings.
2514
2515         * Documentation/user/instrument-notation.itely: and doc them.
2516
2517 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2518
2519         * ly/engraver.ly: Remove obsolete comments.
2520
2521         * ly/gregorian-init.ly: Define default layout block.
2522
2523         * input/puer-fragment.ly: Updated and extended.
2524
2525 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2528         pdf conversion behaviour.
2529
2530         * flower/file-name.cc (dir_name)
2531         (get_working_directory): Move from relocate.cc.
2532
2533         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2534         
2535         * lily/relocate.cc: Encapsulate sys/stat.h in
2536         HAVE_STAT_H.
2537
2538 2006-04-14  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/ various: small updates from Cameron
2541         and Juergen, thanks!
2542
2543         * Documentation/user/ various: small updates of my own.
2544
2545         * THANKS: 2.7 -> 2.8.
2546
2547 2006-04-11  Graham Percival  <gpermus@gmail.com>
2548
2549         * scm/define-context-properties.scm: typo.
2550
2551         * Documentation/user/ : many more small updates.
2552
2553 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2554
2555         * scm/define-music-types.scm: disposed "docme".
2556
2557 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2558
2559         * lily/hairpin.cc: make niente circles a bit smaller.
2560
2561 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2562
2563         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2564         get-pfa and get-*-fonts targets.
2565
2566 2006-04-10  Graham Percival  <gpermus@gmail.com>
2567
2568         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2569         music-glossary, programming-interface: more minor fixes
2570         from mailist.
2571
2572         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2573
2574         * scm/define-context-properties.scm: another old \property update.
2575         This time tested for compiling!
2576
2577 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2578
2579         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2580
2581 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * scm/define-context-properties.scm (all-user-translation-properties): 
2584         * Documentation/user/global.itely (Page formatting): Compile fix.
2585
2586 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2587
2588         * Documentation/user/advanced-notation.itely (Polymetric
2589         notation): Update the example to use the "+" symbol and add link
2590         to input/test/compound-time.ly.
2591
2592 2006-04-08  Graham Percival  <gpermus@gmail.com>
2593
2594         * scm/define-grob-properties.scm: clarify docs for #'direction.
2595
2596         * scm/define-context-properties.scm: update old \property override.
2597
2598         * Documentation/user/ advanced-notation, global, lilypond-book:
2599         more minor doc updates.
2600
2601 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2602
2603         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2604
2605         * scm/backend-library.scm (search-gs): oops.
2606
2607 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * scripts/lilypond-book.py (output): use base, not filename for href.
2610
2611         * scm/backend-library.scm: only look for gs.
2612
2613         * scripts/lilypond-book.py (output): fix printfilename.
2614
2615         * lily/parser.yy (music_function_musicless_prefix): fold together
2616         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2617
2618         * lily/slur.cc (print): only set font-size if not set yet.
2619
2620         * lily/slur-configuration.cc (add_score): improved layout of debug
2621         scoring output.
2622
2623 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2624
2625         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2626         (draw_circle): Hopefully fixed regression.
2627         Improved documentation for several procedures.
2628         
2629 2006-03-04  Werner Lemberg  <wl@gnu.org>
2630
2631         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2632
2633 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * scripts/musicxml2ly.py (bindir): add dynamic
2636         relocation. 
2637
2638 2006-04-04  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/ basic-notation, advanced-notation, putting,
2641         instrument-notation, invoking, lilypond, THANKS: another ream of small
2642         fixes from the Doc Helpers.
2643
2644 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2645
2646         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2647
2648         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2649
2650         * Cleaned up interfaces between PostScript and Scheme, and moved
2651         computations from PostScript to Scheme:
2652
2653         * music-drawing-routines.ps
2654         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2655         with stroke_and_fill throughout.
2656         (euclidean_length, print_letter, draw_box): Deleted unused
2657         procedures.  If someone needs draw_box, implement it using
2658         draw_round_box; don't duplicate code.
2659         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2660         Refactored/cleaned up interfaces.
2661         (mark_URI): Moved.
2662
2663         * output-ps.scm: reordered arguments to PostScript functions to
2664         match new interfaces
2665         (glyph-string): Rewrote glyph-string.
2666         (grob-cause): Replaced string-append with format.
2667         (repeat-slash): Rewrote to do computation here.
2668         (round-filled-box): Rewrote to do computation here.
2669
2670 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2671
2672         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2673
2674         * stepmake/stepmake/toplevel- targets.make: print help info about
2675         cvs-clean
2676
2677 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2678
2679         * input/regression/hairpin-circled.ly: new file
2680
2681 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2682
2683         * lily/hairpin.cc (print): add support for circled tip
2684
2685         * scm/define-grob-properties.scm: add circled-tip parameter
2686
2687         * scm/define-grobs.scm: init circled-tip to false
2688         
2689 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * scm/music-functions.scm (quote-substitute): set
2692         iterators-ctor. 
2693
2694 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2697         BSTINPUTS. 
2698
2699         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2700
2701         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2702
2703 2006-03-31  David Feuer  <david.feuer@gmail.com>
2704         
2705         * scm/framework-ps.scm:
2706         
2707         * scm/output-ps.scm: glyph-string now produces smaller, more
2708         readable, and probably faster PostScript.  Several findfont
2709         scalefont setfont instances changed to selectfont
2710         Hacked-up string-appends changed to formats.
2711
2712         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2713         
2714 2006-03-30  Graham Percival  <gpermus@gmail.com>
2715
2716         * scm/lily-library.scm: make "no version" warning message more polite.
2717
2718         * lily/music.cc: add double quotes to failed octave check.
2719
2720         * Documentation/user/ advanced-notation, changing-defaults,
2721         instrument-notation, invoking, music-glossary: whole bunch of minor
2722         fixes from mailist.
2723
2724 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2725
2726         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2727         $(buildscriptdir) iso. depth.
2728
2729         * VERSION (PACKAGE_NAME): release 2.9.1
2730
2731 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2734
2735         * VERSION (PATCH_LEVEL): bump version number.
2736
2737         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2738         scm_from_uint32 ()
2739
2740         * lily/pango-font.cc (pango_item_string_stencil): use
2741         scm_from_uint32 ()
2742
2743         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2744         $(outdir)/emmentaler-%.svg): remove canary.
2745
2746         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2747         glyphnames if we have a ttf font.
2748
2749 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2750
2751         * Documentation/user/advanced-notation.itely (Font selection):
2752         Corrected reference to the font-family-override.ly example.
2753
2754 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2755         
2756         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2757         stem-tremolo object in the stem (or else the stem might not be
2758         long enough).
2759
2760 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * lily/ttf.cc (print_trailer): only print existing glyphs.
2763
2764 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2765
2766         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2767         position the tremolo based on the position of the notehead.
2768
2769         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2770         notes and update the texidoc line with the new positioning rules.
2771         
2772 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2773
2774         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2775
2776         * scripts/lilypond-book.py (Module): set default for linewidth if
2777         preamble not found.
2778
2779 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * VERSION (PACKAGE_NAME): release 2.9.0.
2782
2783         * input/regression/stem-tremolo-position.ly: new file.
2784
2785         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2786
2787 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2788
2789         * lily/stem-tremolo.cc (print): position
2790         the tremolo depending only on the end of the stem
2791         and not on the notehead
2792         (raw_stencil): center, on the middle staff line, the
2793         flag that is closest to the end of the stem (previously
2794         the bottom flag)
2795         (calc_width): add this callback to shorten a tremolo when
2796         it is beamed or it is stemup with a flag
2797         (style): add this callback to make a tremolo rectangular when
2798         it is beamed or it is stemup with a flag
2799         (rotated_box): this is like Lookup::beam but makes a rotated
2800         rectangle instead of a parallelogram
2801
2802         * lily/stem.cc (calc_stem_info): make sure the stem
2803         is long enough to fit the tremolo
2804         (calc-length): reduce the length of tremolo stems since the
2805         tremolo code is now capable of better positioning
2806
2807         * scm/define-grobs.scm: make calc_width the default beam-width
2808         callback for stem-tremolo and add the style callback
2809                 
2810 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2811
2812         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2813         case. 
2814
2815 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2816
2817         * lily/ttf.cc (make_index_to_charcode_map): restore old
2818         cmap. 
2819
2820 2006-03-28  Werner Lemberg  <wl@gnu.org>
2821
2822         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2823
2824 2006-03-28  Graham Percival  <gpermus@gmail.com>
2825
2826         * THANKS: update for 2.9, add section for Documentation helpers.
2827
2828         * Documentation/topdocs/NEWS.tely: compile fix.
2829
2830         * Documentation/user/ basic-notation, global, advanced-notation,
2831         examples.itely: minor fixes from mailist.
2832
2833 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2834
2835         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2836         note heads. 
2837
2838         * lily/ttf.cc (print_trailer): use it.
2839
2840         * lily/pango-font.cc (get_unicode_name): new function.
2841
2842         * lily/ttf.cc (make_index_to_charcode_map): move function from
2843         open-type-font.cc
2844         (print_trailer): substitute uniXXXX name if applicable. 
2845
2846         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2847         (pango_item_string_stencil): use it to generate uniXXXX names.
2848
2849         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2850         note heads, for uniform widths in shape note output.
2851         (overdone_heads): hmm. remove them again.
2852
2853         * scripts/lilypond-book.py (output): add links to filenames.
2854
2855         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2856
2857         * lily/note-collision.cc (get_clash_groups): only consider when
2858         Note_column::dir <> CENTER. 
2859
2860         * scripts/lilypond-book.py (get_option_parser): init output_name
2861         to ''. 
2862
2863 2006-03-24  Graham Percival  <gpermus@gmail.com>
2864
2865         * Documentation/topdocs/NEWS.tely: add @end itemize
2866
2867         * Documentation/user/ global, advanced-notation: minor
2868         stuff from mailist.
2869
2870 2006-03-23  Graham Percival  <gpermus@gmail.com>
2871
2872         * Documentation/user/ lilypond.tely, music-glossary,
2873         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2874
2875 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2876
2877         * mf/GNUmakefile: don't install .enc files.
2878
2879         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2880
2881         * VERSION (PATCH_LEVEL): bump to 2.9.0
2882
2883 2006-03-22  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/advanced-notation.itely: minor fixes
2886         from mailist.
2887
2888 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2891
2892         * branch lilypond_2_8
2893
2894 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2895
2896         * scripts/lilypond-book.py (samefile): new function, for windoze
2897         compatibility.
2898
2899 2006-03-21  Graham Percival  <gpermus@gmail.com>
2900
2901         * ly/engraver-init.ly: add info about StaffGroup.
2902
2903 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2904
2905         * input/regression/stem-direction-context.ly: idem.
2906
2907         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2908
2909         * THANKS: add Mats.
2910
2911         * input/regression/page-layout-twopass.ly: comment out \markup so
2912         tweak-file is left.
2913
2914         * lily/instrument-name-engraver.cc (finalize): add to instrument
2915         name global System. This also fixes chopped instrument names, but
2916         doesn't crash when there are slurs/beams.
2917
2918         * lily/slur-configuration.cc (add_score): disallow negative slur
2919         scores.
2920         
2921 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2924
2925         * lily/instrument-name-engraver.cc (process_music): kludge: add
2926         InstrumentName spanner to axis group of left bound. Fixes chopped
2927         off instrument names in EPS images.
2928
2929         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2930
2931         * scripts/abc2ly.py (option_parser): update to 2.7.40
2932
2933 2006-03-20  Graham Percival  <gpermus@gmail.com>
2934
2935         * THANKS: move small doc contributors to SUGGESTIONS.
2936
2937         * Documentation/user/ basic-notation, advanced-notation,
2938         global: small changes from mailist.
2939
2940 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * Documentation/user/advanced-notation.itely (Text marks): update
2943         for new rehearsalMarkAlignSymbol convention.
2944
2945         * VERSION (PATCH_LEVEL): bump version.
2946
2947         * input/test/instrument-name-align.ly: new file.
2948
2949         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2950
2951         * input/test/instrument-name-align.ly: new file. Document how to
2952         align instrument names.
2953
2954         * lily/mark-engraver.cc: remove properties.
2955
2956         * scm/define-context-properties.scm
2957         (all-user-translation-properties): remove align symbol properties
2958         for barnumber/reh. mark.
2959
2960         * lily/break-align-interface.cc (self_align_callback): new
2961         interface, new function. Look at complete alignment. This handles
2962         tunable break alignments in case break-align-symbols are missing.
2963
2964         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2965
2966         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2967
2968         * python/convertrules.py (conv): mark/bar number alignment rule.
2969
2970         * lily/break-align-interface.cc (calc_positioning_done): also
2971         store offset from last visible break-alignment to its
2972         neighbor. This makes alignment on non-visible objects more reliable.
2973
2974         * po/lilypond.pot (Module): ran po-replace.
2975
2976         * input/regression/tie-single-manual.ly (Module): new file.
2977
2978         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2979         look at has_manual_position_.
2980         (from_ties): set has_manual_position_ if tie has staff-position set.
2981
2982         * lily/tuplet-bracket.cc (calc_positions): idem.
2983
2984         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2985         doesn't span time.
2986
2987 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2988
2989         * scm/define-markup-commands.scm (smallCaps): new markup command
2990         for turning a text to small caps using smaller font size and upper
2991         casing.
2992
2993 2006-03-17  Graham Percival  <gpermus@gmail.com>
2994
2995         * Documentation/user/ examples, instrument-notation,
2996         advnaced-notation: minor fixes from mailist.
2997
2998 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * Documentation/user/tutorial.itely (First steps): change example
3001         to verbatim.  
3002
3003 2006-03-17  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/ examples, advanced: minor changes from mailist.
3006
3007         * THANKS: add Geoff Horton, for documentation stuff.
3008
3009 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * python/lilylib.py (system): revert have_select kludge.
3012
3013         * Documentation/user/tutorial.itely (Commenting input files):
3014         update version numbers in doc. 
3015
3016         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3017         bound-padding to multi-measure-interface
3018
3019 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * input/test/engraver-example.ily: update version number.
3022
3023         * VERSION (PACKAGE_NAME): release 2.7.39
3024
3025         * lily/note-spacing.cc (get_spacing): heighten threshold where
3026         accidentals/arpeggios influence previous spacing fully.
3027
3028         * lily/rest.cc (y_offset_callback): only use direction if
3029         staff-position wasn't set before.
3030
3031         * lily/bar-number-engraver.cc: add support for
3032         barNumberAlignSymbol. 
3033         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3034
3035         * lily/pointer-group-interface.cc (set_ordered): new function. 
3036         (add_unordered_grob): new function.
3037
3038         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3039         to ordered, unless the opposite has been proved.  This fixes
3040         random reordering of large object groups across linebreaks,
3041         eg. beams.
3042
3043         * lily/main.cc (do_chroot_jail): printf format fix.
3044
3045         * lily/tie-formatting-problem.cc (generate_configuration):
3046         multiply y-shift for dot with direction.
3047  
3048         * scm/define-markup-commands.scm (note-by-number): put (magstep
3049         size) in y-attach too.
3050
3051         * Documentation/topdocs/NEWS.tely (Top): show override.
3052
3053         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3054         direction for stems.
3055         
3056 2006-03-15  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/ changing-defaults, global: minor
3059         fixes from mailist.
3060
3061 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3064
3065         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3066         breakable items after uniformly stretched notes.
3067
3068         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3069         outline with outer edge of note heads. This prevents infinity
3070         problems with tied whole notes.
3071
3072         * scripts/lilypond-book.py (do_file): use os.popen
3073
3074         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3075
3076 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3077
3078         * Documentation/user/invoking.itely: Add ragged-right to bug report
3079         guidelines.
3080
3081 2006-03-14  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/global.itely: small fix from mailist.
3084
3085 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3086
3087         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3088         file descriptor returned by tempfile.mkstemp() when writing
3089         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3090         on mingw.
3091
3092 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * po/fi.po: newline bugfix.
3095
3096 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * scm/paper.scm (paper-alist): Rounding fixes.
3099
3100 2006-03-13  Graham Percival  <gpermus@gmail.com>
3101
3102         * Documentation/user/ changing-defaults, instrument-notation,
3103         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3104
3105 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3106
3107         * po/fi.po: update.
3108
3109 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3112         mailto: to http:// 
3113
3114         * python/lilylib.py (print_environment): move ps_page_count to
3115         lilypond-book.py
3116
3117 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3120
3121         * scm/framework-ps.scm (embed-document): new function. Use to
3122         embed PFA files.
3123
3124         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3125
3126 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3127
3128         * Documentation/user/instrument-notation.itely (Setting simple
3129         songs): Added \book{...} around the full example, so the separate
3130         markups are included in the printed example. 
3131
3132 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3135         tmphandle.
3136
3137         * python/lilylib.py (system): rewrite system() using
3138         subprocess. Remove >& redirection trickery.
3139
3140 2006-03-11  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3143         notation-appendices.itely: minor fixes from mailist.
3144
3145 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3148         unsplit man also needs images.
3149
3150         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3151
3152         * VERSION (PACKAGE_NAME): 2.7.38 released.
3153
3154 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3157         log in output dir.
3158
3159 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3160
3161         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3162         respects the Score.skipTypesetting property.
3163         
3164 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3167         Prolog. No %%EOF after CFF file.
3168
3169 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3170         
3171         * lily/constrained-breaking.cc (get_max_systems): used to return a
3172         much too big value
3173         (combine_demerits): use pointers to reduce copying data
3174         (calc_subproblem): idem
3175         (get_page_penalty): add page turn penalties
3176         
3177 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * Documentation/user/invoking.itely (Invoking lilypond): better
3180         explanation of -e usage.
3181
3182         * lily/main.cc (main_with_guile): don't append to
3183         init_scheme_code_string
3184
3185         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3186
3187         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3188
3189         * scripts/convert-ly.py (do_options): don't print help for
3190         --show-rules rule.
3191
3192         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3193         @code and @example. Update from texinfo.tex from CVS.
3194
3195 2006-03-08  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/scheme-tutorial.itely: clarifies distances
3198         measured in staff-spaces.
3199
3200 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3203         consider[k] is true.
3204
3205         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3206
3207         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3208         consider columns that have originals.  Unifies spacing for mm
3209         rests around line breaks.
3210
3211         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3212         (set_text_rods): idem.
3213         (calculate_spacing_rods): new function: share code between
3214         set_text_rods and set_spacing_rods.
3215         (set_text_rods): take extents of bounds into account.  
3216
3217 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * Documentation/user/basic-notation.itely (Writing music in
3220         parallel): don't use relative.
3221
3222 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * ly/music-functions-init.ly (Module): add shiftDurations
3225
3226         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3227
3228         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3229
3230         * ly/engraver-init.ly: init vocalName to nil.
3231
3232 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3233
3234         * scm/music-functions.scm (music->make-music): bugfix,
3235         KeyChangeEvents are now handled correctly.
3236
3237         * scripts/lilypond-book.py: Add --debug option.
3238
3239 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * python/lilylib.py: add tempfile.
3242
3243 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION (PACKAGE_NAME): release 2.7.37
3246
3247         * python/lilylib.py (ps_page_count): remove make_ps_images().
3248         (ps_page_count): remove mkdir_p
3249         (system): remove cleanup_temp.
3250         (exit): remove lilypond_version_(check)
3251         (error_log): remove pseudo_filter_p
3252         remove read_pipe
3253         remove cp_to_dir
3254         remove identify
3255
3256         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3257         use __main__
3258
3259         * lily/accidental-engraver.cc (make_standard_accidental): only add
3260         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3261
3262         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3263         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3264         Make incompatibilities.
3265
3266         * scm/output-ps.scm (grob-cause): replace backslashes by /
3267         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3268
3269 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * cygwin/GNUmakefile: Install fixes.
3272
3273         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3274
3275         * lily/note-head.cc (head::get_balltype): Compile fix.
3276
3277         * flower/file-name.cc (dos_to_posix): Flower string fix.
3278
3279 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * python/lilylib.py: pychecker cleanups.
3282
3283         * scripts/lilypond-book.py
3284         (Lilypond_snippet.output_print_filename): pychecker cleanups
3285
3286         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3287
3288         * python/lilylib.py (underscore): remove identify() , warranty()
3289
3290         * ps/music-drawing-routines.ps: change Border routine for GSView
3291         compatibility.
3292
3293         * lily/stem.cc (height): use quantize-positions.  This triggers
3294         set_stem_lengths, so scripts on beamed stems are handled correctly.
3295
3296         * lily/side-position-interface.cc (aligned_side): check if edges
3297         of script are inside staff. Fixes accent of edge of the staff.
3298
3299         * input/regression/staccato-pos.ly: more examples.
3300
3301         * stepmake/aclocal.m4 (depth): fix bashism.
3302
3303         * lily/lyric-combine-music-iterator.cc: move from
3304         new-lyric-combine-iterator.cc
3305         (process): add pending_grace_lyric_ member to delay lyrics on
3306         grace notes.
3307
3308         * lily/system-start-text.cc (print): suicide if we don't have any
3309         elements. Fixes hara kiri'd instrument names.
3310
3311         * scripts/mup2ly.py (Module): remove.
3312
3313 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * Documentation/user/global.itely (A single music expression):
3316         close @lilypond properly
3317
3318         * lily/volta-bracket.cc (modify_edge_height): change from
3319         after_line_breaking_callback. Suicide last bracket if appropriate.
3320  
3321         * python/lilylib.py: strip getopt support
3322
3323         * scripts/etf2ly.py (do_options): use optparse
3324
3325         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3326
3327         * scripts/abc2ly.py (voices): use optparse.
3328
3329         * stepmake/stepmake/generic-vars.make: new function absdir.
3330
3331         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3332
3333         * scripts/lilypond-book.py (find_file): use global_options for
3334         include path
3335
3336         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3337         entering C code.
3338
3339 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * python/lilylib.py (get_global_option): ughness for extracting
3342         global options from lilylib.
3343         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3344
3345         * scripts/lilypond-book.py (get_option_parser): use optparse for
3346         option handling.  Put options in global_options variable.
3347
3348 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * Documentation/index.html.in: clarify.
3351
3352 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3353
3354         * scm/layout-page-layout.scm (write-page-breaks): add a
3355         music-system-heights property to the page layout output.
3356
3357         * scm/page.scm (make-page-stencil): take footer into account when
3358         computing the 'space-left page property
3359         (annotate-space-left): take footer into account when annonating
3360         space left.
3361
3362 2006-02-28  Graham Percival  <gpermus@gmail.com>
3363
3364         * Documentation/user/ advanced-notation, global: more (final)
3365         docs for music expressions, removed special fermatas.
3366
3367 2006-02-27  Graham Percival  <gpermus@gmail.com>
3368
3369         * Documentation/user/ basic-notation, global: minor changes
3370         from mailist.
3371
3372 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3373
3374         * scm/framework-ps.scm:         
3375         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3376         layer for inf? and nan? from framework-ps to lily-library.
3377
3378 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3381         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3382
3383         * buildscripts/substitute-encoding.py (Module): remove file.
3384
3385         * mf/GNUmakefile: more PFA strippage.
3386
3387         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3388
3389         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3390         generation
3391
3392         * scm/framework-ps.scm: remove font name munging.
3393
3394         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3395
3396 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3397
3398         * scm/markup.scm (define-markup-command): change
3399         def-markup-command to define-markup-command
3400
3401         * scm/music-functions.scm (define-music-function): change
3402         def-music-function to define-music-function.
3403
3404         * python/convertrules.py (conv): rules for def-music-function
3405         and def-markup-commands
3406
3407         * Documentation/user/programming-interface.itely,
3408         input/no-notation/display-lily-tests.ly,
3409         input/regression/lily-in-scheme.ly,
3410         input/regression/markup-user.ly,
3411         input/regression/music-function.ly, input/regression/tie-chord.ly,
3412         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3413         ly/gregorian-init.ly: use new macro names (define-music-function,
3414         define-markup-command).
3415
3416 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3419         (output): add comments to lp-book latex output.
3420
3421         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3422         address.
3423
3424 2006-02-23  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/ tutorial, global: minor changes.
3427
3428 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3429
3430         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3431         blocks (for make 3.80)
3432
3433         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3434         \notemode so that user should not have to explicitely type it.
3435
3436         * scm/define-music-display-methods.scm: various
3437         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3438         constructs)
3439
3440         * input/no-notation/display-lily-tests.ly: new tests for
3441         \applyOutput and \applyContext
3442
3443 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3446         changed it slightly so that the number of systems returned by
3447         solve () will be the same as the last value passed to resize
3448         (). I've also added more documentation, removed casts, fixed style
3449         problems and put in some recovery if constraints aren't satisfied."
3450
3451 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3454         for emacs < 22 compatibility.
3455         (count-rexp): Use it.
3456         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3457         substring juggling (Milan Zamazal).
3458
3459 2006-02-23  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/ basic-notation, advanced-notation,
3462         global.itely, invoking.itely, tutorial,itely:
3463         minor fixes from mailist.
3464
3465         * scm/define-markup-commands.scm: improve docs of \filled-box.
3466
3467 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3468
3469         * Documentation/index.html.in: changes concern the previous release.
3470
3471         * input/regression/+.ly: cultivate typographical terminology.
3472
3473 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/define-grob-interfaces.scm (parentheses-interface): add
3476         padding to parentheses-interface.
3477
3478         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3479         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3480
3481         * VERSION (PATCH_LEVEL): release 2.7.36
3482
3483         * lily/slur.cc: add avoid-slur (ugh.)
3484         
3485         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3486         intersection gets smaller. This fixes slurs over extreme points.
3487
3488         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3489         stems with neutral-direction set.
3490
3491         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3492
3493         * lily/open-type-font.cc (load_table): format error.
3494
3495         * lily/change-iterator.cc (process): format fix.
3496
3497         * flower/include/international.hh (_f): idem.
3498
3499         * flower/include/std-string.hh: add format printf attribute.
3500
3501         * scm/define-grobs.scm (all-grob-descriptions): height of all
3502         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3503
3504         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3505         ambitus lines.
3506
3507         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3508
3509 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3510
3511         * input/regression/: upgraded syntax for some files.
3512
3513         * THANKS: Add bughunters.
3514
3515 2006-02-22  Graham Percival  <gpermus@gmail.com>
3516
3517         * Documentation/user/ invoking.itely, advanced-notation.itely,
3518         global.itely: long-awaited "let's make chapter 10 not suck"
3519         update.  Rearrange chapter 10; now called "global issues",
3520         addresses file structure, etc.  Some info from other files
3521         moved into global.itely.
3522
3523 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3526         catch trill-span-event notes.
3527
3528         * Documentation/user/examples.itely (Ancient notation templates): typo.
3529         (Jazz combo): typo.
3530
3531         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3532
3533         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3534
3535         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3536
3537         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3538
3539         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3540         froum Laissez_vibrer_engraver.
3541
3542         * ly/declarations-init.ly (repeatTie): add \repeatTie
3543
3544         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3545
3546         * scm/define-grob-properties.scm (all-user-grob-properties): add
3547         head-direction property.
3548
3549         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3550         from_lv_ties. Take head direction argument.
3551
3552         * lily/semi-tie-column.cc: rename from
3553         laissez-vibrer-tie-column.cc. Rename class too.
3554
3555         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3556         class too.
3557
3558         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3559
3560         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3561         0 case.
3562         (find_breaks): idem.
3563
3564 2006-02-21  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/user/advanced-notation.itely: fixed make-moment]
3567         example.
3568
3569         * Documentation/user/basic-notation.itely: more clarification to
3570         transpose.
3571
3572 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/include/constrained-breaking.hh (class
3575         Constrained_breaking): new file.
3576
3577         * lily/constrained-breaking.cc (resize): new file.
3578
3579         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3580
3581         * Documentation/user/advanced-notation.itely (Clusters): insert
3582         end ignore too.
3583
3584         * lily/tie-column.cc (calc_positioning_done): support for
3585         tie-score debugging
3586
3587         * lily/tie-formatting-problem.cc
3588         (generate_extremal_tie_variations): factor out.
3589         (score_ties_configuration): annotate all tie 
3590         (print_ties_configuration): new routine.
3591         (generate_configuration): nudge extremal ties outside of the head
3592         Y extents.
3593         (score_ties_configuration): oops. convert to staff-space before
3594         determining position symmetry.
3595
3596 2006-02-20  Graham Percival  <gpermus@gmail.com>
3597
3598         * Documentation/user/*-notation.itely: misc minor editing,
3599         shifting doc sections around.
3600
3601         * Documentation/user/*-notation-itely, global.itely,
3602         changing-defaults.itely: added new stuff from NEWS.
3603
3604 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3605
3606         * po/fi.po: update.
3607
3608 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3611         lilypond --verbose for lp-book.
3612
3613         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3614         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3615
3616         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3617         $(buildscript-dir) iso. absolute depth.
3618
3619         * buildscripts/genicon.py (dir): thinko.
3620
3621         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3622
3623 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3624
3625         * scm/output-lib.scm: swap darkcyan/darkyellow
3626
3627         * THANKS: Add bughunters.
3628
3629 2006-02-19  Graham Percival  <gpermus@gmail.com>
3630
3631         * Documentation/user/programming-interfaces.itely: fixed example.
3632
3633         * Documentation/user/instrument-notation.itely: fix @{ @}.
3634
3635         * scm/script.scm: add avoid-slur for \open.
3636
3637 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/tie-formatting-problem.cc (score_configuration): use
3640         sliding score for min-length. 
3641
3642         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3643         spaghetti for icons.
3644
3645         * buildscripts/genicon.py (program_name): new file.
3646
3647         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3648         in outline too.  
3649         (generate_configuration): for small ties, also look for collisions
3650         at Y + DIR*h + DELTA_Y.
3651         (get_variations): consider variation for dot positions too.
3652
3653         * lily/side-position-interface.cc (aligned_side): take abs for
3654         quantized rounded position. Fixes tenuto below staff.
3655
3656         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3657         markers when necessary.
3658
3659         * lily/program-option.cc (internal_set_option): add
3660         strict_infinity_checking option.
3661
3662         * scm/output-lib.scm (cyan): swap yellow and cyan.
3663
3664 2006-02-19  Graham Percival  <gpermus@gmail.com>
3665
3666         * darwin.patch: trivial linenumber update.
3667
3668         * Documentation/user/ {various}: `\context foo = named' changed
3669         to `\new foo = "name"' in docs.
3670
3671 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/stencil.scm (annotate-y-interval): use it.
3674
3675         * scm/lily-library.scm (interval-sane?): new function.
3676
3677         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3678         tfm_checksum stuff.
3679
3680         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3681         common refpoint.
3682
3683         * flower/include/std-vector.hh (iterof): add iterof macro.
3684
3685         * lily/enclosing-bracket.cc (width): new function.
3686
3687         * lily/align-interface.cc (align_elements_to_extents): reinstate
3688         warning.
3689
3690 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3691
3692         * Documentation/index.html.in: fix spelling: thankyous.
3693
3694 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/lyric-hyphen.cc: typo.
3697
3698 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3701         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3702         builds don't work. 
3703
3704         * VERSION: release 2.7.35
3705
3706         * lily/beam.cc (get_default_dir): oops. Take abs () for
3707         extremes[DOWN].
3708         (get_default_dir): use extreme position criterion only in absence
3709         of forced stem directions.
3710
3711         * VERSION (PATCH_LEVEL): bump VERSION.
3712
3713         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3714         dependencies. Necessary for -jX builds.  
3715
3716 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * lily/relocate.cc (setup_paths): Yet another const fix.
3719
3720 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3723
3724         * lily/relocate.cc (setup_paths): oops.
3725
3726 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3727
3728         * Documentation/index.html.in: order links: html before PDF.
3729
3730 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/tie-column-format.cc (Module): remove.
3733
3734         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3735
3736         * lily/text-spanner.cc (print): idem.
3737
3738         * lily/dynamic-text-spanner.cc (print): only print line if longer
3739         than dash-period.
3740
3741         * lily/auto-change-iterator.cc (change_to): formatting.
3742
3743         * lily/beam.cc (get_default_dir): take extreme note head as input
3744         for stem direction.
3745
3746         * lily/tie.cc (get_default_dir): only look directions for visible
3747         stems. 
3748
3749         * lily/side-position-interface.cc (aligned_side): oops. Don't
3750         mutiply with direction. This fixes quantized (staccato, tenuto)
3751         scripts below notes.
3752
3753         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3754         direction. Fixes c-lyrics-center-align.ly
3755
3756 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3759         constructor.
3760
3761         * lily/std-string.cc:
3762         * lily/include/std-vector.hh (split_string): Move and rename from
3763         lily/include/misc.hh, lily/misc.cc.  Update callers.
3764
3765 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3768
3769 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * flower/test-file.cc: New file.
3772
3773         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3774         libraries.
3775
3776         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3777
3778 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * flower/include/file-storage.hh: remove file.
3781
3782         * lily/include/midi-item.hh (class Midi_track): idem.
3783
3784         * lily/include/source.hh (class Sources): idem.
3785
3786         * lily/include/performance.hh (class Performance): use vector
3787         iso. Cons<>
3788
3789         * flower/include/cons.hh (class Cons): remove file.
3790
3791         * flower/include/flower-proto.hh: remove template cruft.
3792
3793         * lily/include/font-metric.hh: use size_t not vsize for indices.
3794
3795         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3796         from proto.
3797
3798         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3799
3800         * lily/include/paper-book.hh (class Paper_book):
3801         make get_system_specs() public.
3802
3803         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3804         the force=10000 case if we don't have a current-best. 
3805
3806         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3807         vsize 
3808
3809         * flower/include/flower-proto.hh: remove outdated templates.
3810
3811         * scm/page.scm: use annotate-spacing
3812
3813 2006-02-15  Graham Percival  <gpermus@gmail.com>
3814
3815         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3816
3817         * THANKS: moved Erlend Aasland to contributors.
3818
3819 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * config.hh.in: remove HAVE_PANGO_16
3822
3823         * lily/tuplet-bracket.cc (calc_positions): multiply with
3824         staff-space for beam case. This fixes tuplets+beams on scaled
3825         staves.
3826
3827         * config.hh.in: remove all Kpathsea related defines.
3828
3829         * lily/dot-column.cc (side_position): reach stem via dots->
3830         head->stem. Inspect all stems for dot collisions. 
3831
3832         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3833         stem handling.
3834
3835         * lily/bar-number-engraver.cc (process_music): document function
3836         of whichBar.
3837
3838         * lily/score.cc (default_rendering): add pscore, not systems
3839         themselves.
3840
3841         * lily/paper-book.cc (get_system_specs): separate generation of
3842         titles and systems.
3843
3844         * flower/include/std-vector.hh: don't include config.hh
3845
3846 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * flower/include/std-vector.hh: Better wrapper compatibility with
3849         std::vector.
3850
3851         * flower/include/flower-proto.hh: Remove cheap forward declaration
3852         attempts.
3853
3854         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3855
3856 2006-02-14  Graham Percival  <gpermus@gmail.com>
3857
3858         * Documentation/user/invoking.itely: add warning about command line.
3859
3860 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/include/lily-proto.hh: add Prob, rm Page.
3863
3864         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3865
3866         * VERSION: release 2.7.34
3867
3868         * lily/relocate.cc (framework_relocation): show canary if
3869         GHOSTSCRIPT_VERSION undefined.
3870
3871         * GNUmakefile.in: remove $(VERSION) symlink.
3872
3873         * lily/relocate.cc (setup_paths): add + 
3874
3875 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3876
3877         * Documentation/index.html.in: specify sizes for all big HTML pages.
3878
3879 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * config.hh.in: remove @FRAMEWORKDIR@
3882
3883         * lily/system-start-text.cc (get_stencil): new file: separate out
3884         system-start-delimiter text support.
3885
3886         * input/**ly: replace \context with \new where appropriate.
3887         
3888         * THANKS: add Don.
3889
3890         * lily/slur-scoring.cc (get_base_attachments): use
3891         robust_relative_extent. This fixes problems with empty paper-columns. 
3892
3893 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3896
3897         * scm/define-music-properties.scm (all-music-properties):
3898         create-new property.
3899
3900         * lily/context-specced-music-iterator.cc (construct_children):
3901         inspect 'create-new property iso. magical $uniqueContextId context
3902         id.
3903
3904         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3905
3906         * lily/context-key-manager.cc (Module): new file. Encapsulate
3907         object key generation.
3908
3909         * lily/include/context-key-manager.hh (Module): new file.
3910
3911 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3914         names vertically
3915
3916         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3917         options.
3918         (reloc_b): excise --enable-framework-dir
3919
3920         * lily/relocate.cc (framework_relocation): use getenv
3921         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3922
3923 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * flower/include/std-string.hh: 
3926         * flower/include/std-vector.hh: Finish std:: conversion; move
3927         flower extensions from std:: namespace.  Update users.
3928
3929         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3930         their expansion to vector<*>.  Update users.
3931
3932 2006-02-10  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/invoking.itely: add example to File structure.
3935
3936         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3937         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3938
3939 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * ly/paper-defaults.ly: typo.
3942
3943         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3944         set_parent() for parentheses. This will make it show up in bbox
3945         calculations.
3946
3947         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3948         ly:grob-common* functions.
3949
3950         * lily/grob-scheme.cc (LY_DEFINE):
3951         ly:grob-common-refpoint-of-array: new function 
3952         ly:grob-common-refpoint: new function 
3953         ly:grob-relative-coordinate: new function 
3954
3955         * lily/instrument-name-engraver.cc (process_music): use
3956         Text_interface::is_markup(). This fixes \markup on instrument names.  
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3959         for ties and slurs.
3960
3961         * lily/slur.cc (print): idem.
3962
3963         * lily/tie.cc: add line-thickness for ties. 
3964
3965 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * scm/output-svg.scm: Document diversion from GNU coding standards
3968         as a workaround for a bug in Microsoft Internet Explorer.
3969
3970 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/instrument-name-engraver.cc (process_music): use
3973         is_markup() iso. is_string()
3974
3975         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3976
3977         * lily/percent-repeat-engraver.cc (process_music): only look at
3978         main_part_ for % repeats.
3979
3980         * lily/stem-tremolo.cc (get_beam_translation): new function.
3981         (calc_slope): new function.
3982         (height): don't use real slope.
3983
3984 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3985
3986         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3987         new connect-to-neighbor, control-points and staff-padding
3988         properties to make ligature brackets showing up again.
3989
3990 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION: release 2.7.33
3993
3994         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3995         too many.
3996
3997         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3998         remove applyOutput example.
3999         (Objects connected to the input): document \tweak, \parenthesize
4000
4001         * lily/relocate.cc (prefix_relocation): allow "current"
4002         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4003         changing VERSION in a lily tree less painful.
4004
4005         * input/regression/parenthesize.ly: new file. 
4006
4007         * scm/output-lib.scm (parenthesize-element): new function.
4008
4009         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4010
4011         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4012
4013         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4014         cause: accidentals are caused by note heads, not note events. 
4015
4016 2006-02-08  Graham Percival  <gpermus@gmail.com>
4017
4018         * darwin.patch: small patch from Erlend, thanks!
4019
4020         * Documentation/user/basic-notation.itely: add stem-neutral example.
4021
4022         * Documentation/user/putting.itely: clarifications.
4023
4024 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4027         note, add more guidelines to what should go into NEWS.
4028
4029         * input/sakura-sakura.ly: document how to override font.
4030
4031         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4032
4033 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4036
4037 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4040         convertrules.  Add explicit grouping, needed for python2.2.
4041
4042 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4045
4046 2006-02-07  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/global.itely: fix line-width in (text) docs.
4049
4050         * Documentation/user/lilypond-book.itely: same.
4051
4052 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * VERSION (PACKAGE_NAME): release 2.7.32
4055
4056         * Documentation/topdocs/NEWS.tely (Top): document new variable
4057         naming.
4058
4059         * flower/include/array.icc (Message): remove file.
4060
4061         * flower/include/std-vector.hh: make sure vsize and VPOS are
4062         defined for binary_search_bounds().
4063
4064         * flower/std-string.cc (std): add to_string(long unsigned).
4065
4066         * configure.in (gui_b): excise std_string option.
4067         (gui_b): excise std_vector option.
4068
4069         * flower/string.cc (Module): excise flower array & string
4070
4071         * flower/include/std-string.hh: excise flower string.
4072
4073         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4074
4075         * python/convertrules.py (lilypond_version_re_str): require
4076         only numbers and dots in \version string.
4077
4078 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/system-start-delimiter.cc (print): allow style = text too.
4081
4082         * lily/system-start-delimiter-engraver.cc
4083         (acknowledge_system_start_text): new function, also add add to
4084         support of system-start-text (instrument names). This fixes
4085         instrument names on piano staves.
4086
4087         * lily/instrument-name-engraver.cc: rewrite. Use
4088         system-start-delimiter approach. This save memory and cpu.
4089
4090         * scm/define-grobs.scm (all-grob-descriptions): remove
4091         instrument-name from break-alignment.
4092
4093         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4094
4095 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4098         jobserver going.
4099
4100         * configure.in (std_vector): On by default.
4101
4102         * lily/include/font-metric.hh:
4103         * lily/include/tfm-reader.hh: 
4104         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4105         Update users.
4106
4107         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4108
4109 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * VERSION (PACKAGE_NAME): 2.7.31
4112
4113         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4114         EPS edge at 0, but take minimum with left-overshoot. This fixes
4115         cut off system start delims. 
4116
4117         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4118         hack: add to axis group if not added yet. This fixes hara kiri'd
4119         piano staves.
4120
4121         * lily/hara-kiri-group-spanner.cc
4122         (force_hara_kiri_in_y_parent_callback): fix signatures.
4123
4124         * lily/hairpin.cc (print): check next hairpin to see whether or
4125         not to be continuing.
4126
4127 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * Remove trailing whitespace from makefiles.
4130         
4131         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4132         for earlier gcc.
4133
4134         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4135
4136         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4137
4138         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4139
4140         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4141
4142         * configure.in: Use it.
4143
4144 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * scm/music-functions.scm (pitch-of-note): new function.
4147
4148         * ly/music-functions-init.ly: add \octave and \addquote
4149
4150         * lily/parser.yy (music_function_chord_body): softcode \octave.
4151         (lilypond_header): softcode \addquote
4152
4153 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4156         array.hh, parray.hh at all.  Getting ready to flip the
4157         configure default.
4158
4159         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4160
4161         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4162         a bit.
4163
4164         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4165
4166 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * flower/include/array.hh: typo. 
4169
4170 2006-02-02  Graham Percival  <gpermus@gmail.com>
4171
4172         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4173
4174 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * flower/include/pqueue.hh: Derive from std::vector.
4177
4178         * flower/include/parray.hh: Conform to std::vector interface.
4179         Update users.
4180
4181 2006-02-02  Graham Percival  <gpermus@gmail.com>
4182
4183         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4184
4185 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * flower/file-path.cc (is_file): remove if 0 section.
4188
4189         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4190         selecting afii61352.
4191
4192 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * flower/include/std-vector.hh (boundary): Oops, reverse.
4195
4196         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4197         remove superfluous `d'.
4198
4199         * flower/include/std-vector.hh (boundary, top): Detach from class.
4200         Remove empty vector shell.
4201
4202         * flower/include/array.hh (reverse, swap): Detach from class.
4203         Update users.
4204         
4205         * flower/include/std-vector.hh
4206         * flower/include/array.hh (concat): Globally change to insert ().
4207
4208         
4209         * flower/include/std-vector.hh
4210         * flower/include/parray.hh
4211         * flower/include/array.hh (elem, elem_ref): Globally replace by
4212         at ().
4213
4214 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4217
4218         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4219         anticipate on identifier substitutions.
4220
4221 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/include/std-vector.hh (insert): Remove, replace by
4224         std::vector interface.  Update callers.
4225
4226         * flower/include/array.icc (insert): Change signature to
4227         match std::vector interface.
4228         
4229         * flower/include/array.icc (vector_sort): Bugfix.
4230
4231 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/parser.yy (output_def_head_with_mode_switch): new
4234         production. Result: dashes and underscores may be used in the
4235         \paper block.
4236
4237         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4238
4239         * python/convertrules.py (conv): oops. One slash too much.
4240
4241 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * flower/include/std-vector.hh (sort): Remove, replace by
4244         ::vector_sort.  Update callers.
4245
4246         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4247         (sort): Bugfix.
4248
4249         * flower/test-std.cc (vector_sort): New test.
4250
4251 2006-02-01  Graham Percival  <gpermus@gmail.com>
4252
4253         * Documentation/user/putting.itely: fixes from Erik.
4254
4255 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * flower/test-std.cc: Add simple unit test for vector migration.
4258
4259         * stepmake/stepmake/test*: Unit test support.
4260
4261         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4262         update callers.
4263
4264         * flower/include/array.hh (begin, end): Add.
4265         (del, get): Remove.
4266
4267 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4270         std::string not String. 
4271
4272         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4273         iso UINT_MAX.
4274
4275         * lily/prob.cc (Prob): copy type_ too.
4276
4277         * lily/lily-guile.cc (mangle_cxx_identifier): new
4278         function. Class_bla::foo_bar_[px] ->
4279         ly:class-bla::foo-bar[?!]. Changes throughout
4280
4281 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4284
4285         * lily/beam.cc (calc_direction): take dir from visible stem in
4286         degenerate case.
4287
4288 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4291         Fix -1, >=0 boundary checks for unsigned vsize.
4292
4293         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4294         loop for unsigned vsize.
4295
4296         * configure.in (--enable-std-vector): New option.
4297         (--enable-std-string): On by default.
4298
4299         * flower/include/std-vector.hh: New file.  Enable switch to
4300         std::vector, update client code.
4301
4302 2006-01-30  Graham Percival  <gpermus@gmail.com>
4303
4304         * scm/document-translation.scm: clarify "this context is also
4305         known as".  Thanks, Werner!
4306
4307         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4308
4309         * Documentation/user/invoking.itely: small fix from Don.
4310
4311 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/lily.scm (define-scheme-options): rename option
4314         preview-include-book-title to book-title-preview
4315         (define-scheme-options): move force-eps-font-include (from paper
4316         block) to eps-font-include -d option.
4317
4318         * VERSION (PATCH_LEVEL): release 2.7.30
4319
4320         * input/bach-schenker.ly (staffPiano): new file.
4321
4322         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4323
4324         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4325         credits to Nicolas.
4326
4327         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4328
4329         * ps/lilyponddefs.ps: remove start-system, stop-system,
4330         start-page fluff. This saves putting { } code on the stack, fixing
4331         stack overflows when including EPS files.
4332
4333 2006-01-29  Graham Percival  <gpermus@gmail.com>
4334
4335         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4336
4337 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4338
4339         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4340
4341 2006-01-28  Graham Percival  <gpermus@gmail.com>
4342
4343         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4344
4345 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * input/mutopia/claop.py: Update.
4348
4349 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * input/regression/completion-heads.ly (texidoc): fix.
4352
4353         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4354
4355         * lily/tie-formatting-problem.cc
4356         (set_ties_config_standard_directions): use abs iso fabs for ints.
4357
4358         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4359
4360         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4361         little less than noteheight, to prevent overlaps in chords.
4362
4363         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4364         head, and fudge stem-attachment.
4365
4366         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4367
4368         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4369
4370 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/main.cc (main): Debugging aid: catch exceptions.
4373
4374         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4375         output with std::string.
4376
4377 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4380
4381 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * Fix -DSTRING_UTILS_INLINED.
4384
4385 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * VERSION (PATCH_LEVEL): release 2.7.29
4388
4389         * lily/relocate.cc (setup_paths): mingw uses std string too.
4390
4391         * lily/*.cc: various fixes for substr(ARG).
4392
4393         * lily/sustain-pedal.cc (print): 
4394
4395         * flower/file-name.cc (slashify): use std strings.
4396
4397         * flower/string-convert.cc: remove publib.h
4398
4399         * scm/define-markup-commands.scm (verbatim-file): new markup
4400         command \verbatim-file
4401
4402         * Documentation/topdocs/NEWS.tely: fixup URLs
4403
4404         * input/regression/alignment-vertical-manual-setting.ly (Module):
4405         new file.
4406
4407         * lily/align-interface.cc (align_elements_to_extents): overwrite
4408         translations with numbers in alignment-offsets from left bound
4409
4410         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4411         (page-translate-systems): new function: take into account Y-offset.
4412
4413         * Documentation/topdocs/NEWS.tely (Top): document new features.
4414
4415         * input/regression/page-layout-manual-position.ly (Module): new
4416         file.
4417
4418 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * flower/file-path.cc (path::parse_path): Oops.
4421
4422         * Finish std::string interface.  For now, use std:: marker
4423         throughout for easy s/r.
4424
4425 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * Documentation/user/putting.itely (Score is a single musical
4428         expression): typo.
4429         (Score is a single musical expression): more typos.
4430
4431         * scm/page.scm (annotate-space-left): thinko.
4432         (annotate-page): more thinkos.
4433
4434 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4437         for different \score blocks separately.
4438         (post-process-pages): put write-page-layout into paper block.
4439
4440         * lily/output-def.cc (get_parser): new file.
4441
4442         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4443         file.
4444
4445         * lily/include/output-def.hh (class Output_def): add parser_ member.
4446
4447         * input/regression/page-layout-twopass.ly (Module): new file.
4448
4449         * scm/lily.scm: remove cpp hack.
4450
4451         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4452
4453 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * GNUmakefile.in (c-clean): New target.
4456
4457         * flower/include/std-string.hh: String/std::string compatibility:
4458         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4459         type.
4460
4461         * flower/rational.cc: 
4462         * flower/include/rational.hh: 
4463
4464         * flower/offset.cc: 
4465         * flower/include/offset.hh: 
4466
4467         * flower/interval.cc: 
4468         * flower/include/interval.hh: 
4469
4470         * flower/string-convert.cc: 
4471         * flower/include/string-convert.hh: Use std::string [interface].
4472         Update callers.
4473
4474 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4475
4476         * Documentation/index.html.in: clean up.
4477
4478 2006-01-25  Graham Percival  <gpermus@gmail.com>
4479
4480         * Documentation/user/putting.itely: another new untested doc section.
4481
4482 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * scm/layout-page-layout.scm (write-page-breaks): write
4485         \spacingTweaks #ALIST. Handle grace timing.
4486
4487         * scm/: more imports.
4488
4489         * scm/page.scm (make-page): add footer/header.
4490         (annotate-space-left): revise: only take page argument.
4491         (layout->page-init): new function.
4492
4493         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4494         version of the system/spacing/linebreak hack writing to the output
4495
4496         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4497         ly:make-prob.
4498
4499         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4500         ly:spanner-bound
4501
4502 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4505
4506         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4507
4508         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4509         handling to page.scm
4510
4511         * lily/prob-scheme.cc (LY_DEFINE): new file.
4512         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4513
4514         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4515         prob functions.
4516
4517         * lily/music.cc (derived_mark): derive Music from Prob.
4518
4519         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4520
4521         * lily/prob.cc (Module): Implement Prob (Property Object), object
4522         with shared and r/w property alists.  
4523
4524         * lily/include/prob.hh (Module): new file. Declare Prob.
4525
4526         * flower/string.cc: remove is_empty().
4527
4528         * flower/include/string.hh (class String): remove String:: qualifier.
4529
4530         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4531         substitute appropriate functions.
4532
4533         * flower/include/string.hh (class String): remove to_str0 and
4534         is_empty(). S&R everywhere.
4535
4536 2006-01-23  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/basic-notation.itely: add hairpin
4539         after-linebreak tweak to commonprop.
4540
4541         * Documentation/user/putting.itely: added two new sections.
4542
4543 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * flower/international.cc: 
4546         * flower/include/international.hh: 
4547
4548         * flower/getopt-long.cc: 
4549         * flower/include/getopt-long.hh: Use std::string [interface].
4550         Update callers.
4551
4552         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4553
4554         * stepmake/stepmake/executable-rules.make: Add dependency on
4555         module libraries.
4556
4557 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * flower/file-path.cc: 
4560         * flower/include/file-path.hh: Use std::string [interface].
4561         Update callers.
4562
4563         * flower/direction.cc: 
4564         * flower/axis.cc: Unused.  Remove.
4565
4566         * configure.in (--enable-std-string): New option.
4567
4568         * flower/std-string.cc: 
4569         * flower/include/std-string.hh: New file.
4570
4571         * flower/file-name.cc[STD_STRING]:
4572         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4573
4574 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4577
4578         * scm/define-markup-commands.scm (with-dimensions):
4579         with-dimensions markup command.
4580
4581         * input/test/font-table.ly: use it.
4582
4583         * lily/open-type-font.cc (glyph_list): new function.
4584
4585         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4586
4587         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4588
4589 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4590
4591         * ly/music-functions-init.ly (parallelMusic): new music function
4592         for parallel music entry.
4593
4594         * scm/define-music-properties.scm (all-music-properties): new
4595         'void music property
4596
4597         * scm/music-functions.scm (ly:music-message): make public, to be
4598         used in music function definitions
4599
4600         * scm/lily-library.scm (collect-music-for-book): discard music
4601         when the 'void property is set.
4602
4603 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4606
4607         * mf/GNUmakefile: idem.
4608
4609         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4610
4611         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4612
4613         * Documentation/user/notation-appendices.itely (The Feta font):
4614         use it.
4615
4616         * input/test/font-table.ly: new file. Generate font table within lily.
4617
4618         * Documentation/user/notation-appendices.itely (The Feta font):
4619         use new font-table.ly file. 
4620
4621         * stepmake/stepmake/install-out-targets.make
4622         (local-install-outfiles): only create directory if
4623         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4624
4625 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4628
4629         * VERSION (PACKAGE_NAME): release 2.7.28
4630
4631         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4632         the right font from a Mac dfont.
4633         (write-preamble): don't forget directory, only look at files.
4634
4635         This fixes problems with TTF files in dfonts that don't match
4636         their PostScript names.
4637          
4638         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4639         PS name from TTF font.
4640
4641         * input/regression/tie-manual.ly: document new feature.
4642
4643         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4644
4645         * VERSION (MY_PATCH_LEVEL): bump to .28
4646
4647         * Documentation/user/basic-notation.itely (Ties): add tie examples
4648         refs.
4649
4650         * lily/tie-formatting-problem.cc (score_ties_configuration):
4651         symmetry penalties for outer ties.
4652
4653 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/tie-formatting-problem.cc (generate_configuration) 
4656         (set_manual_tie_configuration): skip non-pair manual
4657         tie-configuration, so you can set individual ties as
4658
4659           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4660
4661         * input/regression/tie-chord.ly: use generateTiePattern to
4662         simplify file.
4663
4664         * lily/tie-formatting-problem.cc (peak_around): new function.
4665         (score_configuration): use sliding criterion for staff line collisions. 
4666         (score_configuration): idem for dot collisions.
4667         (generate_configuration): use separate stem_gap for gap to stem.
4668
4669         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4670         separate penalty factors for x and y distance.
4671         (struct Tie_details): separate penalties for tip and center line collisions.
4672
4673 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * lily/tie-formatting-problem.cc (generate_configuration): make
4676         large ties avoid stafflines in the horizontal section.
4677         (score_configuration): use softcoded penalties
4678         (score_aptitude): idem.
4679
4680         * lily/tie-helper.cc (from_grob): softcode tie details
4681
4682         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4683
4684         * lily/staff-symbol-referencer.cc (on_line): rename from
4685         on_staffline 
4686
4687 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * ly/music-functions-init.ly: remove duplicate tag.
4690
4691         * lily/include/*.hh: GCC 4.1 fixes.
4692
4693 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4694
4695         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4696
4697         * scm/define-music-types.scm: fix bug in desc. string
4698         for OverrideProperty
4699
4700 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4701
4702         * scripts/lilypond-book.py: bugfix
4703
4704         * scm/define-music-types.scm: fix typos.
4705
4706 2006-01-14  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/ basic-notation.itely, global.itely,
4709         advanced-notation.itely, instrument-notation.itely: small
4710         additions (bugs and commonly tweaked properties).
4711
4712 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4715         detection of mingw build.
4716         (MINGW_BUILD): opps.
4717
4718 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4721         i686-mingw32.
4722
4723 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * scm/music-functions.scm (skip->rest): add skip->rest
4726
4727 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4730         explicitly.
4731
4732         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4733         config dirs. Aids debugging. 
4734         (display_config): also display config files.
4735
4736 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION: release 2.7.27
4739
4740         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4741         for determining bar size.
4742
4743         * lily/staff-symbol.cc (print): place lines at distance line-positions
4744
4745         * scm/define-grob-properties.scm (all-user-grob-properties): add
4746         line-positions.
4747
4748         * lily/staff-symbol.cc (height): new function.
4749
4750         * input/regression/staff-line-positions.ly:  new file.
4751
4752 2006-01-06  Graham Percival  <gpermus@gmail.com>
4753
4754         * input/test/add-staccato.ly: remove reference to old file.
4755
4756 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4759         lilypond binary too.
4760
4761 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4764
4765 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * scripts/midi2ly.py: Bugfix: Declare datadir.
4768
4769         * make/ly-rules.make:
4770         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4771         that seems to be gone). Fixes make web.
4772
4773         * The grand 2005-2006 replace.
4774
4775         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4776
4777 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4780         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4781         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4782         like -dgs-font-load.
4783
4784         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4785         remove absolute path to lilypond binary.
4786         
4787 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4788
4789         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4790
4791 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4794
4795         * mf/GNUmakefile: remove broken dvips map symlink.
4796
4797 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * lily/main.cc: 
4800         * configure.in: Cosmetic fixes.
4801
4802 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4803
4804         * Documentation/user/music-glossary.tely (Pitch names): Added
4805         Spanish pitch names and durations, thanks to Ernesto Gancedo
4806
4807 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4810         init. Fixes verbose printing of .scm files.
4811
4812         * stepmake/aclocal.m4: add spaces before - options.
4813         
4814 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4817         of path search in local block variable.
4818
4819 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * configure.in (NCSB_DIR): --enable-ncsb-dir
4822         (LINK_GXX_STATICALLY): denko.
4823
4824         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4825
4826         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4827         use locate to find c059033l.pfb. 
4828         
4829 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * lily/tie-formatting-problem.cc
4832         (problem::generate_base_chord_configuration): Use my_round (was
4833         round).
4834
4835         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4836         do not invoke mbrtowc.
4837
4838         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4839
4840 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4843
4844 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4845
4846         * Documentation/user/invoking.itely (svg): revise.
4847
4848 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/lexer.ll: use sourcefilename iso. renameinput.
4851
4852 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4855         <PostScriptName>.ttf instead of c059XXXttf.
4856
4857         * lily/program-option.cc (LY_DEFINE): special support for
4858         --verbose, so it works before option init too.
4859  
4860         * mf/GNUmakefile (local-install): oops.
4861
4862         * lily/lyric-hyphen.cc (print): oops.
4863
4864         * buildscripts/pfx2ttf.fontforge: new file.
4865         
4866         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4867         ($(outdir)/%.ttf): new rule. 
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4870         to LyricHyphen.
4871
4872         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4873         font-size
4874
4875 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION: release 2.7.26
4878         
4879         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4880
4881 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/font-config.cc (init_fontconfig): verbosity.
4884
4885         * THANKS: add Muziekacademie Lede. 
4886
4887         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4888         (print_score_setup): new function
4889         (convert): read part definition to output staves properly.
4890
4891         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4892         Music_xml notes.
4893
4894         * python/musicexp.py (Output_printer.__init__): use _ in data
4895         members.
4896         (Output_printer.unformatted_output): new function: no formatting,
4897         but count braces.
4898         (Duration.get_length): remove isinstance() checks for
4899         Output_printer everywhere.
4900
4901         * input/regression/lyrics-bar.ly (texidoc): add
4902         Separating_line_group_engraver.
4903
4904 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * lily/relocate.cc (framework_relocation): New function,
4907         factored from set_relocation ().
4908         (prefix_relocation): Rename from set_relocation ().
4909         (setup_paths): Use it.
4910
4911 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4914         numbers. Patch by Erlend Aasland.
4915
4916 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/font-config.cc (init_fontconfig): print warning if cache
4919         file is not existant.
4920
4921         * lily/main.cc: don't use #ifdef but #if
4922
4923 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/grob-property.cc (internal_set_property): don't abort on
4926         calculation-in-progress.
4927
4928         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4929
4930         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4931         connect-to-neighbor property not connect-to-other
4932
4933         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4934         (LY_DEFINE): oops. don't forget protection.
4935
4936         * flower/parse-afm.cc (Module): strip AFM handling completely.
4937
4938         * lily/stencil-expression.cc: idem.
4939
4940         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4941
4942         * lily/function-documentation.cc (ly_add_function_documentation):
4943         use static member iso. Protected_scm
4944
4945         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4946
4947         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4948
4949 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * lily/relocate.cc (set_env_dir): New function.
4952         (set_relocation): Use it to fix setting PANGO_PREFIX.
4953
4954 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * input/regression/stem-direction-context.ly: remove rest.
4957
4958         * lily/melody-engraver.cc (process_music): restart for bar lines.
4959         (acknowledge_slur): restart for slurs.
4960
4961 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4962
4963         * Documentation/user/invoking.itely: describe how to view SVG 
4964         output using Inkscape which replace embedded fonts with OTF fonts.
4965
4966 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4969
4970 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4973         comment.
4974
4975 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * VERSION (PACKAGE_NAME): release 2.7.25
4978
4979         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4980
4981         * input/regression/stem-direction-context.ly: new file.
4982
4983         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4984
4985         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4986         on rest.
4987
4988         * ly/engraver-init.ly: add Melody_engraver
4989
4990         * lily/beam.cc (calc_direction): use default-direction
4991         iso. get_default_direction()
4992
4993         * scm/define-grob-properties.scm (all-user-grob-properties): add
4994         default-direction property.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4997
4998         * lily/stem.cc (calc_default_direction): remove
4999         Stem::get_default_direction, use default-direction with callback
5000         instead.
5001
5002         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5003
5004         * lily/melody-engraver.cc: new file. Acknowledge stems for
5005         interpolated stem directions. 
5006
5007         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5010
5011         * lily/slur-configuration.cc (fit_factor): more robust check for
5012         point in curve X-extent.
5013
5014         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5015         (outside_slur_callback): check for 'outside avoidance.
5016
5017         * lily/slur-configuration.cc (score_extra_encompass): don't use
5018         bound->column() == avoid->column() for checking extents, as this
5019         doesn't work for accidentals. 
5020
5021         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5022         DynamicText hardcoding.
5023
5024         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5025         crash if bound stem is NULL
5026
5027         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5028         pedals.
5029
5030 2005-12-22  Graham Percival  <gpermus@gmail.com>
5031
5032         * scm/define-markup-commands.scm: typo.  @code{\raise}
5033         => @code{\\raise}.
5034
5035         * darwin.patch: now used again, includes a
5036         required patch from fink.
5037
5038 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5039
5040         * po/TODO: mention gtranslator along with kbabel.
5041         * po/fi.po: update translations.
5042
5043 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * lily/relocate.cc (setup_paths): Bugfix.
5046
5047 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/slur-configuration.cc (score_extra_encompass): don't use
5050         "avoid" choice for avoid-slur.
5051
5052         * stepmake/bin/install.py (dest): don't create existing dir.
5053
5054 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * stepmake/bin/install.py: Remove file before copying.
5057
5058         * config.make.in: 
5059         * stepmake/aclocal.m4: Do not substitute INSTALL.
5060
5061 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5064         depend on link-tree.
5065
5066         * lily/relocate.cc (setup_paths): only check path for non-absolute
5067         dir without directory part.
5068
5069         * flower/file-name.cc (is_absolute):  new method.
5070         (is_absolute): check root_ too.
5071
5072 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5075         relocation code.  Oops, don't comment out too much.
5076
5077         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5078         iso itself.
5079
5080         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5081         compile.
5082
5083 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * .cvsignore: Add install-sh.
5086
5087         * autogen.sh (srcdir): Typo.
5088
5089 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * autogen.sh (srcdir): urg. Touch install-sh.
5092
5093         * stepmake/bin/install-sh (Module): remove.
5094
5095         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5096
5097         * lily/include/relocate.hh: new file.
5098
5099         * lily/relocate.cc: new file. Contain relocation logic.
5100
5101         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5102         (main): read LILYPOND_VERBOSE as the first thing.
5103
5104         * stepmake/aclocal.m4: remove INSTALL variable.
5105
5106         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5107         separate target for making font symlinks.
5108         (documentation-dir): use $(if $(findstring )) for switching off
5109         Documentation.
5110
5111         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5112         something if DOCUMENTATION is no.
5113
5114 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * VERSION: release 2.7.24
5117
5118         * lily/script-column-engraver.cc (stop_translation_timestep):
5119         delay adding to script-column.
5120
5121         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5122
5123         * python/convertrules.py (conv): rule for number-visibility
5124
5125         * lily/slur-configuration.cc (score_extra_encompass): different
5126         distance measure for avoid and inside avoidance.
5127         (score_extra_encompass): use 1/(distance+eps) as penalty.
5128
5129         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5130         encompass objects for generating slur curves.
5131
5132         * lily/slur.cc: use details iso. slur-details property.
5133
5134         * input/regression/slur-tuplet.ly: new file.
5135
5136         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5137
5138         * flower/include/offset.hh (class Offset): new operator /=
5139
5140         * lily/tuplet-number.cc (print): new file, new interface.
5141
5142         * scm/define-grob-properties.scm (all-user-grob-properties):
5143         remove number-visibility property.
5144
5145         * lily/tuplet-bracket.cc (calc_control_points): new function
5146         (calc_connect_to_neighbors): new function.
5147         (print): remove text handling for tuplet numberdef.
5148
5149         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5150         TupletNumbers too. 
5151
5152         * lily/lily-guile.cc (robust_scm2booldrul): new function
5153
5154         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5155
5156         * lily/tuplet-bracket.cc (calc_position_and_height): use
5157         staff-padding to control whether tuplet brackets are over staves.
5158
5159         * lily/grob.cc (suicide): clear dim_caches_.
5160
5161         * lily/dimension-cache.cc (clear): new function.
5162
5163         * lily/grob.cc (extent): swap order of min-extent and extent
5164         calculations. This fixes hara kiri staves. 
5165
5166 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/main.cc: Nitpick: relocation is not based on path, but on
5169         directory (location).
5170
5171 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5174
5175         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5176
5177         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5178
5179         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5180
5181         * stepmake/stepmake/generic-vars.make (Module): idem.
5182
5183         * stepmake/stepmake/executable-targets.make (default): use it.
5184
5185         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5186
5187         * make/GNUmakefile: don't install make rules.
5188
5189         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5190         slashes.
5191         (prepend_env_path): more verbosity.
5192
5193 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * GNUmakefile.in: add dir argument for find command.
5196
5197         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5198         fixes weird line numbers for point & click.
5199
5200         * lily/source-file.cc (get_counts): init line/column/char counts.
5201
5202 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5205
5206 2005-12-16  Graham Percival  <gpermus@gmail.com>
5207
5208         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5209         minor fixes from Fredric.  Thanks!
5210
5211 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * ly/music-functions-init.ly: add \bar and \clef music function 
5214
5215         * lily/lily-lexer.cc: idem.
5216
5217         * lily/parser.yy (FIXME): remove BAR and CLEF.
5218
5219 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5222
5223         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5224         function arguments too
5225
5226         * lily/main.cc (set_relocation): new function.
5227
5228         * scripts/musicxml2ly.py (convert): add \version
5229
5230         * lily/tie.cc: remove get_default_attachments()
5231
5232         * VERSION (PACKAGE_NAME): release 2.7.23
5233         
5234         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5235         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5236
5237         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5238
5239         * lily/tie-formatting-problem.cc (score_ties): new function
5240         (get_variations): new function. Try flipping dirs for collisions.
5241         (generate_optimal_chord_configuration): new function. 1-opt search
5242         for better configuration.
5243
5244         * lily/tie-configuration.cc: new file.
5245
5246         * lily/tie.cc: junk Tie::get_configuration()
5247
5248         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5249         (score_ties_configuration): new function.
5250         (generate_ties_configuration): new function.
5251         (generate_base_chord_configuration): new function.
5252         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5253         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5254
5255         * input/regression/tie-dot.ly: new file.
5256
5257         * lily/tie-formatting-problem.cc (score_configuration): score
5258         tie/dot collisions.
5259
5260         * lily/tie-helper.cc (get_transformed_bezier): new function
5261
5262         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5263
5264         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5265         -undefined suppress iso. -framework Python 
5266
5267         * scm/define-grobs.scm (all-grob-descriptions): set
5268         springs-and-rods (thanks Joe Neeman!)
5269
5270 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5271
5272         * input/no-notation/display-lily-tests.ly (test): 
5273         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5274         changed from \tag #'(a b) to \tag #'a \tag #'b
5275
5276 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * Documentation/topdocs/NEWS.tely: strip out-www.
5279
5280         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5281
5282         * config.make.in (AR): add AR and RANLIB
5283
5284         * flower/libc-extension.cc: include cassert
5285
5286         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5287         darwin check.
5288
5289 2005-12-11  Graham Percival  <gpermus@gmail.com>
5290
5291         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5292
5293         * stepmake/stepmake/python-modules-vars.make: define
5294         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5295
5296         * THANKS: added Johannes Schindelin.
5297
5298 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5301
5302         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5303         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5304
5305         * lily/parser.yy: reorganize file layout.
5306
5307         * ly/music-functions-init.ly: add tweak music function.
5308
5309         * lily/grob-info.cc (ultimate_music_cause): new function:
5310         recursively lookup causes. 
5311
5312         * lily/parser.yy (chord_body_element): allow music functions for
5313         post-events, allow music functions for chord elements. 
5314  
5315         * lily/font-config-scheme.cc (display_fontset): add cast.
5316
5317         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5318         #'(a b) -> \tag #'a \tag #'b rule.
5319
5320         * python/musicexp.py (Output_printer.dump_version): new function
5321
5322 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/parser.yy (FIXME): remove \tag
5325         (FIXME): remove tag_music() function.
5326
5327         * lily/lily-lexer.cc: remove \tag
5328
5329         * ly/music-functions-init.ly: define music-function "tag"
5330
5331         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5332
5333 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * VERSION (PATCH_LEVEL): release 2.7.22
5336
5337         * input/regression/lyric-hyphen-retain.ly: renew.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5340         grob
5341
5342         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5343         iso. minimum-length property for rods.
5344
5345         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5346         LyricSpace item to keep lyrics spaced apart.
5347
5348         * ly/engraver-init.ly: remove Separating_line_group_engraver
5349
5350         * Documentation/user/music-glossary.tely: do setfilename before
5351         music-glossary.
5352
5353 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5354
5355         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5356         See xref documentation, for example.
5357
5358 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5361         pending_skip iso. ly_voice[-1]
5362         (main): add if __main__ for debugging.
5363
5364         * python/musicxml.py (Accidental.__init__): new class.
5365
5366         * scripts/musicxml2ly.py (progress): new function
5367         (musicxml_key_to_lily): don't barf on modeless keys.
5368         (create_skip_music): new function.
5369         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5370         (musicxml_note_to_lily_main_event): new function.
5371
5372         * python/musicexp.py (Music.__init__): add comment field.
5373         (NestedMusic.append): new routine.
5374         (SequentialMusic.print_ly): print comment.
5375         (ArpeggioEvent.ly_expression): new class
5376         (BeamEvent.ly_expression): new class
5377         (NoteEvent.__init__): support for cautionary/forced accs.
5378
5379         * lily/lookup.cc (slur): normal order for array loop.
5380
5381         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5382         to 0.0.
5383
5384         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5385         collapsed.
5386
5387 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5388
5389         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5390
5391         * scripts/lilypond-book.py: Introduce option
5392             --preserve-line-breaks, for usage with srcltx
5393
5394 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/output-lib.scm (print-circled-text-callback): draw circle
5397         around text using make-circle-markup.
5398
5399         * Documentation/user/*: strip out-www from file names.
5400
5401 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5402
5403         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5404         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5405
5406 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * Documentation/user/GNUmakefile: idem.
5409
5410         * Documentation/user/macros.itexi: strip out-www
5411
5412         * python/rational.py: python 2.3 compat.
5413
5414         * VERSION (PATCH_LEVEL): release 2.7.21
5415
5416         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5417         option formatting, lilypond style.
5418
5419         * python/musicexp.py: grab from Ikebana: a library for composing
5420         ly music expressions. 
5421         (Output_printer): class for advanced .ly printing.
5422         (eg. tupletting) 
5423
5424         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5425         convert to pythonesque structure.
5426
5427         * python/rational.py: PD rational number class.
5428
5429         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5430
5431 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5432
5433         * lily/part-combine-iterator.cc: Minor bugfix
5434         
5435         * THANKS: Update bughunters
5436
5437 2005-12-02  Werner Lemberg  <wl@gnu.org>
5438
5439         * mf/README: Document process for proper mf2pt1 conversion.
5440
5441         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5442         overlapping.
5443
5444         * mf/feta-harmonica.mf: Removed.  Unused.
5445
5446 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scripts/lilypond-book.py (do_file): fix thinkos.
5449
5450 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5453         ($(outdir)/parser.cc): 
5454         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5455
5456 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5457
5458         * ly/titling-init.ly (tagline): it should be a space between
5459         "Music engraving by LilyPond" and the version number.
5460
5461 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION (PACKAGE_NAME): release 2.7.20
5464
5465 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5470         1.0.
5471         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5472
5473 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5476
5477         * kpath-guile/: remove directory
5478
5479         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5480         file. Encapsulate kpathsea using commandline tools.
5481
5482         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5483         kpathsea) module.
5484
5485 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5486
5487         * Documentation/user/advanced-notation.itely (Setting automatic
5488         beam behavior): Correct a few typos. Thanks to David Bobroff.
5489
5490         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5491         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5492
5493 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scripts/*.py: gmane address for bugs.
5496
5497 2005-11-28 Pal Benko <benkop@freestart.hu>
5498         
5499         * make/ly-rules.make: add -f switch to mv
5500
5501         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5502
5503         * lily/bar-line.cc: interpret it
5504
5505 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * configure.in (--disable-documentation): New switch.
5508
5509         * GNUmakefile.in: Use it.
5510
5511         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5512
5513 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * scripts/lilypond-book.py (do_file): search chunks for
5516         \\begin{document}
5517
5518         * GNUmakefile.in: add copy step in between so we can lose the
5519         out-www directories.
5520
5521 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/pango-font.cc (pango_item_string_stencil): put
5524         geometry.width into glyph-string too.
5525
5526 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5527
5528         * scm/define-music-display-methods.scm (RevertProperty):
5529         (OverrideProperty): Use grob-property-path property, a list of
5530         symbols, instead of grob-property, which used to be a single
5531         symbol.
5532         (BassFigureEvent): a figure can be a plain number, not necessarily a
5533         markup.
5534
5535 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * VERSION: release 2.7.19
5538         
5539         * lily/figured-bass-engraver.cc (process_music): check
5540         figuredBassCenterContinuations first.
5541
5542         * scm/translation-functions.scm (format-bass-figure): make double
5543         sharp larger. 
5544
5545         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5546         determine X-parent.
5547
5548         * lily/system-start-delimiter-engraver.cc: move from
5549         Nested_system_start_delimiter_engraver, rename
5550         Nested_system_start_delimiter_engraver ->
5551         System_start_delimiter_engraver.
5552
5553         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5554         bracket type from hierarchy.
5555
5556 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/rest.cc (y_offset_callback): read staff-position.
5559
5560         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5561         mark after-line-breaking-callback as internal.
5562
5563         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5564
5565 2005-11-25  Werner Lemberg  <wl@gnu.org>
5566
5567         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5568
5569 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * stepmake/bin/add-html-footer.py (do_file): add google
5572
5573         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5574         staff if first_start_ is true.
5575
5576 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scripts/midi2ly.py (split_track): add __repr__ members.
5579         (track_first_item): only return Item if not None. This fixes a
5580         problem when dumping a track that starts with an empty channel.
5581
5582         * python/midi.c: doc module.
5583
5584 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5585
5586         * Documentation/user/global.itely (Creating MIDI files): Fix
5587         compilation problem.
5588
5589 2005-11-22  Graham Percival  <gpermus@gmail.com>
5590
5591         * Documentation/user/basic-notation.itely: clarify dynamic
5592         padding text.
5593
5594         * Documentation/user/advanced-notation.itely: add unicode
5595         escape control example, whatever that is.  :)
5596
5597         * Documentation/user/global.itely: added "removing dynamics
5598         from MIDI" code.
5599
5600 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * VERSION (PATCH_LEVEL): release 2.7.18
5603
5604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5605         System_start_delimiter_engraver by
5606         Nested_system_start_delimiter_engraver.
5607
5608         * lily/nested-system-start-delimiter-engraver.cc (struct
5609         Bracket_nesting_node): new class.
5610         (struct Bracket_nesting_group): new class
5611         (struct Bracket_nesting_staff): new class.
5612         (process_music): create hierarchy of grobs. This allows separate
5613         tuning of different SSDs. 
5614
5615         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5616         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5617
5618 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/side-position-interface.cc (aligned_side): multiply
5621         staff_radius by 2.
5622
5623         * lily/script-engraver.cc (make_script_from_event): allow setting
5624         values to '()
5625
5626 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5629
5630         * scm/define-grobs.scm (all-grob-descriptions): new grob
5631         NestedSystemStartDelimiter.
5632
5633         * input/regression/system-start-heavy-bar.ly: new file.
5634
5635         * lily/nested-system-start-delimiter-engraver.cc: new file.
5636
5637         * lily/nested-system-start-delimiter.cc: new file.
5638
5639         * input/regression/system-start-nesting.ly: new file.
5640
5641         * scm/define-grobs.scm (all-grob-descriptions): use X side
5642         positioning for positioning braces for nested contexts.
5643
5644         * lily/system-start-delimiter.cc (print): don't divide extent by
5645         staff_space.
5646         (print): use style iso. glyph.
5647         (staff_bracket): translate glyph inside routine already.
5648
5649 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5650
5651         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5652         names.
5653
5654 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/define-context-properties.scm
5657         (all-user-translation-properties): rename figuredBassFormatter
5658         from newFiguredBassFormatter.
5659
5660         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5661
5662         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5663
5664         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5665
5666         * lily/beam.cc (calc_beaming): new function.
5667         (calc_shorten): new function.
5668
5669         * THANKS: add Edward Neeman.
5670
5671         * input/regression/accidental-clef-change.ly: new file.
5672
5673         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5676
5677         * lily/clef-engraver.cc (inspect_clef_properties): reset
5678         localKeySignature for clef changes.
5679
5680 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5681
5682         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5683         add dummy definition that works in Linux and add information in
5684         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5685
5686         * Documentation/user/changing-defaults.itely (Modifying context
5687         plug-ins): Add index for \with.
5688
5689         * Documentation/user/music-glossary.tely (dal segno): Updated
5690         example to version >=2.6.
5691
5692 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5693
5694         * Documentation/user/instrument-notation.itely (Printing chord
5695         names): Reorder \chordmode and \repeat in one example.
5696
5697 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * VERSION: release 2.7.17
5700         
5701         * Documentation/topdocs/NEWS.tely (Top): add note about
5702         refactoring.
5703
5704         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5705         new function. Search region of 3 positions for best tie.
5706         (score_configuration): new function.
5707         (score_aptitude): new function.
5708         (generate_configuration): new function.
5709         (get_configuration): new function.
5710         (Tie_formatting_problem): new function
5711
5712         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5713
5714         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5715
5716         * THANKS: add Eduardo Vieira & Ralph Little
5717
5718         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5719         narrower.
5720
5721         * lily/include/tie-formatting-problem.hh (class
5722         Tie_formatting_problem): add Tie_details to
5723         Tie_formatting_problem. Update calling conventions.
5724
5725         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5726         config.make.
5727
5728         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5729
5730 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5731
5732         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5733         scm/define-context-properties.scm: Maintenance bugfix: make
5734         ligature brackets work again by removing obsolete ligature
5735         primitive callback push/pop.
5736
5737         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5738         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5739         value.
5740
5741 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5744         used and do not call it a path.
5745         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5746
5747 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/include/tie-formatting-problem.hh (class
5750         Tie_formatting_problem): new file.
5751
5752         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5753
5754         * Documentation/misc/ChangeLog-2.3:  new file.
5755
5756         * lily/audio-staff.cc (output): degarianize.
5757
5758 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5761         Unset PYTHONOPTIMIZE.  Fixes install if set.
5762
5763 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * python/convertrules.py (conv): add warning about drums. 
5766
5767         * make/stepmake.make: include toplevel-version.make after config.make.
5768
5769         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5770         also allow python2.4
5771
5772         * config.make.in (configure-srcdir): remove GXX GCC vars.
5773
5774         * stepmake/aclocal.m4: don't do non-srcdir build with
5775         symlinks. Use inclusion, so the src directory name can be changed.
5776
5777 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * make/mutopia-vars.make:
5780         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5781         files.
5782
5783 2005-11-13  Werner Lemberg  <wl@gnu.org>
5784
5785         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5786         but the affected path.  This ensures that the (overlapping) outlines
5787         have the same direction, which is a necessary prerequisite for
5788         FontForge's algorithm to remove overlaps.
5789         Formatting.
5790
5791         * mf/feta-haak.mf: Formatting.
5792         (draw_bracket): Slightly modify outline to avoid an unnecessary
5793         corner.
5794         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5795         them from the affected paths.
5796
5797 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * mf/README: remove xpm / accordion notes.
5800
5801         * lily/tie-column-format.cc (set_chord_outline): add dots into
5802         skyline extents. This fixes tie formatting if the left head has dots.
5803
5804         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5805         space inside the staff.
5806         (get_configuration): shift another position if necessary in case
5807         of left head tie  
5808
5809 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5812         buildscript-dir iso. $(depth)/buildscripts.
5813
5814         * tex/GNUmakefile (local-uninstall): remove
5815         music-drawing-routines.ps juggling.
5816
5817         * stepmake/stepmake/install-targets.make (local-install-files):
5818         prepend src-dir to install targets.
5819
5820         * lily/system-start-delimiter-engraver.cc
5821         (acknowledge_system_start_delimiter): use
5822         add_offset_callback(). This fixes translation of nested
5823         staffgroups.
5824
5825         * lily/grob-closure.cc (add_offset_callback): only encaps in
5826         simple_closure if it's a procedure.
5827         
5828         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5829         from bar-line.
5830
5831         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5832         remove-empty where pertinent.
5833
5834 2005-11-12  Graham Percival  <gpermus@gmail.com>
5835
5836         * Documentation/user/instrument-notation.itely: added
5837         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5838
5839 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/GNUmakefile
5842         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5843         make picture in builddir, not srcdir.
5844
5845 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * VERSION: release 2.7.16
5848         
5849         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5850         shell arguments. 
5851
5852 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5853
5854         * Documentation/user/examples.itely (Piano templates): Minor
5855         modification to the Piano centered lyrics example.
5856
5857 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5860         $BROWSER.
5861
5862         * Documentation/user/point-and-click.itely: simplify p&c
5863         instruction: don't configure firefox. Put lilypond-invoke-editor
5864         in front of the browser.
5865
5866         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5867         (run-browser): new function.
5868
5869         * lily/parser.yy (Lily_lexer): recognize Book
5870
5871         * lily/book.cc (clone): new function
5872
5873         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5874
5875 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5876
5877         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5878         Maintenance bugfix: reduce number of font related warnings by
5879         updating naming conventions for glyph-name.
5880
5881 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): add
5884         rhythmic-grob-interface to TabNoteHead.
5885
5886         * scm/layout-beam.scm (check-quant-callbacks): remove
5887         set_stem_lengths()
5888
5889 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5890
5891         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5892         alignment of centered divisiones.
5893
5894         * scm/scripts.scm (articulations): Maintenance bugfix:
5895         follow-into-staff -> quantize-position.
5896
5897         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5898         plica head in porrectus deminutus.
5899
5900 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * make/lilypond.fedora.spec.in (Group): add %clean section.
5903
5904         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5905         less then 1/5th of total length.  
5906         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5907
5908         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5909         events into EventChord. This fixes textspanners on mm rests. Fixes
5910         spanner-rest.ly
5911
5912         * lily/side-position-interface.cc (get_axis): read side-axis
5913         (set_axis): set side-axis.
5914
5915         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5916         properties everywhere.
5917
5918         * lily/spacing-spanner.cc (breakable_column_spacing): add
5919         average-spacing-wishes. Take maximum if not set.
5920         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5921
5922         * scm/define-grobs.scm (all-grob-descriptions): add
5923         average-spacing-wishes.
5924
5925         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5926         offset callbacks. This fixes alignment for Fingering objects.
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5929         space for key - timesig combination. 
5930
5931         * input/regression/script-stem-tremolo.ly (Module): new file.
5932
5933         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5934         to key sig.
5935
5936         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5937         Fixes: c-tremolo-script.ly.
5938         
5939         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5940
5941         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5942         
5943         * scm/define-grobs.scm (all-grob-descriptions): remove
5944         self-X-offset. Fixes alignment of octavate-8.
5945
5946         * scripts/lilypond-book.py (datadir): look in
5947         LILYPONDPREFIX/share/lilypond/current/
5948
5949         * GNUmakefile.in: symlink current to <VERSION>. 
5950
5951 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5952
5953         * lily/main.cc: eps listed as a backend.
5954
5955 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5958
5959 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/include/score.hh (class Score): remove texts_ member.
5962
5963         * lily/beam.cc (set_stem_lengths): force direction callback.
5964         (print): read quantized-positions, so we can force
5965         Beam::set_stem_lengths to occur.
5966         (rest_collision_callback): use common X parent. 
5967
5968 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * flower/file-path.cc (find): Bugfix: Return name of file found.
5971
5972         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5973         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5974         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5975
5976 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * flower/offset.cc: idem.
5979
5980         * mf/*.mf: update email address.
5981
5982         * lily/font-config-scheme.cc:  new file.
5983
5984         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5985
5986         * lily/*:  cs.uu.nl -> xs4all.nl
5987
5988         * VERSION (PATCH_LEVEL): release 2.7.15
5989
5990         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5991         spec files.
5992
5993         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5994
5995 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5998
5999         * lily/staff-performer.cc (process_music): add audio
6000         elements. This makes MIDI instrument changes work once again.
6001
6002         * lily/main.cc (LY_DEFINE): add gmane address.
6003
6004         * lily/beam.cc: remove calc_positions()
6005
6006         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6007         original_ in private scope.
6008         (class Grob): drop pscore_ pointer, change to output_def pointer.
6009         (class Grob): cleanup class definition.
6010
6011         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6012
6013 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6016         absolute.  Better diagnostics.
6017
6018         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6019         This makes lilypond run from the build directory using argv0
6020         relocation (without any --prefix or LILYPONDPREFIX setting).
6021
6022 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6025
6026         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6027         with simple-closure.
6028
6029         * lily/self-aligment-interface.cc (set_align_self): new function
6030         (set_center_parent): new function.
6031
6032         * lily/side-position-interface.cc (set_axis): new function.
6033
6034         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6035         generic code. 
6036
6037         * scm/define-grob-properties.scm (all-user-grob-properties):
6038         remove [XY]-offset-callbacks add [YX]-offset
6039         
6040 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6041
6042         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6043         entry for time signatures after breathing signs. Bug report by
6044         Scott Russell.
6045
6046 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6049         not absolute, make it absolute using PATH.
6050
6051 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * python/midi.c (initmidi): Fix type for mingw.
6054
6055 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6058
6059         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6060         cross compiling.
6061
6062         * stepmake/aclocal.m4: Support python cross compiling.
6063
6064         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6065         Add mingw section.
6066
6067 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/output-lib.scm (chain-grob-member-functions): replace
6070         chained-callback.cc
6071
6072         * lily/chained-callback.cc (Module): remove file.
6073
6074         * lily/rest-collision.cc (force_shift_callback_rest): change to
6075         chained callback.
6076
6077         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6078
6079         * lily/grob.cc (y_parent_positioning): remove axis argument from
6080         parent_positioning callbacks.
6081         (Grob): junk init code
6082         (get_offset): use generic property callbacks for
6083         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6084         (axis_parent_positioning): new function
6085         (axis_offset_symbol): new function
6086         (chain_offset_callback): new function
6087         (add_offset_callback): new function
6088
6089         * lily/beam.cc (rest_collision_callback): change signature; this
6090         is now a chained callback.
6091
6092         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6093         callback administration.
6094
6095         * lily/simple-closure.cc: new file. Smob type that allows "grob
6096         member functions",
6097
6098             (ly:make-simple-closure FUNC A B)
6099
6100         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6101         in various ways.
6102
6103         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6104         callbacks.
6105
6106         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6107
6108         * lily/rest.cc (polyphonic_offset_callback): remove.
6109
6110         * lily/script-engraver.cc (try_music): remove bool* argument.
6111
6112         * scm/script.scm (default-script-alist): set quantize-position
6113         appropriately.
6114
6115         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6116
6117         * lily/side-position-interface.cc (aligned_side): move staff
6118         position quantization from
6119         Side_position_interface::quantised_position().
6120         (quantised_position): remove
6121         
6122 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * input/regression/beam-quant-standard.ly: reindent, set
6125         debug-beam-quanting to #t.
6126
6127         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6128         10000 if this is a "hard" concave beam.
6129
6130         * lily/beam.cc (calc_least_squares_positions): change from
6131         calc_least_squares_dy
6132         (set_stem_lengths): this is now a chained callback.
6133
6134         * lily/context-property.cc (execute_general_pushpop_property):
6135         bugfix override with procedure should have effect.
6136
6137         * scm/define-grob-properties.scm (all-internal-grob-properties):
6138         remove position-callbacks.
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): use
6141         ly:make-callback-chain for positions property.
6142
6143         * scm/layout-beam.scm (check-quant-callbacks): return list of
6144         chained callbacks.
6145
6146         * scm/lily.scm (type-p-name-alist): add callback-chain
6147
6148         * lily/lily-guile.cc (type_check_assignment): type check failure
6149         is warning not message.
6150
6151         * lily/grob-property.cc (try_callback): walk callback chain if
6152         appropriate.
6153
6154         * lily/chained-callback.cc: new file. new smob type.
6155
6156         * lily/lily-guile.cc (procedure_arity): new function.
6157
6158 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6161
6162 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6163  
6164         * Documentation/user/instrument-notation.itely (Figured bass):
6165         describe new features
6166
6167 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/beam.cc (calc_least_squares_dy): use property callback.
6170
6171         * lily/beam-concave.cc (calc_concaveness): use property callback.
6172
6173         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6174
6175 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * HACKING: Update.
6178
6179 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * scm/layout-page-layout.scm (page-headfoot): annotate
6182         pagetopspace too.
6183
6184         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6185
6186         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6187         doesn't take y-space.
6188
6189         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6190
6191 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6194         src-wildcard, remove $(wildcard).
6195
6196         * po/GNUmakefile (PO_FILES): 
6197         * ps/GNUmakefile (PS_FILES): 
6198         * tex/GNUmakefile (TEX_FILES): 
6199         * cygwin/GNUmakefile (POSTINSTALLS):
6200         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6201         some wildcard calls.
6202
6203 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * THANKS: add Thomas Bushnell.
6206
6207 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6210         (lilypond-main): Redirect to gui-main if 'gui is set.
6211
6212         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6213         for alternative installations kludging s/share/lib/g
6214         LILYPONDPREFIX. 
6215
6216         * SConstruct (libdir_package_version): Define.
6217
6218         * python/SConscript: 
6219         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6220         module in libdir.  
6221
6222 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * lily/main.cc: clarify --safe.
6225
6226 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION: release 2.7.14
6229         
6230         * Documentation/user/*.itely: remove minimumVerticalExtent.
6231
6232         * scm/define-grobs.scm (all-grob-descriptions): remove
6233         RemoveEmptyVerticalGroup
6234
6235         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6236
6237         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6238         compile on MOSX
6239
6240         * python/convertrules.py (conv): add rules.
6241
6242         * lily/grob.cc: remove is_empty()
6243
6244         * lily/grob-property.cc: remove add_to_list_property().
6245
6246         * scripts/convert-ly.py (datadir): add prefix switching hack to
6247         .py too.
6248
6249         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6250         space-function tweak.
6251
6252         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6253
6254         * scm/define-grob-properties.scm (all-user-grob-properties):
6255         remove callback property.
6256
6257         * lily/include/grob.hh (class Grob): remove property_callbacks_
6258         member. Properties of procedure type are assumed to be callbacks.
6259
6260         * lily/ligature-engraver.cc (override_stencil_callback):
6261         rewrite. Use noteHeadLigaturePrimitive as source.
6262
6263         * scm/define-grob-properties.scm (all-internal-grob-properties):
6264         remove ligature-primitive-callback
6265
6266         * lily/include/dimension-cache.hh (class Dimension_cache): make
6267         class, with Grob as friend.
6268
6269         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6270         has_extent_callback()
6271
6272         * scm/translation-functions.scm (format-new-bass-figure): read
6273         figuredBassPlusDirection
6274
6275         * scm/define-context-properties.scm
6276         (all-user-translation-properties): add figuredBassPlusDirection.
6277
6278         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6279
6280         * lily/align-interface.cc (set_ordered): new function.
6281
6282         * lily/grob.cc (flush_extent_cache): rewrite.
6283
6284         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6285         Interval pointer directly.
6286
6287         * lily/main.cc (setup_paths): insert extra / .
6288         (setup_paths): junk cff entry.
6289
6290         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6291         directories.
6292
6293         * lily/axis-group-engraver.cc (finalize): remove
6294         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6295
6296         * lily/grob.cc (Grob): don't set extent from ctor.
6297         (extent): use property callbacks. 
6298
6299         * lily/axis-group-interface.cc: remove set_axes() function.
6300
6301         * lily/grob-property.cc (del_property): new function.
6302
6303 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6306         
6307 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6310
6311 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * mf/SConscript: Updates.
6314
6315         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6316
6317         * stepmake/stepmake/*:
6318         * */GNUmakefile:
6319         * config.make.in:
6320         * GNUmakefile.in:
6321         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6322         from any directory in build-dir.  Cleanups.
6323
6324         * make/srcdir.make.in: Remove.
6325
6326         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6327
6328         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6329         main).
6330
6331         * lily/SConscript: Remove ttftools.
6332
6333         * SConstruct: Resurrect.
6334
6335 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6338         Y coordinate. 
6339
6340         * lily/paper-book.cc (add_score_title): put Paper_score title into
6341         systems_ list.
6342
6343         * scm/translation-functions.scm (format-new-bass-figure): also
6344         allow plus in combination with _
6345
6346 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * VERSION: 2.7.13 released.
6349
6350         * lily/note-collision.cc (check_meshing_chords): don't wipe
6351         stencil, merely set transparent.
6352
6353         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6354         (Top): document #'callbacks.
6355         (Top): document nested \override.
6356
6357         * input/regression/figured-bass.ly: update for slash and pluses.
6358
6359         * input/regression/figured-bass-continuation-forbid.ly (Module):
6360         new file.
6361
6362         * scm/translation-functions.scm (format-new-bass-figure): use
6363         slashed-digit if diminished is set.
6364         (format-new-bass-figure): add + if 'augmented is set.
6365
6366         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6367
6368         * input/test/piano-staff-distance.ly: remove file.
6369
6370         * Documentation/user/advanced-notation.itely (Formatting cue
6371         notes): use length-fraction for making stems/beams smaller.
6372
6373         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6374         modifications.
6375
6376         * lily/new-figured-bass-engraver.cc: new property
6377         centerFiguredBassContinuations
6378
6379         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6380         use callbacks.
6381
6382         * lily/context-property.cc (execute_general_pushpop_property):
6383         robustness checks.
6384
6385         * input/regression/override-nest.ly: new file.
6386
6387         * python/convertrules.py (FatalConversionError.subber): conversion
6388         rule for #'callbacks
6389
6390         * input/regression/override-nest.ly: new function.
6391
6392         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6393         #c too. 
6394
6395         * lily/context-property.cc (lookup_nested_property): new function.
6396         (evict_from_alist): new function.
6397         (general_pushpop_property): new function.
6398         (execute_general_pushpop_property): rewrite. Support nested
6399         properties too.
6400
6401 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/beam.cc: use length-fraction too.
6404
6405         * scm/define-grob-properties.scm (all-user-grob-properties):
6406         remove property flag-width-function
6407         (all-user-grob-properties): remove space-function.
6408
6409         * scm/layout-beam.scm: remove flag-width-function.
6410
6411         * lily/beam.cc: remove flag-width-function
6412
6413         * scm/layout-beam.scm: remove beam dir functions.
6414
6415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6416
6417         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6418         for easier grace tweaks.
6419
6420         * lily/beam.cc: remove dir-function.
6421
6422         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6423
6424         * lily/grob.cc: remove spacing-procedure.
6425
6426         * lily/note-head.cc (calc_stem_attachment): new function.
6427         (internal_print): use callback to get glyph-name.
6428
6429         * lily/grob-property.cc (get_interfaces): new function.
6430
6431         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6432
6433         * lily/stem.cc (calc_stem_end_position): new function.
6434         (calc_length): new function.
6435         document details for stem.
6436         remove Stem::get_direction()
6437
6438         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6439
6440         * lily/grob-property.cc (set_callback): new function.
6441
6442         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6443
6444         * lily/item-scheme.cc: new file.
6445
6446         * lily/bar-line.cc (before_line_breaking): remove function.
6447         remove bar-size-procedure, break-glyph-function
6448
6449         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6450
6451         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6452
6453         * lily/system-start-delimiter.cc (print): suicide from
6454         here. Remove after_line_breaking_callback.
6455
6456         * lily/script-interface.cc (calc_direction): use callback for direction.
6457
6458         * lily/side-position-interface.cc (aligned_side): don't use
6459         Side_position_interface::get_direction directly. Use callback. 
6460
6461         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6462         calculate stencil.
6463         (get_print_stencil): rename from get_stencil: create stencil with
6464         transparency, color and cause. 
6465
6466         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6467
6468         * python/convertrules.py (conv): insert temporary warning rule.
6469
6470         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6471
6472         * lily/grob-property.cc (try_callback): remove marker if applicable.
6473
6474         * lily/grob.cc: elucidate doc about after/before-line-breaking
6475
6476         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6477
6478         * lily/stem.cc (height): idem.
6479
6480         * lily/stem-tremolo.cc: idem.
6481
6482         * lily/slur.cc (height): don't use get_uncached_stencil()
6483
6484         * lily/rest.cc (y_offset_callback): use offset callback
6485         iso. after-line-breaking callback.
6486
6487         * lily/grob.cc: change after/before-line-breaking-callback to
6488         after/before-line-breaking dummy properties.
6489
6490         * lily/include/grob.hh: remove Grob_status.
6491
6492         * scm/define-context-properties.scm
6493         (all-user-translation-properties): remove verticalAlignmentChildCallback
6494
6495         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6496         (calc_direction): use callback
6497         (calc_positions): use callback.
6498
6499         * lily/tie.cc (calc_direction): use callback. Only call parent
6500         positioning for more than one tie.
6501
6502         * lily/tie-column.cc (calc_positioning_done): use callback
6503
6504         * lily/slur-scoring.cc (calc_control_points): use callback
6505
6506         * lily/slur.cc (calc_direction): use callback.
6507
6508         * lily/note-collision.cc (force_shift_callback): remove.
6509
6510         * lily/dot-column.cc (force_shift_callback): remove. Use
6511         other_axis_parent_positioning.
6512
6513         * lily/grob.cc (other_axis_parent_positioning): new function.
6514         (same_axis_parent_positioning): new function
6515
6516         * lily/align-interface.cc (alignment_callback): remove function.
6517
6518         * lily/note-collision.cc (calc_positioning_done): use callback.
6519
6520         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6521         (calc_direction): idem.
6522         remove print function.
6523
6524         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6525
6526         * lily/dot-column.cc (calc_positioning_done): use callback.
6527
6528         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6529
6530         * lily/beam.cc (calc_direction): use pseudo-property for beam
6531         direction callback.
6532         (calc_positions): use callback 
6533
6534         * lily/align-interface.cc (calc_positioning_done): use
6535         callback. Fold fixed  distance and normal alignment in one function.
6536
6537         * lily/stem.cc (calc_stem_end_position): use callback.
6538         (calc_positioning_done): idem.
6539         (calc_direction): idem.
6540         (calc_stem_end_position): idem
6541         (calc_stem_info): idem.
6542
6543         * lily/grob-property.cc (get_property_data): new function: 
6544         (try_callback): new function.
6545
6546         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6547         callbacks property.
6548
6549         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6550
6551 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6554         tie
6555         has no heads.
6556         
6557         * lily/include/*.hh (Module): compile fixes.
6558
6559 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6560
6561         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6562         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6563         instead of (char-syntax nil), thanks to Milan Zamazal.
6564
6565 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6568         dist.
6569
6570         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6571         themselves.
6572
6573 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6576         add class_name() method.
6577
6578         * lily/music-scheme.cc: remove ly:music-name.
6579
6580 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * cygwin/postinstall-lilypond.sh: Remove cruft.
6583
6584         * cygwin/postremove-lilypond.sh: Remove.
6585
6586         * cygwin/GNUmakefile (default): Remove postremove rules.
6587
6588 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6591         even header too.
6592         
6593         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6594         MacOS 9 users.
6595
6596         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6597         consider break index for broken spanner.
6598
6599         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6600         characters from string before splitting.
6601
6602 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scm/framework-ps.scm (output-preview-framework): use
6605         is-book-title to determine whether to chop off the booktitle.
6606
6607         * lily/paper-book.cc (systems): init from book-title-properties
6608         (add_score_title): init score-title-properties.
6609
6610         * ly/paper-defaults.ly: add {score,book}-title-properties.
6611
6612         * scm/document-backend.scm (lookup-interface): error message if
6613         using unknown interface.
6614
6615         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6616         edge-height.
6617
6618         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6619         make_bracket.
6620         (make_bracket): new function.
6621
6622         * scm/lily.scm (define-scheme-options): add paper-size option.
6623
6624         * ly/declarations-init.ly (laissezVibrer): get paper size from
6625         -dpaper-size
6626
6627         * scm/translation-functions.scm: use \fontsize for changing the
6628         fontsize.
6629
6630         * scm/define-grobs.scm (all-grob-descriptions): set
6631         between-length-limit to 1.0
6632
6633         * lily/tie-helper.cc: add between_length_limit_ detail property.
6634
6635         * mf/feta-bolletjes.mf: typos.
6636
6637         * lily/note-head.cc (internal_print): don't shadow idx
6638         parameter. This fixes wrong attachment for do shape heads.
6639
6640 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6643
6644         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6645
6646         * scm/layout-slur.scm: rename from slur.scm
6647
6648         * scm/layout-page-layout.scm: rename from page-layout.scm
6649
6650         * scm/layout-beam.scm: rename from beam.scm
6651
6652         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6653         bass-figure-interface
6654
6655         * lily/new-figured-bass-engraver.cc (process_music): add
6656         implicitBassFigures property.
6657         
6658         * scm/define-markup-commands.scm (pad-x): new markup.
6659
6660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6661         minimumVerticalExtent on FiguredBass context.
6662
6663         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6664         case the continuation crosses a line break.
6665
6666 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6669         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6670         absolute file name bug.  
6671
6672 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * VERSION (PACKAGE_NAME): release 2.7.12
6675
6676         * input/regression/figured-bass-continuation-center.ly: new file.
6677
6678         * input/regression/beam-outside-beamlets.ly: new file.
6679
6680         * lily/beam.cc (set_beaming): don't clip edges.
6681         (connect_beams): don't clip edges.
6682
6683         * lily/beaming-info.cc (clip_edges): new function.
6684
6685         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6686
6687         * Documentation/user/instrument-notation.itely (Figured bass):
6688         demonstrate extenders, update seealso links.
6689
6690         * scm/titling.scm (marked-up-headfoot): change tagline
6691         handling. tagline = ##f will blank the tagline as well.
6692
6693 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6696
6697         * lily/new-figured-bass-engraver.cc (struct
6698         New_figured_bass_engraver): add new_music_found_ member.
6699
6700         * lily/lilypond-version.cc (Lilypond_version): deal with
6701         incorrectly formatted version strings. 
6702
6703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6704         New_figured_bass_engraver by default.
6705
6706         * lily/ttf.cc (print_trailer): only define glyph names when
6707         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6708
6709 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/horizontal-bracket.cc (make_bracket): new function.
6712
6713         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6714         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6715         BassFigureLine, BassFigureAlignment
6716
6717         * lily/new-figured-bass-engraver.cc (process_music): new file.
6718
6719         * lily/figured-bass-continuation.cc: new file.
6720
6721         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6722         new file.
6723
6724 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6725
6726         * scripts/lilypond-book.py: Bug fix, put the quote around the
6727         actual score for LaTeX documents.
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): Change
6730         collapse-height of the SystemStartBracket grob to 5.0, 
6731         so the bracket disappears for single stave score lines (similarly
6732         to SystemStartBraces). 
6733
6734         * Documentation/user/advanced-notation.itely (Polymetric
6735         notation): Clarify the use of compressMusic.
6736
6737         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6738         that the grace spacer note in other staves need the same duration
6739         and document the stroke-style property.
6740
6741 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/user/global.itely (Vertical spacing): document
6744         alignment-extra-space and fixed-alignment-extra-space.
6745
6746         * Documentation/topdocs/NEWS.tely (Top): add entry.
6747
6748         * input/regression/alignment-vertical-spacing.ly: new file.
6749
6750         * python/convertrules.py (conv): add rule.
6751
6752         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6753
6754         * lily/align-interface.cc (stretch_after_break): new
6755         function. Read fixed-alignment-extra-space property.
6756         (align_elements_to_extents): read alignment-extra-space property.
6757
6758         * lily/lily-guile.cc (robust_scm2dir): new function.
6759
6760         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6761         (annotate-space-left): new function. Annotate space left on page. 
6762         (annotate-y-interval): new function.
6763         (paper-system-annotate-last): new function. Annotate bottom-space.
6764
6765         * mf/feta-beugel.mf (y): 
6766
6767 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * VERSION (PACKAGE_NAME):  release 2.7.11
6770
6771         * scm/lily-library.scm (interval-translate): new function
6772         (interval-center): new function. 
6773
6774         * scm/page-layout.scm (paper-system-annotate): new function. Add
6775         arrows for dimensions.
6776  
6777         * scm/stencil.scm (dimension-arrows): new function.
6778
6779         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6780
6781         * input/regression/page-spacing.ly: add annotatespacing
6782
6783         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6784         (LY_DEFINE): new function ly:paper-system-set-property!
6785
6786         * Documentation/user/global.itely (Paper size): explain how to add
6787         sizes.
6788
6789         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6790         correspond to GS's definition.
6791
6792         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6793         tuplet bracket.
6794         (print): only connect to next bracket if the next one is alive.
6795         (print): set padding to 0.0 if the bound is a breakable
6796         column. This makes tupletFullLength brackets reach up to the staff
6797         line if it doesn't connect to the next line.
6798
6799 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/bar-number-engraver.cc: correct docs.
6802
6803         * scm/output-lib.scm (first-bar-number-invisible): rename from
6804         default-bar-number-visibility
6805
6806 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/define-music-properties.scm (all-music-properties): remove
6809         predicate property.
6810
6811 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6812
6813         * po/fi.po: refresh.
6814
6815 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6818         superfluous s1.
6819         (disappear): bugfix.
6820
6821         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6822
6823         * lily/include/paper-system.hh (class Paper_system): remove
6824         staff_extents_ member.
6825
6826         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6827
6828         * lily/include/paper-system.hh (class Paper_system): remove
6829         number_ variable. Remove is_title_. Remove break_before_penalty_
6830
6831         * lily/paper-book.cc (systems): use 'number property iso. number_
6832         member.
6833
6834         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6835         remove ly:paper-system-number.
6836
6837         * scm/lily-library.scm (paper-system-title?): new function.
6838
6839         * lily/book.cc (process): bugfix: flip ?: cases. 
6840
6841         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6842         add outputProperty.
6843
6844         * ly/music-functions-init.ly: add outputProperty music function.
6845
6846         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6847
6848         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6849         and next-padding.
6850         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6851
6852         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6853
6854         * lily/paper-system.cc (internal_get_property): new function.
6855
6856         * Documentation/user/global.itely (Vertical spacing): refer to
6857         page-spacing.ly
6858
6859         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6860         pagetopspace
6861
6862         * input/regression/page-spacing.ly: new file.
6863
6864         * input/regression/page-top-space.ly: new file.
6865
6866         * lily/spacing-spanner.cc: cmath -> math.h
6867
6868         * lily/paper-system.cc (read_left_bound): new function. Read
6869         line-break-system-details from left bound to determine extents.
6870  
6871         * Documentation/user/programming-interface.itely (Using LilyPond
6872         syntax inside Scheme): change applyxxx -> applyXxx.
6873
6874         * ly/music-functions-init.ly: add outputProperty music function.
6875
6876         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6877
6878         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6879
6880         * python/convertrules.py (conv): rule
6881
6882         * ly/music-functions-init.ly: applyxxx -> applyXxx
6883
6884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6885         TabVoice to Voice.
6886
6887 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * flower/include/real.hh: include <math.h> iso. <cmath>
6890
6891         * flower/include/offset.hh: include real.hh
6892
6893 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6896         fix example, now that 'interfaces is no longer directly available.
6897
6898         * lily/book.cc (process): don't crash if paper == NULL.
6899
6900         * po/fr.po: update.
6901
6902 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scm/define-music-types.scm (music-descriptions): set length and
6905         start-callback for QuoteMusic
6906
6907 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6908
6909         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6910         arguments. Fixes compilation error with gcc 3.3.
6911
6912 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * VERSION: release 2.7.10
6915
6916         * stepmake/stepmake/python-module-rules.make
6917         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6918
6919         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6920         real.hh
6921
6922 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6925         -Werror. Otherwise GCC barfs over various optimizations.
6926
6927         * scm/define-grob-properties.scm (all-internal-grob-properties):
6928         add note-head property
6929
6930         * Documentation/user/instrument-notation.itely (Laissez vibrer
6931         ties): new node.
6932
6933         * input/regression/laissez-vibrer-ties.ly: new file.
6934
6935         * lily/laissez-vibrer-engraver.cc: new file.    
6936
6937         * lily/include/tie-column-format.hh: new file.
6938
6939         * lily/tie-column-format.cc: new file. 
6940
6941         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6942
6943         * lily/laissez-vibrer-tie.cc: new file.
6944
6945         * lily/include/laissez-vibrer-tie.hh: new file.
6946
6947         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6948
6949         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6950
6951         * scm/define-grobs.scm (all-grob-descriptions): add
6952         LaissezVibrerTie, LaissezVibrerTieColumn
6953
6954         * lily/tie-column.cc (set_tie_config_directions): new function
6955         (final_shape_adjustment): new function.
6956         (shift_small_ties): new function.
6957
6958         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6959
6960         * lily/include/tie.hh (struct Tie_details): add x_gap_
6961         (struct Tie_configuration): add head_position_
6962
6963         * lily/tie-column.cc (set_chord_outline): new function.
6964
6965         * mf/cmr.enc.in:  remove file.
6966
6967 2005-09-11  Graham Percival  <gpermus@gmail.com>
6968
6969         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6970
6971 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6974         reduce aliasing effects.
6975
6976         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6977         box in skyline.
6978
6979 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6982
6983         * flower/include/real.hh: std::fabs too.
6984
6985 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6988
6989         * lily, flower: Include C++ iso C headers.  Import namespace std
6990         throughout.
6991
6992         * lily/side-position-interface.cc: 
6993         * lily/scm-hash.cc: 
6994         * lily/note-head.cc: 
6995         * lily/include/includable-lexer.hh: 
6996         * flower/include/string-data.icc: Remove using std::*.
6997
6998         * lily, flower: Include C++ iso C headers.  Import namespace std
6999         throughout.
7000
7001         * lily/side-position-interface.cc: 
7002         * lily/scm-hash.cc: 
7003         * lily/note-head.cc: 
7004         * lily/include/includable-lexer.hh: 
7005         * flower/include/string-data.icc: Remove using std::*.
7006
7007         * Documentation/user/instrument-notation.itely (Entering lyrics):
7008         Multiple latin-1->utf-8 conversion fix.
7009
7010         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7011
7012 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/tie.cc (get_configuration): also avoid dots for non-space
7015         situations.
7016
7017 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * Documentation/user/instrument-notation.itely: Bugfix.
7020
7021 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * tex/GNUmakefile: don't install texinfo.tex
7024
7025         * tex/ : cleanup: remove unused files.
7026
7027         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7028
7029         * flower/include/real.hh: using std::{isnan,isinf}
7030         
7031         * VERSION (PATCH_LEVEL): release 2.7.9
7032
7033 2005-09-05  Graham Percival  <gpermus@gmail.com>
7034
7035         * Documentation/user/ instrument-notation.itely,
7036         advanced-notation.itely: minor tweaks.
7037
7038         * input/test/script-chart.ly: add item padding.
7039
7040 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * flower/offset.cc: use math.h iso. <cmath>
7043
7044         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7045         of IE users.
7046
7047         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7048         (widen-left-stencil-edges): new function. Fix alignment problems
7049         with LaTeX includegraphics.
7050
7051         * lily/text-interface.cc (interpret_markup): use abort().
7052
7053 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7056
7057         * lily/tie.cc (get_configuration): update bezier shape as we
7058         change Y positions.
7059         (get_configuration): don't move large ties if we're outside of the
7060         staff.
7061
7062 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7065         
7066 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * .cvsignore: Add auto-generated configure files and then some.
7069
7070 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * scm/define-grobs.scm (DynamicLineSpanner): Add
7073         X-extent-callback.  Fixes hairpin-slur collision.
7074
7075 2005-08-31  Graham Percival  <gpermus@gmail.com>
7076
7077         * Documentation/user/advanced-notation.itely,
7078         basic-notation.itely: minor changes.
7079
7080 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7081
7082         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7083         \linebreak between each .eps file if \betweenLilyPondSystem is
7084         undefined. 
7085
7086         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7087         music): Document the \linebreak
7088
7089         * Documentation/user/lilypond-book.itely,
7090         input/tutorial/lbook-latex-test.tex,
7091         Documentation/user/examples.itely: Remove \usepackage{graphics}
7092
7093 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7096
7097         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7098         compat bugfix.
7099
7100         * scripts/lilypond-book.py (PREAMBLE_LY): define
7101         inside-lilypond-book
7102         (modify_preamble): new function. Insert \RequirePackage{graphics}
7103         when no {graphics found in preamble.  
7104
7105 2005-08030  Graham Percival  <gpermus@gmail.com>
7106
7107         * Documentation/user/basic-notation.itely, global.itely,
7108         tutorial.itely: misc small changes.
7109
7110 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7113         VERSION.
7114
7115 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/tie-column.cc (new_directions): put Tie down on center
7118         staff line. 
7119
7120         * lily/script-interface.cc (before_line_breaking): use
7121         Grob::programming_error
7122
7123         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7124
7125         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7126         of splitext.
7127
7128 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7131
7132 2005-08-29  Werner Lemberg  <wl@gnu.org>
7133
7134         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7135         the `*.scale.pfa' files to avoid warnings.
7136
7137 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/tempo-performer.cc (process_music): idem.
7140
7141         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7142
7143 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * Documentation/user/advanced-notation.itely (Text markup): not a
7146         fragment.
7147
7148         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7149
7150         * lily/staff-performer.cc (initialize): add tempo/name to
7151         audio_staff_
7152
7153
7154 2005-08-26  Graham Percival  <gpermus@gmail.com>
7155
7156         * Documentation/user/advanced.itely: add text-only example.
7157
7158         * Documentation/user/invoking.itely: add index entries for
7159         convert-ly.
7160
7161         * Documentation/user/ tutorial.itely, basic-notation.itely:
7162         small fixes suggested by Steve D.  Thanks!
7163
7164 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * input/regression/markup-bidi-pango.ly: new file.
7167
7168         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7169         standard. Remove #ifdef. Remove memleak.
7170         (text_stencil): use text_dir to decide how to composite items.
7171         (text_stencil): determine uniform text direction for the entire
7172         string.
7173
7174         * scripts/lilypond-book.py (output_name): remove
7175         latex_filter_cmd. Non-portable to non-Unix systems. 
7176         (get_latex_textwidth): use File.write and os.unlink() instead.
7177
7178         * THANKS: add Vicente & Trevor.
7179
7180         * lily/grob.cc (discretionary_processing): look up origin for
7181         programming_error too. 
7182
7183         * input/regression/tie-broken.ly: new file.
7184
7185         * lily/tie-column.cc (set_chord_outlines): set outline for line
7186         break case too.
7187         
7188 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7191         unscaled transform, just translate stencils.
7192
7193         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7194         MIDI.
7195
7196         * scm/define-markup-commands.scm (wordwrap-string): use
7197         text-direction
7198         (wordwrap-stencils): idem.
7199         (line): idem.
7200         (fill-line): idem.
7201         (wordwrap-stencils): translate last line to right for
7202         text-direction = LEFT.
7203
7204         * scm/define-grob-properties.scm (all-user-grob-properties): add
7205         text-direction.
7206
7207 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7208
7209         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7210         when copying a Lily_parser object.
7211
7212 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * scm/define-markup-commands.scm (null): add null markup.
7215
7216 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7217
7218         * lily/item.cc: Add documentation of center-invisible
7219
7220 2005-08-24  Graham Percival  <gpermus@gmail.com>
7221
7222         * Documentation/user/advanced-notation.itely: add info about
7223         raising text.
7224
7225         * Documentation/user/programming-interface.itely: fix example
7226         involving raised text.
7227
7228 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/beam.cc (print): fix X start/end points of isolated
7231         beamlets.
7232
7233         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7234
7235         * lily/multi-measure-rest.cc (set_text_rods): new function.
7236
7237         * lily/vertical-align-engraver.cc (process_music): call
7238         Align_interface::set_axis(). This forces #'elements to be ordered,
7239         preventing random vertical reordering of staves.
7240
7241         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7242         add avoid-slur property. 
7243
7244         * Documentation/user/basic-notation.itely (Measure repeats): add
7245         countPercentRepeats example.
7246
7247         * Documentation/user/advanced-notation.itely (Other text markup
7248         issues): remove remark about normal-font.  We have \normal-text
7249
7250         * input/regression/tie-chord.ly: add note about remaining bugs.
7251
7252         * lily/tie.cc (print): try Tie_column::set_directions () if
7253         control-points not yet defined.
7254
7255 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7258         extent. This fixes braces falling out of the EPS bbox.
7259
7260         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7261         exactly to bbox.
7262
7263 2005-08-23  Graham Percival  <gpermus@gmail.com>
7264
7265         * {various} : change #up->#UP and #down->#DOWN.
7266
7267         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7268
7269         * Documentation/user/advanced-notation.itely: clarify
7270         what objects handles text on a multimeasure rest.
7271
7272 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * VERSION (PATCH_LEVEL): release 2.7.7
7275
7276 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7279
7280         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7281
7282         * input/regression/*.ly: formatting clean-up. Default layout
7283         before music expression.
7284
7285         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7286         romanze28-2 example.
7287
7288         * scm/ps-to-png.scm: remove dir-re function.
7289         (make-ps-images): generate page names, instead of globbing them.
7290         This brings down LilyPond memory usage for make web by a factor
7291         10. 
7292
7293         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7294         don't use glob. With 3000 files, globbing
7295         Documentation/user/out-www/ can take too much time. 
7296         
7297         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7298
7299         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7300
7301         * input/regression/tie-manual.ly: new file
7302
7303         * input/regression/tie-chord.ly: update.
7304
7305         * flower/include/interval.hh (struct Interval_t): 
7306
7307         * lily/tie.cc (distance): new function 
7308         (height): new function.
7309         (init): new function
7310         (Tie_details): new struct.
7311
7312         * lily/skyline.cc (skyline_height): new function.
7313
7314         * lily/tie-column.cc (set_chord_outlines): new function.
7315         (new_directions): read tie-configuration
7316
7317         * lily/skyline.cc: fix ASCII art.
7318         
7319 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7320
7321         * python/convertrules.py (string_or_scheme): Fix spelling error
7322
7323 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324         
7325         * lily/tie-column.cc (set_directions): set directions only once.
7326         (add_configuration): new function.
7327
7328         * lily/tie.cc (set_control_points): new function
7329
7330         * lily/tie-column.cc (new_directions): new function.
7331
7332         * ly/music-functions-init.ly: set 'pitch property
7333         iso. trill-pitch. This makes \relative work with \pitchedTrill
7334
7335         * lily/tie.cc (get_configuration): new function. Don't generate
7336         control points, rather, generate configuration.
7337         remove head-pair property.
7338
7339         * lily/include/tie.hh (struct Tie_configuration): new struct.
7340
7341 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7342
7343         * Documentation/topdocs/NEWS.tely: clarify.
7344
7345 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/tie.cc: remove minimum-length
7348
7349         * scm/define-grob-properties.scm (all-user-grob-properties):
7350         remove staffline-clearance, y-offset 
7351
7352         * input/regression/tie-dots.ly (Module): remove.
7353
7354         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7355         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7356
7357         * input/regression/tie-single.ly: new file.
7358
7359 2005-08-21  Graham Percival  <gpermus@gmail.com>
7360
7361         * ly/bagpipe.ly: fix compile problem.
7362
7363 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/midi-item.cc (name): new method.
7366
7367         * lily/staff-performer.cc (acknowledge_audio_element): use
7368         signature of baseclass.
7369
7370         * lily/engraver-group.cc (do_announces): move recursion call out
7371         of while loop. 
7372
7373         * lily/drum-note-performer.cc (class Drum_note_performer): use
7374         process_music everywhere.
7375
7376         * ly/performer-init.ly: add default children everywhere.
7377
7378         * lily/paper-book.cc (output): call paper-book-write-midis
7379         directly: always write MIDI, even if no \layout {} block. 
7380
7381 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * VERSION (PACKAGE_NAME): release 2.7.6
7384
7385         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7386         about not being able to handle repeat.
7387
7388 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * Documentation/user/examples.itely (Piano templates):
7391         * lily/include/performer-group.hh: Remove last traces of
7392         Performer_group_performer.  Fixes make web.
7393
7394 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * Documentation/user/examples.itely (Piano templates): change
7397         Engraver_group_engraver -> Engraver_group
7398
7399         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7400         scm_stand_in_procs is not weak_any.
7401
7402         * lily/volta-bracket.cc (print): don't use strcmp().
7403
7404         * lily/volta-engraver.cc (process_music): use
7405         Text_interface::is_markup() for setting the 'text property of the
7406         volta bracket.
7407
7408         * input/mutopia/claop.py (accents): update syntax to 2.6
7409
7410         * scm/define-context-properties.scm
7411         (all-user-translation-properties): add countPercentRepeats.
7412
7413         * Documentation/user/basic-notation.itely (Measure repeats): add
7414         isolated percent example.
7415
7416 2005-08-18  Graham Percival  <gpermus@gmail.com>
7417
7418         * input/ {various}: change direction #1, #-1 to
7419         #up/#down or \fooUp, \fooDown.
7420
7421         * Documentation/user/music-glossary.tely: #-1 to #down.
7422
7423         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7424         to #up, #-1 to #down.
7425
7426 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/include/engraver-group.hh: rename.
7429
7430         * lily/include/performer-group.hh: rename.
7431
7432 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7433
7434         * input/test/script-abbreviations.ly: Removed some old LaTeX
7435         left overs.
7436
7437 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7440         Remove functions.  Remove if 1: constructs, reindent.
7441
7442         * scripts/convert-ly.py (add_version): Add functions from
7443         convertrules.py
7444
7445         * scm/script.scm (default-script-alist):
7446         s/priority/script-priority.  Fixes script stacking.  Backportme.
7447         (Fermata): Very low priority.
7448
7449 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7452
7453         * input/regression/slur-script.ly: remove padding tweaks. Add
7454         comment strings.
7455
7456         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7457         time sigs and related stuff.
7458
7459         * scm/define-grob-properties.scm (all-user-grob-properties): add
7460         @code{} tags to property description.
7461
7462         * lily/include/line-group-group-engraver.hh (Module): remove file.
7463
7464         * python/convertrules.py (conv): add rule for
7465         Engraver_group_engraver -> Engraver_group.
7466
7467         * lily/include/performer-group-performer.hh: analogous.
7468
7469         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7470
7471         * lily/context-def.cc (instantiate): check for
7472         Engraver_group_engraver and Performer_group_performer not
7473         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7474  
7475 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * input/les-nereides.ly: Remove three fingering tweaks, update
7478         remaining one.
7479
7480         * input/regression/slur-script-inside.ly: Update, fix doc.
7481
7482         * scm/script.scm: Update to avoid-slur.
7483
7484         * scm/define-grob-properties.scm (avoid-slur): New property.
7485
7486         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7487         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7488         outside_slur_callback if avoid-slur != #'inside.
7489
7490         * scm/define-grobs.scm (Fingering, Textscript): No
7491         inside-slur/outside-slur preference.
7492         (DynamicLineSpanner): Always outside slur.
7493
7494         * input/regression/slur-script.ly: More tests.
7495
7496 2005-08-17  Graham Percival  <gpermus@gmail.com>
7497
7498         * Documentation/user/lilypond-book: fix notime entry.
7499
7500         * Documentation/user/advanced-notation.itely: add info on
7501         getting an I rehearsal mark.
7502
7503         * Documentation/user/putting.itely: reinstate "I", re-enforce
7504         the fact that \override numbers are the result of
7505         experimentation and personal taste.
7506
7507         * Documentation/user/invoking.itely: update convert-ly bugs.
7508
7509 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7512         to #t.
7513
7514         * lily/timing-translator.cc (initialize): don't initialize timing.
7515
7516         * input/regression/stem-spacing.ly (Module): remove file.
7517
7518         * input/regression/spacing-stick-out.ly: specify Score context for
7519         \override
7520
7521         * input/regression/clefs.ly: remove spurious {}s 
7522
7523 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7524
7525         * Documentation/topdocs/NEWS.tely,
7526         input/regression/repeat-percent-count.ly: clarify a bit.
7527
7528 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7529
7530         * input/no-notation/display-lily-tests.ly: delete
7531         display-lily-init call.
7532
7533         * ly/music-functions-init.ly (displayLilyMusic): move
7534         display-lily-init call at top level, so that the user should not
7535         have to call it.
7536
7537         * scm/define-music-display-methods.scm (note-name->lily-string):
7538         retrieve note names directly from pitchnames using new function `rassoc'.
7539         (display-lily-init): note names list construction removed.
7540
7541 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * THANKS: spello.
7544
7545         * lily/lily-parser.cc (get_header): copy module, instead of
7546         returning it.
7547
7548         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7549         counters.
7550
7551         * Documentation/user/basic-notation.itely (Measure repeats): add
7552         links to Counter grobs.
7553
7554         * scm/define-grobs.scm (all-grob-descriptions): add
7555         DoublePercentRepeatCounter
7556         (all-grob-descriptions): add PercentRepeatCounter
7557
7558         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7559         also create counter grobs.
7560
7561         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7562         return grob without space-alist.
7563
7564         * input/proportional.ly: tune staff-padding.
7565
7566         * input/regression/repeat-percent-count.ly: new file. 
7567
7568 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7569
7570         * input/no-notation/display-lily-tests.ly: moved from
7571         input/regression/ to input/no-notation. Be sure to call
7572         `display-lily-init' before trying to use the display function.
7573
7574 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7575
7576         * scripts/lilypond-book.py (option_definitions): Don't localize
7577         the empty string. Fixes bug when --psfonts was used with
7578         non-English locale.
7579
7580 2005-08-15  Graham Percival  <gpermus@gmail.com>
7581
7582         * lily/tuplet-bracket.cc: simple build fix.
7583
7584         * Documentation/user/putting.itely: use "we" instead of "I".
7585
7586         * Documentation/user/basic-notation.itely: cautionary accidentals
7587         work with naturals, too.
7588
7589 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/tuplet-bracket.cc (calc_position_and_height): add
7592         staff-padding support.
7593
7594         * input/proportional.ly: set staff-padding.
7595         
7596         * VERSION (PATCH_LEVEL): release 2.7.5
7597
7598         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7599         fixes. Remove tweaks.
7600
7601         * input/regression/tuplet-slope.ly: add a test case.
7602
7603         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7604         erroneous fix. Add spanner bounds to offset array with relative X
7605         positions.
7606
7607         * ly/engraver-init.ly: add Rest_engraver only once.
7608
7609         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7610         (*parser*) lookup if (*parser*) != #f.
7611
7612 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7615         Cut-and paste update.
7616
7617         * input/regression/slur-script.ly: Add example of reverting
7618         inside-slur for fingering.
7619
7620         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7621         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7622
7623         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7624         outside_slur_callback if inside-slur == #f (as opposed to unset).
7625
7626 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7629         encoding files are already removed.
7630
7631 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7632
7633         * Documentation/user/advanced-notation.itely (Instrument names):
7634         Document a workaround for instrument names that collide with
7635         system start braces/brackets.
7636
7637 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/rest-collision.cc (do_shift): spello.
7640
7641         * input/proportional.ly: use #'used property. Set break-overshoot
7642         property.
7643
7644         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7645
7646         * lily/paper-column.cc: add #'used property
7647
7648         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7649         array for staves found.
7650
7651         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7652         array for stavesFound.
7653
7654         * lily/staff-spacing.cc (next_note_correction): add fixed and
7655         space to calling convention. This fixes spacing of accidentals
7656         after barlines.
7657
7658         * input/regression/spacing-accidental-stretch.ly: add barline -
7659         accidental case.
7660
7661         * scm/framework-ps.scm (page-header): add version number to
7662         creator
7663         (eps-header): idem.
7664
7665         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7666         
7667 2005-08-13  Graham Percival  <gpermus@gmail.com>
7668
7669         * Documentation/user/global.itely: add "fit as much as
7670         possible onto this page" example (Vertical spacing).
7671
7672 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * *: Nitpick run.
7675
7676         * buildscripts/fixcc.py: Fixes.
7677
7678 2005-08-12  Graham Percival  <gpermus@gmail.com>
7679
7680         * Documentation/user/advanced-notation.itely: add markup
7681         example to Text spanners.
7682
7683 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7684
7685         * Documentation/user/basic-notation.itely (Ties): Add example of
7686         tying a tremolo to a chord. Thanks to Steve Doonan. 
7687
7688         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7689         properties and move tieMelismaBusy to the list of written
7690         properties. 
7691
7692 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7693
7694         * po/TODO: suggest to use a dedicated tool like kbabel.
7695
7696         * po/fi.po: update using kbabel.
7697
7698 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * *: Remove obsolete files.  Nitpick run.
7701
7702         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7703
7704 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7707         too.
7708
7709         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7710
7711         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7712         whitespace as symbol separator.
7713
7714         * lily/side-position-interface.cc: Add slur-padding.
7715
7716         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7717         quite a large fix, and it never worked in a stable release; so not
7718         really a regression.
7719
7720         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7721         Update cut and paste code from Slur_engraver.
7722
7723         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7724         Add.
7725
7726         * scm/define-grobs.scm (DynamicLineSpanner): Add
7727         dynamic-line-spanner-interface.
7728         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7729
7730 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7733         to_boolean () so that non-set 'inside-slur means false.
7734
7735         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7736         slur has control-points.  Skip script without direction.  Always
7737         do_shift if script inside slur, even if slur not contained in
7738         script y-extent.  Increment k in loop.
7739
7740 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7741
7742         * scm/define-markup-commands.scm: Improved regexp to search for
7743         EPS bounding boxes and corrected call to ly:warning.
7744
7745 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * Documentation/user/programming-interface.itely (Displaying music
7748         expressions): doc for \displayLilyMusic. Also some precisions in
7749         "Markup construction in Scheme"
7750
7751 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7752
7753         * scm/define-markup-commands.scm (normal-text): Added 2 new
7754         markup commands, \normal-text and \medium (the latter thanks to
7755         Bruce Fairchild). 
7756
7757 2005-08-08  Graham Percival  <gpermus@gmail.com>
7758
7759         * Documentation/user/programming-interface.itely: fix @{ @}.
7760
7761         * scm/define-markup-commands.scm: add linewidth info to
7762         \justify and \wordwrap, add "upright is the opposite of italic".
7763
7764         * Documentation/user/advanced-notation.itely: shaped->shape,
7765         add (cons (markup "foo")) type of example to text markup,
7766         reword multi-measure rests section.
7767
7768         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7769         comment.  No actual code was touched.
7770
7771         * Documentation/user/invoking.itely: add more info about
7772         \include.  Thanks, Bruce!
7773
7774         * THANKS: add Bruce Fairchild, alphabetise.
7775
7776         * Documentation/user/global.itely: document \score{\header{}}
7777         behavior.
7778
7779         * Documentation/user/basic-notation.itely: reword multi-measure
7780         rest discussion in Rests.
7781
7782 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7783
7784         * Documentation/user/programming-interface.itely (Markup
7785         construction in Scheme): Corrected example and tried to clarify
7786         the implicit \line in the table.
7787
7788 2005-08-07  Graham Percival  <gpermus@gmail.com>
7789
7790         * Documentation/user/instrument-notation.itely: moved
7791         some bagpipe info back into the bagpipe section.  Somehow
7792         it ended up in the "other vocal issues" section?!  :o_O
7793
7794 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7797         directories, not paths).
7798
7799 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7802         plain emmentaler/aybabtu.  Backportme.
7803
7804         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7805         missing dir correction.
7806
7807 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7808
7809         * scm/define-markup-commands: fix reversed justify/wordwrap
7810         doc strings.
7811
7812 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7813
7814         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7815         lily/gregorian-ligature-engaver.cc,
7816         lily/include/ligature-engraver.hh,
7817         lily/include/coherent-ligature-engraver.hh,
7818         lily/include/gregorian-ligature-engraver.hh: make these classes
7819         truely abstract.  This should fix some internal oddities such as
7820         duplicate as well as dead translator/property declarations, and
7821         also some dead code.
7822
7823         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7824         bugfix: avoid message "junking empty ligature" on ligature
7825         brackets by collecting dummy grobs.
7826
7827 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7830
7831         * input/proportional.ly (staffKind): bugfix.
7832         (staffKind): updates by Trevor Baca.
7833
7834         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7835         default layout. 
7836
7837         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7838         pair.
7839
7840         * lily/beam.cc (rest_collision_callback): call position_beam() if
7841         necessary.
7842
7843         * VERSION: release 2.7.4
7844
7845         * input/regression/spacing-uniform-stretching.ly: new file.
7846
7847         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7848
7849         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7850         contributor.
7851
7852         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7853
7854         * input/proportional.ly: new file.
7855
7856         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7857         columns is empty
7858
7859         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7860         bounds to currentCommandColumn for the last step.
7861         (start_translation_timestep): if tupletFullLength is set, set
7862         bound to Paper Column
7863
7864         * input/regression/tuplet-full-length.ly (indent): new file.
7865
7866         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7867         clique of loose columns, eg. a set of grace notes in strict
7868         notespacing.
7869
7870         * input/regression/spacing-strict-spacing-grace.ly: new file.
7871
7872         * lily/key-signature-interface.cc: change property name to
7873         alteration-alist
7874
7875         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7876         keyAccidentalOrder
7877
7878         * python/convertrules.py (conv): keyAccidentalOrder ->
7879         keyAlterationOrder
7880
7881         * lily/key-engraver.cc (create_key): always print a cancellation
7882         for going to C-major/A-minor, regardless of printKeyCancellation.
7883         (create_key): remove typecheck for visibility. This fixes key
7884         signature not being printed.
7885
7886         * lily/spacing-determine-loose-columns.cc: new file.
7887
7888         * input/regression/spacing-strict-notespacing.ly: new file.
7889
7890         * lily/spacing-spanner.cc (generate_springs): rename from
7891         do_measure. 
7892         (generate_pair_spacing): new function.
7893         (init, generate_pair_spacing): set between-cols for floating
7894         nonmusical columns.
7895
7896         * lily/spaceable-grob.cc (get_spring): new function. 
7897
7898         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7899         relative to the right edge of the prefatory matter.
7900
7901         * lily/beam.cc (print): read break-overshoot to determine where to
7902         stop/start broken beams.
7903
7904         * input/regression/spanner-break-overshoot.ly: new file.
7905
7906 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7907
7908         * ly/bagpipe.ly: updated.
7909
7910         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7911
7912 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7915         support: now (de)crescs avoid slurs as well.
7916
7917         * Documentation/user/instrument-notation.itely (Bagpipe example):
7918         comment out non-functioning bagpipe example.
7919         (Bagpipe definitions): idem.
7920
7921         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7922         (Top): add proportionalNotationDuration example.
7923
7924         * input/regression/spacing-proportional.ly: new file.
7925
7926         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7927         synched to a beam.
7928
7929         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7930         fixes beams with a single stem (eg. beams across linebreaks.)
7931
7932         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7933
7934         * flower/rational.cc (operator +): prevent overflow. This fixes
7935         heavily nested tuplets.
7936
7937         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7938         have to protect even those unlikely to be corrupted data members.  
7939
7940 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7941
7942         * ly/bagpipe.ly: new file.
7943
7944         * THANKS: added Sven Axelsson.
7945
7946 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7949         copy proportionalNotationDuration into currentMusicalColumn if
7950         set.
7951
7952         * lily/spacing-spanner.cc (musical_column_spacing): if
7953         uniform-stretching set, fixed space is 0.0
7954
7955         * input/regression/spacing-multi-tuplet.ly: show
7956         uniform-stretching property.
7957
7958         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7959
7960         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7961         (struct Spacing_options): new struct.
7962
7963         * lily/spacing-basic.cc: new file.
7964
7965         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7966         delta_t doesn't have to be smaller than shortest_playing_len
7967
7968 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/regression/markup-arrows.ly:  new file.
7971
7972         * lily/tuplet-bracket.cc: document new behavior.
7973
7974         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7975         with line breaks.
7976
7977         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7978
7979         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7980         default 
7981
7982         * lily/tuplet-bracket.cc: add edge-text property.
7983         add break-overshoot.
7984         (print): read break-overshoot.
7985         (print): read edge-text, add stencils.
7986
7987         * mf/feta-arrow.mf: new file.
7988
7989         * mf/feta-generic.mf: add feta-arrow.
7990
7991 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
7992
7993         * Documentation/user/lilypond-book.itely (An example of a
7994         musicological document): Added flag -o to dvips for people who use
7995         the default setting in teTeX where output is sent to the printer. 
7996
7997         * Documentation/user/global.itely (Vertical spacing): Added
7998         reference to the Axis_group_engraver which documents the *Extent
7999         properties.
8000
8001 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * Documentation/user/basic-notation.itely (Tuplets): add note
8004         about nested tuplets. Remove BUG. 
8005
8006         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8007
8008         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8009         (print): manually call print() for subtuplets.
8010         (calc_position_and_height): add subtuplets to the
8011         support. Vertically shift outer tuplet 
8012
8013         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8014         remove-first for Lyrics, ChordNames and FiguredBass
8015
8016         * scm/define-grob-properties.scm (all-internal-grob-properties):
8017         use ly:grob-array? iso. grob-list?
8018         (all-internal-grob-properties): add tuplets grob-array.
8019
8020         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8021         new function
8022
8023 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * input/test/time-signature-staff.ly: new file.
8026
8027         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8028         spurious #<Music FingerEvent> errors. Backportme.
8029
8030 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8031
8032         * Documentation/user/programming-interface.itely (Markup
8033         construction in Scheme): Corrected markup syntax in the
8034         translation table.
8035
8036 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/instrument-notation.itely: small update
8039         to bagpipe notation docs; thanks Sven!
8040
8041         * Documentation/user/basic-notation.itely: add link about trills.
8042
8043 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/music-glossary: remove accidentally committed
8046         fink patch.
8047
8048 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8049
8050         * lily/lily-parser.cc (get_header): new function. Enable multiple
8051         \header definitions.
8052
8053         * lily/parser.yy (lilypond_header_body): use get_header.
8054
8055         * ly/init.ly:
8056         * scm/lily-library.scm (print-score-with-defaults): renamed
8057         $globalheader to $defaultheader
8058             
8059         * Documentation/user/global.itely (Creating titles): added short
8060         explanation that multiple headers are useable.
8061
8062
8063 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/module-scheme.cc (LY_DEFINE): new file. 
8066
8067         * Documentation/user/advanced-notation.itely (Font selection): add
8068         doco for make-pango-font-tree.
8069
8070 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/music-glossary: more languages
8073         for tenuto.
8074
8075         * Docuemntation/user/instrument-notation.itely: minor
8076         update for bagpipe example.
8077
8078 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * input/regression/+.ly (TODO): add some text.
8081
8082 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8083
8084         * Documentation/user/invoking.itely: \score begins with music.
8085
8086         * Documentation/user/ basic-notation.itely,
8087         instrument-notation.itely: minor changes.
8088
8089         * Documentation/user/music-glossary.itely: began tenuto entry.
8090
8091 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8094
8095         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8096
8097 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/examples.itely: remove bagpipe template.
8100
8101         * Documentation/user/instrument-notation.itely: add bagpipe
8102         section, maybe fix quotes in lyrics.  I hate text encoding.
8103         Clarify chord durations, more bagpipe stuff.
8104
8105 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106  
8107         * lily/accidental-engraver.cc: formatting fixes.
8108
8109         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8110         grob-array.
8111
8112         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8113
8114         * lily/note-column.cc (arpeggio): new function.
8115
8116         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8117         account for spacing.
8118
8119 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8122         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8123         mingw build.
8124         
8125 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/lily.scm (lilypond-all): clear anonymous modules after
8128         processing files.
8129
8130 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8133         SCM_I_CONSP
8134
8135         * VERSION: 2.7.3 released
8136
8137         * Documentation/user/invoking.itely (Invoking lilypond): add
8138         LILYPOND_GC_YIELD documentation.
8139
8140         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8141         scm_from_real / scm_make_real.
8142
8143         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8144         higher. This increases memory footprint, but provides overall
8145         speedup of 15 to 20%. 
8146
8147         * lily/include/translator.hh (class Translator): remove
8148         PRECOMPUTED_VIRTUAL everywhere.
8149
8150         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8151
8152         * lily/context.cc (now_mom): non-recursive now_mom() 
8153
8154         * lily/include/profile.hh: new file.
8155
8156         * lily/profile.cc: new file.
8157
8158         * lily/grob.cc (Grob::Grob): look properties up directly.
8159
8160         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8161         lookups.
8162
8163         * lily/include/box.hh (class Box): smob Box type.
8164
8165         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8166
8167         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8168         protect() and unprotect(). Use throughout.
8169
8170 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8171
8172         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8173
8174         * scm/define-music-display-methods.scm (markup->lily-string):
8175         markup elements can also be strings (without simple-markup
8176         appended)
8177
8178 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/context.cc (where_defined): also assign value in
8181         where_defined().
8182
8183         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8184         (curve_coordinate): new function
8185
8186         * lily/simple-spacer.cc (add_columns): only add rods between
8187         column i and begin/end if keep-inside-line is set (this repleces
8188         allow-outside-line as default)
8189
8190 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8193         tupletSpannerDuration if applicable.
8194
8195         * lily/font-size-engraver.cc (process_music): read fontSize only
8196         once per timestep.
8197
8198         * lily/engraver*cc: use throughout.
8199         
8200         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8201
8202         * lily/translator.cc (add_acknowledger): new file. Directly jump
8203         into an Engraver::acknowledge_xxx () method based on a grobs
8204         interface-list.
8205
8206         * lily/include/translator-dispatch-list.hh (class
8207         Engraver_dispatch_list): new struct, new file.
8208
8209         * scm/define-context-properties.scm
8210         (all-internal-translation-properties): remove acceptHashTable,
8211         acknowledgeHashTable
8212
8213         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8214
8215         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8216         change acknowledgeHashTable to C++ member. 
8217
8218         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8219
8220 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8221
8222         * scm/display-lily.scm: new file. Define a `display-lily-music'
8223         function, that displays the music expression given as an argument,
8224         using LilyPond notation.
8225
8226         * scm/define-music-display-methods.scm: new file. Implementation
8227         of display methods for each music type.
8228
8229         * ly/music-functions-init.ly (displayLilyMusic): new function for
8230         displaying music with LilyPond notation.
8231
8232         * input/regression/display-lily-tests.ly: new regression test file
8233         for `display-lily-music'.
8234
8235         * scm/markup.scm: remove obsolete debugging code (for printing
8236         markups with LilyPond notation).
8237
8238         * scm/define-music-types.scm (music-name-to-property-table):
8239         * scm/clef.scm (supported-clefs): export, in order to be accessible
8240         from the (scm display-lily) module.
8241
8242 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * Documentation/topdocs/NEWS.tely (Top): Typo.
8245
8246 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8247
8248         * Documentation/index.html.in, Documentation/texinfo.css,
8249           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8250           Documentation/bibliography/index.html.in,
8251           Documentation/bibliography/html-long.bst: revert css-width patch,
8252           it does not work with IE6.
8253
8254 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * Documentation/texinfo.css: revert 760px hack. 
8257
8258         * VERSION: release 2.7.2
8259
8260         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8261
8262         * Documentation/user/basic-notation.itely (Barnumber check): add
8263         section.
8264
8265         * scm/music-functions.scm (skip-to-last): new function. Show only
8266         last showLastLength part of the \score.
8267
8268         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8269
8270         * python/convertrules.py (conv): add ly:x-moment rule
8271
8272         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8273
8274         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8275
8276         * Documentation/user/instrument-notation.itely (Flexibility in
8277         alignment): options in subsections.
8278
8279         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8280         syllable text. Instead, assume that the previous lyric text is a
8281         melismated text.
8282
8283         * Documentation/index.html.in: revert 800x600 change.
8284
8285 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * lily/main.cc (main): Remove invalid handle kludge.
8288
8289         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8290         (lambda): add gui define.
8291
8292 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8295
8296         * Documentation/user/instrument-notation.itely (Musica ficta
8297         accidentals): add section Musica ficta accidentals
8298
8299         * lily/accidental-engraver.cc (make_suggested_accidental): new
8300         function.
8301         (make_standard_accidental): move into new function.
8302         (create_accidental): new function.
8303
8304         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8305         AccidentalSuggestion
8306
8307         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8308
8309         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8310         undefined.
8311
8312         * Documentation/user/global.itely (Page formatting): document
8313         horizontalshift.
8314
8315         * scm/page-layout.scm (default-page-music-height):
8316         horizontalshift: new variable, shift all systems by
8317         horizontalshift to the right, to make space for instrument names.
8318
8319         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8320
8321         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8322
8323 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/note-column.cc (dir): idem.
8326
8327         * lily/spacing-spanner.cc (Module): idem.
8328
8329         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8330
8331         * lily/include/paper-column.hh (class Paper_column): add
8332         non-static get_rank() member.
8333
8334         * VERSION: release 2.7.1
8335         
8336         * scm/framework-null.scm: new file, used for benchmarking.
8337
8338 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8339
8340         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8341         version dependencies for fontforge and gs.
8342
8343         * Documentation/index.html.in, Documentation/texinfo.css,
8344         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8345         Documentation/bibliography/index.html.in, 
8346         Documentation/bibliography/html-long.bst: optimize width of
8347         html for a 800x600 screen (width:760), increases printability
8348         when 'fit to page' is not set and readability in wide screens.
8349
8350         * stepmake/bin/add-html-footer.py: add missing </p>.
8351
8352 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/define-markup-commands.scm (beam): use polygon in beam
8355         command.
8356
8357         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8358         all acknowledged grobs, and do potentially expensive merge and
8359         write in one go.
8360
8361         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8362
8363         * configure.in (reloc_b): add --enable-static-gxx to statically
8364         link to libstdc++
8365
8366         * lily/GNUmakefile (static-gxx-libs): new target
8367         static-gxx-libs. Create symlink to libstdc++.a
8368
8369         * lily/new-lyric-combine-music-iterator.cc: rename to
8370         Lyric_combine_music_iterator
8371
8372         * lily/lyric-combine-music-iterator.cc
8373         (Old_lyric_combine_music_iterator): rename to
8374         Old_lyric_combine_music_iterator
8375
8376         * lily/*-engraver.cc (various): remove double use of
8377         PRECOMPUTED_VIRTUAL function: only use
8378         start_translation_timestep() and stop_translation_timestep(), not
8379         both.
8380
8381         * lily/break-substitution.cc (fast_substitute_grob_array): do
8382         fast_substitute_grob_array for all unordered grob_arrays.
8383         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8384         (substitute_grob_array): optimize.
8385
8386         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8387
8388         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8389
8390         * lily/parser.yy: revert $globalheader patch.
8391         
8392         * lily/include/translator.icc
8393         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8394         Translator methods, without _static helper.
8395  
8396         * lily/grob-smob.cc (derived_mark): rename from
8397         do_derived_mark(). Return void.
8398
8399         * scm/define-context-properties.scm
8400         (all-internal-translation-properties): remove tweakCount/tweakRank.
8401
8402         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8403         predefined break-visibilities.
8404
8405         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8406         booleans for break-visibility.
8407
8408         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8409
8410         * python/convertrules.py (conv): rule for Timing_translator. 
8411
8412         * lily/include/translator.icc: new file. 
8413
8414         * lily/paper-column-engraver.cc (process_music): new
8415         file. Separate Paper_column factory from Score_engraver.
8416
8417         * lily/vertically-spaced-context-engraver.cc: administer
8418         spaceable-staves property of System.
8419
8420         * lily/translator-group-ctors.cc: new file.
8421
8422         * lily/context-property.cc (make_grob_from_properties): construct
8423         the right Grob class programmatically, looking at the class entry
8424         for the meta property.
8425
8426         * lily/break-align-engraver.cc (stop_translation_timestep): call
8427         Break_align_interface::add_element() directly.
8428
8429         * lily/context.cc (measure_position): measure_position() is now a
8430         normal function.
8431
8432         * lily/include/translator.hh (class Translator): rename
8433         process_acknowledged_grobs() to process_acknowledged() and move to
8434         Translator.
8435
8436         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8437         field for each grob description.
8438
8439         * lily/include/translator-group.hh (class Translator_group):
8440         change to base class. Separate class from Translator. This gets
8441         rid of virtual inheritance for Engravers/Performers.
8442
8443         * lily/staff-performer.cc (class Staff_performer): derive
8444         Staff_performer from Performer, not Performer_group_performer 
8445
8446         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8447         new function.
8448         (precompute_method_bindings): new function. Precompute lists of
8449         Translators, so we only call methods (process_music,
8450         start_translation_timestep, etc.) for Translators needing
8451         it. Also: dispose of pointer-to-member-function calls.
8452
8453         * lily/engraver-group-engraver.cc: remove engraver_each,
8454         recurse_down_engravers ()
8455
8456         * lily/note-head.cc (internal_print): only call
8457         glyph-name-procedure if style != default. 
8458
8459 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8460
8461         * ly/titling-init.ly: add printallheaders option.
8462
8463         * Documentation/user/global.itely: document printallheaders.
8464
8465 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8468         anymore, but do it centrally.  
8469
8470         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8471         hammer hack.
8472
8473         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8474
8475         * scm/output-lib.scm: remove hammer-print-function.
8476
8477         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8478         macro. Declare a Link_array<Grob> and fill it from a grob.
8479         (extract_item_set): idem for item.
8480
8481         * lily/break-substitution.cc: add header.
8482         (fast_substitute_grob_array): rewrite for Grob_arrays.
8483         (substitute_grob_array): idem.
8484
8485         * lily/group-interface.cc (add_thing): remove file.
8486
8487         * flower/include/parray.hh (class Link_array): slice() is const.
8488
8489         * lily/include/grob-array.hh: new file.
8490
8491         * lily/grob-array.cc (spanner): new file.
8492
8493         * lily/beam-quanting.cc (fill): read details property from beam.
8494
8495         * lily/beam.cc: support details property.
8496
8497         * total speedups below: approx 10%.
8498
8499         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8500
8501         * lily/include/grob.hh (class Grob): add interfaces_ member.
8502
8503         * lily/bezier.cc (init_polynomial_cache): new function: cache
8504         binom(3,j) t^j (1-t)^{3-j}
8505         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8506
8507         * lily/*.cc: substitution throughout.
8508
8509         * lily/grob-property.cc (internal_get_object): new routine.
8510         (internal_set_object): idem. Store grob refrences in separate
8511         alist. This saves processing time, since properties aren't
8512         break-substituted, and the per grob namespace is smaller, both for
8513         grobs and non-grob properties.
8514
8515         * scm/define-grob-properties.scm (all-internal-grob-properties):
8516         remove center-element.
8517
8518         * lily/grob.cc: remove tweak-count, tweak-rank.
8519
8520 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/user/lilypond-book.itely: fixes example.
8523
8524 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8525
8526         * Documentation/user/global.itely (Creating titles):    
8527         * Documentation/user/examples.itely (All headers): change the
8528         place of \header in \score blocks (after music block) to make
8529         examples compile (cf. changes on parser.yy on 2005-07-10)
8530
8531 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8532
8533         * python/convertrules.py: add exc -> ecc rule.
8534
8535         * scripts/convert-ly.py: add location of convertrules.py
8536         in a comment.
8537
8538         * Documentation/user/changing-defaults.itely: fix language.
8539
8540 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8543
8544 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * scm/output-socket.scm (grob-bbox): don't use inf? 
8547
8548         * flower/include/rational.hh: add operator bool() 
8549
8550         * scm/define-music-types.scm (music-descriptions): remove
8551         internal-class-name properties.
8552
8553         * lily/include/event.hh: remove file.
8554
8555         * lily/include/music-constructor.hh: remove file.
8556
8557         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8558         in 'types property.
8559
8560         * lily/music.cc (duration_length_callback): new function.
8561
8562         * lily/event.cc: remove file.
8563
8564         * lily/music-constructor.cc: remove file.
8565
8566         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8567
8568         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8569         (get_context_key): idem.
8570
8571         * scm/lily.scm (lambda): new option object-keys (default to #f)
8572
8573         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8574
8575         * scm/output-gnome.scm: remove beam routine.
8576
8577         * scm/output-ps.scm (scm): idem.
8578
8579         * scm/output-svg.scm: remove beam.
8580
8581         * ps/music-drawing-routines.ps: remove draw_beam.
8582
8583         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8584
8585         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8586         add scm_from_locale_string compatibility glue. 
8587
8588 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8589
8590         * scripts/lilypond-book.py: Prevent occuring error when
8591         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8592         times and target file shoud be overwritten.  (Error message said
8593         'input file and output file is same'.)
8594
8595 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8596
8597         * input/regression/slur-extreme.ly,
8598         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8599         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8600         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8601         "excentricity" to "eccentricity".
8602
8603         * Documentation/user/converters.itely: fix URL for Noteedit and
8604         Rosegarden.
8605
8606         * THANKS: added Yoshinobu Ishizaki.
8607
8608 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/define-markup-commands.scm (justify-field): add. 
8611
8612         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8613
8614 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/lookup.cc (filled_box): express filled_box with
8617         round_filled_box
8618
8619         * scm/midi.scm (paper-book-write-midis): new function. Write all
8620         performances in numbered MIDI files.
8621
8622         * lily/performance-scheme.cc (LY_DEFINE): new file.
8623         (LY_DEFINE): new function ly:performance-write.
8624
8625         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8626         new function.
8627         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8628
8629         * scm/framework-*.scm: use port arguments throughout.
8630
8631         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8632
8633         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8634
8635         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8636
8637         * scm/framework-texstr.scm (output-framework): 
8638
8639         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8640
8641         * scm/output-lib.scm (tablature-stem-attachment-function):
8642         tablature stem attachment fix. 
8643
8644 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8647
8648         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8649
8650         * scm/define-music-types.scm (music-descriptions): don't use
8651         Music_wrapper type.
8652
8653         * lily/paper-column.cc (print): print moment too.
8654
8655         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8656         remove compatibility cruft.
8657
8658         * lily/parser.yy (score_body): \score can only begin with Music. 
8659
8660         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8661         make-score. Take music argument only. Move parser interaction to
8662         Scheme.
8663
8664         * scm/lily-library.scm (scorify-music): new function.
8665
8666         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8667         (datadir): remove resource import.
8668         (print_environment): remove get_bbox()
8669         (cp_to_dir): remove pre 1.5.2 compat glue.
8670
8671 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/include/simple-spacer.hh (Module): idem.
8674
8675         * lily/include/spring.hh (struct Spring): store inverse
8676         strength. This prevents division by zero.
8677
8678         * VERSION: release 2.7.0
8679         
8680         * lily/include/music.hh (class Music): remove Music::duration_log()
8681
8682         * lily/stem-engraver.cc (make_stem): take duration log from event.
8683
8684         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8685
8686 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scm/lily.scm (ly:load): load autochange.scm
8689
8690         * Documentation/user/tutorial.itely (Running LilyPond for the
8691         first time): remove reference to DVI/TeX
8692
8693         * scm/define-markup-commands.scm (text): add \text markup command.
8694
8695         * configure.in (reloc_b): bump requirement to Python 2.2.
8696
8697         * lily/include/dots.hh (class Dots): make has_interface() static.
8698
8699         * python/convertrules.py (conv): add rule for ly:grob-default-font
8700
8701         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8702         alphabetical order.
8703
8704         * input/regression/trill-spanner-pitched.ly: new file.
8705
8706         * lily/font-interface-scheme.cc (LY_DEFINE): function
8707         ly:grob-default-font (changed from get-default-font).
8708
8709         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8710
8711         * lily/note-head.cc (internal_print): if style is not a symbol,
8712         set style to 'default. 
8713         (internal_print): no style suffix if glyph-name-procedure not
8714         set. Default to quarter head.
8715
8716         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8717
8718         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8719
8720         * ly/music-functions-init.ly: \pitchedTrill
8721
8722         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8723
8724         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8725
8726         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8727
8728         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8729
8730         * po/fr.po: update
8731
8732         * po/de.po: update.
8733
8734 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/user/changing-defaults.itely: add link
8737         to grob-iterface.
8738
8739         * Documentation/user/advanced-notation.itely: add material
8740         to Setting automatic beam behaviour.  Thanks, Joe!
8741
8742         * Documentation/user/lilypond.itely: change encoding to utf-8.
8743
8744 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8745
8746         * Documentation/user/advanced-notation.itely (Setting automatic
8747         beam behavior): Correct the documentation of
8748         revert-auto-beam-setting (backportme)
8749
8750 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/ly-module.cc (ly_make_anonymous_module): define
8753         %module-public-interface of module. 
8754
8755         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8756         without lexer.
8757
8758 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * input/regression/fret-diagrams.ly: stretch example.
8761
8762 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8765         Fodor).
8766
8767 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8770
8771         * Documentation/user/examples.itely, lilypond-book.itely:
8772         change \RequirePackage to \usepackage.
8773
8774         * Documentation/user/global.itely: document copyright and tagline.
8775
8776 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * Documentation/user/basic-notation.itely (Transpose): remove link
8779         to nonexistent UntransposableMusic.
8780
8781         * scm/output-svg.scm: remove old definitions.
8782
8783         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8784         invoking.
8785
8786         * python/lilylib.py (search_exe_path): new function.
8787
8788 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * python/lilylib.py (mkdir_p): remove setup_environment()
8791         (backportme)
8792
8793         * buildscripts/mutopia-index.py (headertext): trim text.
8794
8795         * Documentation/topdocs/NEWS.tely (Top): refresh.
8796
8797         * scm/define-markup-commands.scm (wordwrap-string): new function:
8798         split string in paras and words.
8799         (wordwrap-markups): new function.
8800         (wordwrap-stencils): new function. 
8801         (justify): use it.
8802         (wordwrap): use it.
8803         (wordwrap-string): use it
8804         (justify-string): use it.
8805
8806         * scm/lily-library.scm (regexp-split): new function.
8807
8808         * scm/define-markup-commands.scm: remove encoded-simple. 
8809         remove font-markup.
8810         (fontsize): remove old version  of fontsize.
8811         (wordwrap): new markup function. Wrap into paragraphs.
8812
8813         * VERSION: Branch lilypond_2_6
8814         (MINOR_VERSION): go to 2.7.0
8815
8816 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * po/zh_TW.po: update from translation project.
8819
8820 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8821
8822         * scm/midi.scm: compile fix.
8823
8824 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8825
8826         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8827         patch. Now, the tempfile module is loaded too, not only used.
8828
8829 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8830
8831         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8832         0.05 - 1.00 to 0.25 - 1.00
8833
8834         * scm/midi.scm: moved the default-instrument-equalizer procedure
8835         to just under the insturment-equalizer-alist it takes as an
8836         argument.
8837
8838 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/user/advanced-notation.itely (Font selection):
8841         remove CMR note.
8842
8843         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8844
8845 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * THANKS: Add UTF-8 marker.
8848
8849         * Documentation/user/point-and-click.itely (http): Update: use
8850         lilypond-invoke-editor.  Fix: instruct to use user.js.
8851
8852 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8853
8854         * ly/titling-init.ly: implements printpagenumber, increases
8855         space between dedication and title (to avoid collisions with
8856         "g" and "q" in dedication), and nicer logic about copyright
8857         and instrument fields being printed on the first page.
8858         Thanks Vincent!
8859
8860         * Documentation/user/global.itely: document printpagenumber.
8861
8862 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8865
8866 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * THANKS: update to 2.6
8869
8870         * VERSION: 2.6.0 released.
8871
8872 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8875         rule, errorneously removed probably because of misleading comment.
8876
8877 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * python/lilylib.py (datadir): py2exe comments.
8880
8881         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8882
8883         * configure.in (reloc_b): make fontconfig REQUIRED.
8884
8885 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8886
8887         * po/fi.po: add latest translations.
8888
8889 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * ChangeLog: recode utf-8
8892
8893         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8894         logo.
8895
8896         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8897
8898         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8899
8900         * python/convertrules.py (do_conversion): don't print program_name
8901         from within a module
8902
8903         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8904
8905         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8906
8907 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/lilypond-book.itely,
8910         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8911
8912         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8913         fixes baseline-skip.  Thanks Vincent!
8914
8915         * Documentation/user/advanced-notation.itely, global.itely:
8916         moved "Selecting font sizes" to global, since it deals with
8917         notation font size, not text fonts.
8918
8919 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8922         to fonts.
8923
8924 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8925
8926         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8927         workaround since /dev/stdin doesn't work on Cygwin. Using a
8928         temporary file in the current directory since latex doesn't
8929         understand the path name to the default TMP in Cygwin (at least on
8930         win XP).
8931         
8932         * Documentation/user/global.itely (Creating titles): Correct
8933         misprint in example. Thanks to Rob Vlasaty.
8934
8935 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * VERSION (PATCH_LEVEL): release 2.5.32
8938
8939         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8940         variable in lily module
8941
8942         * scm/framework-ps.scm (output-classic-framework): error message
8943         regarding the classic framework.
8944
8945         * Documentation/user/henle-flat-gray.png (Module): new file.
8946
8947         * Documentation/user/baer-flat-gray.png (Module): new file.
8948
8949         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8950         whiteout for markups.
8951
8952         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8953         regex too. This fixes change clef appearance in PDF. 
8954
8955         * ttftool/include/*: remove.
8956
8957         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8958
8959         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8960
8961         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8962
8963         * ttftool/*: remove ttftool subdirectory.
8964
8965         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8966
8967         * lily/ttf.cc (print_header): new file. Convert to type42, using
8968         FreeType to parse the TTF. 
8969
8970         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8971         and post table may differ. Pass around post_nglyphs as well.
8972
8973 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * ly/music-functions-init.ly (musicMap): new music function
8976         musicMap. 
8977         
8978 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * make/mutopia-rules.make: anti-alias-factor = 2
8981
8982         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8983         page switch.
8984
8985         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8986         anti-alias-factor for lilypond-book runs.
8987
8988         * scm/ps-to-png.scm (scale-down-image): new function.
8989         (my-system): new function.
8990         (make-ps-images): blow up GS resolution by anti-alias-factor,
8991         scale down image by anti-alias-factor.  This improves appearance
8992         of bitmaps
8993         (make-ps-images): remove showpage. Fixes spurious empty png at
8994         end.
8995
8996         * scm/framework-ps.scm (write-preamble): downcase filename before
8997         string-matching. Should fix .TTF files (as opposed to ttf files)  
8998
8999         * Documentation/user/tutorial.itely (Running LilyPond for the
9000         first time): separate subsections for windows, macos and unix.  
9001
9002         * Documentation/user/invoking.itely (Updating files with
9003         convert-ly): add MacOS X note.
9004
9005 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * Documentation/user/introduction.itely (Engraving): don't include
9008         file optical-spacing, add directly.
9009
9010         * lily/paper-outputter.cc (file): open file in binary mode. This
9011         fixes OTF embedding on windows.
9012
9013 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * scm/framework-ps.scm (write-preamble): remove debugging output.
9016
9017         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9018
9019         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9020         outdir.
9021         (install-fc-cache): install font cache in installation directories.
9022
9023 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * scm/editor.scm (editor-command-template-alist): Use char iso
9026         column, except for Emacs.
9027         (get-editor-command): Substitute char too (Bertalan Fodor).
9028
9029 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9032         quoted ~s.  This should fix PNG output on Windows; single quotes
9033         are regular characters on Windows.
9034
9035 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/user/basic-notation.itely: include ChoirStaff
9038         in System start delimiters.
9039
9040         * Documentation/user/putting.itely: new doc section on
9041         fixing overlapping notation.
9042
9043 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * Documentation/user/global.itely (Paper size): \paper is in
9046         \book, not \score.
9047
9048         * make/mutopia-rules.make: -ddelete-intermediate-files
9049
9050         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9051
9052 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * ChangeLog: Recode utf-8.
9055
9056         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9057         datadir with .py modules.
9058
9059 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9060
9061         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9062
9063 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9066         
9067         * scm/framework-ps.scm (write-preamble): remove status check.
9068
9069         * Documentation/user/invoking.itely (Updating files with
9070         convert-ly): remove -o option.
9071
9072         * VERSION (PACKAGE_NAME): release 2.5.31
9073
9074         * scm/framework-ps.scm (write-preamble): use ly:system.
9075         (write-preamble): verbosity.
9076
9077         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9078
9079         * python/convertrules.py: new file. Store conversion rules
9080         separately.
9081
9082 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9085
9086 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9087
9088         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9089         \musicDisplay 
9090
9091         * Documentation/user/instrument-notation.itely (More stanzas): Add
9092         reference to StanzaNumber.
9093
9094 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * THANKS: separate section for website translators.
9097
9098 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/topdocs/INSTALL.texi: update vim info;
9101         thanks Simon Bailey!
9102
9103         * Documentation/user/advanced-notation.itely: included
9104         color names.
9105
9106         * Documentation/user/advanced-notation.itely,
9107         Documentation/usr/notation-appendices.itely: moved
9108         color names into an appendix.
9109
9110 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111         
9112         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9113
9114         * scm/lily.scm (lambda): initialize program options from here.
9115
9116         * scm/framework-*.scm: add header info.
9117
9118         * lily/main.cc (parse_argv): only set output format to pdf if no
9119         other format specified.
9120
9121         * scm/backend-library.scm (postprocess-output): process
9122         'delete-intermediate-files after running convert-to-*. This fixes
9123         PNG generation when 'delete-intermediate-files is set.
9124         
9125 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9128         links on website. 
9129
9130 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/topdocs/INSTALL.texi,
9133         Documentation/user/lilypond-book.itely: typos.
9134
9135 2005-06-12  Pal Benko  <benkop@freestart.hu>
9136
9137         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9138         added between program name and switch; -b changed to -f not
9139         to generate pdf
9140
9141 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9144         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9145
9146         * input/sakura-sakura.ly: add \midi.
9147
9148         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9149         iso. python find. 
9150
9151         * ttftool/test.c (main): cosmetics.
9152
9153         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9154
9155         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9156         create a ttf2ps binary.
9157
9158         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9159
9160         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9161         true.
9162
9163 2005-06-11  Graham Percival <gperlist@shaw.ca>
9164
9165         * Documentation/user/lilypond-book.itely: add warning about
9166         the font warnings in dvips.
9167
9168 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * THANKS: typo
9171
9172         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9173
9174         * GNUmakefile.in: remove links for .map, .enc
9175         don't fail if out/ doesn't exist yet.
9176
9177 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * ttftool/util.c (surely_read): return nbytes
9180
9181         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9182
9183         * VERSION (PACKAGE_NAME): release 2.5.30
9184
9185         * flower/string-convert.cc (precision_string): >? fix.
9186
9187         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9188         (make-ps-images): add verbose -q too.
9189
9190         * lily/default-actions.cc (Module): new file. default
9191         {book,score}-print functions.
9192
9193         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9194         pass results via parseStringResult, lookup via ly:parser-lookup.  
9195
9196         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9197         constructors.
9198         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9199         (parse_string): idem.
9200
9201         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9202
9203         * lily/main.cc (main_with_guile): copy be_verbose_global into
9204         ly_set_option()
9205
9206 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/backend-library.scm (postscript->pdf):
9209         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9210         verbose mode.  Search for several names of gs executable.
9211
9212 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9215         directly. This fixes a massive memory leak, provided you use CVS
9216         GUILE.
9217
9218 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9219
9220         * ly/property-init.ly: Added tieDashed.
9221
9222         * THANKS: Added some bughunters for 2.5.
9223
9224 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/program-option.cc: add debug-gc option.
9227
9228         * lily/include/lily-guile-macros.hh: don't protect exported module
9229         objects.
9230
9231         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9232
9233         * scm/backend-library.scm (postscript->pdf): use
9234         delete-intermediate-files iso. running-from-gui? 
9235
9236         * ttftool/util.c (surely_read): robustness. Allow read() to return
9237         less bytes than requested, as per posix standards.
9238
9239         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9240         program option.
9241
9242         * ttftool/include/ttftool.h ("C"): rename verbosity to
9243         ttf_verbosity. Add to public interface.
9244
9245         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9246
9247         * lily/program-option.cc: rename from scm-option.cc
9248
9249         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9250         (get_help_string): Print pretty help string.
9251
9252         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9253         to snippet preamble.
9254
9255         * lily/scm-option.cc: remove command-line-settings option. Fold
9256         all command-line options plus default settings in a generic
9257         interface. 
9258
9259         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9260         texts too.
9261
9262 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9265         or EXT_ components non-empty.
9266
9267 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * scm/lily.scm (running-from-gui?): Export.
9270
9271         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9272         output in .ly source directory.
9273
9274 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * ttftool/util.c (surely_lseek): more verbosity.
9277
9278         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9279         compile.
9280
9281         * lily/parser.yy (Repeated_music): remove >? 
9282
9283         * scm/backend-library.scm (postscript->pdf): Support for
9284         -dgs-font-load=1
9285
9286         * scm/framework-ps.scm (write-preamble): make font loading
9287         switchable to GS via --define-default gs-font-load=1
9288
9289 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/global.itely: added \layout docs.
9292
9293 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/lily-parser-scheme.cc: add unistd.h
9296
9297 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/editor.scm: add char argument.
9300
9301         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9302
9303         * ttftool/util.c (syserror): use errno for better error reporting.
9304
9305         * lily/source-file.cc (get_counts): new function. Calc column,
9306         line and char count in one go.
9307
9308         * lily/binary-source-file.cc (quote_input): rename to quote_input
9309
9310         * lily/input.cc (set): new function.
9311
9312 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9315         directory part of file name to search directory.
9316
9317         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9318         search path and chdir to DIR if --outname=DIR used.
9319
9320         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9321         existence before appending original path.
9322
9323 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9326         file" massage.
9327
9328         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9329         texinfo.tex is always used.
9330         
9331 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * flower/include/axis.hh: rename from axes.hh
9334
9335         * lily/include/text-interface.hh (Module): rename from text-item.hh
9336
9337         * VERSION (PATCH_LEVEL): release 2.5.29
9338
9339         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9340
9341         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9342         (handle-macfont): new function. Call fondu for Native mac fonts.
9343
9344         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9345         '() case.
9346
9347 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9350         multi-page.  Fix .eps regular expression.
9351
9352 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/putting.itely: add info on modifying templates.
9355
9356         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9357         misc small changes.
9358
9359 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9362
9363         * scripts/lilypond-ps2png.scm
9364
9365         * VERSION (PACKAGE_NAME): release 2.5.28
9366
9367 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/main.cc (prepend_env_path): Do not append /, that does not
9370         work.  Localedir lives in datadir, not in prefix.
9371
9372         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9373         hack for windows.
9374
9375         * flower/include/file-cookie.hh: Compile fix.
9376
9377 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9380
9381         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9382         system primitives.
9383         (gulp-port): using read-string!/partial. We don't want to read an
9384         entire PS file  (GUILE 1.6 limits strings to 16M) 
9385
9386         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9387         properties. Add font-interface. 
9388
9389         * scm/define-grob-properties.scm (all-user-grob-properties):
9390         remove old bracket properties.
9391
9392         * scm/x11-color.scm: reformat. 
9393
9394         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9395         LedgerLineSpanner if new StaffSymbol is found. 
9396
9397         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9398         staff-symbol for finishing staff. 
9399
9400         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9401
9402         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9403         change black to currentColor everywhere. This fixes color support
9404         in SVG.
9405
9406 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9407
9408         * input/regression/fret-diagrams.ly: new file to test fret diagram
9409         capability
9410
9411         * scm/output-tex.scm: remove white-dot and white-text
9412
9413         * scm/output-ps.scm: remove white-dot and white-text
9414
9415         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9416         using ly:stencil-in-color instead
9417         (draw-dots) : remove call to white-dot
9418
9419 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9422         support.
9423
9424         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9425
9426         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9427
9428         * flower/file-cookie.cc: new file. lily_cookie extension.
9429         
9430 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * scm/editor.scm (editor-command-template-alist): Add syn
9433         editor (Jaap [de Vos]).
9434
9435 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * scripts/lilypond-ps2png.scm:
9438         * scm/ps-to-png.scm: New file.
9439
9440         * scm/backend-library.scm (postscript->png): Use it.
9441
9442         * scripts/lilypond-ps-to-png.py: Remove file.
9443
9444         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9445
9446 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9449
9450         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9451         start on grace moment. Fixes autobeam-grace.ly.
9452
9453         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9454         process anything unless we're at the end of a pending beam. Fixes
9455         syncopated 8ths beamed across a beat.
9456
9457 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * scm/editor.scm (editor-command-template-alist): Start emacs if
9460         emacslient fails.
9461
9462         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9463
9464         * flower/file-path.cc (is_file, is_dir): Export.
9465
9466         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9467
9468 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9469
9470         * lily/easy-notation.cc: Added include cctype to correct
9471         compilation error.
9472
9473 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * scm/backend-library.scm (postscript->pdf): set resolution to
9476         1200, so bitmap fonts aren't that ugly. 
9477
9478         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9479
9480         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9481         parent if we have a notehead. Fixes incorrect offsets when
9482         Paper_column is very wide in the X direction.
9483
9484         * input/regression/font-family-override.ly (Module): new file.
9485
9486         * scm/font.scm (make-pango-font-tree): new function.
9487
9488         * lily/beam.cc (before_line_breaking): remove warning about less
9489         than 2 visible stems. We still get a warning when there is only
9490         one stem.
9491
9492 2005-06-01  Werner Lemberg  <wl@gnu.org>
9493
9494         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9495         correctly.
9496
9497 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/slur-scoring.cc (generate_avoid_offsets): new
9500         function. Generate avoid offsets once per slur.
9501
9502         * lily/slur.cc (add_extra_encompass): add dependency to
9503         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9504
9505         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9506         too. Fixes inf error with added bass notes.
9507
9508         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9509         argument anymore.
9510
9511         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9512
9513         * input/tutorial/lbook-latex-test.tex: add line length test.
9514
9515         * scripts/lilypond-book.py (set_default_options): new
9516         function. Call this before dissecting snippets, so linewidth
9517         settings reach the snippets.
9518
9519 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9522
9523 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9526
9527 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * stepmake/aclocal.m4: More autopackage friendliness.
9530
9531 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/index.html.in: remove link to LSR.
9534
9535         * Documentation/user/global.itely: remove duplicate
9536         "dedication" \header{} section.
9537
9538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * VERSION (PACKAGE_NAME): release 2.5.27.
9541
9542         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9543         too. Plugs memory leak.
9544
9545         * make/lilypond.fedora.spec.in (Group): remove
9546         lilypond-pdfpc-helper.
9547
9548         * scripts/GNUmakefile (SEXECUTABLES): remove
9549         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9550
9551         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9552         'typewriter family.
9553
9554         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9555         memory leak.
9556
9557         * lily/parser.yy (score_body): don't clone Score, that's done in
9558         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9559
9560         * lily/score-engraver.cc (derived_mark): new function.
9561         (initialize): unprotect Paper_score. This fixes a memory leak.
9562
9563         * lily/score-performer.cc (derived_mark): new function.
9564
9565         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9566
9567         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9568         spurious warning.
9569
9570         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9571         serif.
9572
9573 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * configure.in (reloc_b): Add --enable-relocation.
9576
9577 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9580
9581         * input/regression/alignment-order.ly: add Staff example.
9582
9583 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9584
9585         * po/fr.po: update.
9586
9587 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/index.html.in: add link to LSR.
9590
9591 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/define-stencil-commands.scm (Module): new file. Register all
9594         allowed stencil expression heads in a central place.
9595
9596         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9597         ly:make-stencil
9598
9599         * lily/stencil-expression.cc (all_stencil_heads): registering
9600         stencil expressions.
9601
9602         * lily/stencil-interpret.cc: new file. Stencil expression
9603         interpreting.
9604
9605         * input/xiao-haizi-guai-guai.ly: move file back.
9606
9607 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/user/advanced.itely, converters.itely,
9610         instrument-notation.itely, lilypond-book.itely: misc small
9611         changes.
9612
9613 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9616
9617         * make/lilypond.fedora.spec.in: Fix source url.
9618
9619         * cygwin: Update from mingw patches.
9620
9621         * scm/editor.scm (editor-command-template-alist): Use jedit
9622         -reuseview (Bertalan), add uedit (Patrick Huberts).
9623
9624         * input/xiao-hai-zi-guai-guai.ly: Rename from
9625         xiao-haizi-guai-guai.ly.
9626
9627         * input/*: Reindent, do not use TAB.
9628
9629         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9630         white background.
9631
9632 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9635         numerical overflow error.
9636
9637 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9638         
9639         * abc2ly.py: fix to syntax error in multi-part output.
9640
9641 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9644         with disappearing span bars when alignAboveContext is active
9645
9646         * lily/property-iterator.cc (check_grob): use is-grob?
9647         object-property. Fixes crash-key-sig-font-size.ly. 
9648
9649 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/bar-line.cc (print): don't round barlines; this produces
9652         odd aliasing effects in Acroread.
9653
9654         * lily/timing-engraver.cc (process_music): robustness fix.
9655
9656         * lily/context-def.cc (filter_engravers): bugfix.
9657
9658 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * lily/lilypond.rc.in: Add ly-icon.
9661
9662         * lily/GNUmakefile: 
9663         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9664         rules.
9665
9666 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9669
9670         * ps/music-drawing-routines.ps: 
9671
9672         * scm/output-ps.scm: remove draw ez_ball.
9673
9674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9675         EasyNotation context definition.
9676
9677         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9678         Text_interface and color for making easy note heads.
9679
9680         * lily/stencil.cc (with_color): new function.
9681
9682         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9683
9684         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9685         output routine. Zigzag now works in SVG too.
9686
9687         * scm/output-tex.scm (filledbox): idem.
9688
9689         * scm/output-svg.scm (filledbox): idem.
9690
9691         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9692
9693         * lily/lookup.cc (horizontal_line): use draw-line. 
9694
9695         * lily/system-start-delimiter.cc: remove old staff bracket code.
9696
9697         * mf/feta-haak.mf: further tweaks.
9698
9699         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9700
9701         * mf/feta-generic.mf: include feta-haak.
9702
9703         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9704
9705         * scm/framework-ps.scm (write-preamble): only load fonts if their
9706         filename is a string. 
9707
9708 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * scm/output-svg.scm (circle): support circle.
9711         (bracket): stub for bracket.
9712
9713         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9714         correct.
9715
9716 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/lilypond.tely, advanced-notation.itely,
9719         basic-notation.itely, instrument-notation.itely, global.itely,
9720         introduction.itely, tutorial.itely: rearranging, editing,
9721         clean-up.
9722
9723         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9724         for compiling on FreeBSD.
9725
9726 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9729         otf files.
9730
9731         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9732         bugfixes.
9733
9734         * VERSION: 2.5.26 released.
9735
9736         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9737
9738 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9739
9740         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9741         if printpagenumber is false.
9742
9743 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9746         cache warning.
9747
9748         * lily/tie.cc (print): support dotted ties.
9749         
9750 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * scm/define-grobs.scm (all-grob-descriptions): switch off
9753         debugging
9754         (all-grob-descriptions): Arpeggio has Y-extent.
9755
9756         * scm/define-music-properties.scm (all-music-properties): document
9757         length-callback and start-callback as "read-only".
9758
9759         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9760         length-callback after creation. 
9761
9762         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9763         compressmusic -> compressMusic.
9764
9765         * ly/music-functions-init.ly (oldaddlyrics): idem.
9766
9767         * lily/parser.yy: NewLyricCombineMusic ->
9768         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9769
9770 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9771
9772         * ly/Welcome_to_LilyPond.ly: typo.
9773
9774 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/lilypond.tely: move changing-defaults to be
9777         before global issues.
9778
9779         * Documentation/user/basic-notation.itely: move Transpose section
9780         here from advanced/Other.
9781
9782         * Documentation/user/changing-defaults.itely,
9783         advanced-notation.itely: move Fonts to advanced, edit.
9784
9785 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9788         # before negative integers.
9789
9790 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9791
9792         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9793
9794         * Documentation/user/lilypond.tely: change Unified index to
9795         LilyPond index.
9796
9797         * Documentation/user/advanced-notation.itely,
9798         instrument-notation.itely: editing.
9799
9800 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9803
9804         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9805
9806 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9809         ly:port-move.  Needs to be stderr-specific on mingw.
9810         Run fixcc.
9811
9812 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/general-scheme.cc (ly:port-move): Remove.
9815
9816         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9817         windows.
9818
9819         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9820         variables.  This eliminates the need for a gs.bat wrapper, which
9821         opens a console.
9822
9823         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9824         * scm/lily.scm (running-from-gui?): 
9825         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9826         artifact of not compiling with -mwindows.
9827
9828         * scm/editor.scm: Define PLATFORM.
9829
9830 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9833         can start to cut & paste lilypond-book fragments.  
9834
9835         * scm/define-music-types.scm (music-descriptions): remove
9836         UntransposableMusic
9837
9838 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9841
9842 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/instrument-notation.itely: remove *Engraver.
9845
9846         * Documentation/user/advanced-notation.itely: edit, rearrange.
9847
9848 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9851         findresource iso. findfont for CID CFF fonts.
9852
9853         * VERSION (PACKAGE_NAME): release 2.5.25
9854
9855         * ly/Welcome_to_LilyPond.ly: add  \version
9856
9857 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9858
9859         * Documentation/user/programming-interface.itely: move
9860         \displayMusic into its own section.
9861
9862         * Documentation/user/basic-notation.itely: finish editing.
9863
9864 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * flower/file-path.cc (find): don't throw away file_name.dir, but
9867         append to it. Fixes \include with directories.
9868
9869         * flower/include/file-path.hh (class File_path): don't derive from
9870         Array<String>.
9871
9872         * flower/include/file-name.hh (class File_name): remove to_str0()
9873
9874         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9875         Hara_kiri_engraver in separate file.
9876
9877         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9878         translation went wrong. Fixes vertically translated slurs.
9879
9880 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/basic-notaton.itely: editing.
9883
9884 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/macros.itexi, basic-notation.itely:
9887         add @commonprop (commonly used properties) macro.
9888
9889 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9892
9893         * scripts/lilypond-book.py (invokes_lilypond): new function
9894         (main): only run fontextract if invokes_lilypond() is true.
9895
9896         * lily/function-documentation.cc (ly_add_function_documentation):
9897         duh, use !=
9898
9899         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9900
9901         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9902
9903         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9904
9905         * lily/function-documentation.cc (ly_add_function_documentation):
9906         use scm_hash_table_p() for checking.
9907
9908 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * Documentation/user/advanced-notation.itely (Text scripts):
9911         Change nonexisting @internalsref{Text markup} to @ref{Text
9912         markup}.  Change @internalsref{Text script} to
9913         @internalsref{TextScript}.
9914
9915         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9916
9917 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/tutorial.itely, basic-notation.itely,
9920         changing-defaults.itely: remove duplicate cindex entries
9921         that appear on the same page.
9922
9923         * scm/define-grobs.scm: change default padding for TextSpanner.
9924
9925         * Documentation/topdocs/AUTHORS.texi: update email address.
9926
9927         * Documentation/user/global.itely: add info about \include.
9928
9929 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9932         when running-from-gui.
9933
9934         * scm/editor.scm (get-editor): Add platform defaults.
9935
9936         * scm/backend-library.scm (postscript->pdf): Typo.
9937
9938 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9941
9942         * lily/font-config.cc (init_fontconfig): add warning about cache.
9943
9944 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9947
9948 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
9949
9950         * lily/horizontal-bracket.cc (print): Take care of the direction
9951         property so brackets above the stave point downwards. 
9952
9953         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9954         for HorizontalBracket so it doesn't end up within the stave.
9955
9956 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * lily/GNUmakefile (default): Typo.
9959
9960         * scm/lily.scm (PLATFORM): Export.
9961
9962         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9963         load-font-via-GS, ttftool or fopencookie is broken on windows.
9964         
9965         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9966         -dSAFER, that is broken on windows.
9967
9968 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9971         for FlexLexer.h
9972
9973         * scripts/lilypond-invoke-editor.scm: remove stray -
9974
9975 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9978         Fixes deprecation warning.
9979
9980         * flower/include/string.icc (to_string): Only inline if
9981         -DSTRING_UTILS_INLINED.
9982
9983         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9984         name.  Remove windows comment.
9985
9986         * scm/editor.scm (slashify): New function.
9987         (get-editor-command): Use it.
9988         (get-command-template): Do not alter editor command if
9989         environment value includes `%(file)s' magic.
9990
9991         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9992         (dissect-uri): Use it.
9993         (unquote-uri): Bugfix.
9994
9995 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * scm/framework-ps.scm (write-preamble): add TTF rule.
9998
9999         * Documentation/topdocs/README.texi (Top): remove note about
10000         xdelta.
10001
10002         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10003         requirement.
10004
10005         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10006         function. Figure out where FlexLexer.h lives
10007
10008         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10009         
10010 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10013         with Windows root in file name.
10014
10015         * scm/backend-library.scm (ly:system): Only redirect output (using
10016         system and shell, ugh) if /dev/null is writable.
10017
10018         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10019         windows icon.
10020
10021         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10022         on Mingw.
10023
10024         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10025         click.
10026
10027         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10028         use result of stat when available.
10029
10030         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10031         absolute file name and root.
10032
10033         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10034
10035         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10036
10037         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10038         slashes in file name.
10039
10040 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * Documentation/user/preface.itely (Preface): Run
10043         texinfo-all-menus-update.
10044
10045         * scm/editor.scm (get-editor-command): Bugfix: allow full
10046         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10047
10048         * Documentation/pictures/lilypond-48.xpm: New file.
10049
10050         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10051
10052         * ly/Welcome_to_LilyPond.ly: New file.
10053
10054         * lily/main.cc (main): Only identify if we have a terminal.
10055
10056         * scm/backend-library.scm (postscript->png)
10057         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10058         non-/bin/sh).
10059
10060 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10061
10062         * Documentation/topdocs/AUTHORS.texi: polish, update.
10063
10064 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * Documentation/user/preface.itely (Notes for version 2.6): new
10067         notes for 2.6
10068
10069         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10070         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10071         is not fully contained" warnings.
10072
10073         * lily/slur-scoring.cc (get_bound_info): remove warning.
10074
10075         * lily/staff-symbol-engraver.cc (process_music): start initial
10076         spanner in process_music(). This fixes overrides of StaffSymbol
10077         properties.
10078
10079         * scm/framework-pdf.scm (Module): remove.
10080
10081         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10082
10083         * lily/ambitus-engraver.cc: formatting cleanups.
10084
10085         * mf/feta-solfa.mf (Module): remove.
10086
10087         * ChangeLog: more details about contributions.
10088
10089 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/align-interface.cc (align_elements_to_extents): warn if
10092         called too early. Fixes: disappearing-staff-lines.ly
10093
10094         * VERSION (PACKAGE_NAME): release 2.5.24
10095
10096 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * stepmake/aclocal.m4: Typo.
10099
10100         * flower/string.cc (substitute): Take two strings or two
10101         characters.  Update callers.
10102
10103 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * flower/file-name.cc (File_name): Slashify.
10106
10107         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10108
10109         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10110
10111         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10112
10113         * configure.in (gui_b): Use it.
10114
10115         * lily/lilypond.rc.in: New file.
10116
10117         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10118
10119 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10120
10121         * Documentation/user/advanced-notation.itely: edit of Text
10122         section; clarify text scripts vs. text markup.
10123
10124 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/multi-measure-rest-engraver.cc
10127         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10128         separation items on start. Fixes mm rests in start of score.
10129
10130         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10131         don't access StaffSymbol if not there.
10132         Fixes: crash-staff-symbol-engraver.ly.
10133
10134         * lily/instrument-name-engraver.cc (class
10135         Instrument_name_engraver): data member first_. Create
10136         InstrumentName on start. 
10137
10138 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/instrument-notation.itely: add guitar
10141         position.
10142
10143         * Documentation/user/introduction.itely,
10144         Documentation/user/lilypond.tely,
10145         Documentation/user/tutorial.itely: begin pruning
10146         unused (duplicated) cindex entries and misc cleanup.
10147
10148 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10149
10150         * input/test/volta-chord-names.ly: Bring the explanation up to
10151         date.
10152
10153 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10154
10155         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10156         Specify `@documentencoding utf-8' for html, ignore warnings.
10157
10158 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10159
10160         * THANKS: Added bughunters.
10161
10162 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10163
10164         * lily/main.cc: update help string for `lilypond -H'.
10165
10166         * po/fi.po: update.
10167         
10168 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/advanced-notation.itely: minor fixes.
10171
10172 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * scm/editor.scm: New module.
10175
10176         * scm/lily.scm (gui-main): Use it.
10177
10178         * scm/framework-gnome.scm (spawn-editor): Use it.
10179
10180         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10181
10182 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scm/framework-ps.scm (load-font-via-GS):  new function.
10185
10186         * lily/pango-font.cc (pango_item_string_stencil): add support for
10187         CID keyed font.
10188
10189         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10190
10191 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/basic-notation.itely: add @ref.
10194
10195         * Documentation/user/advanced-notation.itely: add example
10196         of 5/8 beaming.
10197
10198 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10201
10202         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10203         going through ps2pdf wrappers.
10204
10205 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10206
10207         * Documentation/user/instrument-notation.itely: petrucci note
10208         heads: updated docu
10209
10210         * input/regression/note-head-style.ly: updated regression test;
10211         indentation fixes
10212
10213         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10214         heads as default
10215
10216         * mf/parmesan-heads.mf: minor editing; use musicological names
10217         (rather than optical description) as note head names
10218
10219         * scm/output-lib.scm: complete petrucci heads
10220
10221 2005-05-09  Pal Benko  <benkop@freestart.hu>
10222
10223         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10224         heads, but bigger)
10225
10226 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * lily/main.cc (main_with_guile): Remove no files check.
10229
10230         * lily/main.cc (ly:usage): Export to Scheme.
10231
10232         * scm/lily.scm (no-files-handler): New function.
10233
10234         * scm/lily.scm (lilypond-main): Use it.
10235
10236         * configure.in (gui_b): Add mbrtowc checking.
10237         Resurrect [utf8/]wchar.h checking.
10238
10239 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10240
10241         * Documentation/user/advanced-notation.itely (Metronome marks):
10242         Add link to the program reference for MetronomeMark
10243
10244         * Documentation/user/lilypond-book.itely (An example of a
10245         musicological document): Correct the example using psfonts 
10246
10247 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10248
10249         * po/fi.po: update after a lesson how to update entries against
10250         source.
10251         
10252         * po/TODO: document the lesson.
10253
10254 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * configure.in (gui_b): remove wcrtomb checking.
10257
10258         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10259         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10260
10261 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10262
10263         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10264         keep Scheme expressions and strings unmodified when doing the
10265         conversion to postfix notation for slurs and beams. Should
10266         hopefully solve most related conversion problems. 
10267
10268         * Documentation/user/lilypond-book.itely : Clarify and correct how
10269         to call dvips with -h psfonts.
10270
10271 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * Documentation/user/instrument-notation.itely (Entering lyrics):
10274         Typo.  Fixes build.
10275
10276 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10279
10280         * Documentation/user/lilypond.tely, lilypond-book.itely,
10281         tutorial.itely: change references to 2.5.x to 2.6.x.
10282
10283         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10284         vs \lyricmode.
10285
10286         * Documentation/user/invoking.itely: remove old info about
10287         lilypond-profile.
10288
10289         * Documentation/topdocs/INSTALL.texi: remove old info about
10290         lilypond-profile, add warning about needing international fonts
10291         to build docs.
10292
10293 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * lily/include/grob-info.hh (class Grob_info): make data member
10296         private. Changes throughout.
10297
10298         * input/regression/alignment-order.ly: new file. 
10299
10300         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10301         alignAboveContext and alignBelowContext
10302
10303 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/pfb.cc (LY_DEFINE): add cast.
10306
10307         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10308         matches .otf
10309         (write-preamble): warn about unknown fonts.
10310
10311         * lily/pfb.cc (Module): new function ly:otf->cff
10312
10313         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10314         (get_otf_table): new function.
10315
10316 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10319         iso. ps2png.
10320
10321 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10322
10323         * po/fi.po: apply second round of update.
10324
10325 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scm/x11-color.scm (make-x11-color-handler): don't use
10328         #\sp. Apparently doesn't work on all platforms. 
10329
10330 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/user/advanced-notation.itely, putting.itely,
10333         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10334
10335 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * VERSION (PACKAGE_NAME): release 2.5.23
10338
10339 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10342         convert to utf-8.
10343
10344         * THANKS: Add translators for this release, convert to utf-8.
10345
10346         * mf/GNUmakefile (MFTRACE_FLAGS):
10347         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10348         outdir as option (WAS: hardcoded).
10349
10350 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10353         finished_span_
10354
10355         * THANKS: add Hans Forbrich.
10356
10357         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10358
10359         * Documentation/user/basic-notation.itely (Staff symbol): document
10360         start/stop staff. Reference to ossia.ly
10361
10362         * input/test/ossia.ly: new example using stop and startStaff.
10363
10364         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10365         in other words, don't create "|" barline at start of the score.
10366         (start_translation_timestep): don't set whichBar for start of score.
10367
10368         * input/regression/staff-halfway.ly: use new functionality.
10369
10370         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10371         start and stop staff based on events.
10372
10373         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10374
10375         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10376
10377 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * Documentation/user/programming-interface.itely (How markups work
10380         internally ): remove \encoding reference.
10381
10382 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10383
10384         * scripts/convert-ly.py: Attempt to do a smarter update of 
10385         text markups from versions < 1.9.0 with arbitrary nesting.
10386
10387 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10388
10389         * po/fi.po: convert to utf-8, and update.
10390
10391 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10394
10395         * lily/*.cc: more <? >? to min/max changes
10396
10397         * lily/include/interpretation-context-handle.hh: rename
10398         Interpretation_context_handle to Context_handle.
10399
10400 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10401
10402         * input/regression/GNUmakefile (local_delete): use `find` together 
10403         with `xargs` to avoid too long argument-lists in cmd line.
10404
10405 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/introduction.itely: updates "About this manual".
10408
10409         * Documentation/user/advanced-notation.itely,
10410         invoking.itely: minor fixes.
10411
10412 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * COPYING: add font exception. Update FSF address. 
10415
10416         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10417         should be taken without child context.
10418
10419         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10420
10421         * scm/define-markup-commands.scm (triangle): new command, as
10422         robust replacement for unicode Delta/Triangle.
10423
10424 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * ps/music-drawing-routines.ps: add fillp argument.
10427
10428         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10429
10430         * lily/font-config.cc (init_fontconfig): don't add cff/
10431
10432         * VERSION (PACKAGE_NAME): release 2.5.22
10433
10434         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10435
10436         * lily/grace-engraver.cc (consider_change_grace_settings): use
10437         is_alias(). Fixes problem with CueVoice grace notes. 
10438
10439         * lily/simultaneous-music-iterator.cc (construct_children): call
10440         Music_iterator::quit() for iterators that start out invalid. This
10441         fixes indefinitely continuing contexts.
10442
10443         * buildscripts/substitute-encoding.py: new file
10444
10445         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10446         missing @end 
10447
10448         * scripts/lilypond-book.py (write_if_updated): print file name.
10449
10450         * Documentation/user/basic-notation.itely (Explicitly
10451         instantiating voices): idem.
10452
10453         * Documentation/user/advanced-notation.itely (Text spanners):
10454         remove stray { } 
10455
10456         * lily/context.cc (default_child_context_name): the default child
10457         is now first in accepts_list_.
10458
10459         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10460         \defaultchild to all relevant contexts.  This fixes:
10461         drums-pitch.ly.
10462
10463         (Probably also fixes similar problems with ancient
10464         transcriptions getting CueVoices instead of the desired voices.)
10465  
10466         * lily/context-def.cc (get_default_child): new function.
10467         (get_accepted): place default child in front of list.
10468
10469         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10470
10471         * lily/include/context-def.hh (struct Context_def): add
10472         default_accept_
10473
10474 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10475
10476         * scm/define-grobs.scm: remove "remove-first" line, since
10477         the absent property is set to #f anyway.
10478
10479         * Documentation/user/basic-notation.itely,
10480         advanced-notation.itely, instrument-notation.itely: minor
10481         fixes.
10482
10483         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10484
10485         * Documentation/user/advanced-notation.itely,
10486         changing-defaults.itely: consolidate Text stuff in
10487         advanced notation.
10488
10489         * Documentation/user/global.itely: better docs for \header.
10490
10491         * Documentation/user/putting.itely: new chapter; placeholder
10492         for future expansion.
10493
10494         * Documentation/user/examples.itely: moved "suggestions for
10495         writing LP files" section into putting.itely.
10496
10497         * Documentation/user/lilypond.itely: added new chapter,
10498         fixed the short table of contents.
10499
10500 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10503         infinity for unfeasible beams.
10504
10505         * make/lilypond.fedora.spec.in (Group): idem.
10506
10507         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10508
10509         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10510
10511         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10512         fonts directly.
10513
10514         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10515
10516         * mf/GNUmakefile: remove all CFF rules.
10517
10518         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10519
10520         * lily/open-type-font-scheme.cc (LY_DEFINE):
10521         new function ly:otf-font-table-data.
10522         (LY_DEFINE): new function otf-font?
10523
10524 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10527         ($(outdir)/Fontmap.lily): idem.
10528
10529         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10530         for PFAEmmentaler-XXX.pfa. 
10531
10532         * Documentation/user/music-glossary.tely (accidental): NL
10533         translation of accidental.
10534
10535 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * flower/include/international.hh: Bugfix: include "string.hh".
10538
10539         * lily/include/mingw-compatibility.hh: New file.
10540
10541         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10542
10543         * configure.in: Search for mingw wcrtomb library.
10544
10545 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10546
10547         * scripts/convert-ly.py: Bug fix
10548
10549         * Documentation/user/changing-defaults.itely (Common tweaks):
10550         Added example where the context has to be specified explicitly
10551         (MetronomeMark). 
10552
10553 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * scripts/lilypond-book.py (ly_options): set timing to #f for
10556         notime option.
10557
10558         * scripts/convert-ly.py (conv): typo.
10559
10560         * flower/*.cc: remove <? and >?
10561         
10562         * lily/*.cc: remove <? and >?
10563
10564         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10565         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10566         editor.
10567
10568 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/part-combine-engraver.cc: add space to variable list.
10571
10572 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10573
10574         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10575         remove-first to false (matches docs)
10576
10577         * Documentation/user/advanced-notation.itely: corrected docs
10578         concerning remove-first.
10579
10580 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10581
10582         * lily/part-combine-engraver.cc: make sure that the relevant
10583         properties are included in the documentation.
10584
10585 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/lilypond-book.itely: Bernard's docs
10588         for \betweenLilyPondSystem.
10589
10590 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10593         remarks.
10594
10595 2005-04-28  Pal Benko  <benkop@freestart.hu>
10596
10597         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10598         only on vertical lines of flexa shape, and use a constant
10599         thickness value for horizontal lines (patch slightly modified by
10600         Jürgen Reuter)
10601
10602         * lily/include/mensural-ligature.hh: make 2 comments clearer
10603
10604 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10605
10606         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10607         to need_extra_horizontal_space; bugfix: use class scope to avoid
10608         global namespace pollution
10609
10610         * Documentation/user/instrument-notation.itely (ligatures): added
10611         comment on possible future syntax change and how to work around
10612
10613         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10614         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10615         intervals (fixes agnus dei example)
10616
10617         * Documentation/user/instrument-notation.itely (white mensural
10618         ligatures): selected a more illustrative example
10619
10620 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10621
10622         * Documentation/index.html.in: specify utf-8 charset in meta content.
10623
10624 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10627         empty 2nd page for single page.
10628
10629         * scm/lily.scm: remove p&c definitions.
10630
10631         * po/zh_TW.po (Module): new translation.
10632
10633         * lily/lily-guile.cc (ly_chain_assoc): remove.
10634
10635         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10636         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10637
10638 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * lily/beaming-info.cc: remove infinity_i
10641
10642         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10643
10644 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/basic-notation.itely,
10647         instrument-notation.itely, advanced-notation.itely,
10648         changing-defaults.itely: minor fixes.  Added docs
10649         for colors to advanced-notation.itely.
10650
10651         * Documentation/user/advanced-notation.itely: fixed compile
10652         problem and added Bernard's x11-color doc patch.
10653
10654 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10657         alright this time round.
10658
10659 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * Documentation/topdocs/INSTALL.texi (Top): idem.
10662
10663         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10664
10665         * VERSION (MAJOR_VERSION): release 2.5.21
10666
10667         * scm/output-ps.scm (grob-cause): bugfix.
10668
10669 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * cygwin/*: Update.
10672
10673         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10674         stuff.
10675
10676         * scm/output-ps.scm (grob-cause): Bugfix.
10677
10678         * scm/lily.scm (ly:load): Remove x11-color.
10679
10680         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10681         quote executable, fixes getting version from program --with
10682         --options.
10683         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10684         $ac_exeect.
10685
10686         * Documentation/user/GNUmakefile: Only build music-glossary with
10687         rendered lilypond snippets during web.
10688
10689 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * po/de.po: update.
10692
10693         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10694
10695 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10696  
10697         * scripts/abc2ly:
10698         second title line append with punctuation dash character;
10699         encode abc2ly python strings in utf-8
10700        
10701 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10702
10703         * scripts/abc2ly fix chords (again)
10704  
10705 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10706
10707         * scm/x11-color.scm: new file
10708         All x11 color names can be accessed with:
10709         #(x11-color 'ColorName),
10710         #(x11-color "ColorName") or:
10711         #(x11-color "color name")
10712         If the x11 color name is not recognised then it defaults
10713         to black
10714
10715         * scm/lily.scm: amended to call scm/x11-color.scm
10716
10717 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * Documentation/user/invoking.itely (Reporting bugs): comment out
10720         reference to online PNG bug repository.
10721
10722 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/translator-scheme.cc (ly:translator-property): Remove.
10725         Update callers.
10726
10727         * lily/context-scheme.cc (ly:context-now): Move from translator.
10728         Update callers.
10729
10730 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * input/regression/grid-lines.ly (skips): refine example.
10733
10734         * scm/define-context-properties.scm
10735         (all-user-translation-properties): doc autoBeamCheck
10736
10737         * input/regression/grid-lines.ly (Module): new file.
10738
10739         * lily/grid-point-engraver.cc (Module): new file.
10740
10741         * lily/grid-line.cc (Module): new file.
10742
10743         * lily/grid-line-span-engraver.cc (Module): new file.
10744
10745         * lily/grid-line-interface.cc (Module): new file.
10746
10747 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10750         missing parameter, actualy cdr through list.  Actually return a
10751         list with ENTRY removed (was '()).
10752
10753         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10754         opened.
10755         (do_conversion): Fix printing of continuation comma.
10756
10757         * Documentation/user/advanced-notation.itely (Beam formatting):
10758         Remove refbugs about compound time and mixed duration.
10759
10760         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10761         modulo moments explicitely.
10762
10763         * lily/moment.cc (operator %): New function.
10764
10765         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10766
10767         * lily/translator-scheme.cc (ly:translator-now,
10768         ly:translator-property): New function.
10769
10770         * scm/auto-beam.scm (default-auto-beam-check): New function.
10771
10772         * lily/auto-beam-engraver.cc (test_moment): Use it.
10773
10774         * flower/rational.cc (operator %): Bugfix.
10775
10776 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10777
10778         * scripts/abc2ly: Bugfix
10779
10780 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10783         %'s on EndFont comment.
10784
10785         * lily/ledger-line-spanner.cc: some more words of explanation.
10786
10787 2005-04-20  John Williams <williams@tni.com>  
10788         
10789         * scripts/lilypond-book.py: htmlquote bugfix.
10790         Allow snippets to be given distinct filenames.
10791         Allow the default alt text to be overridden.
10792
10793 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10794
10795         * ly/performer-init.ly: Bugfix
10796
10797         * THANKS: Added bughunters.
10798
10799 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10802
10803         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10804         position (was: use modulo measure length).
10805
10806         * configure.in (no gui_b): Remove optional gtk+ requirement.
10807
10808 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * Documentation/user/basic-notation.itely (Pitches): add
10811         LedgerLineSpanner.
10812
10813         * lily/dynamic-engraver.cc (process_music): set right bound to
10814         script if present. Else, do not set.
10815         (acknowledge_grob): only set right bound of finished spanner to
10816         note column if no other bound is set.
10817
10818         * python/lilylib.py (make_ps_images): switch back to png16m.
10819         
10820 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10823         writing up to date file.  Add dvips usage suggestion.
10824
10825         * scripts/convert-ly.py: Fix error message.
10826         Print usage if no files on command line.
10827         (usage): Add example usage.
10828
10829         * input/test/compound-time.ly: New file.
10830
10831         * input/test/circle.ly: New file.
10832
10833         * Documentation/topdocs/NEWS.tely: Use them.
10834
10835         * input/test/boxed-stencil.ly: Remove \score.
10836
10837         * buildscripts/mf-to-table.py (base): Add .log dependency.
10838
10839         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10840         pfa's.  Add .log dependency
10841
10842         * scm/define-markup-commands.scm (lower): New command.
10843
10844         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10845         make it default.
10846
10847 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10850         also to finished cresc as right bound. This fixes:
10851         skip-string-decresc.ly
10852
10853         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10854         relative_coordinate if extent is empty.
10855
10856         * lily/stem.cc (width_callback): determine correct extent if flag
10857         is not there. This fixes slur-no-flag.ly
10858
10859         * lily/grace-engraver.cc (consider_change_grace_settings): new
10860         function.
10861         (initialize): also consider_change_grace_settings() on
10862         initialization. Fixes large grace notes at start of score.
10863
10864         * lily/break-align-interface.cc (do_alignment): don't translate if
10865         total_extent is empty.
10866
10867         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10868
10869 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10872         with slash.
10873
10874 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * stepmake/aclocal.m4: Remove tfm_path.
10877
10878 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10879
10880         * scm/music-functions.scm (markup-expression->make-markup): fix
10881         bug with cons arguments of markup commands.
10882         (music->make-music): fix music expression property list building
10883
10884 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * aclocal.m4: Massage package names.
10887
10888         * SCons updates.
10889
10890 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * VERSION (PACKAGE_NAME): release 2.5.20
10893
10894         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10895         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10896
10897         * lily/percent-repeat-engraver.cc (try_music): add measure before
10898         next_moment to future processing moment. Fixes:
10899         percent-repeat-mm-rest.ly
10900         (process_music): don't add moment for 2nd time.
10901
10902         * input/regression/repeat-percent.ly: add mmrests as extra test.
10903
10904         * lily/axis-group-engraver.cc (acknowledge_grob): read
10905         keepAliveInterfaces to decide what to kill.
10906
10907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10908         percent-repeat-interface to keepAliveInterfaces. This fixes
10909         percent-repeat-harakiri.
10910
10911 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * SCons updates.
10914
10915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10918
10919         * aclocal.m4: remove --enable-tfm-path configure option
10920
10921         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10922
10923         * scm/backend-library.scm (postscript->png): newline after
10924         finishing command.
10925
10926         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10927         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10928
10929         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10930
10931         * lily/score.cc (default_rendering): use Music_output too.
10932
10933         * input/test/chord-names-languages.ly (Module): rename file.
10934
10935         * lily/text-spanner.cc: add bound-padding.
10936
10937         * lily/paper-book.cc (systems): accept Paper_score
10938         iso. Paper_system vector. 
10939
10940         * input/regression/line-arrows.ly: new file.
10941
10942         * lily/paper-score.cc (process): run get_paper_systems() only once.
10943
10944         * lily/line-spanner.cc (line_stencil): add arrows.
10945
10946 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10947
10948         * lily/line-interface.cc (make_arrow): new function. 
10949         (arrows): idem.
10950
10951 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10952
10953         * input/test/chord-names-german.ly: update for italian/french
10954         chords.
10955         
10956         * Documentation/user/instrument-notation.itely (Printing chord
10957         names): update.
10958
10959 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/include/paper-score.hh (class Paper_score): remove unused
10962         prototypes.
10963
10964         * lily/book.cc (process): add -COUNT to midi output.
10965
10966         * lily/score.cc (book_rendering): remove outname argument
10967         (book_rendering): return list of Music_outputs. 
10968
10969         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10970
10971         * lily/book.cc (process): loop over Music_outputs returned from
10972         Score::book_rendering().
10973
10974         * lily/*.cc (width_callback): remove spurious "unused" warnings
10975         for assert (axis==[XY]_AXIS); 
10976
10977         * lily/include/music-output.hh (class Music_output): smobify class.
10978
10979         * lily/include/paper-score.hh (class Paper_score): make members
10980         private.
10981
10982         * lily/performance.cc (process): return #f iso. #<undefined>. This
10983         prevents #<undefined> leaking into GUILE-userspace.
10984
10985 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10988
10989 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10990
10991         * scm/chord-name.scm : support for italian and french
10992         chords names.
10993
10994         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10995         a space defined by chordPrefixSpacer when the root name is
10996         direclty followed by a prefix.
10997
10998         * ly/engraver-init.ly : chordPrefixSpacer       
10999         * scm/define-context-properties.scm : chordPrefixSpacer
11000         * ly/property-init.ly : italianChords, frenchChords 
11001
11002 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * mf/feta-din.mf: Remove.
11005
11006         * mf/GNUmakefile (fontdir): Bugfix.
11007
11008         * mf/SConstruct: Some updates.
11009
11010         * SConstruct: Require pkg-config.
11011         (test_program): Bugfix for double digit version compares, use
11012         integer (not string-) compare.
11013         Optionally require gs 8.14.
11014
11015         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11016
11017         * lily/*: s/ifdef HAVE_*/if have/.
11018
11019         * SConstruct (test_lib): New function.  Update pkg-config and some
11020         other requirements.
11021
11022         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11023         freetype, pangof2t.
11024
11025 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * po/lilypond.pot, ...: Update using bison-CVS.
11028
11029         * python/lilylib.py (make_ps_images): Fixo.
11030
11031 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * python/lilylib.py (make_ps_images): typo.
11034
11035         * configure.in (gui_b): make bison optional.
11036
11037         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11038
11039 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11040
11041         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11042         with one parameter can be defined in a LaTeX file when processed
11043         by lilypond-book this will be evaluated between the systems of
11044         a multi-system score. The parameter is the number of systems processed.
11045
11046 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * python/lilylib.py (make_ps_images): Escape newline.
11049
11050         * Documentation/user/music-glossary.tely: Run
11051         texinfo-all-menus-update.
11052
11053 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * scm/lily-library.scm (old-relative-not-used-message)
11056         (version-not-seen-message): Add input-file-name-location to message.
11057
11058         * lily/parser.yy (lilypond): Add token aliases.
11059
11060         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11061         not confuse with alteration.
11062         (alteration): Add.
11063
11064 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * python/lilylib.py (make_ps_images): use -dEPSCrop
11067
11068         * VERSION (PACKAGE_NAME): release 2.5.19 
11069
11070         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11071         only put xrefs in info documentation.
11072
11073         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11074         .pdf rule to tex-rules.make.
11075
11076         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11077         from -systems.* output.
11078
11079         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11080         directly, remove -$(PAGESIZE) target.
11081
11082         * input/test/embedded-postscript.ly: update.
11083
11084 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11087
11088         * Documentation/user/changing-defaults.itely (Font selection):
11089         document font-name.
11090
11091         * input/regression/font-name.ly: show Pango fonts for
11092         font-name. Update example. 
11093
11094         * lily/pango-select.cc (properties_to_pango_description): don't
11095         convert symbol font-size to number, but use to lookup.
11096
11097         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11098
11099         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11100         (NAME . FILE-NAME) tuples for font descriptions. 
11101         (write-preamble): display BeginFont DSC comments.
11102
11103         * python/fontextract.py (write_extracted_fonts): new file. Extract
11104         font resources from a PS file.
11105
11106         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11107         (Compile_error.process_include): do_file returns chunks.
11108
11109         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11110
11111         * make/lysdoc-targets.make: .texi is .PRECIOUS
11112
11113         * scripts/lilypond-book.py (write_if_updated): new function.
11114
11115 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11118
11119 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11122
11123         * input/regression/markup-syntax.ly: remove \score.
11124
11125         * scm/define-markup-commands.scm (draw-circle): add fill argument
11126
11127         * scm/stencil.scm (make-circle-stencil): add fill argument
11128
11129         * ps/music-drawing-routines.ps: add fill argument.
11130
11131         * ly/performer-init.ly: add CueVoice to MIDI too.
11132
11133         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11134         EndEPSF.
11135
11136         * input/regression/markup-eps.ly: new file.
11137
11138         * scm/framework-ps.scm (write-preamble): change order: vars should
11139         be inited before procedures.
11140
11141         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11142         for EPS files.
11143
11144         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11145
11146 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * configure.in (gui_b): add check for ghostscript 8.15
11149
11150 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11153         start of line. Fixes cresc-after-newline.ly
11154
11155         * lily/source-file.cc (file_line_column_string): use get_column().
11156
11157 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11160
11161 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/*: use message () iso progress_indication () for messages.
11164         Revise/uniformise user messages.
11165
11166         * flower/warn.cc (progress_indication): New function.
11167         (message): Use it.  Fixes newline problems.
11168
11169         * config.make.in (webdir): Sort out install dirs.
11170
11171         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11172
11173         * python/lilylib.py (command_name): Bugfix.
11174         (make_ps_images):
11175
11176 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11177
11178         * lily/main.cc: --help says what types of backends are availabe
11179
11180 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         Fix ./VERSION dependency, and without need to reconfigure.
11183
11184         * lily/main.cc (setup_paths): Update.
11185
11186         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11187
11188         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11189
11190         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11191         Add \line for some simplistic cases.
11192
11193         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11194
11195 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11198         to compile LY files (useful for adding eg. "-I" args)
11199         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11200         2Gnome command for gnome backend.
11201         (LilyPond-command-formatgnome): call the 2Gnome command. key
11202         binding: C-c C-g
11203
11204 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11207         depend on all PNG images.
11208
11209 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * GNUmakefile.in: Bugfix: also link .map files.
11212
11213 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11214
11215         * scm/music-functions.scm (music->make-music): generate 
11216         a (make-music ...) sexpr from a music expression.
11217         (display-scheme-music): use guile pretty printer to display the
11218         make-music sexpr.
11219
11220 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * ly/engraver-init.ly: reindent.
11223         Add CueVoice.
11224
11225         * scm/music-functions.scm (music-pretty-string): handle moments
11226         too.
11227         (music-pretty-string): only print non-empty lists.
11228         (cue-substitute): create CueVoice context, which has smaller type.
11229
11230         * lily/moment-scheme.cc (LY_DEFINE): new methods
11231         ly:moment-grace-{numerator,denominator}
11232
11233         * lily/context-handle.cc: remove quit() method. 
11234
11235         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11236         (init_fontconfig): success is 0, not !0
11237
11238 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * mf/feta-nummer-code.mf (code): add plus glyph.
11241
11242         * lily/tie.cc (print): idem.
11243
11244         * lily/slur.cc (print): don't use thickness property for
11245         slur shape-thickness.
11246
11247         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11248         while adding stencils.
11249
11250         * scm/define-markup-commands.scm (with-color): with-color markup
11251         command.
11252         (whiteout): new markup command 
11253         (filled-box): new markup command
11254
11255 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11258         test for PDF docs.
11259
11260         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11261         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11262         
11263         Notes for tetex-3.0 make web:
11264            psclean.map: s/uhv8a/uhvr8a/
11265            config.ps add:
11266                 p +psfonts_t1.map
11267                 p +psclean.map
11268                 p +typeface.map
11269
11270 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11271
11272         * scm/music-functions.scm (music-pretty-string): fix bug with
11273         string argument.
11274
11275 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11276
11277         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11278
11279 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11282         only process options if they're there.
11283         (write_file_map): add version-seen? to snippet-map.ly
11284
11285 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11286
11287         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11288         formatting cleanups.
11289
11290         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11291         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11292
11293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11296         name directly.
11297
11298         * lily/main.cc (setup_paths): either add mf/out to search path or 
11299         fonts/{otf,type1,etc}
11300         
11301         * lily/font-config.cc (init_fontconfig): either add mf/out to
11302         FontConfig or fonts/{otf,type1,etc}
11303
11304         * GNUmakefile.in: don't put mf/ link in share/ dir.
11305
11306         * lily/staff-spacing.cc: move same-direction-correction to
11307         note-spacing-interface
11308
11309         * scm/lily.scm (lilypond-main): use variable argument count for
11310         exception handler.
11311
11312         * lily/font-config.cc (init_fontconfig): add operator pacification
11313         message.
11314
11315         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11316
11317         * buildscripts/gen-emmentaler-scripts.py (i): generate
11318         PFAEmmentaler as well.
11319
11320         * scm/framework-ps.scm (munge-lily-font-name): new function
11321         (write-preamble): hack: insert PFA equivalent of CFF into
11322         .PS. This makes LilyPond output printable on normal PS printers
11323         again.
11324
11325         * buildscripts/gen-emmentaler-scripts.py (i): generate
11326         PFAEmmentaler.pfa aswell.
11327
11328 2005-04-06  John Williams <williams@tni.com>  
11329         
11330         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11331         
11332 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * scm/page-layout.scm (default-page-make-stencil): always combine
11335         the header stencil, even if empty. This prevents the body text to
11336         reach up to the margins.
11337
11338         * po/rw.po (Module): new file, for Kinyarwanda.
11339
11340         * input/test/spacing-optical.ly (Module): new file.
11341
11342         * lily/staff-spacing.cc: add same-direction-correction
11343
11344 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * Documentation/user/introduction.itely (Engraving): Comment-out
11347         non-existent file.
11348
11349 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * scm/define-grob-properties.scm (all-user-grob-properties): add
11352         same-direction-correction
11353
11354         * VERSION: release 2.5.18
11355
11356 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11359         dereferencing.  Fixes make web.
11360
11361         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11362         errno.h.
11363
11364         * Documentation/user/: Fix links.
11365
11366 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/text-interface.cc (Module): rename from text-item.cc
11369
11370         * input/regression/apply-output.ly (texidoc): function naming fix.
11371
11372         * lily/time-signature-performer.cc (derived_mark): new function.
11373
11374         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11375
11376         * scripts/lilypond-book.py (find_linestarts): new function.
11377         (find_toplevel_snippets): keep track of line numbers.
11378
11379         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11380         all key changes.
11381
11382         * ly/declarations-init.ly (partCombineListener): use
11383         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11384
11385         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11386
11387 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * lily/text-item.cc: Fix link.
11390
11391         * Documentation/user/changing-defaults.itely (Changing defaults):
11392         Fix programs reference links.
11393
11394         * Documentation/user/music-glossary.tely: Convert to utf-8.
11395
11396 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * make/lilypond-vars.make: remove TEXMF from variables.
11399         remove DEB_BUILD pk font variables.
11400         remove GUILE_LOAD_PATH
11401         remove TeX memory vars.
11402
11403 2005-04-04  Werner Lemberg  <wl@gnu.org>
11404
11405         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11406
11407 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * ps/lilyponddefs.ps: remove reencode-font
11410
11411         * lily/simple-spacer.cc (add_columns): also compare
11412         directly. Column rank doesn't distinguish between broken and
11413         unbroken columns. This fixes large spaces before time sig changes.
11414
11415         * Documentation/user/point-and-click.itely: document ly:set-option.
11416
11417         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11418         point_and_click_global is set.
11419
11420         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11421         ly:set-option argument.
11422
11423 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * GNUmakefile.in: Include symlinks in webball.
11426
11427         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11428         source dir for split and non-split manuals.
11429
11430         * Documentation/user/*y: Fix @uref/@inputfile links for
11431         split/non-split HTML documents.
11432
11433         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11434         .ps.gz.
11435         
11436 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * GNUmakefile.in: Add newline.
11439
11440 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11441
11442         * tex/lilyponddefs.tex: use color instead of xcolor
11443         * scm/output-tex.scm: minor editing
11444
11445 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11446
11447         * scm/music-functions.scm (display-scheme-music): pretty printer
11448         for music expressions.
11449
11450 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * buildscripts/install-info-html.sh (index_file): Fix link.
11453
11454 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11457
11458         * Documentation/index.html.in: Add size estimates with some big pages.
11459
11460         * Documentation/user/tutorial.itely (Running LilyPond for the
11461         first time): Add/replace some @rglos links.  TODO: add more
11462         @rglos links in tutorial, test non-intrusiveness (.css).
11463
11464         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11465         annoying's indication of referencing external document.
11466
11467         * Documentation/user/GNUmakefile: Split version of glossary too.
11468         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11469         links, not only for html.
11470
11471         * Documentation/user/introduction.itely: Fix some links for other
11472         than html, do not use `here' as link name.
11473
11474 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11477         @glossaryref.
11478
11479 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * scm/page-layout.scm (default-page-make-stencil): only add header
11482         if existing and not empty. Fixes spurious programming error.
11483
11484         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11485
11486 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11487
11488         * scm/output-tex.scm: implement {re,}setcolor
11489         * tex/lilyponddefs.tex: use color package
11490
11491 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11494         additions to website.
11495
11496         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11497
11498         * Documentation/user/macros.itexi: Fix @usermanref html links in
11499         split documents: use @inforef.
11500
11501 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11502
11503         * Documentation/user/programming-interface.itely: minor fix.
11504
11505         * Documentation/user/advanced-notation.itely: added info to
11506         Metronome markings.
11507
11508 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11511         use box-stencil.  Remove y-padding argument.
11512         (make-stencil-circler): New function.
11513
11514         * buildscripts/lilypond-words.py (F): 
11515         * elisp/SConscript (a): 
11516         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11517         * vim/SConscript (a): 
11518         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11519
11520         * lily/general-scheme.cc: Build fix.
11521
11522         * scm/markup.scm:
11523         * input/regression/markup-scheme.ly: 
11524         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11525
11526         * scm/stencil.scm (make-circle-stencil): New function.
11527
11528         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11529         name (was cicle).  Update callers.
11530         (circle): New markup command, similar to box.
11531
11532         * scm/stencil.scm (circle-stencil): New function.
11533
11534 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11535
11536         * configure.in: Detect libutf8/wchar.h variant.
11537
11538         * stepmake/aclocal.m4: Modify shared size test.
11539
11540 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11543
11544 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11547         
11548         * VERSION (PACKAGE_NAME):  release 2.5.17
11549
11550 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/backend-library.scm (postscript->png): Fix comment and png
11553         message.
11554
11555         * GNUmakefile.in (link-tree): Fix locales.
11556
11557 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/stencil-scheme.cc (LY_DEFINE): change to
11560         ly:stencil-aligned-to, non mutating.
11561
11562         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11563
11564         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11565
11566         * lily/quote-iterator.cc (derived_mark): call
11567         Music_wrapper_iterator::derived_mark() too.
11568
11569         * lily/grace-engraver.cc (derived_mark): change signature, add
11570         const.
11571
11572 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * SConstruct (symlink): 
11575         * GNUmakefile.in (link-tree): Add scripts to prefix.
11576
11577         * lily/general-scheme.cc (ly:effective-prefix): New function.
11578
11579         * scm/backend-library.scm (postscript->png): Use it.
11580
11581 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * lily/paper-score.cc (process): don't delete grobs after
11584         producing stencils. 
11585
11586         * scm/part-combiner.scm (determine-split-list): switch off
11587         debugging info.
11588
11589         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11590         if available.
11591
11592         * scm/define-context-properties.scm
11593         (all-user-translation-properties): add stringNumberOrientations.
11594
11595         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11596         so fingering and string-numbers are separately controlled.
11597
11598 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11601         not use debugging.
11602
11603 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11606
11607         * config.hh.in: add HAVE_FONTCONFIG.
11608
11609         * Documentation/user/instrument-notation.itely (String number
11610         indications): new node.
11611
11612         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11613
11614         * lily/new-fingering-engraver.cc (add_string): new function. 
11615         (acknowledge_grob): accept string-number-event as well.
11616
11617         * scm/define-markup-commands.scm (circle): new markup command.
11618
11619         * scm/output-lib.scm (print-circled-text-callback): new function.
11620
11621         * lily/GNUmakefile: move ifeq after include stepmake.make.
11622
11623 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * config.make.in (HAVE_LIBKPATHSEA_SO):
11626         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11627
11628         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11629         add KPATHSEA_LIBS.
11630
11631         * debian/watch: 
11632         * debian/control: Update.
11633
11634 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * input/test/title-markup.ly (spaceTest): remove.
11637
11638         * input/test/embedded-tex.ly (Module): remove.
11639
11640         * input/test/music-box.ly: use 'name property, not ly:music-name.
11641
11642         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11643
11644         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11645
11646 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11649         about xdeltas.  Add information about CVS.
11650
11651         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11652         gracefully handle failed files.
11653
11654         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11655
11656         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11657         small fixes.
11658
11659         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11660         No unnecessarily specific i18n messages.  Remove stray `1'.
11661
11662 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11665         documentencoding
11666
11667         * scm/documentation-lib.scm (texi-file-head): set utf-8
11668         documentencoding.
11669
11670         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11671         Delta, not the Symbol one. 
11672
11673         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11674         for the .map file.
11675
11676         * Documentation/topdocs/INSTALL.texi (Top): add running
11677         requirement as compilation requirement.
11678
11679 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * buildscripts/mutopia-index.py (headertext): add h1 header and
11682         utf-8 charset meta field.
11683
11684         * input/GNUmakefile: prune example list.
11685
11686         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11687         options.
11688
11689         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11690         extent for visible stems.
11691
11692         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11693
11694 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11697
11698         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11699
11700 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11703         pass inf/nan into slur scoring.
11704
11705         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11706         page.
11707
11708         * scripts/abc2ly.py (dump_voices): use alphabet().
11709
11710 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11711         
11712         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11713
11714 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11715         
11716         * flower/include/virtual-methods.hh: simplify. Patch by
11717
11718 2005-03-25  John Williams <williams@tni.com>  
11719
11720         * scripts/lilypond-book.py (main): add png for HTML too, guess
11721         only if necessary. 
11722
11723 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11724
11725         * Documentation/topdocs/INSTALL.texi: now recommends
11726         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11727
11728         * Documentation/user/basic-notation.itely,
11729         Documentation/user/tutoria.itely: warn about
11730         only one (phrasing) slur at once.
11731
11732 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11733
11734         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11735
11736 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11737
11738         * Documentation/user/basic-notation.itely: fixed info about
11739         ending a (de)cresc.
11740
11741         * Documentation/user/lilypond-book.itely: fixed
11742         lilypond-book filter example and warned about not doing
11743         --filter and --process at the same time.
11744
11745 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11746
11747         * lily/parser.yy (bass_number),
11748         Documentation/user/instrument-notation.itely (Figured bass): 
11749         Add the possibility to use text markup in figured bass. 
11750
11751 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11752
11753         * Documentation/user/global.itely: added info about naming
11754         identifiers and breakbefore.
11755
11756         * Documentation/user/invoking.itely: added info about batch
11757         processing files with convert-ly, removed references to TeX
11758         in the jail section.
11759
11760         * Documentation/user/examples.itely: possibly fixed piano
11761         dynamics.
11762
11763         * Documentation/user/advanced-notation.itely: added info
11764         about removing other types of Staff.
11765
11766         * Documentation/user/instrument-notation.itely: possibly
11767         fixed piano staff line switch.
11768
11769         * Documentation/user/changing-defaults.itely: added info
11770         about using normal font in titles.
11771
11772 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * VERSION (PATCH_LEVEL): release 2.5.16
11775
11776         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11777         explicitly.
11778
11779 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11782         whitespace.
11783
11784         * python/lilylib.py (make_ps_images):
11785         * scm/backend-library.scm (postscript->pdf, postscript->png):
11786         Quote file name.  Use format rather than string-append juggling.
11787
11788 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * python/lilylib.py (make_ps_images): add x to -g argument. 
11791
11792         * lily/key-performer.cc (create_audio_elements): don't use
11793         scm_eval_string. Check for minor 3rd directly.
11794   
11795         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11796         (sarabandeCelloGlobal): key is D minor, not F major.
11797
11798 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         Fix truncated --png output (Peter Danenberg).
11801         
11802         * python/lilylib.py (make_ps_images):
11803         * scripts/ps2png.py (copyright): Grok --papersize option.
11804
11805         * scm/backend-library.scm (postscript->png): Add parameter
11806         PAPERSIZE.  Update callers.
11807
11808         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11809         Fixes symbol placement.
11810
11811         * lily/spanner.cc: 
11812         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11813         <libc-extension.hh>).
11814
11815 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * Nitpick run.
11818
11819         * buildscripts/fixcc.py: Update.
11820
11821         Builddir run fixes.
11822
11823         * HACKING (datadir): Add VERSION.
11824
11825         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11826         higher up.
11827
11828 2005-03-15  Werner Lemberg  <wl@gnu.org>
11829
11830         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11831         diagonal stem doesn't become thinner.
11832
11833 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * buildscripts/fixcc.py: Fixes (Werner).
11836
11837 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11840         Emmentaler/Aybabtu.
11841
11842         * GNUmakefile.in: fix lilypond-words path.
11843
11844         * po/tr.po: update to 2.3.21
11845
11846         * lily/new-fingering-engraver.cc (position_scripts): take priority
11847         from head position.
11848
11849         * input/regression/finger-chords-order.ly (texidoc): new file.
11850
11851 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * make/ly-rules.make: 
11854         * stepmake/aclocal.m4: 
11855         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11856
11857         * buildscripts/fixcc.py (rules): Leave space after operator.
11858
11859 2005-03-14  Werner Lemberg  <wl@gnu.org>
11860
11861         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11862         top of the glyph with smooth curve.
11863
11864 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * Documentation/user/global.itely (Page layout): remove
11867         printpagenumber.
11868
11869 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11870
11871         * input/regression/mensural-ligatures.ly: new file (with examples
11872         compiled by Pal Benko).
11873
11874         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11875         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11876         musicglyph access.  Many small beautifications in ancient
11877         examples.
11878
11879         * input/test/divisiones.ly: fixed indentation; small
11880         beautifications
11881
11882         * ly/engraver-init.ly: added FIXME comment
11883
11884         * scripts/lilypond-book.py,
11885         Documentation/user/lilypond-book.itely: added music fragment
11886         option "packed" to lilypond-book
11887
11888         * Documentation/user/instrument-notation.itely: Bugfix: added
11889         missing LedgerLineSpanner color setting in several places.  Added
11890         music fragment option "packed" to VaticanaContext example.
11891
11892 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * scm/define-grobs.scm (all-grob-descriptions): switch off
11895         Hyphen_spanner::set_spacing_rods 
11896
11897         * lily/lyric-hyphen.cc (print): add padding between syllable and
11898         hyphen.
11899         (print): shorten hyphen in tight situations (determine using
11900         minimum-length)
11901
11902         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11903         0.4pt.
11904
11905 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11908
11909         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11910         header/footer markings for regression-test.
11911
11912         * scm/backend-library.scm (output-scopes, header-to-file): Move
11913         from framework-tex.scm.
11914
11915         * scm/framework-ps.scm (output-framework)
11916         (output-preview-framework):
11917         * scm/framework-eps.scm (output-classic-framework)
11918         (output-framework): Use it.  Fixes collated files.
11919
11920 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * input/sakura-sakura.ly: 
11923         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11924
11925         * buildscripts/guile-gnome.sh: Update.
11926
11927         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11928
11929         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11930
11931 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11934         culprit: always exit the loop if we find a rod, even if it has
11935         distance < 0. 
11936
11937         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11938         algorithm.
11939
11940         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11941         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11942
11943         * scm/output-svg.scm (dashed-line): new  function body.
11944         
11945         * GNUmakefile.in: create .htaccess.
11946
11947 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11950
11951 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * VERSION (PACKAGE_NAME): release 2.5.15
11954
11955         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11956
11957         * scm/framework-svg.scm (output-framework): put scaling in
11958         document header. Apply scaling only once.
11959         (output-framework): dump page size in px, not mm. 
11960
11961         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11962         from font-size.
11963
11964         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11965         ly:outputter-output-scheme, new function.
11966
11967         * scm/output-svg.scm (pango-description-to-svg-font): new function
11968
11969 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11972         target.
11973
11974         * input/typography-demo.ly: new file.
11975
11976 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * Documentation/user/global.itely (File structure): Add markup blocks
11979         to toplevel expressions.
11980         (Multiple movements, Creating titles): Add markup blocks.
11981
11982         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11983         <libc-extension.hh>).
11984
11985         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11986
11987         * flower
11988         * lily
11989         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11990
11991 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * lily/accidental.cc: special bboxes for natural. 
11994
11995         * mf/feta-toevallig.mf: make stems heavier.
11996
11997         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11998         texts as well.
11999
12000         * mf/feta-klef.mf: revise. 
12001
12002         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12003
12004         * mf/feta-klef.mf: add rounded curve at top. 
12005         make thinnib a little heavier.
12006
12007 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12010
12011         * buildscripts/fixcc.py: New file.
12012
12013         * input/regression/utf8.ly: Update Debian font description.
12014
12015 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * stepmake/aclocal.m4: Fix test.
12018
12019 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12020
12021         * Documentation/user/invoking.itely: added Sebastino Vigna's
12022         docs for the --jail option.
12023
12024 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/stem.cc (print): only produce stemlets if there are no
12027         noteheads on this stem.
12028
12029         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12030         don't crash on stemlet (visible stem without heads).
12031
12032         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12033         unbroken situations. 
12034
12035         * scm/output-lib.scm (center-invisible): new function.
12036
12037         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12038         wishes to determine loose column space.
12039
12040         * lily/font-config.cc (init_fontconfig): add
12041         fonts/{otf,type1,cff}  to path.
12042
12043         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12044
12045         * mf/GNUmakefile (Module): install all fonts under otf/
12046
12047         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12048         replace /fonts/otf/ by /ps/ 
12049
12050         
12051 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12054
12055         * lily/book.cc (process): Oops, add score_.header_.
12056
12057         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12058
12059         * lily/parser.yy: Handle toplevel and book texts as score.
12060
12061         * scm/page-layout.scm (default-page-make-stencil):
12062         Bugfix: (page-properties rename.
12063
12064         * scm/backend-library.scm (ly:system): Typo.
12065
12066 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * stepmake/stepmake/executable-targets.make (installexe): don't
12069         strip installed executables
12070
12071         * lily/font-select.cc (get_font_by_design_size): revert
12072         pango_description_string as well.
12073
12074         * lily/system.cc (set_loose_columns): put loose column just left
12075         of next column.
12076
12077         * lily/include/group-interface.hh (extract_grob_array): rename
12078         from Pointer_group_interface__extract_grobs
12079
12080         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12081
12082         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12083         function. Keep ledgered note heads at a minimum distance.
12084         Introduce minimum-length-fraction
12085         (print): introduce length-fraction property.
12086
12087 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * tex/GNUmakefile: remove latin1.enc rules.
12090
12091 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scm/titling.scm: Typo.
12094
12095         * input/regression/score-text.ly: Really add.
12096
12097         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12098
12099 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * lily/open-type-font-scheme.cc:  new file.
12102
12103 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/titling.scm (layout-extract-page-properties): Rename from
12106         page-properties.  Update callers.
12107
12108         * lily/lexer.ll (Lily_lexer):
12109         * lily/parser.yy: Junk lyric_markup state.
12110
12111         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12112
12113         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12114         Add texts parameter.
12115
12116 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * lily/lexer.ll (lyric_markup): New mode.
12119         (Lily_lexer::push_lyric_markup_state): New method.
12120         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12121
12122         * lily/parser.yy (book_body):
12123         (toplevel_expression): Grok \markup texts.
12124
12125         * lily/score-scheme.cc (ly:music-scorify): 
12126         * scm/lily-library.scm (collect-music-for-book): Take texts
12127         parameter.
12128
12129         * lily/score.cc (texts_): New member.
12130
12131         * lily/paper-book.cc (systems): Format score texts.
12132
12133         * score-text.ly: New file.
12134
12135         * ttftool/SConscript:
12136         * kpath-guile/SConscript: New file.
12137
12138         * lily/SConscript:
12139         * SConstruct: Update.
12140
12141 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * VERSION (PACKAGE_NAME): release 2.5.14
12144
12145 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * lily/main.cc: Add dummy xgettext markers.
12148
12149 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12152         requirements
12153
12154         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12155         executable is < 40k
12156
12157         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12158         hack.
12159
12160 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * flower/libc-extension.cc:
12163         * flower/include/libc-extension.hh: [Open]BSD simply cast
12164         cookie/funopen declarations.
12165
12166         * stepmake/aclocal.m4: Check for libkpathsea.so.
12167
12168         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12169         dl_kpse_find_file.
12170
12171 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12174         (open_library): alternative for static library.
12175
12176 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12179
12180         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12181
12182         Drop run-time dependency on teTeX.
12183
12184         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12185
12186         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12187         KPATHSEA_LIBS in LIBS.
12188         (STEPMAKE_DLOPEN): New function.
12189
12190         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12191         not path.
12192
12193         * flower/file-path.cc (directories): Rename from paths, as this
12194         return an array of directories (a single path).
12195
12196 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12199
12200         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12201         new ly:kpathsea-find-file
12202
12203         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12204
12205         * kpath-guile/GNUmakefile: new file
12206
12207         * buildscripts/gen-emmentaler-scripts.py (i): generate
12208         emmentaler-X.fontname as well.
12209
12210         * buildscripts/ps-embed-cff.py: new script
12211
12212         * scm/lily-library.scm: remove ps-embed-cff.
12213
12214         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12215         font loading. 
12216
12217         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12218         fontconfig as well.
12219
12220         * lily/font-config.cc (init_fontconfig): add cff/ too.
12221
12222         * ly/generate-embedded-cff.ly: capitalize.
12223
12224         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12225         so as to register the pango font.
12226
12227         * lily/font-config.cc (init_fontconfig): add
12228         prefix/{otf,type1,mf/out} to fontconfig path.
12229
12230         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12231         overrides all. 
12232
12233         * configure.in (gui_b): remove ec mftrace check
12234
12235         * config.hh.in: use lilypond-Major.Minor as data directory.
12236
12237         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12238
12239         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12240         name.
12241
12242 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12245         error messages.
12246
12247         * flower/libc-extension.cc:
12248         * flower/include/libc-extension.hh: [Open]BSD fixes for
12249         cookie/funopen declarations.
12250
12251 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12254         emmentaler.
12255
12256         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12257         lcrm10.
12258
12259         * scm/define-markup-commands.scm (fontsize): new markup
12260         command. Also set baseline-skip
12261
12262 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12263         
12264         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12265         use.
12266
12267 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12270
12271         * lily/pdf.cc: remove PDF related files
12272
12273 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12276         <hamamatsu@gmx.de>
12277
12278 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/advanced-notation.itely: first draft
12281         of reorg done.
12282
12283         * Documentation/user/global.itely: fixed (sub)section
12284         bits of MIDI.
12285
12286 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * cygwin/mknetrel (extras): Bufix (Bertalan).
12289
12290         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12291         * Documentation/user/instrument-notation.itely (Introducing chord
12292         names): Compile fix: must have unique name.
12293
12294 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12295
12296         * Documentation/user/instrument-notation.itely: reorg.
12297
12298 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/output-gnome.scm:
12301         * scm/output-svg.scm: Fix font scaling.
12302
12303 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12306         what link to use best.
12307
12308         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12309         * Documentation/user/tutorial.itely (Automatic and manual beams):
12310         Fix @ref.
12311
12312         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12313         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12314         * scm/framework-gnome.scm (tweak): Use it.
12315
12316 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12319
12320         * scm/output-ps.scm (white-text): reinstate white-text
12321
12322 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/output-ps.scm (offset-add): Remove.
12325
12326         * scm/lily-library.scm (offset-flip-y): New function.
12327         * scm/framework-gnome.scm (tweak): Use it.
12328
12329         * scm/output-gnome.scm (grob-cause): Add parameter.
12330
12331         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12332         * scm/output-ps.scm (url-link): Move.
12333         (white-text): Warn user about brokenness.
12334
12335         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12336         wrt ghostscript.
12337
12338 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12341         if body length smaller than measure length.
12342
12343         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12344         for Y.
12345
12346         * ly/titling-init.ly (tagline): put default tagline in \paper
12347
12348 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * lily/kpath.cc: 
12351         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12352
12353         * scm/lily-library.scm (version-not-seen-message): New function.
12354         * ly/init.ly: Use it.
12355
12356         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12357         breaks as progess.
12358
12359         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12360         whitespace with l10n message.
12361
12362         * scm/framework-tex.scm (convert-to-ps):
12363         (convert-to-dvi): Do not use overly specific l10n messages.
12364
12365         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12366
12367         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12368         merge stderr with stdout.  
12369
12370 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12373         Neeracher).
12374
12375 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12376
12377         * Documentation/user/instrument-notation.teily: moved
12378         \arpeggio to Basic.
12379
12380         * Documentation/user/advanced-notation.itely: Articulation to
12381         Basic, a bunch of stuff from Basic moved to Advanced.
12382
12383         * Documentation/user/basic.itely: swapped various sections,
12384         reorganized Basic.
12385
12386 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * flower/memory-stream.cc: 
12389         * flower/libc-extension.cc: Remove obsolete #undefs.
12390
12391         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12392         more carefully.
12393
12394 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12397         dependency.
12398
12399         * VERSION (PACKAGE_NAME): release 2.5.13
12400
12401         * GNUmakefile.in (web-ext): don't ship ps.gz
12402
12403         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12404         stdout
12405
12406 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12409         without libintl.  Now it compiles too.
12410
12411 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12412
12413         * Documentation/user/basic-notation.itely,
12414         instument-notation.itely, advanced-notation.itely:
12415         split up contents of notation.itely.
12416
12417         * Documentation/user/notation.itely: file removed.
12418
12419         * Documentation/user/invoking.itely, converters.itely:
12420         moved convert-ly info to invoking.itely.
12421
12422         * Documentation/user/global.itely, changing-defaults.itely,
12423         sound-output.itexi: moved global settings, file layout, and
12424         sound into global.itely.
12425
12426         * Documentation/user/sound-output.itexi: file removed.
12427
12428         * Documentation/user/lilypond.tely: removed links to
12429         notation.itely and sound.itely.
12430
12431 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12434
12435         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12436  
12437         * THANKS: add sponsor.
12438
12439         * scm/define-markup-commands.scm (with-url): new markup command.
12440
12441         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12442         tagline.
12443         
12444         * scm/output-tex.scm (url-link): stub.
12445
12446         * scm/output-ps.scm (url-link): new function.
12447
12448         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12449         ly:set-point-and-click
12450
12451 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12454         based on pdf-viewer setting.
12455
12456         * scm/framework-ps.scm (write-preamble): Find and set preferred
12457         pdf-viewer.
12458
12459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * Documentation/user/point-and-click.itely: update for PDF point &
12462         click.
12463
12464         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12465         editors based on EDITOR setting.
12466
12467 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * scm/*: Oops, more grand 2005 replace bits.
12470
12471 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12474
12475         * scm/output-ps.scm (grob-cause): point & click support for
12476         PostScript
12477
12478 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * lily/input-scheme.cc (LY_DEFINE): rename to
12481         ly:input-file-line-column
12482
12483 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12484
12485         * Documentation/user/examples.itely: small fix from Steve Doonan.
12486
12487         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12488
12489         * THANKS: added Yuval Harel.
12490
12491         * Documentation/user/{various}: inserted two spaces after a period.
12492
12493         * Documentation/user/lilypond.tely: added framework for reorg.
12494
12495         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12496         advanced-notation.itely, global.itely: new files, placeholder for
12497         future reorg.
12498
12499 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12500
12501         * Documentation/user/notation.itely: revamped Polyphony section
12502         
12503 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * Documentation/user/lilypond-book.itely (Music fragment options):
12506         doc fontload.
12507
12508         * Documentation/user/changing-defaults.itely (Text encoding): add
12509         fontload option to utf8 include
12510
12511         * scripts/lilypond-book.py (compose_ly): add fontload option
12512
12513         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12514         force-eps-font-include option.
12515
12516         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12517         black triangle
12518
12519         * Documentation/user/invoking.itely (Editor support): remove
12520         lilypond-latex section.
12521
12522         * scripts/lilypond-latex.py (Module): remove script.
12523
12524         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12525         overwrite .log. 
12526
12527         * lily/main.cc: remove -m, --no-layout
12528
12529         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12530         to define. We don't want to override fprintf everywhere.
12531
12532 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * cygwin/lilypond.hint: 
12535         * cygwin/README.in: Update dependencies.
12536
12537         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12538         Bugfix: do not pollute CPPFLAGS, LIBS.
12539
12540         * cygwin/mknetrel (extras): Cross compile fixes.
12541
12542         * ttftool/util.c: 
12543         * ttftool/ttfps.c: 
12544         * ttftool/ps.c: #include libc-extension.hh
12545
12546         * flower/include/libc-extension.hh:
12547         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12548         wrapper using funopen.
12549         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12550         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12551
12552         * config.hh.in:
12553         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12554         (AC_CHECK_HEADERS): Add libio.h
12555
12556         * scripts/convert-ly.py: Uniformize, internationalize.
12557         (2.5.2): Remove fatal encoding rule.
12558         (2.5.13): Handle latin1 encoding gracefully.
12559
12560 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * HACKING: Fix line breaks.
12563
12564 2005-02-23  Werner Lemberg  <wl@gnu.org>
12565
12566         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12567         contains those two files.
12568
12569 2005-02-21  Werner Lemberg  <wl@gnu.org>
12570
12571         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12572         to improve overlap removal process.
12573
12574         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12575         left and right ending.  This ensures better overlapping.
12576         Update all callers.
12577         ("lineprall"): Don't use draw_gridline to get better overlapping.
12578
12579 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12582
12583         * Documentation/topdocs/NEWS.tely (Top): oops.
12584
12585 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12586
12587         * HACKING: new file.
12588
12589         * input/regression/utf8.ly (portuguese): added a portuguese example
12590         to show latin1 accents.
12591
12592 2005-02-21  Pal Benko  <benkop@freestart.hu>
12593
12594         * lily/mensural-ligature-engraver.cc:
12595         * lily/mensural-ligature.cc:
12596         * lily/include/mensural-ligature.hh: new algorithm implemented
12597
12598         * scm/define-grob-properties.scm: join-left killed (add-join may
12599         be used); join-left-amount changed to join-right-amount
12600
12601 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12602
12603         * Documentation/user/notation.itely: small but urgent fix.
12604
12605 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12606
12607         * lily/duration-scheme.cc: bugfix: correct parameters to
12608         SCM_ASSERT_TYPE.
12609
12610         * THANKS: added Pal.
12611
12612         * Documentation/user/notation.itely: bugfix: unTeXified
12613         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12614         "timesig.*x/y" -> "timesig.*xy".
12615
12616 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617         
12618         * VERSION (PACKAGE_NAME): release 2.5.12
12619
12620 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12623
12624         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12625
12626         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12627
12628         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12629
12630 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12633         latin1..utf-8.
12634
12635         * input/regression/stanza-number.ly:
12636         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12637
12638         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12639
12640 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12643         NEWS. Refer to website for older news.  
12644
12645         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12646         .HTML. This should be done for specific servers only.
12647
12648         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12649         .ly image examples.
12650
12651         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12652         in layer 0 too.
12653
12654         * scm/define-context-properties.scm
12655         (all-user-translation-properties): add tieWaitForNote
12656
12657         * scm/define-grobs.scm (all-grob-descriptions): add
12658         Tie_column::before_line_breaking
12659
12660         * lily/tie.cc (get_column_rank): new function
12661
12662         * lily/tie-column.cc (before_line_breaking): new function.
12663         (werner_directions): take into account ties that start on
12664         different columns.  
12665
12666         * lily/score-engraver.cc (set_columns): move add_column() so we
12667         have column rank available.
12668
12669         * lily/tie.cc (get_column_rank): new function.
12670
12671         * input/regression/utf8.ly (japanese): add japanese lyrics.
12672
12673         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12674
12675         * THANKS: add Steve D
12676
12677         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12678         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12679
12680 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12681
12682         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12683         to show harmonic notes
12684         * scm/define-markup-commands.scm: in \markup-by-number
12685         "dots-dot" -> "dots.dot" to show dotted notes
12686
12687 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12690
12691         * flower/memory-stream.cc (writer): new file.
12692
12693         * configure.in: add endian test.
12694
12695 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12696
12697         * Documentation/user/examples.itely: small
12698         simplification/beautification
12699
12700         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12701         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12702         notation manual.
12703
12704         * lily/mensural-ligature.cc: bugfix: another few victims of the
12705         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12706
12707         * ly/gregorian-init.ly: commit some experimental code for hi-level
12708         ligature input language lying around here for several months.
12709
12710         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12711         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12712
12713         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12714         "x-y-z"->"x.y.s-z" fixes.
12715
12716 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * scm/framework-pdf.scm (scm): new file
12719
12720         * lily/include/pdf.hh (class Pdf_file): new file.
12721
12722         * lily/pdf.cc (write_trailer): new file.
12723
12724 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12725
12726         * input/regression/color.ly: new file
12727
12728         * lily/stencil.cc (interpret_stencil_expression):
12729         when a color expression is encountered: save current color,
12730         process the rest of the expression, and restore previous color.
12731
12732         * lily/system.cc (get_line): check all grobs for color property and
12733         prepare the stencil scheme expressions for further processing.
12734         Fix layer-loop.
12735
12736         * scm/define-grob-properties.scm: introduce the color property.
12737
12738         * scm/output-lib.scm: color helper functions.
12739
12740         * scm/output-ps.scm: introduce setcolor/resetcolor.
12741
12742 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12743
12744         * ly/*.ly, input/regression/*.ly: Added missing \version
12745         statements in some files.
12746
12747 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12748
12749         * Documentation/user/notation.itely: minor editing.
12750
12751         * Documentation/user/converters.itely: updated convert-ly bugs.
12752
12753         * Documentation/user/lilypond-book.itely: add info about using
12754         feta characters in latex.
12755
12756 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12759
12760 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * scm/define-grob-properties.scm (all-user-grob-properties):
12763         removed 'dashed property.
12764
12765 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12766
12767         * scm/lily.scm (define-safe-public): new macro for defining
12768         variables that can be used in --safe mode. Use it in *.scm
12769         instead of manually setting safe-objects in safe-lily.scm.
12770
12771 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772         
12773         * lily/slur.cc: Slur-dash patch by Bertalan.
12774
12775         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12776
12777         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12778
12779 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12782
12783 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * mf/GNUmakefile: teTeX-3.0 install fix.
12786
12787         * Cygwin patch from Bertalan.
12788
12789         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12790
12791 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * GNUmakefile.in: 
12794         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12795
12796         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12797         2.0.x compatibility.
12798
12799 2005-02-08  Werner Lemberg  <wl@gnu.org>
12800
12801         * mf/feta-din-code.mf: Format; clean up code.
12802         Replace `---' with `--' plus explicit path directions.
12803         (linethickness#, stafflinethickness#): Remove.
12804         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12805         ("dynamic s"): Improve shape.
12806         ("dynamic p"): Improve shape.
12807         Replace `draw' with better outline approximation.
12808         ("dynamic r"): Improve shape.
12809         Don't call `fill' and `draw' at the same time.
12810
12811 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * SConstruct (symlink):
12814         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12815         build fix: add enc symlink.
12816
12817         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12818
12819         Support for DESTDIR besides prefix=/foo
12820
12821         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12822
12823         * stepmake/stepmake/*.make:
12824         * */GNUmakefile:
12825         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12826
12827         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12828
12829         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12830         mawk in fontforge (date) test.
12831
12832 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12835         font-family=roman. Add Luxi Sans as sans
12836
12837 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12838
12839         * Documentation/user/notation.itely: add warning about
12840         percent repeats and Voice contexts.
12841
12842         * Documentation/user/lilypond-book.itely: clarified the
12843         necessity of dvips -u arguments.
12844
12845 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12846
12847         * THANKS: Added a bunch of bug hunters.
12848
12849 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/framework-ps.scm (output-preview-framework): bugfix.
12852
12853         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12854         o/ for chord modifier..
12855
12856         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12857
12858         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12859         Welsh Duggan). 
12860
12861 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12864
12865         * ly/titling-init.ly: Do not also print intstrument in header on
12866         first page.  Do not print page number on first and only page.
12867
12868 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * input/regression/*.ly: remove old-relative everywhere
12871
12872         * lily/music-sequence.cc (simultaneous_relative_callback): do
12873         what-if analysis on copy, not on original. Fixes old-relative
12874         compatibility.
12875
12876         * scm/backend-library.scm (postscript->png): space before
12877         --verbose.
12878         
12879 2005-02-05  Werner Lemberg  <wl@gnu.org>
12880
12881         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12882         is defined.
12883
12884         * mf/feta-alphabet.mf: Define `staffsize#'.
12885         Include `feta-params.mf'.
12886         s/staffheight/design_size/.
12887
12888         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12889
12890         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12891
12892         * mf/feta-nummer-code.mf: Reformatted.
12893         (draw_six): Use outline intersection to avoid a self-intersecting
12894         path.
12895         ("Numeral comma"): Fix serious outline glitches.  This slightly
12896         changes the glyph shape.
12897         ("Numeral dash"): Use `draw_rounded_block'.
12898         ("Numeral dot"): Use `drawdot'.
12899         ("Numeral 1"): Assure identical tangent directions for the
12900         intersection points of paths.  The glyph shape improvement is only
12901         visible at very high magnifications.
12902         ("Numeral 2"): Use `solve' macro to make the lower right part of
12903         the glyph outline touch the x axis exactly.  This changes the
12904         glyph shape.
12905         Minor fixes for better overlap removal support.
12906         ("Numeral 4"): Make lefter corner `rounder'.
12907         ("Numeral 5"): Assure identical tangent directions for the
12908         intersection points of paths.  This improves the glyph shape at
12909         high magnifications.
12910         ("Numeral 7"): Use `solve' macro to make the upper right part of
12911         the glyph outline touch the metrics box exactly.  This changes the
12912         glyph shape.
12913         Avoid corner in the upper left part of the glyph (causing a minor
12914         shape change).
12915
12916         * mf/feta-ital-*.mf: Removed.  Unused.
12917
12918 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * VERSION (PATCH_LEVEL): release 2.5.11
12921
12922         * input/regression/fill-line-test.ly: new file.
12923
12924         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12925         emmentaler name, eg. emmentaler-23. 
12926
12927 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12928
12929         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12930         alignment with centered texts
12931
12932         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12933         list of paddings
12934
12935 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12938
12939         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12940         of parents when translating rests. Fixes: c-chord-rest.ly 
12941
12942         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12943         dimension_callback_ member.
12944
12945         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12946         of extents.
12947
12948 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * all but lily/*: The grand 2004/2005 replace.
12951
12952 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * lily/*: add space after ,  
12955
12956         * scm/music-functions.scm (has-request-chord): don't use
12957         ly:music-name anywhere. Fixes <<\\>> notation. 
12958
12959         * scm/define-markup-commands.scm (box): use font-size for
12960         padding. Fixes boxed-rehearsal-marks.ly
12961
12962         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12963         identifier definition too, so foo = \lyrics { ...   } bar = #1
12964         doesn't complain about "bar" being LYRICS_STRING.
12965
12966         * lily/paper-def.cc (find_pango_font): new routine; Store
12967         pango_fonts in hash tab too. This is necessary for retrieving
12968         Pango_fonts::physical_font_tab() later on.
12969  
12970         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12971         crash if psname is null.
12972
12973         * lily/lily-guile.cc (ly_hash2alist): new function
12974
12975         * Documentation/user/changing-defaults.itely (Text encoding):
12976         rewrite. 
12977
12978         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12979         -> font_filename mapping.
12980
12981         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12982         ly_pango_font_physical_fonts
12983
12984         * scm/framework-ps.scm (supplies-or-needs): extract names from
12985         physical Pango_fonts.
12986
12987         * utf8.ly: new file.
12988
12989 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * Documentation/user/changing-defaults.itely (Page layout): add
12992         doco about systemSeparatorMarkup.
12993
12994         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12995         function.
12996         (default-page-make-stencil): insert system separators.
12997
12998         * scm/define-markup-commands.scm (hcenter): add
12999         (beam): add.
13000
13001 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13004
13005 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * lily/main.cc: Spell backend consistently.  Sort options.
13008
13009 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * scripts/lilypond-book.py (Module): revert @include.
13012         
13013 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13016         Bugfix: @include .tex (not .texi).  Small cleanups.
13017
13018         * stepmake/bin/add-html-footer.py (i18n): New function.
13019
13020 2005-01-31  Werner Lemberg  <wl@gnu.org>
13021
13022         * mf/feta-nummer.mf: Removed.  Unused.
13023
13024 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * lily/ : 2004 -> 2005 s&r
13027
13028         * scm/file-cache.scm (cached-file-contents): add file. Read each
13029         file only once.
13030
13031         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13032         now default.
13033
13034         * VERSION: release 2.5.10
13035         
13036         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13037
13038         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13039
13040         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13041         that both X and Y extents of bbox are non-nil.
13042
13043 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * scm/chord-name.scm (alteration->text-accidental-markup): change
13046         - to . 
13047
13048         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13049
13050         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13051
13052         * Documentation/user/invoking.itely (Invoking lilypond): add note
13053         about EPS backend.
13054
13055         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13056         files for inclusion in lilypond-book document.
13057
13058         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13059
13060         * input/tutorial/lbook-texi-test.texi: new file.
13061
13062         * scm/safe-lily.scm (safe-objects): add
13063         {begin,end}-of-line-(in)?visible as safe.
13064  
13065 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13066
13067         * Documentation/user/changing-defaults.itely: fixed example
13068         of (dynamics).
13069
13070 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13071
13072         * lily/main.cc: fix info about -o=FILE.
13073
13074 2005-01-29  Werner Lemberg  <wl@gnu.org>
13075
13076         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13077         construction to assure smooth transition from straight to curved
13078         lines.
13079
13080 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13083         stencils.
13084
13085         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13086         translate to top of page. Fixes alignment problems of
13087         lilypond-generated EPS files.
13088
13089 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13092         crescendo-end as well, since Decrescendo maybe ended with Stop
13093         Crescendo.). Fixes: partcombine-diminuendo.ly
13094
13095         * scm/script.scm (default-script-alist): swap portato symbols.
13096
13097         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13098
13099         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13100         ly:outputter-port. New function.
13101
13102         * scm/framework-ps.scm (output-classic-framework): dump a
13103         -systems.texi too
13104         (output-classic-framework): dump multiple systems on an "infinite"
13105         page EPS including fonts. 
13106
13107         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13108         .eps files for both texi and tex formats. Use PNG coming from
13109         lilypond.
13110         
13111 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13112
13113         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13114
13115         * scripts/lilypond-latex.py: fix info about -o=FILE.
13116
13117 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * ly/generate-embedded-cff.ly: write .cff.ps files.
13120
13121         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13122
13123         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13124         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13125
13126 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13129
13130 2005-01-28  Werner Lemberg  <wl@gnu.org>
13131
13132         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13133         macros.
13134         (draw_bulb): Improved.
13135
13136         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13137         metapost bug.
13138         (draw_pedal_P): Use soft_end_penstroke.
13139         (draw_pedal_d): Use soft_start_penstroke.
13140
13141         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13142         path.
13143         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13144         doesn't change the glyph shape.
13145
13146         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13147         changing the shape) to avoid fontforge warnings.
13148
13149         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13150         soft_end_penstroke and fix glyph shape.
13151
13152 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13155
13156 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * scm/define-markup-commands.scm (line): filter out empty stencils
13159         from line command.
13160
13161         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13162         amount.
13163
13164 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13165
13166         * Documentation/user/notation.itely: added info about what
13167         \voiceFoo does.  Also rewrote warning about marks at
13168         a line break.
13169
13170         * Documentation/user/changing-defaults.itely: added info
13171         about putting dynamics in parenthesis and brackets.
13172
13173 2005-01-27  Werner Lemberg  <wl@gnu.org>
13174
13175         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13176
13177 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13180         portato-direction.ly
13181
13182         * lily/beam.cc (consider_auto_knees): add beam height to
13183         threshold. Fixes: knee-multiple-beam.ly
13184
13185         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13186         pedal line spanners. Fixes: instrument-center-pedal.ly
13187
13188         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13189         if encountering barline. Fixes: auto-beam-repeat.ly
13190
13191 2005-01-26  Werner Lemberg  <wl@gnu.org>
13192
13193         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13194         overlapping.
13195
13196         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13197         with inflections for the 1/2 sharp glyph.
13198
13199         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13200         connection between `t' and `r'.
13201         Unify bulb with the rest of `r' to avoid grazing outlines which
13202         confuses the overlap removal algorithm of fontforge.
13203
13204         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13205         inflections.
13206         (draw_cross): Fix shape to have uniform thickness in corners.
13207
13208         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13209         to avoid an uneven number of self-intersections; this confuses
13210         fontforge.
13211         Fix a slight bug in the shape at left bottom (which is visible only
13212         at high magnifications).
13213         `Center' the stem horizontally to avoid overlapping.
13214
13215 2005-01-24  Werner Lemberg  <wl@gnu.org>
13216
13217         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13218         to `asis'.
13219         (fet_begingroup): Save group name in string `feta_group'.
13220         (fet_endgroup): Updated.
13221         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13222
13223         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13224
13225         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13226         in metapost.
13227
13228 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13229
13230         * Documentation/user/notation.itely: really minor editing.
13231
13232 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13233
13234         * Documentation/user/examples.itely: minor editing.
13235
13236         * Documentation/user/changing-defaults.itely: minor editing.
13237
13238         * Documentation/user/notation.itely: clarified info on polyphony
13239         and \addlyrics.
13240
13241 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/output-gnome.scm: 
13244         * scm/output-svg.scm:
13245         * scm/lily-library.scm (font-name-style): Update font name
13246         kludging for fontconfig use.
13247
13248 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13249
13250         * scm/define-markup-commands.scm: Document right-align and
13251         larger markup commands. Remove "TODO" from the topmost comment
13252         "each markup function should have a doc string." More consistent
13253         use of new-lines.
13254
13255 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13256
13257         * Documentation/user/changing-defaults: removed info about
13258         copyright symbol, since it's likely to change soon.
13259         Added info about betweensystemspace.
13260
13261         * Documentation/user/notation.itely: minor fixes.
13262
13263         * Documentation/user/lilypond.tely,
13264         Documentation/user/music-glossary.tely: changed copyright
13265         date to 2005 instead of 2004.
13266
13267         * input/test/volta-chord-names.ly: added old example back.
13268
13269 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * mf/feta-beugel.mf: use design size 20 (not 15).
13272
13273         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13274         change name to aybabtu completely
13275
13276 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13279         design_size to fontname
13280
13281 2005-01-19  Werner Lemberg  <wl@gnu.org>
13282
13283         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13284         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13285
13286         * mf/feta-autometric.mf (set_char_box): Add code which emits
13287         specials for mf2pt1 if run with metapost.
13288         (to_bp): New macro for mf2pt1.
13289
13290 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13291
13292         * Documentation/user/changing-defaults: added info on
13293         creating a copyright symbol.
13294
13295 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * VERSION: release 2.5.9
13298         
13299 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13300
13301         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13302
13303         * Documentation/user/notation.itely: Document
13304         score-override-auto-beam-setting Fix documentation for
13305         revert-auto-beam-setting.
13306
13307 2005-01-18  Werner Lemberg  <wl@gnu.org>
13308
13309         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13310         (procset): New function to define a procset resource.
13311         (ps-embed-pfa): New function to define a font resource.
13312         (setup): New function to define a `Setup' environment.
13313         (preamble): Use new functions.
13314
13315         * ps/lilypond.defs (init-lilypond-parameters): New function to
13316         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13317
13318 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13321
13322 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13323
13324         * scm/define-markup-commands.scm: Change number->markletter-string
13325         to take two arguments (vector number). Add number->mark-alphabet-vector
13326         and markalphabet markup command.
13327
13328         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13329         format-mark-alphabet, format-mark-box-barnumbers and
13330         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13331
13332 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13333
13334         * Documentation/user/examples.itely: add SATB automatic piano
13335         reduction template.
13336
13337         * Documentation/user/notation.itely: added info about changing
13338         partcombine texts.  Also adds examples of alternate lyrics.
13339
13340         * Documentation/user/changing-defaults.itely: added warning
13341         about \RemoveEmptyStaffContext overriding previous changes.
13342
13343 2005-01-17  Werner Lemberg  <wl@gnu.org>
13344
13345         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13346         feta-alphabet*.
13347
13348 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * python/lilylib.py (make_ps_images): don't do final showpage for
13351         multi-page documents.
13352         
13353         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13354
13355 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13356
13357         * Documentation/user/lilypond.tely: changed order of appendices;
13358         unified index should be last.
13359
13360         * Documentation/user/notation.itely: add example of key signatures
13361         and info about Staff.printKeyCancellation.
13362
13363 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * lily/include/repeated-music.hh (class Repeated_music): change
13366         into "namespace" class.
13367
13368         * lily/event.cc: remove Key_change_event.
13369
13370         * lily/include/transposed-music.hh (class Transposed_music): remove.
13371
13372         * lily/transposed-music.cc: remove
13373
13374         * lily/include/relative-music.hh: remove.
13375
13376         * lily/include/music-sequence.hh (struct Music_sequence): change
13377         into "namespace" class.
13378
13379         * lily/untransposable-music.cc (Module): remove
13380
13381         * lily/include/un-relativable-music.hh (Module): remove
13382
13383         * lily/include/untransposable-music.hh (Module): remove
13384
13385         * lily/include/music-list.hh (Module): remove file
13386
13387         * lily/un-relativable-music.cc: remove file.
13388
13389 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * lily/parser.yy: Compile fix.
13392
13393 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * lily/include/music.hh (class Music): unvirtualize transpose().
13396
13397         * lily/sequential-music.cc: remove file.
13398
13399         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13400
13401         * lily/slur-scoring.cc (get_best_curve): only switch on
13402         DEBUG_SLUR_SCORING for non NDEBUG builds.
13403
13404         * lily/include/music.hh (class Music): replace Music::start_mom()
13405         by start-callback property
13406
13407         * lily/include/grace-music.hh: remove file. 
13408
13409         * lily/stem.cc (height): robustness fix.
13410
13411         * lily/time-scaled-music.cc: remove file.
13412
13413         * lily/include/music.hh (class Music): include SCM init argument.
13414         (class Music): replace Music::get_length() virtual by
13415         length-callback property everywhere.
13416
13417         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13418
13419         * mf/GNUmakefile: don't install *list.ly
13420
13421 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13424
13425 2005-01-12  Werner Lemberg  <wl@gnu.org>
13426
13427         This patch addresses the following problems in the feta sources
13428         files which contribute to the fetaXX fonts.
13429
13430         . Many fixes for rasterization at low resolutions (consistent use of
13431           `vround' and `hround', integer shift values for paths, applying
13432           `eps' for mirrored paths, use of `define_whole_pixels' and
13433           friends, etc.) -- while this probably looks like a waste of time
13434           it has revealed deficiencies in some glyph shapes.  See comment at
13435           the end of feta-params.mf how vertical symmetry is achieved.
13436
13437         . The `---' operator has been replaced everywhere with `--'; this
13438           both improves and considerably reduces the font size after
13439           conversion with mf2pt1.
13440
13441         These change aren't explicitly mentioned below since virtually all
13442         glyphs are affected.
13443
13444         Other notable differences:
13445
13446         . Glyphs from feta-accordion.mf now have charboxes around the
13447           outline.
13448
13449         . Fixed incorrect charbox for `accDot'.
13450
13451         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13452
13453         . Fixed position of the bow in the `upprall' glyph and its siblings.
13454
13455         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13456           dependent on the staff line thickness to avoid touching the middle
13457           staff line at smaller sizes.
13458
13459         . Largely extended output for feta-testXX: Where useful, glyphs
13460         are shown both between and on staff lines.
13461
13462
13463         * mf/feta-params.mf (staff_space_rounded,
13464         stafflinethickness_rounded, linethickness_rounded,
13465         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13466         Update all code which uses them where appropriate.
13467         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13468         New variables used to control rasterization at low resolutions.  Set
13469         to zero if feta code is processed with metapost.
13470
13471         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13472         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13473         (flare_path): Updated.
13474         Make it work with `filldraw' (but only circular pens).
13475         (hfloor, vfloor, hceiling, vceiling): New macros.
13476
13477         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13478         Use `draw' again in mf mode to have good pixel dropout control.
13479         Fix intersection points of horizontal lines with circle.
13480         ("accDot"): Fix parameters for set_char_box.
13481         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13482         control.
13483
13484         * mf/feta-banier.mf: Updated.
13485
13486         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13487         testing.
13488         (undraw_inside_ellipse): Remove `center' argument.  Update all
13489         callers.
13490         (draw_brevis): New macro, called by "Brevis notehead".
13491         (draw_whole_triangle_head): New macro, called by "Whole
13492         trianglehead".
13493         (draw_small_triangle_head): Use `filldraw'.
13494
13495         * mf/feta-eindelijk.mf: Remove useless global group.
13496         Updated.
13497
13498         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13499         `filldraw'.
13500
13501         * mf/feta-pendaal.mf: Updated.
13502
13503         * mf/feta-puntje.mf: Updated.
13504
13505         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13506         less points.
13507         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13508         dropout control.
13509         ("Varied Coda"): Use `draw_block'.
13510         (draw_comma): Fix typo.
13511         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13512         pixel dropout control.
13513
13514         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13515         position of bow.
13516
13517         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13518         sizes.
13519
13520         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13521         testing.
13522         (draw_meta_sharp): Much simplified.
13523         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13524
13525         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13526
13527 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13528
13529         * Documentation/user/notation.itely (Ancient rests): Fix typo
13530         (thanks Anthony)
13531
13532 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13535
13536         * lily/main.cc (setup_paths): Add cff.
13537
13538         * mf/GNUmakefile (foe): Include actual target %.cff.
13539         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13540
13541 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13544         suffix for main_input_b_.
13545
13546         * scm/music-functions.scm (toplevel-music-functions):
13547         precompute music lengths for music expressions.  
13548
13549 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13550
13551         * lily/include/input.hh (class Input): new `end_' slot for end of
13552         input. Renamed defined_str0_ to start_.
13553
13554         * lily/input.cc (Input): Add Input::Input (Input const &) and
13555         remove Input::Input (Source_file*, char const *). Use the new
13556         slots.
13557         (set_location): method used by bison to propagate input
13558         locations (YYLLOC_DEFAULT).
13559         (end_line_number, end_column_number, step_forward): new methods
13560         
13561         * lily/input-scheme.cc (ly:input-both-locations): new function,
13562         similar to ly:input-location, but also return the end line and
13563         column.
13564
13565         * lily/include/includable-lexer.hh: 
13566         * lily/includable-lexer.cc: 
13567         * lily/include/lily-lexer.hh (class Lily_lexer): 
13568         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13569         Includable_lexer to Lily_lexer, in order to update lexloc (the
13570         yylloc), a new slot of Lily_lexer.
13571         (here_input, LexerError): simplify by using the lexloc slot (aka
13572         yylloc)
13573
13574         * lily/lexer.ll: #define yylloc to use input locations (it may
13575         be useless here?). Fixed the #embedded_scm rule (step the location
13576         forward in order to skip the sharp sign before parsing the scheme
13577         expression)
13578
13579         * lily/include/lily-parser.hh (class Lily_parser): 
13580         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13581         here_input()
13582         (parser_error): overload for more precise locations of errors.
13583
13584         * lily/parser.yy (YYLTYPE): set location type to Input
13585         (YYLLOC_DEFAULT): use Input::set_location()
13586         (yylex): add the YYLTYPE* location parameter.
13587         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13588         Give an Input parameter to THIS->parser-error() for more accurate
13589         messages.
13590
13591 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13594
13595         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13596         on BEAMQUANTING for non-NDEBUG builds.
13597
13598         * lily/stem.cc (head_count): performance: avoid String::String()
13599         inside oft called function.
13600
13601 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13602
13603         * Documentation/user/examles.itely: attempted fix for broken
13604         string quartet template.
13605
13606         * Documentation/user/notation.itely: remove unnecessary broken
13607         link.
13608
13609 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * VERSION (PACKAGE_NAME): release 2.5.7
13612
13613 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13616         mf-nowin for teTeX-3.0.  Backportme.
13617
13618         * scm/output-svg.scm (utf8-string): New function.
13619
13620         * scm/output-gnome.scm (utf8-string): New function.
13621         (otf-name-mangling): Remove.
13622
13623         * lily/pango-font.cc (Pango_font): Use font string iso font
13624         filename for utf8-text.
13625
13626         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13627         name.
13628
13629 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13630
13631         * Documentation/user/notation.itely: add info about
13632         Staff.extraNatural = ##f in Pitches section.  Also
13633         fixed some minor issues in the Vocal music section.
13634
13635 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * scm/output-ps.scm (white-text): comment out Helvetica font,
13638         which is broken for my GS install.
13639
13640         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13641         which provides a tighter bbox.
13642
13643         * scm/define-grobs.scm (all-grob-descriptions): remove all
13644         extra-offsets from definitions.
13645
13646 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13647
13648         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13649         add tuning for 4-string bass and some common 4/5-string banjo
13650         tunings.  New function (four-string-banjo) turns a 5-string tuning
13651         into a 4-string tuning.  New function
13652         (fret-number-tablature-format-banjo) computes correct fret numbers
13653         on 5-string banjos.
13654
13655         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13656         Add beam correction to TabVoice.
13657
13658         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13659         using bold font; makes tabs more readable.
13660
13661 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * lily/font-select.cc (get_font_by_design_size): don't make
13664         Modified_font_metric; this causes trouble, since we don't know the
13665         font magnification from inside Pango_font::text_stencil()
13666
13667         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13668
13669         * Documentation/user/notation.itely (The Lyrics context): comment out
13670         broken {Small ensembles} link.
13671
13672         * scm/framework-svg.scm (output-framework): change calling convention.
13673
13674         * lily/object-key-dumper-scheme.cc: new file.
13675
13676         * lily/object-key-undumper-scheme.cc: new file.
13677
13678         * lily/tweak-registration-scheme.cc: new file.
13679
13680         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13681
13682         * Documentation/user/examples.itely (String quartet): uncomment
13683         broken example.
13684
13685         * lily/font-config.cc: new file.
13686
13687 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/output-svg.scm: 
13690         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13691
13692         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13693
13694 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13697         Add headers.
13698
13699         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13700
13701 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13704
13705         * lily/include/main.hh: lose _b hungarian suffixes for global
13706         variables.
13707
13708         * lily/include/lily-guile-macros.hh: new file.
13709
13710         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13711
13712         * lily/general-scheme.cc: new file. 
13713
13714         * lily/font-select.cc (get_font_by_design_size): retrieve
13715         PangoFont for (designsize . "pango-descr") entries.
13716
13717         * lily/lily-parser-scheme.cc: new file.
13718
13719         * lily/output-def-scheme.cc: new file.
13720
13721         * lily/paper-book-scheme.cc: new file.
13722
13723         * lily/duration-scheme.cc (LY_DEFINE): new file.
13724
13725         * lily/pitch-scheme.cc:  new file.
13726
13727         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13728
13729 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13732
13733 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13734
13735         * Documentation/user/notation.itely: minor editing.
13736
13737         * Documentation/user/changing-defaults: minor editing.
13738
13739         * Documentation/user/examples.itely: add template for
13740         string quartet part extraction; demonstrates tag.
13741
13742 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13743
13744         * Documentation/user/notation.itely: documents
13745         format-mark-box-letters and format-mark-box-numbers
13746
13747         * scm/define-context-properties.scm: change comment.
13748
13749 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * scm/framework-ps.scm (output-classic-framework): new function:
13752         dump systems as separate .eps files (without fonts) and write a
13753         single collecting .tex file.
13754
13755 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13756
13757         * Documentation/user/notation.itely (Setting simple songs):
13758         Correct several errors in the equivalent formulation of
13759         \addlyrics. 
13760         (The Lyrics context): Corrected link to the SATB example.
13761
13762 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * scm/lily.scm (completize-formats): new function
13765         (postprocess-output): new function
13766
13767         * lily/paper-book.cc (classic_output): change calling
13768         convention. Give basename as first argument. 
13769         remove Paper_book::post_processing().
13770
13771         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13772
13773 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/paper-outputter.cc (LY_DEFINE): new function
13776         ly:outputter-close.
13777
13778         * lily/main.cc: change --format,-f to --backend,-b
13779
13780         * lily/include/main.hh: rename format to backend.
13781
13782         * scm/translation-functions.scm (format-mark-box-numbers): add.
13783         patch by Erlend Aasland
13784
13785 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * lily/pango-font.cc (text_stencil): dump string as
13788         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13789
13790 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * configure.in (gui_b): Remove handy developer-only
13793         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13794         CVS source installations (but break other non-default but correct
13795         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13796
13797         * SConstruct: 
13798         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13799         compatibility (backportme).
13800
13801         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13802
13803 2005-01-03  Werner Lemberg  <wl@gnu.org>
13804
13805         Prepare glyph shapes for mf2pt1 conversion.
13806
13807         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13808         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13809         `penstroke'.
13810         (accDot): Use `drawdot'.
13811         (accBayanbase): Replace `draw' with `draw_gridline'.
13812         (print_penpos): Moved to feta-macros.mf.
13813         (accOldEE): Replace `filldraw' with `penstroke'.
13814         Replace `draw' with `penstroke' and `drawdot'.
13815
13816         * mf/feta-banier.mf: Code clean-up.
13817         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13818         `fill'.
13819
13820         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13821
13822         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13823         paremeter to control drawing of labels.  Update all callers.
13824
13825         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13826         (new_bulb): Return a bulb as a single path.  To do that, it now
13827         takes some more parameters.  Updated all callers.
13828         (draw_gclef): Major clean-up.  `draw' has been replaced with
13829         `penstroke', unnecessary outlines have been removed.
13830         Remove (unused) gnome-canvas code.
13831
13832         * mf/feta-macros.mf (print_penpos): New macro (from
13833         feta-accordion.mf).
13834         Other minor fixes.
13835
13836         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13837         ("Pedal dot"): Use `drawdot'.
13838         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13839         all callers.
13840         Fix shape at top.
13841         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13842         all callers.
13843         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13844         all callers.
13845         Revert drawing direction.
13846
13847         * mf/feta-schrift.mf (draw_fermata): Use single path.
13848         (draw_short_fermata): Replace `filldraw' with `fill'.
13849         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13850         `draw_rounded_block' with a single path.
13851         ("Thumb"): Draw full circle instead of mirroring segments.
13852         (draw_accent): New macro.
13853         ("> accent", "espr"): Use it.
13854         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13855         ("open (unstopped)"): Draw full circle instead of mirroring
13856         segments.
13857         (draw_vee): Removed.
13858         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13859         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13860         path.
13861         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13862         partial pieces drawn with `fill' -- these do still overlap with the
13863         stem of the `t' but just once, not multiple times so that fontforge
13864         can handle it gracefully.
13865         Change other parts of the glyph so that fontforge's overlapping
13866         algorithm reliably works.
13867         (draw_heel): Replace `draw' with `fill'.
13868         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13869         ("Flageolet"): Replace `draw' with `penstroke'.
13870         ("Segno"): Replace `filldraw' with `penstroke'.
13871         Replace `draw' with `drawdot'.
13872         ("Coda"): Replace `fill' with `penstroke', using a single path.
13873         ("Varied Coda"): Use less overlapping paths.
13874         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13875         single path.
13876
13877         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13878         group to better control the `labels' command.
13879         Rename argument to `offset' and use it actually.  Update all
13880         callers.
13881         Replace `filldraw' with `fill'.
13882         ("mordent", "prallmordent", "upmordent", "downmordent",
13883         "lineprall"): Replace `draw' with `draw_gridline'.
13884         ("upprall", "downprall"): Replace `draw' with `fill'.
13885
13886         * mf/feta-timesig.mf: Formatting.
13887
13888         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13889         to...
13890         ("Flat"): Here.
13891         (draw_paren): Move code to draw labels to...
13892         ("Right Parenthesis"): Here.
13893
13894 2005-01-02  Graham Percival <gperlist@shaw.ca>
13895
13896         * Documentation/user/notation.itely: add example of \setTextDecresc
13897         and \setTextDim.
13898
13899 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13900
13901         * scm/define-markup-commands.scm :  fix glyph-strings of
13902         accidentals and \note-by-number
13903
13904 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * VERSION: 2.5.6 released.
13907         
13908         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13909
13910         * input/regression/new-markup-scheme.ly: oops. font-family=music
13911         -> font-encoding fetaMusic.  
13912
13913         * lily/main.cc: put default to PS.
13914
13915         * lily/tfm.cc: idem.
13916
13917         * lily/afm.cc: idem.
13918
13919         * lily/include/modified-font-metric.hh (struct
13920         Modified_font_metric): remove coding_scheme() method.
13921
13922         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13923
13924         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13925
13926         * input/les-nereides.ly: convert to utf8
13927
13928         * lily/modified-font-metric.cc (text_dimension): idem.
13929
13930         * lily/parser.yy (TODO): idem.
13931
13932         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13933
13934         * lily/lexer.ll: remove encoding
13935
13936         * scm/framework-ps.scm (output-variables): separately scale the
13937         page to mm 
13938
13939         * lily/pango-font.cc (Pango_font): fix scaling.
13940
13941         * lily/font-metric.cc (design_size): design_size returns a
13942         dimension now as well.
13943
13944 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13947         brace generation. 
13948
13949         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13950
13951 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13954         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13955
13956 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13959         in first run as well.
13960
13961         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13962         dimension less points (ie. 12 = 12 point)
13963
13964         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13965
13966         * lily/all-font-metrics.cc (find_pango_font): set description_
13967
13968         * lily/pango-font.cc (text_stencil): export size as well.
13969         (text_stencil): fix scaling and extents box.
13970
13971 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13974
13975         * Documentation/user/invoking.itely (Invoking lilypond): document
13976         texstr
13977
13978         * scripts/convert-ly.py (conv): add ancient rules.
13979
13980         * scm/clef.scm (c0-pitch-alist): replace - with .
13981
13982         * scripts/lilypond-book.py (process_snippets): add texstr support.
13983
13984         * scm/framework-texstr.scm (header): change extension to .textmetrics
13985
13986         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13987         -f tex.
13988
13989         * lily/text-metrics.cc: new file.
13990         (try_load_text_metrics): new function
13991
13992         * lily/include/text-metrics.hh: new file.
13993
13994 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13997         ly_scheme_function to ly_lily_module_constant.
13998
13999         * lily/modified-font-metric.cc (text_dimension): try
14000         lookup_tex_text_dimension() first.
14001
14002         * lily/tfm.cc: new function ly:load-text-dimensions
14003
14004 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/output-texstr.scm (text): use \lilygetmetrics
14007
14008         * scm/framework-texstr.scm (header): dump in new format.
14009
14010         * tex/lilypond-tex-metrics: new file.
14011         
14012 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14015         mapping.
14016         (index_to_charcode): New method.
14017
14018         * scm/output-ps.scm (glyph-string): 
14019         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14020
14021 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14024         implement fully, need FONT to get to charcode.
14025
14026         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14027
14028         * scm: Cleanups.
14029
14030         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14031         {Tunable context properties},
14032         {All layout objects},
14033         {Music definitions}.
14034
14035 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * VERSION: release 2.5.5
14038         
14039         * lily/main.cc: use TeX as default output format.
14040
14041         * flower/file-path.cc (find): try to open directly as well, so we
14042         find absolute path files. 
14043
14044         * lily/pango-select.cc: new file.
14045
14046         * scm/framework-ps.scm: remove all encoding code. 
14047         load pfb/pfa for PangoFont too.
14048         
14049         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14050
14051 2004-12-22  Werner Lemberg  <wl@gnu.org>
14052
14053         Prepare glyph shapes for mf2pt1 conversion.
14054
14055         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14056
14057         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14058         (define_triangle_shape): Use it to replace `draw' with `fill' and
14059         `unfill'.  Update all callers.
14060         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14061         (draw_cross): Ditto.
14062         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14063         Use penrazor for better conversion with mf2pt1.
14064         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14065         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14066         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14067         draw_la_head, draw_ti_head): Replace `filldraw' with
14068         `fill'.  Update all callers.
14069
14070 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * lily/paper-book.cc (output): revert: only allow a single output
14073         format.
14074
14075         * lily/include/pango-font.hh: new file.
14076
14077         * lily/pango-font.cc: new file.
14078
14079         * lily/font-metric.cc (text_stencil): new routine
14080
14081         * lily/all-font-metrics.cc (find_pango_font): new routine.
14082
14083         * lily/include/font-metric.hh (struct Font_metric): add
14084         text_stencil()
14085
14086         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14087
14088 2004-12-22  Werner Lemberg  <wl@gnu.org>
14089
14090         Prepare glyph shapes for mf2pt1 conversion.
14091
14092         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14093
14094         * mf/feta-toevallig.mf: Formatting.
14095         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14096         ("Natural"): Fix paths to allow better postprocessing.
14097         (draw_meta_flat): Use `z3l' as additional point in path to get
14098         better conversion with mf2pt1.
14099         Other minor cleanups.
14100         ("3/4 Flat"): Add auxiliary points and modify path to replace
14101         `draw' with `fill'.
14102         ("Double Sharp"): Mirror path segments instead of picture elements
14103         to get a single outline.
14104         Modify path to replace `filldraw' with `fill'.
14105
14106 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14107
14108         * input/test/unfold-all-repeats.ly: added file back.
14109
14110         * Documentation/user/notation.itely,
14111         Documentation/user/programming-interface.itely
14112         Documentation/user/changing-defaults.itely: fixed misc broken
14113         links to input/test/ files.
14114
14115 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * tex/texinfo.tex: Update.  We should not be distributing this,
14118         but since we do, use latest version.
14119
14120         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14121         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14122         macros for feta glyphs.
14123
14124 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/changing-defaults.itely: fix index for set.
14127
14128         * Documentation/user/converters.itely: added convert-ly bugs list
14129         from CVS.
14130
14131 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14134         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14135         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14136         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14137
14138         * mf/GNUmakefile (pfa_warning): Use less broken check.
14139
14140         * python/lilylib.py (setup_environment): Remove cruft from
14141         GS_FONTPATH.
14142
14143         * configure.in: Bump mftrace requirement to 1.1.1.
14144
14145 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14146
14147         * scm/output-svg.scm (beam): Use polygon.
14148
14149         * scm/lily-library.scm: Bugfix.
14150
14151         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14152
14153         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14154
14155 2004-12-19  Werner Lemberg  <wl@gnu.org>
14156
14157         Prepare glyph shapes for mf2pt1 conversion.
14158
14159         * mf/feta-eindelijk: Some formatting.
14160         (multi_rest_x, multi_beam_height): Removed.  Unused.
14161         ("Quarter rest"): Use `intersectiontimes' to create a single
14162         outline.
14163         (rest_crook): Removed.  Unused.
14164         (draw_rest_bulb): Return path (without filling).  Update callers.
14165         Simplified.
14166         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14167         "128th rest"): Simplify `pat'.
14168         Create single outline.
14169
14170 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14171
14172         * mf/GNUmakefile (ALL_GEN_FILES):
14173         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14174
14175         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14176         function.
14177
14178 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * scm/output-texstr.scm (placebox): add routine
14181
14182         * VERSION (PACKAGE_NAME): release 2.5.4
14183
14184         * scm/framework-texstr.scm (output-framework): new file.  
14185
14186         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14187         processing.
14188
14189         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14190
14191         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14192         rule.
14193
14194         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14195
14196         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14197
14198         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14199
14200 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14201
14202         * scm/framework-svg.scm (dump-page): Implement landscape.
14203
14204 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * lily/main.cc (setup_paths): Add svg to search path.
14207
14208         * scm/output-svg.scm:
14209         * scm/framework-svg.scm: Add pageSet.  Update.
14210         (dump-fonts): New function.
14211         (output-framework): Use it.
14212
14213         * mf/GNUmakefile: 
14214         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14215
14216 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * tex/lilyponddefs.tex: comment out new ifpdf code.
14219
14220 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * GNUmakefile.in: 
14223         * SConstruct (symlink): Replace afm by otf.
14224
14225         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14226         ly:pango-add-afm-decoder.
14227
14228         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14229
14230 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * scm/output-ps.scm (new-text): don't access t glyph for getting
14233         space dimension.
14234
14235         * ly/init.ly: warn about \version
14236
14237         * lily/lexer.ll: set version-seen?
14238
14239 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * scm/output-svg.scm (string->entities): Update.
14242
14243 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * lily/main.cc (setup_paths): replace afm by otf for path. 
14246
14247         * lily/pangofc-afm-decoder.cc: remove.
14248
14249         * lily/include/pangofc-afm-decoder.hh: remove.
14250
14251         * scm/framework-scm.scm (output-framework): new file.
14252
14253         * mf/GNUmakefile: remove SAUTER_FONTS.
14254         remove SVG/sodipodi hacks.
14255
14256         * scm/lily-library.scm (stderr): move stderr.
14257
14258         * mf/GNUmakefile: remove AFM support.
14259
14260         * buildscripts/mf-to-table.py (base): remove AFM support.
14261
14262         * lily/open-type-font.cc (design_size): use design_size
14263
14264 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14265
14266         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14267
14268 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * mf/GNUmakefile: Generate combined aybabtu info.
14271         * mf/aybabtu.pe.in (i): Load it.
14272
14273         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14274         are not symbols.
14275
14276         * lily/include/open-type-font.hh (count): New method.
14277
14278         * mf/aybabtu.pe.in: Typo.
14279
14280         * Documentation/user/out/lilypond-internals.nexi (Scheme
14281         functions): Typo.
14282
14283         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14284
14285 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14288         subfonts.
14289
14290         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14291
14292         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14293         (tex-font-command-raw): new function.
14294
14295         * lily/include/virtual-font-metric.hh (Module): remove file
14296
14297         * lily/virtual-font-metric.cc (Module): remove file.
14298         
14299
14300         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14301         (get_indexed_char): read bbox from lily table if present.
14302
14303 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14306         aybabtu.subfonts
14307
14308         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14309         global glyphname. Enables more than 64 glyphs in the OTF.
14310
14311 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14314         braces.
14315
14316         * lily/open-type-font.cc (design_size): Use 12 as default for
14317         design size.
14318
14319         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14320
14321         * mf/GNUmakefile: Generate aybabtu.
14322
14323         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14324
14325 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14326
14327         * scm/lily-library.scm (char->unicode-index): Remove.
14328
14329         * scm/output-gnome.scm (text): Bugfix for plain string input.
14330         Updates.
14331
14332         * scm/output-svg.scm (svg-font): Add weight to font selection.
14333
14334 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14335
14336         * Documentation/topdocs/INSTALL.texi (Top): Point to
14337         buildscripts/out/clean-fonts instead of
14338         buildscripts/clean-fonts.sh. 
14339
14340 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14341
14342         * input/regression/figured-bass.ly: attempt to clarify text.
14343
14344         * Documentation/user/notation.tely: add cindex for tag, attempt to
14345         add figured bass example.
14346
14347         * Documentation/user/changing-defaults: basic editing.
14348
14349 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14350
14351         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14352
14353         * lily/open-type-font.cc (LY_DEFINE): new function
14354         ly:font-sub-fonts
14355
14356         * lily/include/font-metric.hh (struct Font_metric): new method
14357         sub_fonts()
14358
14359         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14360         . with - in add.stem.
14361         
14362 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14365         and fetaDynamic.
14366
14367         * lily/rest.cc (glyph_name): Change - to . .
14368
14369         * scm/output-gnome.scm (text): Hello world, again.
14370
14371         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14372
14373         * lily/modified-font-metric.cc (index_to_charcode): New method.
14374
14375         * lily/include/font-metric.hh (index_to_charcode): New function.
14376
14377         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14378         new function.
14379         (ly:font-glyph-to-index): Remove.
14380
14381 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14384
14385         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14386
14387         * lily/open-type-font.cc (load_scheme_table): new function
14388
14389         * lily/dots.cc (print): replace - 
14390
14391         * lily/open-type-font.cc (attachment_point): new function.
14392         (load_table): read LILC table
14393
14394         * buildscripts/gen-bigcheese-scripts.py (Module): new
14395         file. Generate FF scripts.
14396
14397         * mf/feta-din10.mf: idem.
14398
14399         * mf/feta-nummer10.mf: remove mf files.
14400
14401         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14402
14403 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14406
14407         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14408         compatibility.
14409
14410 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14413         design-size and units_per_EM.
14414
14415         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14416
14417 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14418
14419         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14420         does not crash fontforge.
14421
14422         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14423         PUA.
14424
14425 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * scm/framework-ps.scm (ps-embed-cff): new function.
14428
14429         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14430
14431 2004-12-12  Werner Lemberg  <wl@gnu.org>
14432
14433         * mf/bigcheese.pe.in: Add PUA mapping.
14434         Don't create Type 42 but bare CFF font.
14435
14436 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14437
14438         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14439         within canvas boundaries.
14440
14441         * mf/merge.pe.in: Set font names, version, license GPL.
14442
14443         * make/substitute.make: Add FONTFORGE.
14444
14445         * config.make.in (FONTFORGE): Add.
14446
14447         * configure.in (gui_b): Use PATH_PROG for fontforge.
14448
14449 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14450
14451         * scm/define-markup-commands.scm: add baseline-skip to info
14452         about \column.
14453
14454 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14455
14456         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14457
14458         * scm/output-gnome.scm (named-glyph): Use it.
14459
14460         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14461
14462         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14463         (upper_string, lower_string, reverse_string): Remove.
14464
14465         * configure.in (fontforge): Reinstate version check.
14466
14467         * ly/engraver-init.ly: Fix clef glyph names.
14468
14469         * lily/time-signature.cc (special_time_signature): Fix fraction
14470         glyph names.
14471
14472 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * mf/merge.pe: new file.
14475
14476         * lily/freetype.cc: new file.
14477
14478         * lily/include/open-type-font.hh (class Open_type_font): new file.
14479
14480         * lily/include/freetype.hh: new file.
14481
14482         * lily/open-type-font.cc: new file.
14483
14484         * lily/all-font-metrics.cc (find_otf): new function.
14485
14486 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14487
14488         * lily/time-signature.cc (special_time_signature): Fix.
14489
14490         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14491         GTK2 before checking for pango.  Fixes -fgnome.
14492
14493         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14494         Scheme name.
14495
14496         * scm/define-markup-commands.scm:
14497         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14498
14499         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14500
14501         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14502         date versions.  Fixes configure.
14503         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14504         argument.
14505
14506 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14507
14508         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14509         names in .enc
14510
14511         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14512
14513 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14514
14515         * Documentation/user/changing-defaults.itely: add info about
14516         make-dynamic-script
14517
14518         * Documentation/user/notation.itely: add link in dynamics to
14519         section about make-dynamic-script.
14520
14521 2004-12-09  Christian hitz  <chhitz@gmx.net>
14522
14523         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14524
14525 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * buildscripts/mf-to-table.py (parse_logfile): use . for
14528         concatting name and group.
14529         (parse_logfile): use M for Minus (negative.)
14530
14531         * lily/include/type-swallow-translator.hh
14532         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14533
14534         * lily/*.cc: cosmetics around = sign.
14535
14536         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14537         lyric spacing on the penultimate column.
14538
14539 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14540
14541         * configure.in:
14542         * lily/accidental-placement.cc:
14543         * lily/bar-line.cc:
14544         * lily/beam-concave.cc:
14545         * lily/beam-quanting.cc:
14546         * lily/beam.cc:
14547         * lily/bezier-bow.cc:
14548         * lily/bezier.cc:
14549         * lily/break-align-interface.cc:
14550         * lily/custos.cc:
14551         * lily/dimension-cache.cc:
14552         * lily/dot-column.cc:
14553         * lily/font-metric.cc:
14554         * lily/font-select.cc:
14555         * lily/gourlay-breaking.cc:
14556         * lily/grob-property.cc:
14557         * lily/grob.cc:
14558         * lily/lily-guile.cc:
14559         * lily/line-spanner.cc:
14560         * lily/lookup.cc:
14561         * lily/lyric-extender.cc:
14562         * lily/lyric-hyphen.cc:
14563         * lily/mensural-ligature.cc:
14564         * lily/midi-def.cc:
14565         * lily/misc.cc:
14566         * lily/note-collision.cc:
14567         * lily/note-column.cc:
14568         * lily/note-head.cc:
14569         * lily/paper-outputter.cc:
14570         * lily/percent-repeat-item.cc:
14571         * lily/rest-collision.cc:
14572         * lily/side-position-interface.cc:
14573         * lily/simple-spacer.cc:
14574         * lily/slur-configuration.cc:
14575         * lily/slur-scoring.cc:
14576         * lily/slur.cc:
14577         * lily/spaceable-grob.cc:
14578         * lily/spacing-spanner.cc:
14579         * lily/spanner.cc:
14580         * lily/staff-symbol-referencer.cc:
14581         * lily/stem.cc:
14582         * lily/stencil.cc:
14583         * lily/system-start-delimiter.cc:
14584         * lily/system.cc:
14585         * lily/text-item.cc:
14586         * lily/tie.cc:
14587         * lily/tuplet-bracket.cc:
14588         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14589         <cmath> beacause isinf/isnan is undefined in <cmath>
14590
14591 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14592
14593         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14594
14595 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14596
14597         * VERSION: release 2.5.3
14598         
14599 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14600
14601         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14602
14603 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14606
14607         * lily/note-head.cc (internal_print): always try the "s" head if
14608         u/d not found.
14609
14610         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14611
14612 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * mf/parmesan-heads.mf (overdone_heads): typos.
14615
14616 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14617
14618         * lily/parser.yy (markup): in markups, { .. } without command
14619         before are also flattened, ie \line must be explicitely used.
14620
14621         * Documentation/user/changing-defaults.itely:
14622         * Documentation/user/notation.itely: 
14623         * input/wilhelmus.ly: 
14624         * input/regression/instrument-name-markup.ly: 
14625         * input/regression/markup-score.ly: 
14626         * input/regression/new-markup-scheme.ly: 
14627         * input/regression/new-markup-syntax.ly: 
14628         * input/test/coriolan-margin.ly: use \line in markups where
14629         appropriate
14630         
14631 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14632
14633         * scm/new-markup.scm (map-markup-command-list): helper function
14634         used in parser.yy to map markup commands on a markup list.
14635
14636         * lily/parser.yy: get rid off < > in markups by treating { } as
14637         real lists.
14638
14639         * lily/lexer.ll: remove < > from markup lexer mode.
14640
14641         * scripts/convert-ly.py (conv): add rule for converting 
14642         \markup < > to \markup { }
14643
14644         * ly/titling-init.ly: 
14645         * input/test/coriolan-margin.ly: 
14646         * input/regression/new-markup-syntax.ly: 
14647         * input/regression/new-markup-scheme.ly: 
14648         * input/regression/multi-measure-rest-text.ly: 
14649         * input/regression/markup-stack.ly: 
14650         * input/regression/markup-score.ly: 
14651         * input/regression/instrument-name-markup.ly: 
14652         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14653         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14654         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14655         * input/wilhelmus.ly: 
14656         * Documentation/user/notation.itely: 
14657         * Documentation/user/music-glossary.tely: 
14658         * Documentation/user/changing-defaults.itely: change < > to { } in
14659         markups
14660
14661 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14662
14663         * lily/accidental-placement.cc (position_accidentals): shortcut if
14664         no accidentals to place.
14665
14666 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14667
14668         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14669         typo s/ly:dimension ?/ly:dimension?/
14670
14671         * input/regression/lily-in-scheme.ly: 
14672         * input/regression/music-function.ly: 
14673         * ly/spanners-init.ly (assertBeamSlope): 
14674         * scm/music-functions.scm (def-grace-function): add the paper
14675         argument to music function definitions.
14676
14677 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * lily/moment.cc (LY_DEFINE):
14680         ly:moment-main-{denominator,numberator}, new function.
14681
14682         * lily/score-engraver.cc (typeset_all): assign to column on basis
14683         of axis-group-parent-X setting.
14684
14685         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14686         add_element() on basis of axis-group-parent-Y setting.
14687
14688         * lily/grob.cc: add axis-group-parent-{XY} properties.
14689
14690         * input/regression/spacing-stick-out.ly: new file.
14691
14692         * lily/simple-spacer.cc (add_columns): use binary search for
14693         setting column rods. Changes O(n^2) to O(n log(n)) for
14694         constructing spacing problem from columns.
14695         (add_columns): read allow-outside-line to make sure no texts stick
14696         out.
14697         (solve): Simple_spacer::is_active() only determines
14698         satisfies_constraints_ for non-ragged typesetting.
14699
14700         * lily/simultaneous-music.cc (to_relative_octave): only set
14701         old_relative_used if return pitch actually changed.
14702
14703         * scm/define-context-properties.scm
14704         (all-user-translation-properties): change to match implementation.
14705
14706         * python/lilylib.py: Replace re.match by re.search and adds "-c
14707         showpage" to the gs command line (Johannes Schindelin)
14708
14709         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14710         before processing. Prevents crash when inf is in the extent.
14711
14712         * scm/define-markup-commands.scm (note-by-number): add "s" to
14713         "noteheads-" glyphname.
14714  
14715         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14716         music function as well.
14717         
14718 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * VERSION: release 2.5.2
14721
14722         * Documentation/user/changing-defaults.itely (Creating titles):
14723         add breakbefore variable.
14724
14725         * lily/paper-book.cc (set_system_penalty): new function. Set
14726         penalty_ based on breakBefore setting
14727
14728         * lily/context-specced-music-iterator.cc (construct_children):
14729         interpret special context id $uniqueContextId 
14730
14731         * lily/context.cc (create_unique_context): new method. Move
14732         creation of unique (\new) contexts into interpreting phase. This
14733         makes
14734
14735           foo= \new Staff ..
14736           << \foo \foo >>
14737
14738         produce 2 staves.
14739         
14740
14741         * scm/define-music-properties.scm (all-music-properties): add
14742         quoted-voice-direction
14743
14744         * ly/music-functions-init.ly: killCues function.
14745
14746         * scm/music-functions.scm (cue-substitute): move creation of voice
14747         contexts further to the back. 
14748
14749 2004-11-25  Werner Lemberg  <wl@gnu.org>
14750
14751         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14752         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14753
14754 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14755
14756         * buildscripts/guile-gnome.sh: Fixed typo.
14757
14758 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14761
14762         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14763
14764         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14765         to regular engraver. 
14766
14767 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14768
14769         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14770
14771 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * scm/define-markup-commands.scm (fill-line): Typo.
14774
14775         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14776         and newer.
14777
14778 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14779
14780         * ly/dynamic-scripts-init.ly: Fixed typo.
14781
14782 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14785         note-head, to have different attachment points for up and down.
14786
14787         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14788
14789         * mf/feta-generic.mf (else): remove solfa.
14790
14791         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14792
14793         * scm/define-context-properties.scm
14794         (all-user-translation-properties): add shapeNoteStyles property.
14795
14796         * lily/shape-note-heads-engraver.cc (process_music): new file.
14797
14798         * lily/event.cc (transpose): call Event::transpose() for
14799         transposing the tonic.
14800
14801 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14802
14803         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14804         Unicode/OpenType and AFM.
14805
14806         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14807
14808 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14811
14812         * lily/context.cc (Context): unprotect key from ctor.
14813
14814         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14815         is '()
14816         (stack-stencils): idem.
14817
14818         * Documentation/user/changing-defaults.itely (Creating titles):
14819         document new title layout options.
14820
14821         * lily/parser.yy (lilypond_header_body): copy previous
14822         $globalheader if present.
14823
14824         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14825         ly:module-copy
14826         
14827         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14828
14829         * scm/titling.scm: remove old titling functions
14830
14831         * lily/stencil.cc (translate): remove absolute dimension.
14832
14833         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14834         via markup.
14835
14836         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14837         field from user-supplied markup
14838
14839         * scm/define-markup-commands.scm (on-the-fly): new markup
14840         command. Enter SCM markup procedure directly in Scheme.
14841         (fromproperty): new markup command. Read markup from props argument.
14842
14843         * scm/titling.scm (marked-up-title): create title via
14844         user-specified markup. 
14845
14846         * scm/define-markup-commands.scm (column): remove empty stencils
14847         from column.
14848
14849         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14850         not have side-effect of creating variable stub.
14851
14852         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14853
14854 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14855
14856         * scm/encoding.scm (coding-alist): 
14857         * scm/font.scm (add-ec-fonts):
14858         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14859         Extended-TeX-Font-Encoding---Latin.
14860
14861         * lily/side-position-interface.cc (general_side_position): Add
14862         actual offset to error message (avoid constant error messages).
14863
14864         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14865         block.
14866
14867         * lily/font-select.cc (select_encoded_font)
14868         (get_font_by_mag_step, get_font_by_design_size): 
14869         * lily/modified-font-metric.cc (Modified_font_metric): 
14870         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14871
14872         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14873         (read-encoding-file): Bugfix: do not require space after bracket.
14874
14875         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14876         these do not exist.
14877
14878 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14879
14880         * Documentation/user/notation.itely: added info about typesetting
14881         boxed bar numbers.
14882
14883 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14884
14885         * flower/interval.cc (T_to_string): gcc4 fixes.
14886
14887         * scm/define-markup-commands.scm (fill-line): use
14888         stack-stencils. This fixes problems with putting already centered
14889         stencils in a line.
14890
14891         * VERSION: release 2.5.1
14892
14893         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14894
14895 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14896
14897         * input/example-[1-3].ly: simplify.
14898
14899         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14900
14901         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14902         show glyphs.
14903
14904         * scm/encoding.scm (decode-byte-string): new function.
14905
14906         * scripts/convert-ly.py (conv): add warning about
14907         set-global-staff-size.
14908
14909         * Doxyfile: add. 
14910
14911         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14912         (conv): warn for TextSpanner split.
14913         (conv): warn for textheight.
14914
14915 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14916
14917         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14918         building the documentation, info with images are installed.
14919         (final-install): Fix description.  Mention sourcing of login
14920         scripts (instead of running).
14921
14922 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * Debian lmodern support.  Note that LilyPond will issue warnings
14925         
14926             no such encoding: "FontSpecific"
14927
14928           The font selection mechanism wants to get the encoding from the
14929           font itself, but the idea of lmodern is that it is usable with
14930           different encodings, ie, Lily should get the encoding from the
14931           font tree, rather than the font itself.  This would require some
14932           more work.
14933         
14934         * configure.in: Test for and accept lmodern if EC fonts not found.
14935
14936         * scm/framework-tex.scm (font-load-command): TeX font name
14937         mangling for latin1 encoded cork-lm fonts.
14938         (convert-to-ps): Load lm.map if available.
14939
14940         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14941         available.
14942
14943         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14944
14945         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14946         available.
14947
14948         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14949         path for absolute file name, that is silly.
14950
14951         * lily/score-engraver.cc (initialize): 
14952
14953         * Documentation/user/GNUmakefile (local-install-info): Invoke
14954         install-info --remove first.
14955
14956         * #include cleanup (Andreas Scherer).
14957
14958 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14959
14960         * input/test/script-abbreviations.ly: fix typos.
14961
14962 2004-11-17  Werner Lemberg  <wl@gnu.org>
14963
14964         * python/lilylib.py (options_help_str): Support pretty-printing of
14965         newlines in fourth element of option description.
14966
14967         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14968         feature.
14969         Sort options.
14970
14971         * Documentation/user/lilypond-book.itely: Finish update.
14972
14973 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14974
14975         * Documentation/user/macros.itexi: Add comment about \command.
14976
14977         * Documentation/user/lilypond.tely:
14978         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14979         and lilypond-book nodes, so that `info lilypond' visits the manual
14980         at top level, and `info lilypond-book' visits the lilypond-book
14981         section.
14982
14983         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14984         and packager messages.
14985
14986         * lily/pangofc-afm-decoder.cc: Update test.
14987
14988 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * scm/lily-library.scm (char->unicode-index): New function.
14991
14992         * scm/output-gnome.scm: 
14993         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14994
14995         * Proper naming of file name throughout; s/filename/file[-_]name/.
14996
14997         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14998
14999         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15000
15001 2004-11-16  Werner Lemberg  <wl@gnu.org>
15002
15003         * scripts/lilypond-book.py: The Lord has commanded me to use only
15004         tabs for indentation.  Your humble servant obeys.
15005
15006 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15007
15008         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15009         including font, if LilyPond-feta font is only feta font in path.
15010
15011         * scm/output-gnome.scm (text): Revert to file name of font if font
15012         has no name.  Fixes ec font selection.
15013         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15014
15015         * scm/framework-svg.scm:
15016         * scm/output-svg.scm: New file.  TODO: figure out how to
15017         do character by index in font.
15018
15019         * scm/output-sodipodi.scm: Remove.
15020
15021         * scm/output-ps.scm (stem): Remove.
15022
15023 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15024
15025         * scm/output-gnome.scm (beam): New function.
15026         (slur): Round corners.
15027         (round-filled-box): Round corners.
15028
15029 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15030
15031         * scm/output-gnome.scm (beam): add function.
15032         (draw-line): new routine.
15033         (dashed-line): stub; call draw-line
15034         (polygon): new routine.
15035
15036 2004-11-15  Werner Lemberg  <wl@gnu.org>
15037
15038         * Documentation/user/lilypond-book.itely: Revise section on
15039         lilypond-book options.
15040         Other minor fixes.
15041
15042         * scripts/lilypond-book.py: Change indentation to 4.
15043         Minor formatting.
15044
15045 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15048         grobs that have tweaks specced.
15049         
15050 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15051
15052         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15053
15054 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15055
15056         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15057         actual char #, not 0 based index.
15058
15059         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15060
15061         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15062         Warning: do make -C mf clean.
15063
15064         * lily/context-property.cc: Compile fix.
15065
15066         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15067         Grok ec-fonts, braces and dynamics.
15068
15069         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15070
15071 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * lily/include/tweak-registration.hh: new file.
15074
15075         * lily/tweak-registration.cc: new file.
15076
15077         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15078         saving tweaks.
15079
15080         * scm/output-gnome.scm (text): comment dribble.
15081
15082 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15083
15084         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15085
15086         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15087         path-def before using.  Fixes muchtomany slurs in wrong places
15088         bug.
15089
15090 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15093
15094         * lily/include/object-key-undumper.hh (Module): new file.
15095
15096         * lily/object-key-undumper.cc (Module): New file. Deserialize
15097         keys. SCM bindings
15098
15099         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15100         Provide SCM bindings.
15101
15102         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15103         new file. Serialize object keys.
15104         
15105         * lily/object-key.cc (dump): new function.
15106         (as_scheme): new virtual function
15107         (undump): new function
15108         (undumpers): new table.
15109
15110         * lily/include/global-context.hh (Context): take \score key upon init.
15111
15112         * lily/object-key-dumper.cc (serialize_key): new file.
15113
15114         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15115
15116         * lily/lily-lexer.cc: remove \quote.
15117
15118         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15119
15120         * lily/context.cc (Context): take key argument in ctor.
15121         (create_context): new function
15122
15123         * lily/grob.cc (Grob): take key argument in ctor.  
15124
15125         * lily/lilypond-key.cc (do_compare): new file.
15126
15127         * lily/object-key.cc (Object_key): new file.
15128
15129         * lily/include/object-key.hh (class Object_key): new file.
15130
15131         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15132
15133 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15134
15135         * Documentation/user/lilypond-book.itely: add small warning about
15136         noindent default in lilypond-book.
15137
15138         * Documentation/user/converters.itely: add examples for convert-ly.
15139
15140         * Documentation/user/examples.itely: change version string in templates
15141         to 2.4.0.
15142
15143 2004-11-12  Karl Hammar  <karl@aspodata.se>
15144
15145         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15146         cmdline, use xargs instead (backportme)
15147
15148 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15149         
15150         * Documentation/user/: Numerous fixes in the user manual.
15151
15152 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15153
15154         * lily/parser.yy (re_rhythmed_music): search music expression for
15155         context-id, surround by \new Voice if not found. Fixes:
15156         addlyrics-second-staff.ly
15157
15158         * VERSION: 2.5.0 released.
15159         
15160 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15161
15162         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15163
15164         * Documentation/user/GNUmakefile: Separate rules for split and
15165         unsplit html documents.  Remove perl massaging.  (backportme)
15166
15167 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15168
15169         * Documentation/user/lilypond-book.itely: add short warning about
15170         \lilypond{} in LaTeX docs.
15171
15172 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15175         found.  (backportme)
15176
15177         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15178         version requirement.  (backportme)
15179
15180         * configure.in: Be explicit about old versions of
15181         ec-fonts-mtraced.  (backportme)
15182
15183         * lily/context-selector.cc (set_tweaks): New function.
15184         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15185         web with -DTWEAK.
15186
15187         * Documentation/user/introduction.itely (Automated engraving):
15188         Remove fragment option.  Fixes web.
15189
15190         * lily/context-property.cc (make_item_from_properties):
15191         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15192         #ifdef.
15193
15194         * scm/define-context-properties.scm
15195         (all-internal-translation-properties): Add tweakRank and tweakCount.
15196
15197         * lily/grob.cc: 
15198         * scm/define-grob-properties.scm (all-internal-grob-properties):
15199         Add tweak-rank and tweak-count.
15200
15201 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15202
15203         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15204         New function.
15205         (text): Use them.
15206
15207         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15208         animated/opaque grob dragging tweaks.
15209
15210         * buildscripts/guile-gnome.sh: Update.
15211
15212 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15213
15214         * scm/define-grobs.scm (all-grob-descriptions): Added
15215         line-interface to the LigatureBracket object.
15216
15217 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15218
15219         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15220         dragging tweaks.
15221
15222         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15223
15224         * lily/context-selector.cc (store_context): New function.
15225
15226         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15227         (store_grob): New function.
15228         (identify_grob): Add Moment parameter.
15229
15230         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15231         exists.
15232
15233         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15234
15235 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15236
15237         * scm/framework-gnome.scm (item-event): Print grob id.
15238         (save-tweaks): New function.
15239         (tweak): New funtion.
15240         (item-event): Use it, bound to arrow keys.
15241
15242         * lily/context-property.cc (make_item_from_properties): Register grob.
15243         * lily/context.cc (add_context): Register context.
15244
15245         * lily/include/context-selector.hh:
15246         * lily/include/grob-selector.hh:
15247         * lily/context-selector.cc:
15248         * lily/grob-selector.cc: New file.
15249
15250 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15251
15252         * lily/slur.cc: add 'positions to interface
15253
15254         * lily/main.cc: reinstate PS as standard output format. 
15255
15256         * scm/framework-tex.scm (output-preview-framework): print systems
15257         up to first non title system.
15258
15259         * lily/grace-engraver.cc (start_translation_timestep): split
15260         scm_cadddr
15261         
15262 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15263
15264         * lily/quote-iterator.cc (Module): remove old quote-iterator
15265
15266         * scm/define-music-types.scm (music-descriptions): move
15267         NewQuoteMusic over QuoteMusic
15268
15269         * Documentation/user/notation.itely (Formatting cue notes): use
15270         \cueDuring.
15271
15272         * lily/new-quote-iterator.cc (quote_ok): new function.
15273
15274         * input/regression/quote-cue-during.ly: new file.
15275
15276         * input/regression/quote-grace.ly: new file.
15277
15278         * scm/define-context-properties.scm (Module): change definition of
15279         graceSettings
15280
15281         * lily/context-property.cc (Module): rename from
15282         translator-property.cc
15283
15284         * lily/context.cc (context_name_symbol): new function
15285
15286         * lily/grace-engraver.cc: new file. Set properties for grobs based
15287         on the grace-ness of now_moment().
15288
15289         * scm/music-functions.scm (add-grace-property): use list
15290         iso. vector for graceSettings
15291         remove set-{start,stop}-grace-properties. 
15292
15293         * lily/new-quote-iterator.cc (construct_children): set
15294         quote_outlet_ if no quoted-context-{id,type} specified.
15295
15296         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15297
15298         * lily/parser.yy (command_element): remove \quote.
15299
15300         * ly/music-functions-init.ly (location): add quoteDuring music
15301         function. 
15302
15303         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15304         optional semicolon. (backportme)
15305
15306 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15307
15308         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15309         need to link to GUILE et al.
15310
15311 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15312
15313         * scm/define-music-properties.scm (all-music-properties): add
15314         quoted-context-type, quoted-context-id.
15315
15316         * scm/lily.scm (type-check-list): new function.
15317         
15318         * scm/lily-library.scm: new file. Generic library routines.
15319
15320         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15321         parser.
15322
15323         * ly/music-functions-init.ly: add quoteDuring function.
15324
15325         * lily/include/music-iterator.hh (class Music_iterator): rename
15326         set_translator -> set_context
15327
15328         * lily/parser.yy (Generic_prefix_music_scm): add
15329         MUSIC_FUNCTION_SCM_SCM_MUSIC
15330
15331         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15332
15333         * scm/framework-tex.scm (header): sanitize TeX paper size.
15334         (backportme)
15335
15336 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15337
15338         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15339
15340         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15341
15342         * scm/framework-tex.scm (font-load-command): Use T1 if no
15343         font-encoding set.  (backportme)
15344
15345         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15346         exists before converting.  (backportme)
15347
15348         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15349         exists before converting.  (backportme)
15350         (convert-to-ps): Remove .ps file if it exists before
15351         converting.  (backportme)
15352
15353         * lily/lexer.ll: Remove extra progress newline, use present tense.
15354
15355         * scm/paper.scm (paper-alist): public.
15356         * scm/framework-tex.scm (convert-to-ps):
15357         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15358         command line.
15359
15360 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15361
15362         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15363
15364         * lily/recording-group-engraver.cc (derived_mark): mark
15365         now_events_. (backportme)
15366
15367 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15368
15369         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15370
15371         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15372         invoking latex. (backportme.)
15373
15374         * lily/stem.cc (off_callback): center stems for all rest stems.
15375
15376 2004-11-05  Werner Lemberg  <wl@gnu.org>
15377
15378         * Documentation/user/lilypond.tely: Add more guidelines for writing
15379         lilypond texinfo documents.
15380
15381 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15382
15383         * Documentation/index.html.in: remove <hr>.
15384
15385         * THANKS: change 2.3 to 2.4.
15386
15387 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15388
15389         * scm/output-gnome.scm: More fontconfig comment.
15390
15391 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15392
15393         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15394         <package> directory in $(builddir)/share according with
15395         PACKAGE_NAME defined in the VERSION file.
15396
15397 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15398
15399         * lily/beam.cc (rest_collision_callback): use local beam
15400         multiplicity.
15401
15402         * input/regression/stem-stemlet.ly: new file.
15403
15404         * lily/stem.cc (add_head): store rests as well.
15405
15406         * scm/define-grob-properties.scm (all-user-grob-properties): add
15407         stemlet-length
15408
15409         * lily/stem.cc: store rests as well.
15410         
15411         * input/regression/new-slur.ly: mention forcing.
15412
15413 2004-11-04  Werner Lemberg  <wl@gnu.org>
15414
15415         * Documentation/user/*: A new round of layout fixes and document
15416         structure cleanup.
15417
15418 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15419
15420         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15421
15422 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15423
15424         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15425
15426 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15427
15428         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15429
15430         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15431
15432         * lily/main.cc (main): Invoke identify.
15433
15434         * scm/lily.scm (postscript->pdf): Remove progress newline.
15435         Write progress to stderr.
15436
15437         * lily/paper-book.cc (output): Remove progress newline.
15438
15439         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15440         gettext on user messages, and remove whitespace.
15441
15442         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15443
15444         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15445         argv[0] (Thomas Scharkowski).
15446
15447         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15448         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15449         for ec-fonts-mtraced.
15450
15451         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15452         --srcdir build (Bertalan).
15453
15454         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15455         headers and library too (Laura Conrad).
15456
15457         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15458         package for guile too (Laura Conrad).
15459
15460         * lily/main.cc (usage): Typo.
15461
15462 2004-11-02  Werner Lemberg  <wl@gnu.org>
15463
15464         * Documentation/user/notation.ly: More fixes to improve appearance.
15465
15466         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15467         better output for multicolumn tables.
15468
15469 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15470
15471         * lily/main.cc (dir_info): Fixed typo in the printouts.
15472
15473 2004-11-01  Werner Lemberg  <wl@gnu.org>
15474
15475         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15476         of output.
15477         Set `per_line' to 2; replace hard-coded value with it.
15478
15479         * Documentation/user/*: Many fixes to improve appearance of
15480         printed manual.
15481
15482 2004-11-01  Werner Lemberg  <wl@gnu.org>
15483
15484         * Documentation/user/changing-defaults.itely,
15485         Documentation/user/notation.ly,
15486         Documentation/user/programming-interface.itely: Use @/.
15487         Fix formatting of some lilypond snippets and tables.
15488
15489         * scripts/lilypond-book.py (compose_ly): Provide useful default
15490         for LINEWIDTH in `override'.
15491
15492 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15493
15494         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15495
15496 2004-10-31  Werner Lemberg  <wl@gnu.org>
15497
15498         Resetting @exampleindent to `5' gives ugly results with texinfo's
15499         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15500         (if not quoting) to change @exampleindent only locally.
15501
15502         * scripts/lilypond-book.py (NOQUOTE): New variable.
15503         (output) [LATEX]: Remove AFTER and BEFORE.
15504         [TEXINFO]: Remove AFTER and BEFORE.
15505         Fix QUOTE and VERBATIM pattern.
15506         Add NOQUOTE pattern.
15507         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15508         and BEFORE.
15509         [output_texinfo]: Use NOQUOTE.
15510
15511 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15512
15513         * Documentation/user/changing-defaults.itely: clarify paper
15514         size commands with correct info.
15515
15516         * Documentation/user/lilypond-book.itely: add more docs for
15517         filename extensions.
15518
15519 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15520
15521         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15522         (PATCH_LEVEL): start 2.5.0.
15523
15524 #Local variables:
15525 #coding: utf-8
15526 #End:
15527