]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/lexer.ll: accept EOF in all states.
[lilypond.git] / ChangeLog
1 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/lexer.ll: accept EOF in all states.
4
5         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
6
7         * lily/source-file.cc (Source_file): always 0-terminate character
8         array, to prevent Flex from barfing.
9
10         * lily/global-context.cc (get_output): robustness: don't crash if
11         no Score context found.
12
13         * lily/include/book.hh (class Book): idem.
14
15         * lily/include/context-def.hh (struct Context_def): idem.
16
17         * lily/include/score.hh (class Score): don't derive from Input.
18
19         * lily/book.cc (Book): add a copy ctor. 
20
21         * buildscripts/output-distance.py (FileLink.calc_distance): count
22         orphans in distance too.
23
24         * python/midi.c (midi_parse_track): robustness: don't read past
25         end of string.
26
27         * ly/performer-init.ly: add Control_track_performer, move
28         Tempo_performer and Time_signature_performer to Score.        
29
30         * lily/score-performer.cc (acknowledge_audio_elements): override
31         from base class: add to audio-columns
32
33         * lily/control-track-performer.cc (add_text): new file: generate
34         the control track.
35
36         * lily/performance.cc: move output_header_track to Control_track_performer()
37
38         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
39
40         * lily/include/midi-item.hh (class Midi_channel_item): insert
41         class into hierarchy, for items that can have a channel setting. Dehungarify.
42
43         * lily/include/performer.hh (class Performer): remove
44         play_element();  move functionality into announce/acknowledge.
45
46         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
47
48         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
49         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
50
51 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
54         ambituses.
55
56         * lily/all-font-metrics.cc: remove TFM support.
57
58         * lily/include/tfm.hh: remove TFM support, TFM reader.
59
60         * lily/include/binary-source-file.hh: remove Binary_source_file.
61
62 2006-08-27  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/topdocs/NEWS.itely: add @c marker for
65         stuff I've processed.
66
67         * Documentation/user/ various: info from NEWS.
68
69 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
70
71         * lily/paper-column-engraver.cc (finalize): Oops, this change
72         should have gone in on 2006-08-23
73
74 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
75
76         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
77         quotes to quote arguments. Fixes Windows problem.
78
79         * python/lilylib.py (progress): idem
80
81 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scripts/musicxml2ly.py: fix for importing
84         minor key signatures from MusicXML.  (Phillip Kirlin)
85
86 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
87
88         * python/musicxml.py: 
89         (Attributes.get_key_signature): now correctly retrieves mode from 
90         MusicXML. 
91
92 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * lily/parser.yy (output_def_body): take ownership of identifier
95         back to C++.
96
97         * Documentation/user/advanced-notation.itely (Metronome marks):
98         update use of \tempo in \midi.
99
100 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
101
102         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
103         web partially)
104
105 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * input/regression/tie-chord-partial.ly: clarify example.
108
109         * scm/define-music-properties.scm (all-music-properties): remove
110         untied.
111
112         * ly/music-functions-init.ly: remove \untied.
113
114         * lily/tie-engraver.cc (struct Head_event_tuple): store both
115         stream events and music events.
116         (stop_translation_timestep): search acknowledged heads for
117         tie-event.
118
119         * input/regression/tie-chord-partial.ly: new file.
120
121         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
122         for \char markup command.
123
124         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
125
126         * scm/define-music-types.scm (music-descriptions): consistency:
127         Use solo-{one,two}-event iso. solo-[12]-event.
128
129         * lily/part-combine-engraver.cc (process_music):
130         Use solo-{one,two}-event iso. solo-[12]-event.
131
132         * ly/declarations-init.ly (partCombineListener): add Timing as
133         alias
134
135         * flower/std-string.cc (string_copy): use copy ()
136
137         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
138
139 2006-08-24  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/changing-defaults.itely, global.itely,
142         lilypond-book.itely, page.itely: minor changes from mailist.
143
144 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
147         snippet-map
148
149         * scm/define-context-properties.scm
150         (translator-property-description): robustness: detect type errors
151         in property definitions.
152
153         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
154         after getting it from SCM. 
155
156         * lily/smobs.cc (protect_smob): switch off fancy smob protection
157         for now. 
158
159         * lily/include/performer.hh (class Performer): strip get_tempo()
160         method.
161
162         * lily/midi-def.cc: strip file.
163
164         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
165
166         * lily/include/context-def.hh (struct Context_def): use
167         VIRTUAL_COPY_CONSTRUCTOR().
168
169         * lily/source-file.cc: smobification.
170
171         * lily/include/source-file.hh (class Source_file): smobify
172         Source_file. Trim redundant members.
173
174         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
175         clones after creation. This plugs a huge memory leak.
176
177         * python/convertrules.py (FatalConversionError.sub_tempo):
178         complete rule for \midi{ \tempo }
179
180         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
181
182         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
183
184 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
185
186         * input/regression/optimal-page-breaking-hstretch.ly: test for
187         ragged-last-bottom also
188
189         * lily/paper-column-engraver.cc (finalize): make the end of a score
190         breakable by default. This is to balance out a change in behaviour
191         of the page-turn-breaker which no longer makes the end of a score
192         breakable.
193
194         * lily/paper-book.cc (pages): set the systems_ once the pages are
195         broken
196
197         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
198         Page_breaking interface.
199
200         * lily/page-breaking.cc (class Page_breaking): make the interface
201         more consistent and provide abstractions for dealing with
202         Line_divisions.
203
204         * lily/optimal-page-breaking.cc (solve): use a more straightforward
205         algorithm. Use the new interface to Page_breaking.
206
207         * lily/page-spacing.cc: better support for ragged-bottom and
208         ragged-last-bottom
209
210 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * python/convertrules.py (conv): warning on \tempo{}
213
214         * ly/performer-init.ly: set tempoWholesPerMinute.
215
216         * ly/midi-init.ly: remove \midi
217
218         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
219         MIDI tempo.
220
221         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
222         tempoUnitDuration for determining what to print.
223
224         * lily/lyric-extender.cc: typo.
225
226         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
227
228         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
229         function.
230
231         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
232
233         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
234         eps-pad-boxes is set.
235
236         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
237
238         * THANKS: update sponsors.
239
240         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
241
242         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
243
244         * input/regression/tie-chord-untied.ly: new file.
245
246         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
247
248         * scm/define-music-properties.scm (all-music-properties): add
249         'untied property.
250
251         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
252         than .ly.txt.
253         (headertext_nopics): sanitize no-examples text.
254
255         * scm/page.scm (make-page-stencil): don't rely on extents of
256         page-stencil. This fixes spurious space around .EPS files produced
257         with the EPS backend.
258
259 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
262
263         * lily/hara-kiri-engraver.cc (process_music): remember
264         keepAliveInterfaces after processing \set
265
266         * lily/lyric-extender.cc (print): support left/right-padding for
267         extenders.
268
269         * scm/documentation-generate.scm (string-append): revert lilypond/
270         path, doc why.
271
272 2006-08-20  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/lilypond.tely: clarification to
275         license presentation (not to actual license).
276
277         * Documentation/user/basic-notation.itely,
278         instrument-notation.itely: minor changes.
279
280         * input/ {regression, test}/+.ly: clarification to
281         text (you can click on examples).  Thanks, Mats!
282
283         * input/manual/bar-lines.ly: adds ||: repeats.
284
285 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
288
289         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
290
291         * Documentation/user/lilypond.tely: strip lilypond/ from info
292         links, rename to category LilyPond
293
294         * lily/pango-font.cc (description_string): new function.
295
296         * VERSION: release 2.9.15
297
298         * lily/spacing-engraver.cc (stop_translation_timestep): use
299         Dscho's fix for spacing spanner. 
300
301         * scm/define-music-types.scm (music-descriptions): use
302         apply-output-event for ApplyOutputEvent
303
304         * lily/output-property-engraver.cc (listen_apply_output): rename
305         from listen_layout_instruction.
306
307         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
308         function protect()
309
310 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * scm/lily.scm (lilypond-all): option read-file-list: substitute
313         commandline args with contains, split by \n.
314
315         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
316         write snippet-names file, call with -dread-file-list. Fixes
317         command limitations on 64-bit systems.
318
319         * input/regression/stencil-color-rotation.ly: new file.
320
321         * lily/include/translator.hh (struct Acknowledge_information):
322         revert: don't use Protected_scm in global objects, as GUILE can't
323         handle gc_unprotect from automated destructors on MacOS X.
324  
325         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
326         color, not the original stencil. Fixes combinations of
327         color/transparency/rotation. Backportme.
328
329         * scripts/lilypond-book.py (main): add --formats=eps for
330         texinfo/latex.
331
332         * lily/spacing-engraver.cc (stop_translation_timestep): don't
333         crash if spacing_ is nonexistent.
334
335 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
336
337         * scripts/lilypond-book.py (output): Remove obsolete(!?)
338         \catcode`\@=12 in the LaTeX output.
339
340 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * scm/define-music-types.scm (music-descriptions):
343         use sustain-event iso. sustain-pedal-event.
344
345 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
346
347         * scripts/convert-ly.py: honour the -n command-line switch
348
349 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
352         break specification.
353
354 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
355
356         * Documentation/user: convert-ly the user manual
357
358 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * stepmake/aclocal.m4: version check patch (thanks MWD)
361
362         * ly/music-functions-init.ly: robustness. Don't crash if
363         currentBarNumber is not a number.
364
365         * VERSION (PATCH_LEVEL): bump.
366
367 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * stepmake/aclocal.m4: better version check; handle fooX.Y
370         binaries too.
371
372         * ly/performer-init.ly: instrument name fixup.
373
374         * input/manual/chord-names-jazz.ly (banterProperties):
375         instrumentName update
376
377         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
378
379         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
380
381         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
382         function. Use hash tables to check membership.
383
384         * lily/general-scheme.cc (LY_DEFINE): new function.
385
386         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
387
388         * lily/include/translator.hh (struct Acknowledge_information): add
389         Protected_scm
390
391         * ly/music-functions-init.ly: change name to BreathingEvent
392
393         * input/regression/*.ly: apply it.
394
395         * python/convertrules.py (conv): better instrumentName conversion
396         rule.
397
398         * scm/define-music-types.scm (music-descriptions): add
399         line-break-event to LineBreakEvent music
400
401         * lily/music.cc (to_event): don't crash if music type not set.
402
403         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
404         spacing not set.
405
406         * lily/spacing-engraver.cc (stop_translation_timestep): set
407         spacing for proportional notation too.
408
409         * scm/translation-functions.scm (format-bass-figure): inspect
410         stream-event.
411
412         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
413
414 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
415
416         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
417
418         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
419
420         * scm/layout-page-layout.scm (make-page-from-systems): new function
421         (optimal-page-breaks): use the new page-breaking calling convention
422
423         * scm/define-context-properties.scm (all-user-translation-properties):
424         add revokePageTurns
425
426         * lily/paper-column-engraver.cc (stop_translation_timestep): add
427         revokePageTurns  functionality. If there is a special barline within
428         the breakable region, break there instead of at the end of the region.
429
430         * lily/paper-book.cc (pages): use the new page-breaking calling
431         convention
432
433 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
434
435         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
436
437         * scripts/lilypond-book.py: insert \sourcefileline command in
438         output, so lilypond error messages refer to the spot in the
439         original .lytex / .itely sourcefile.
440
441 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
444         space to next column for distance to fixed col.
445
446         * VERSION (PACKAGE_NAME): release 2.9.14
447
448         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
449         if no accidental.
450
451         * lily/accidental-engraver.cc (process_acknowledged): don't create
452         accidental for trill span event. This fixes spurious accidentals
453         on trills.
454
455 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
456
457         * scm/define-grob-properties.scm (all-user-grob-properties):
458         Clarify documentation of side-axis and direction. Thanks to Paul
459         for the inspiration.
460
461         * lily/bar-line.cc: Add documentation for "||:" also in the
462         interface documentation.
463
464 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
467
468         * lily/paper-column.cc (set_system): new function.
469
470         * lily/spacing-engraver.cc (stop_translation_timestep): store
471         SpacingSpanner refs in Paper_column.
472
473         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
474         compute loose clique spacing using GraceSpacing/SpacingSpanner.
475
476 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * lily/beam-engraver.cc (listen_beam): add method for
479         Grace_beam_engraver too.
480
481 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
482
483         * python/convertrules.py: Fix indentation bug that broke
484         conversion of files older than 1.3.117.
485         Fix escape error in the description for 2.9.6.
486
487 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
488
489         * lily/*-engraver.cc: convert all try_music functions to listen_*
490         functions.
491
492         * lily/piano-pedal-engraver.cc: some additional cleanups: use
493         enums to represent pedal types, and calculate more data statically.
494
495         * scm/part-combiner.scm (recording-group-emulate): create a
496         softcoded substitute for recording-group-engraver.cc.
497
498         * lily/music.cc: make a common transpose function for events and
499         music
500
501         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
502         ManualMelismaEvent, and obsoletes Melisma_translator.
503
504 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * input/test/instrument-name-align.ly: update version.
507
508 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
509
510         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
511         Doc the --pdf flag to lilypond-book.
512
513 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * Documentation/topdocs/NEWS.tely (Top): add description.
516
517         * input/regression/tuplet-full-length-note.ly: add file.
518
519         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
520         always store axis group.
521
522 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * input/regression/instrument-switch.ly: new file.
525
526         * lily/instrument-switch-engraver.cc (process_music): new file.
527
528         * ly/engraver-init.ly: add Instrument_switch_engraver
529
530         * ly/music-functions-init.ly: \instrumentSwitch
531
532         * scm/define-context-properties.scm
533         (all-user-translation-properties): add instrumentCueName
534
535         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
536
537 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * ly/music-functions-init.ly: music function \transposition.
540
541         * lily/parser.yy (command_element): softcode \transposition.
542
543         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
544         (process_music): oops.
545
546         * lily/instrument-name-engraver.cc (start_spanner): new
547         function. Create spanner when property changes.
548         (stop_spanner): new function.
549
550         * python/convertrules.py (conv): add rule.
551
552         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
553         shortInstrumentName iso. instr.
554
555         * scm/output-ps.scm (dashed-line): add phase argument to
556         dashed-line.
557
558         * lily/bar-line.cc (dashed_bar_line): new function.
559         (compound_barline): support \bar "dashed". 
560
561         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
562         --output=DIR to DIR/BASE if it is a dir. 
563
564         * flower/file-name.cc (file_part): new function
565         (dir_part): new function
566
567         * lily/lily-parser-scheme.cc (LY_DEFINE): 
568
569         * DEDICATION: update
570
571 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * lily/instrument-name-engraver.cc: formatting.
574
575         * python/convertrules.py (conv): bugfix for \epsfile.
576
577 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
578
579         * lily/grob.cc:
580         
581         * lily/gourlay-breaking.cc: Oops, these should have been included
582         in my last commit
583
584 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * scripts/*.py (program_name): cleanup relocation snippets.
587
588         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
589
590 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
591
592         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
593         page-breakable by default
594
595         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
596         correctly calculated for a single-system page
597
598         * scm/lily-library.scm (interval-sane?): also check that the first number is no
599         bigger than the second number
600
601         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
602         acknowledge that we aren't satisfying constraints)
603
604         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
605         non-Items
606
607         * lily/grob.cc (pure_height): add minimum-Y-extent
608
609         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
610         ragged
611
612         * lily/constrained-breaking.cc: convert code to use new Matrix class
613         (get_best_solution): new function
614
615         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
616         is a page with no systems
617
618 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * VERSION (PACKAGE_NAME): release 2.9.13
621
622         * scm/define-grobs.scm (all-grob-descriptions): remove stray
623         assignment.
624
625 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * Documentation/topdocs/NEWS.tely (Top): doc new features.
628
629         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
630         function.
631
632         * scm/define-grob-properties.scm (all-user-grob-properties):
633         remove grace-space-factor.
634
635         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
636         grace-spacing-interface
637         (spacing-options-interface): add.
638
639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
640
641         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
642
643         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
644         GraceSpacing object.
645
646         * lily/note-spacing.cc: fix prop list formatting
647
648         * lily/beaming-pattern.cc (de_grace): new function. Sensible
649         beaming for grace notes too.
650
651         * input/regression/spacing-grace.ly: update.
652
653         * lily/grace-spacing-engraver.cc: new file.
654
655         * lily/spacing-spanner.cc: add strict-grace-spacing.
656
657 2006-07-20  Graham Percival  <gpermus@gmail.com>
658
659         * lily/parser.yy: compile fix.
660
661 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scm/define-grobs.scm (all-grob-descriptions): typo.
664
665         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
666         .eps extension from includegraphics.
667
668         * scripts/lilypond-book.py (main): add support for --pdf. 
669
670         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
671         callback to compute common shortest duration.
672         (set_springs): typo.
673
674         * scm/define-grob-properties.scm (all-user-grob-properties): add
675         strict-grace-spacing.
676
677         * lily/spacing-determine-loose-columns.cc (is_loose_column):
678         support float_grace_columns_.
679
680         * lily/spacing-options.cc (init_from_grob): new file.
681
682         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
683
684         * input/regression/spacing-loose-grace.ly: new file.
685
686         * Documentation/topdocs/NEWS.tely (Top): document new feature.
687
688         * lily/tuplet-engraver.cc (struct Tuplet_description): read
689         tupletFullLengthNote too. Choose right bound depending on value.
690
691         * input/regression/tuplet-full-length-note.ly: new file.
692
693 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
694
695         * lily/*-performer.cc: Converted try_music to listen_*
696
697         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
698         as a stream-event internally. Introduce event_cause (), deprecate
699         music_cause ().
700
701         * scm/define-music-types.scm: Removed BusyPlayingEvent
702         
703 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
704
705         * Documentation/user/advanced-notation.itely (Font selection):
706         Document how to get a list of available fonts using 'lilypond
707         -dshow-available-fonts blabla'.
708
709 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * GNUmakefile.in: filter lily-XXX.pdf files.
712
713         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
714
715         * scm/define-grob-properties.scm (all-internal-grob-properties):
716         remove delta-pitch. Use delta-position everywhere.
717
718         * scm/output-lib.scm (fall::print): use new order.
719
720         * scm/output-ps.scm (path): reorder arguments.
721
722         * scm/output-svg.scm (path): support for path primitive.
723
724         * input/regression/bend-after.ly: new file.
725
726         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
727         recipe for eps -> pdf conversion.
728
729 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
730
731         * lily/parser.yy, lily/lexer.ll: added some simplifications by
732         Angelo Contardi.
733
734 2006-07-19  Graham Percival  <gpermus@gmail.com>
735
736         * input/manual/screech-boink.ly: moved to here.
737
738         * input/screech-boink.ly: deleted.
739
740         * scm/define-grob-properties.scm: clarify doc string.
741
742 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
745
746         * scm/output-ps.scm (path): define path.
747
748         * scm/define-stencil-commands.scm
749         (ly:register-stencil-expression): add path.
750
751         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
752
753         * ly/engraver-init.ly: add Fall_engraver
754
755         * lily/parser.yy (music_function_event): allow musicfunction
756         without music arg as music_function_event.
757
758         * lily/grob-scheme.cc (LY_DEFINE):
759         ly:grob-robust-relative-extent. New function.
760
761         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
762
763         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
764
765         * scm/output-lib.scm (fall::print): new function
766
767         * lily/fall-engraver.cc (stop_fall): new file.
768
769         * ly/music-functions-init.ly: alphabetise.
770
771         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
772         base.
773
774 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
777
778         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
779         doc pdftex usage.
780
781         * lily/translator-group.cc (connect_to_context): non const error message.
782
783         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
784
785         * scm/paper.scm (internal-set-paper-size): define landscape to #f
786         if unset.
787
788         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
789
790         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
791
792         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
793         systems.pdftex too.
794
795         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
796
797         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
798
799         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
800
801         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
802
803         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
804
805         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
806
807 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
808
809         * scm/layout-page-layout.scm: Define module, tidy code, use more
810         functions iso. a single big one.
811
812         * scm/layout-page-dump.scm: move page dump functions used in two
813         pass spacing to this file. Define module.
814
815         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
816          (separate module)
817
818         * ly/paper-defaults.ly: use module layout-page-layout.
819
820 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
821
822         * lily/music.cc: Revised MusicEvent event class. It now contains
823         event data directly instead of encapsulating it in music. The
824         previously used class is renamed to OldMusicEvent.
825
826         * lily/stream-event.cc: Stream events are now probs.
827         
828         * lily/translator-group.cc, lily/translator.cc: Translators can
829         now listen directly to stream events, by using macros
830         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
831
832         * lily/arpeggio-engraver.cc: Converted to use new event system
833
834         * THANKS: Corrected spelling mistake.
835
836 2006-07-12  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/SConscript, make/lilypond-vars.make,
839         input/GNUmakefile: doc build looks in input/manual instead
840         of input/test/
841
842         * input/manual/ GNUmakefile, SConscript: build files for
843         input/manual/
844
845         * input/test/ various: some files moved to input/manual/ 
846
847         * Documentation/user/basic-notation.itely: small updates;
848         thanks Kieren and Charles!
849
850 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * VERSION (PACKAGE_NAME): release 2.9.11
853
854         * Documentation/topdocs/NEWS.tely (Top): update prop value 
855
856         * Documentation/user/basic-notation.itely (Tuplets): new property
857         value.
858
859 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * python/convertrules.py (conv): tweaks. 
862
863         * VERSION (PATCH_LEVEL): bump version.
864
865         * python/convertrules.py (conv): add rule for
866         tupletNumberFormatFunction.
867
868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
869         tupletNumberFormatFunction.
870
871         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
872         text through 'text callback.
873
874         * lily/time-scaled-music-iterator.cc (construct_children): copy
875         tweaks generated events.
876
877         * scm/define-context-properties.scm
878         (all-user-translation-properties): remove tupletNumberFormatFunction
879
880         * lily/tuplet-engraver.cc (process_music): don't read
881         tupletNumberFormatFunction
882
883         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
884         function.
885
886 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
887
888         * lily/global-context-scheme.cc: Separated ly:run-translator into
889         smaller pieces.
890
891         * lily/score-engraver.cc, lily/score-performer.cc,
892         scm/define-context-properties.scm: Make paper/midi output
893         accessable as a context property.
894
895         * lily/score-translator.cc, lily/score-context.cc: Removed.
896
897 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
898
899         * scm/ps-to-png.scm (Module): 
900         * scm/framework-tex.scm (Module): 
901         * scm/framework-ps.scm (Module): 
902         * scm/backend-library.scm (Module): 
903         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
904         "dDEVICEHEIGHTPOINTS".
905
906 2006-07-04  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/ various: general improvements to
909         "working with lilypond files" section.
910
911 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
912
913         * lily/sequential-iterator.cc: Change the default get_music_list
914         to read elements-callback music property
915
916         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
917         processing of multimeasure rests. Softcoded
918         sequential-music-iterator.
919
920         * lily/sequential-music-iterator.cc: Removed.
921
922 2006-06-28  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/user/basic-notation.itely: clarify \repeatTie.
925
926 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
927
928         * lily/parser.yy: Wrap non-post-events in EventChords before
929         assigning them to identifiers.
930
931 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
932
933         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
934         gives correct vertical placement of \bar ":" in all staff
935         sizes. Thanks Martial!
936
937 2006-06-26  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/invoking.itely : minor update from mailist.
940
941 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
942
943         * lily/ various: Introduce stream events of types Prepare,
944         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
945         ChangeContext, SetProperty, RevertProperty, Override and Revert.
946
947         * lily/global-context*.cc: Time is now -inf before iteration
948         starts.
949
950         * lily/include/context.hh: Removed unique_, init_
951
952         * Documentation/topdocs/NEWS: Make the feathered beam example
953         avoid triggering a bug.
954
955 2006-06-24  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/ various: small additions from mailist.
958
959 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
960
961         * ly/performer-init.ly: Add some missing links in the context
962         hierarchy for MIDI output. There are probably some more missing!
963
964 2006-06-21  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/ various: minor spelling fixes;
967         thanks Dave Luttinen!
968
969         * Documentation/user/ various: small clarifications;
970         thanks Anthony Youngman!
971
972 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * po/fr.po: add \n appropriately.
975
976         * lily/lexer.ll: remove ? from version-seen?  
977
978 2006-06-19  John Mandereau  <john.mandereau@free.fr>
979
980         * po/fr.po; update translation, by Jean-Charles Malahieude and
981         John Mandereau.
982
983 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * THANKS: add Markus Schneider.
986
987         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
988         Staff_symbol_engraver
989
990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
991         replace staff_engraver
992
993         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
994         spanner.
995
996         * lily/staff-collecting-engraver.cc
997         (acknowledge_end_staff_symbol): new function
998
999         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1000
1001         * lily/staff-collecting-engraver.cc
1002         (acknowledge_end_staff_symbol): new function.
1003
1004         * lily/main.cc: switch on relocation by default.
1005
1006 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * lily/spacing-spanner.cc (musical_column_spacing): set
1009         compound_fixed_note_space to 0.0. Document why.
1010
1011         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1012         range of inverse_hooke_
1013         (Simple_spacer): init completely.
1014         (fits): const
1015         (get_line_configuration): don't use cols.resize(); it introduces
1016         initialized data.
1017
1018         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1019
1020         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1021
1022         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1023         try. Divide by beatlength.
1024
1025         * input/regression/beaming-ternary-metrum.ly: update doc.
1026         add beatLength hack.
1027
1028         * scm/music-functions.scm (make-time-signature-set): add
1029         standard-beat-grouping. 
1030
1031 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * input/regression/tie-whole.ly: new file.
1034
1035         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1036         cross center of note head in case of invisible stem. 
1037
1038 2006-06-16  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/user/ various: small fixes from mailist.
1041
1042 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * lily/breathing-sign.cc (offset_callback): idem.
1045
1046         * lily/align-interface.cc (align_to_fixed_distance): remove
1047         hungarian suffix.
1048
1049         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1050         x%2==0.
1051
1052 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * VERSION (PACKAGE_NAME): release 2.9.9
1055
1056         * ly/lilypond-book-preamble.ly: add \version
1057
1058 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1059
1060         * scripts/lilypond-book.py (PREAMBLE_LY): include
1061         lilypond-book-preamble.ly
1062
1063         * lily/stem.cc (get_beaming): return max of 0 and
1064         scm_ilength. Fixes slurring from/to beams.
1065
1066         * ly/lilypond-book-preamble.ly: new file.
1067
1068         * lily/slur.cc: add inspect-index feature.
1069
1070 2006-06-13  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/tutorial.itely: trivial fix.
1073
1074 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1075
1076         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1077         all non-event music in the parser via MAKE_SYNTAX.
1078
1079         * lily/parser-scheme.cc: Add ly:parser-error function
1080
1081         * scm/paper.scm: fix typo
1082
1083 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * THANKS: add RT.
1086
1087         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1088         is null.
1089
1090         * buildscripts/output-distance.py (test_compare_signatures):
1091         timing routines.
1092         (read_signature_file): use new signature format.
1093
1094         * scm/stencil.scm (write-system-signature): simpler signature
1095         format.
1096
1097         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1098         for beamed case. 
1099
1100         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1101         stem_end_position, but estimate instead. 
1102
1103         * lily/tuplet-bracket.cc (calc_positions): look at
1104         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1105         brackets narrower than beams. 
1106
1107         * lily/lexer.ll: set version-seen? even if version is
1108         INVALID. 
1109
1110         * lily/rest.cc (y_offset_callback): bugfix: decide position
1111         override based on scm_is_number(). Fixes \rest on center staff
1112         line. 
1113
1114         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1115         patterns for 16th triplets.
1116
1117 2006-06-10  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/ page.itely, global.itely: editing
1120         and reorg.
1121
1122         * Documentation/user/ various: findex -> funindex.
1123
1124 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1125
1126         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1127         insert extra tuplet events.
1128
1129 2006-06-10  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/programming-interfaces.itely: add
1132         info from NEWS.
1133
1134         * python/convertrules.py: add annotatefoo -> annotate-foo
1135         rules.
1136
1137         * Documentation/user/global.itely: start editing.
1138
1139         * Documentation/user/page.itely: major editing, new spacing
1140         docs.
1141
1142 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * scm/define-markup-commands.scm (wordwrap-markups): use
1145         output-def 'line-width if undefined.
1146
1147         * HACKING: trim outdated info.
1148
1149 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1150
1151         * scm/define-grobs.scm (all-grob-descriptions): Add
1152         line-spanner-interface to all grobs that already have
1153         text-spanner-interface or dynamic-text-spanner-interface
1154
1155         * scm/page.scm: Rename annotate{headers,systems,page}->
1156         annotate-*
1157
1158         * input/regression/page-spacing.ly,
1159         input/regression/page-layout-manual-position.ly: idem
1160
1161 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * lily/line-spanner.cc: cleanup property list.
1164
1165         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1166         generator expressions (2.3 compat). 
1167
1168 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1169
1170         * lily/vertical-align-engraver.cc: Make sure that the
1171         align{Above,Below}Context properties are included in the automatic
1172         documentation.
1173
1174 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1175
1176         * scm/paper-system.scm (paper-system-annotate): also annotate the
1177         estimated pure-Y-extent
1178
1179         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1180
1181         * lily/system.cc (break_into_pieces): set the estimated height
1182         of each child system
1183
1184         * lily/stem.cc (pure_height): new pure-Y-extent callback
1185
1186         * lily/staff-symbol-referencer.cc (callback): don't destroy
1187         the staff-position property
1188
1189         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1190         consider_suicide into two functions
1191
1192         * lily/constrained-breaking.cc (resize): use the new pure
1193         callbacks to estimate the height of a system
1194
1195         * lily/axis-group-interface.cc (pure_group_height): new
1196         side-effect-free VerticalAxisGroup height-callback
1197
1198         * lily/align-interface.cc (get_extents_aligned_translates):
1199         split align_elements_to_extents into two functions
1200         (get_pure_child_y_translation): new function
1201
1202         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1203
1204         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1205
1206         * lily/paper-score.cc: cache break_indices and columns
1207
1208         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1209         
1210 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * lily/font-config.cc (init_fontconfig): do the init if
1213         cache_file, but don't look at cache_file.
1214
1215         * input/regression/quote-tie.ly: new file.
1216
1217         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1218         to Head_event_tuple, so we deal gracefully with ties on
1219         cue-endings.
1220
1221         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1222         for FcChar8*
1223
1224 2006-06-08  Graham Percival  <gpermus@gmail.com>
1225
1226         * input/test/ smart-transpose.ly, reverse-music.ly:
1227         \applyMusic to music functions update, thanks Michael!
1228
1229 2006-06-07  Graham Percival  <gpermus@gmail.com>
1230
1231         * input/test/ add-staccato.ly, add-text-script.ly,
1232         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1233         music functions update, thanks to Michael Meixner.
1234
1235         * Documentation/user/music-glossary.tely: small fix
1236         from Francisco.
1237
1238         * Documentation/user/ various: minor additions from mailist.
1239
1240         * Documentation/user/lilypond.tely, basic-notation.itely:
1241         small test of @funindex.  (works here)
1242
1243         * input/test/font-table.ly: reduce size to partially
1244         de-ugly version in manual.
1245
1246         * Documentation/user/page.itely: new file (split former
1247         "global issues" into "page settings" and "non-musical
1248         output".
1249
1250         * Documentation/user/ various: fix @ref{}s to match
1251         new chapter names (above).
1252
1253 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1256
1257 2006-06-06  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/advanced-notation.itely: add example
1260         for segno/coda on barline.
1261
1262         * tex/texinfo.tex: merge from upstream.
1263
1264 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * scripts/lilypond-book.py (process_snippets): Argument fix.
1267
1268         * SConstruct:
1269         * buildscripts/builder.py:
1270         * lily/SConscript: 
1271         * mf/SConscript: 
1272         * Documentation/user/SConscript:  More SCons fixes.
1273
1274 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/font-config.cc (init_fontconfig): Only initialize if
1277         global cache_file is found.
1278
1279 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1280
1281         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1282         new \applyOutput.
1283
1284 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * VERSION (PACKAGE_NAME): release 2.9.8
1287
1288         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1289         function. Delay ledger modifying ledgered grobs to
1290         stop_translation_timestep(), to ensure that we're ledgering
1291         according to the new spanner.
1292         (acknowledge_staff_symbol): don't check for non-NULL
1293         staff_sym->get_bound()
1294
1295         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1296         creation.
1297
1298         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1299         pictures too.
1300
1301         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1302         directly from srcdir/stepmake/aclocal.m4
1303         
1304         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1305         disting MISC files.
1306
1307         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1308
1309 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1310
1311         * lily/simple-spacer.cc (get_line_configuration): add
1312         keep-inside-line rods
1313         (struct Column_desc): add constructor
1314         (struct Rod_desc): add constructor
1315         (get_line_forces): check for forced page breaks here too
1316
1317         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1318         support/elements cycles between InstrumentNames and AxisGroups
1319
1320 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1323
1324         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1325         make-txt-files target.
1326
1327         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1328         make-txt-files target.
1329
1330         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1331
1332         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1333         top-build-dir.
1334
1335 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1336
1337         * Documentation/user/instrument-notation.itely,
1338         input/regression/breathing-sign-ancient.ly,
1339         input/test/divisiones.ly: Removed redundant property settings for
1340         vaticana contexts.
1341
1342         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1343         fix lyrics alignment problems.  They are implemented now as scheme
1344         functions that add the appropriate unicode char to the first lyric
1345         event rather than adding a separate lyric event.  Minor edit of
1346         comments.
1347
1348 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1351         pollute src dir with built .txt files, but install directly from
1352         Documentation/topdocs/out/
1353
1354         * buildscripts/output-distance.py
1355         (ComparisonData.create_html_result_page): put version/directories
1356         in table header.
1357
1358         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1359         feature.
1360
1361         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1362         Patch by Karl Hammar
1363         
1364         * buildscripts/readlink.py: add  file.
1365         Patch by Karl Hammar
1366
1367 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1368
1369         * lily/tuplet-number.cc (print): prevent stencil from being
1370         garbage collected.
1371
1372 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * scm/stencil.scm (write-system-signature): explicitly 
1375         -well, superfluously- close output port.
1376
1377         * buildscripts/output-distance.py (main): oops. Add extra argument.
1378
1379 2006-06-05  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/music-glossary.tely: clarified example
1382         from Francisco Vila, thanks!
1383
1384 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * input/regression/spacing-section.ly: new file.
1387
1388         * lily/input.cc (programming_error): new function.
1389
1390         * lily/spacing-engraver.cc (try_music): new function. Accept
1391         spacing-section-event
1392
1393         * lily/spacing-spanner.cc (set_springs): take slices of all
1394         columns for spacing.
1395
1396         * lily/include/paper-column.hh (class Paper_column): add
1397         Paper_column::compare.
1398
1399         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1400
1401         * scm/define-music-types.scm (music-descriptions): add
1402         SpacingSectionEvent
1403
1404         * lily/music-iterator.cc (report_event): use programming_error for
1405         sending non-event error.
1406
1407         * lily/input.cc (programming_error): new function
1408
1409         * buildscripts/output-distance.py (main): use compare-XXX for
1410         compare files.
1411         (main): --threshold option, default at 0.30
1412
1413         * output-distance.py (main): add --threshold option.
1414
1415 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1416
1417         * scm/paper-system.scm (paper-system-annotate): fix problem when
1418         annotating an empty system
1419
1420 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * GNUmakefile.in: reinstate old web tar/copying.
1423
1424 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1427         nothing changes. (Erik S) 
1428
1429         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1430         count. (Erik S)
1431
1432 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1433
1434         * scm/define-markup-commands.scm (whiteout): do not force
1435         foreground color of argument markup to black.
1436
1437         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1438         the left of the arrow, instead of below the arrow name, so that,
1439         when two little arrows are vertically stacked, their dimensions
1440         and name should not overlap. Add a color key parameter.
1441
1442         * scm/paper-system.scm (paper-system-annotate): Annotate
1443         next-space+next-padding instead of next-space. Annotate space
1444         between next-padding and next-space+padding, respectively, and
1445         following system extent and refpoint-Y-extent. Use colors.
1446
1447         * scm/page.scm (annotate-page): translate annotations slightly to
1448         the right.
1449
1450 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1453         fix for x-staff slurs. Thanks Joe!
1454
1455         * buildscripts/output-distance.py
1456         (SystemLink.output_expression_change_count): keep track of changed
1457         details, and dump in details html page.
1458  
1459         * input/regression/figured-bass-staff.ly: add note about setting
1460         properties in Staff context.
1461
1462         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1463         add slurs and ties to support too.
1464
1465         * buildscripts/output-distance.py (main): set dest_dir
1466         argument. Add --max-count option.
1467
1468 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1469
1470         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1471         shortcuts for special unicode chars that are useful in chant
1472         notation.  Revised exisiting and added new comments.
1473
1474 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * make/mutopia-rules.make: remove duplicate recipe.
1477
1478 2006-06-02  Werner Lemberg  <wl@gnu.org>
1479
1480         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1481         Add support for U+0132 (IJ) and U+0133 (ij).
1482
1483 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * buildscripts/output-distance.py (FileLink): new class. collect
1486         info systems from one .ly file. 
1487         (FileLink.link_files_for_html): further tweaks.
1488
1489 2006-06-02  Graham Percival  <gpermus@gmail.com>
1490
1491         * tex/texinfo.tex: partial fix for @funindex.
1492
1493         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1494         break anything).
1495
1496 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1499
1500         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1501         @example too. Backportme.
1502
1503 2006-06-02  Graham Percival  <gpermus@gmail.com>
1504
1505         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1506         from Werner Lemberg.
1507
1508 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1509
1510         * Documentation/user/music-glossary.tely: additional spanish
1511         updates and a lyrics fix in an example.
1512
1513 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1514
1515         * scm/define-grob-properties.scm: Previous patch contained
1516         spurious line from another patch not yet committed.  Fixed.
1517
1518         * scm/define-grob-properties.scm: Add missing doc strings for
1519         ancient notation.
1520
1521 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * buildscripts/output-distance.py
1524         (ComparisonData.write_text_result_page): separate the scores, sort
1525         by geo_score.
1526
1527         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1528         system signatures.
1529
1530         * buildscripts/output-distance.py (me_path): use argv[0] for
1531         sys.path extension
1532         (ComparisonData.img_cell): use colored borders.
1533
1534         * scm/stencil.scm (write-system-signature): escape newlines too.
1535         (write-system-signature): use (1,-1) interval for empty interval
1536
1537 2006-01-01  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/music-glossary.tely: Spanish updates
1540         from Francisco Vila.
1541
1542         * Documentation/user/lilypond-book.itely: addition from
1543         Vaclav Smilauer.
1544
1545         * Documentation/user/ various: edits, small additions
1546         from mailist, etc.
1547
1548 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * GNUmakefile.in (tree-lib-prefix-current):
1551         (tree-share-prefix-current): Use version number in tree, add
1552         `current' symlinks.
1553
1554 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * GNUmakefile.in: write VERSION, again.
1557
1558         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1559         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1560
1561         * stepmake/aclocal.m4: robuster version detection.
1562
1563         * buildscripts/output-distance.py
1564         (ComparisonData.create_html_result_page): copy only if file
1565         exists, fixup src paths.
1566
1567         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1568
1569 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1572         Another datarootdir reto.
1573
1574         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1575         available.  This should be moved to postinstall-lilypond-doc.
1576
1577 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * GNUmakefile.in: simplify local-WWW-post. 
1580         remove -type l from find.
1581
1582         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1583         fixes. Don't follow symlinks.
1584         (ComparisonData.create_html_result_page): remove previous results.
1585         insert ../python in path.
1586
1587         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1588
1589 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * config.make.in (datadir): Add datarootdir to silence autoconf.
1592
1593         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1594
1595 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1596
1597         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1598
1599         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1600         slash beams too wide.
1601
1602 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * VERSION: release 2.9.7
1605         
1606 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * lily/relocate.cc (read_relocation_dir): Do not blindly
1609         dereference DIR.
1610
1611 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * lily/parser.yy: replace THIS by PARSER
1614
1615         * Documentation/index.html.in: add link to test-results.html page.
1616
1617         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1618
1619         * scm/translation-functions.scm (format-bass-figure): translate
1620         digits over 10 to the left
1621
1622         * scm/define-markup-commands.scm (translate-scaled): new markup.
1623
1624         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1625         7 glyph. 
1626
1627         * ly/engraver-init.ly: add Figured_bass_engraver
1628
1629         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1630
1631         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1632
1633         * lily/score-engraver.cc (announce_grob): only note START announces.
1634
1635         * lily/include/engraver-group.hh (Translator_group):
1636         acknowledge_hash_table_ is now drul.
1637
1638         * lily/engraver.cc (announce_end_grob): new method.
1639
1640         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1641
1642         * lily/translator-dispatch-list.cc (create): take start_end argument.
1643
1644         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1645         acknowledge_static_array_ to drul
1646
1647         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1648
1649         * scm/define-grob-interfaces.scm
1650         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1651
1652         * scm/define-grobs.scm (all-grob-descriptions): add
1653         BassFigureAlignmentPositioning
1654
1655         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1656         number stays up to date. Backportme.
1657
1658 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1659
1660         * Documentation/user/basic-notation.itely (Bar lines): Document
1661         the "||:" bar type. 
1662
1663 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1666
1667         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1668         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1669         build.
1670
1671         * Resurrect `scons lily' build.
1672
1673         * SConstruct (symlink_tree): Bugfix: link
1674         music-drawing-routines.ps to file iso directory.
1675
1676         * lily/SConscript: Remove kpath-guile from LIBS.
1677
1678         * SConstruct (libdir_package_version): Typo.
1679         (configure): Comment-out fontforge for lack of fontforge.pc .
1680         Also add libdir* to environment.
1681
1682 2006-05-30  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/ various: minor additions from mailist and
1685         editing.
1686
1687 2006-05-30  Paco <fravd@ya.com>
1688
1689         * Documentation/user/music-glossary.tely: numerous corrections and
1690         some new translations.
1691
1692 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * BackportmeStart.
1695         
1696         * buildscripts/output-distance.py
1697         (ComparisonData.create_html_result_page): new routine: summarise
1698         results in HTML page with images. 
1699         (ComparisonData.create_text_result_page): create summary text files too.
1700
1701         * GNUmakefile.in (web-ext): package .signature files too. They
1702         compress well. 
1703
1704         * scm/stencil.scm (write-system-signature): typo.
1705
1706         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1707
1708         * scm/stencil.scm (write-system-signature): better escaping.
1709         only write signature for music systems, not for markup systems.
1710
1711         * scm/framework-ps.scm (output-framework): dump-signatures support
1712         for plain output.
1713
1714         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1715
1716         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1717         for -dno-point-and-click
1718
1719         * lily/grob.cc (get_print_stencil): don't read
1720         point_and_click_global to determine whether to set grob-cause.
1721
1722 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * buildscripts/output-distance.py (main): new function.
1725         (ComparisonData): new class.
1726
1727         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1728         careful with generating new LedgerLineSpanners.
1729
1730         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1731
1732         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1733         context. This fixes double ledger lines in output. 
1734
1735         * lily/system.cc (get_paper_system): remove 3 layer limit.
1736
1737         * buildscripts/output-distance.py (SystemLink.distance): new
1738         file. Compare signatures.
1739
1740         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1741
1742         * lily/grob-array.cc (remove_duplicates): rename from
1743         uniq(). Sort before calling uniq() so it actually works.
1744
1745 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1748         \version from lilypond file snippet.
1749         (Lilypond_file_snippet.ly): oops. typo.
1750         (find_toplevel_snippets): urgh. again.
1751
1752         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1753         prevent duplicated broken items in output.
1754
1755         * scm/framework-eps.scm (output-classic-framework): only dump if
1756         dump-signatures is set.
1757
1758         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1759
1760         * scm/stencil.scm (write-system-signature): new routine: write
1761         python parseable signature of a separate paper system.
1762         BackportmeEnd.
1763         
1764 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1767         iso is_string().
1768         include header.
1769
1770 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1771
1772         * translator-group.cc: send music events to engravers in
1773         non-bottom contexts.
1774
1775         * tuplet-engraver.cc: process tuplet brackets in correct order.
1776
1777 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1780         arg 2 might point us to a new binary (patch by Karl Hammar)
1781         
1782 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1783
1784         * VERSION (PACKAGE_NAME): release 2.9.6
1785
1786         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1787
1788         * Documentation/user/*.itely: 2nd
1789         attempt: replace funindex -> findex globally.
1790
1791 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1792
1793         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1794         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1795
1796         * scm/define-music-display-methods.scm: display methods for
1797         breaks. Fix \applyOutput.
1798
1799 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * Documentation/user/macros.itexi: comment out funindex expansion. 
1802
1803         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1804         everywhere.
1805
1806         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1807         Karl Hammar. Backportme.
1808  
1809         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1810
1811         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1812
1813         * Documentation/user/programming-interface.itely (Running a
1814         function on all layout objects): idem.
1815
1816         * Documentation/user/introduction.itely (Automated engraving):
1817         update \applyOutput syntax
1818
1819         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1820         remove debugging hook.
1821
1822         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1823         expansion. 
1824
1825         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1826
1827         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1828         TEXI2DVI_FLAGS to texi2dvi invocation. 
1829
1830 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1831
1832         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1833         works. More work is done by iterator now, and engraver has been
1834         very much simplified.
1835
1836         * lily/translator-group.cc: try_music is now invoked through a
1837         listener
1838
1839         * lily/*-iterator.cc: Massive cleanups. Junked
1840         try_music_in_children globally. Renamed try_music to report_event,
1841         and made that method descend to a bottom context automatically.
1842
1843         * lily/event-iterator.cc: New file.
1844
1845         * lily/output-property-iterator.cc,
1846         lily/old-lyric-combine-music-iterator.cc: Removed.
1847
1848         * python/convert-rules.py: Modified the syntax for \applyOutput.
1849
1850 2006-05-23  Graham Percival  <gpermus@gmail.com>
1851
1852         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1853         creation.
1854
1855         * Documentation/user/ various: stuff that might have helped
1856         to fix the pdf creation, plus some minor doc additions.
1857
1858         * Documentation/user/changing-defaults.itely: remove @b from
1859         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1860
1861 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * lily/beaming-pattern.cc (beamify): deal with negative start
1864         moments for beaming patterns.
1865
1866 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * lily/beaming-info.cc (beamify): new function: read beatLength
1869         and beatGrouping from context. 
1870
1871         * input/regression/beam-beat-grouping.ly (Module): new file.
1872
1873         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1874
1875         * lily/beam.cc (get_beam_segments): generate events for
1876         max_connect_ case too.
1877         (get_beam_segments): read Stem::max-beam-connect.
1878
1879         * input/regression/beam-single-stem.ly: new file.
1880
1881         * lily/stem.cc (set_beaming): use #f as signaling value for
1882         beamcount 0.
1883
1884         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1885
1886         * lily/beam.cc (set_beaming): read clip-edges property.
1887         (calc_direction): don't suicide for single stem.
1888
1889         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1890         argument, remove 1<<15 hack. Remove clip_edges() 
1891
1892         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1893
1894 2006-05-21  Graham Percival  <gpermus@gmail.com>
1895
1896         * Documentation/user/basic-notation.itely: reorg.
1897
1898         * Documentation/user/ various: minor fixes.
1899
1900 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * lily/stencil-expression.cc (register_stencil_head): opps, append
1903         to cdr of static SCM object.
1904
1905 2006-05-19  Graham Percival  <gpermus@gmail.com>
1906
1907         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1908         update framework for command index.  DOC WRITERS: use @funindex
1909         instead of @cindex @code{}.
1910
1911         * Documentation/user/ various: replace @cindex @code{} => @funindex
1912
1913 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1916         case positions is set manually. 
1917
1918 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1919         
1920         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1921         rules to Scheme.
1922
1923 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * Documentation/user/changing-defaults.itely (Contexts explained):
1926         use absolute dimension for @image.
1927
1928         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1929         out image for illustration too.
1930         ($(outdir)/%.png): add more png <-> eps rules. 
1931
1932 2006-05-17  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/ various: remove trailing whitespace, cosmetic
1935         change to reduce changes produced by diff.
1936
1937 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * lily/main.cc (do_chroot_jail): correctness tweak.
1940
1941         * python/lilylib.py (system): import subprocess in system () only.
1942
1943         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1944
1945         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1946         variable. Backportme.
1947
1948 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1949         
1950         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1951
1952 2006-05-17  Werner Lemberg  <wl@gnu.org>
1953
1954         * lily/lexer.ll (init_signature_has_table): Add
1955         `scm-scm-music-music'.
1956
1957         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1958         (Generic_prefix_music_scm): Add rule for it.
1959
1960         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1961         `quoted-transposition' property.
1962
1963         * ly/music-functions-init.ly (transposedCueDuring): New function.
1964
1965         * scm/define-music-properties.scm (all-music-properties): Updated.
1966
1967         * Documenation/topdocs/NEWS.itely: Document it.
1968
1969 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * python/lilylib.py (system): move import subprocess to system()
1972         definition. 
1973
1974         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1975
1976         * VERSION (PATCH_LEVEL): release 2.9.5
1977         
1978         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1979         build instructions. 
1980
1981         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1982
1983 2006-05-16  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1986
1987         * Documentation/user/ various: minor fixes.
1988
1989 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1992
1993 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1994
1995         * Documentation/user/advanced-notation.itely (Instrument names):
1996         Modified obsolete instruction on how to move instrument names away
1997         from the staves. Hmm, at second thought the bug probably has been
1998         solved, so the full bug description should probably be removed.
1999
2000 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2001
2002         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2003         currentCommandColumn. 
2004
2005         * lily/hairpin.cc (print): also add padding for non-neighbor
2006         hairpin bounds.
2007
2008         * scm/define-context-properties.scm
2009         (all-user-translation-properties): add hairpinToBarline
2010
2011         * input/regression/hairpin-to-barline.ly: new file.
2012
2013         * lily/context.cc (internal_send_stream_event): thinko fix.
2014
2015         * lily/tie.cc (set_default_control_points): robustness fix.
2016
2017         * python/musicxml.py (Part.interpret): don't complain about
2018         incomplete measures.
2019
2020         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2021         new music if last_event_chord() returned None.
2022
2023         * python/musicxml.py (Part.interpret): skip back over chord notes.
2024
2025 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2026         
2027         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2028         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2029         lily/slash-repeat-engraver.cc,
2030         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2031         iterator sends PercentEvents
2032
2033         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2034         rework tuplets: send start/stop events to engraver
2035
2036         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2037         dispatchers event-source and events-below to Context
2038         
2039 2006-05-15  Graham Percival  <gpermus@gmail.com>
2040
2041         * Documentation/user/README.txt: update info for doc writers.
2042
2043         * Documentation/user/programming-interface.itely: integrate
2044         Nicolas' fixes for chapter rewrite.
2045
2046         * Documentation/user/ various: minor fixes.
2047
2048 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * lily/clef-engraver.cc: cleanup.
2051
2052         * Documentation/user/GNUmakefile: dist context-example.eps too.
2053
2054         * lily/key-engraver.cc (create_key): use
2055         explicitKeySignatureVisibility for cancellation too. 
2056
2057         * lily/font-config.cc (init_fontconfig): don't close file if
2058         f==NULL. 
2059
2060 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2061
2062         * Documentation/topdocs/NEWS.tely: niente and rotation news
2063
2064 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2065
2066         * lily/include/stencil.hh
2067         * lily/stencil.cc (rotate): new function. Makes it possible
2068         to rotate a stencil around a given offset.
2069
2070         * lily/grob.cc (get_print_stencil): add rotation support
2071
2072         * lily/stencil-interpret.cc (interpret_stencil_expression):
2073         add rotation support
2074
2075         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2076
2077         * scm/define-grob-properties.scm: add 'rotation property
2078
2079         * scm/define-markup-commands.scm: add rotate markup command
2080         
2081         * scm/output-ps.scm: add rotation support in PostScript backend
2082
2083         * scm/output-svg.scm: add rotation support in SVG backend
2084
2085 2006-05-13  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/music-glossary.itely: French correction.
2088
2089         * Documentation/user/programming-interface.itely: major
2090         new docs, some reorg, some info from Nicolas.
2091
2092         * Documentation/user/ various: small fixes.
2093
2094 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2095
2096         * Documentation/user/programming-interface.itely (Markup
2097         programmer interface): Remove duplicate text.
2098
2099 2006-05-12  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/context-example.eps: new file.
2102
2103         * Documentation/user/changing-defaults.itely: set up file to
2104         use eps image.
2105
2106         * Documentation/user/programming-interface.itely: changes
2107         from mailist.
2108
2109 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2110
2111         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2112
2113 2006-05-11  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/programming-interface.itely: first round of
2116         editing and merging emails from Nicolas.
2117
2118         * Documentation/user/scheme-tutorial: minor edit.
2119
2120 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2123         XML attributes.
2124         (Xml_node.message): use it.
2125
2126         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2127         oops. Add duration argument.
2128
2129 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2130
2131         * lily/paper-column-engraver.cc (make_columns):
2132         * scm/define-grobs.scm: Revert my previous change and set the default
2133         in define-grobs.scm instead.
2134
2135 2006-05-09  Graham Percival  <gpermus@gmail.com>
2136         
2137         * Documentation/user/changing-defaults.itely: general editing,
2138         info about \set and \override.
2139
2140         * Documentation/user/tweaking.itely, advanced-notation.itely:
2141         fixes from Dave Luttinen, thanks!
2142
2143 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2144
2145         * lily/paper-column-engraver.cc (make_columns): By default, a column
2146         needs to be breakable.
2147
2148 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2151         Attributes methods
2152         (musicxml_time_to_lily): idem
2153         (musicxml_key_to_lily): idem
2154         (instrument_drumtype_dict): dict for supported drumtypes.
2155         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2156         moments and pending mm rests
2157         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2158         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2159         (musicxml_voice_to_lily_voice): add mode change.
2160         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2161         speed and less memory usage (factor 5 to 10).
2162         (convert): write -defs.ly  and driver file separately so people
2163         can script their own part extraction.
2164
2165         * python/musicxml.py (minidom_demarshal_node): new function:
2166         separate minidom handling.
2167         (lxml_demarshal_node): new function: support lxml.etree too.
2168         (Xml_node.message): new function: verbose error message, with XML
2169         path to offending node.
2170         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2171         (Part_list.generate_id_instrument_dict): new method: collect
2172         instrument names, to be able to set drum_type.
2173         (Part.interpret): handle underfull measures
2174         (Part.interpret): assign instrument names.
2175
2176         * python/musicexp.py (Output_printer.close): new method
2177         (MusicWrapper.print_ly): new class: support other modes,
2178         eg. \drummode
2179         (BarCheck.print_ly): new class. Support bar checks, with comments
2180         and fancy barchecks. 
2181         (NoteEvent.__init__): also set drum_type for drum notes.
2182         (MultiMeasureRest.lisp_expression): dump mm rests.
2183
2184         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2185         line-break-permission if forbidBreak is not set.
2186
2187 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2188
2189         * scm/define-context-properties.scm:
2190         * scm/define-grob-properties.scm:
2191         * scm/define-grobs.scm:
2192         * scm/define-music-display-methods.scm:
2193         * scm/define-music-properties.scm:
2194         * scm/define-music-types.scm:
2195         * scm/music-functions.scm:
2196         * ly/declarations-init.ly:
2197         * lily/include/constrained-breaking.hh:
2198         * lily/system.cc:
2199         * lily/spaceable-grob.cc:
2200         * lily/simple-spacer.cc:
2201         * lily/paper-score.cc:
2202         * lily/paper-column.cc:
2203         * lily/paper-column-engraver.cc:
2204         * lily/item.cc:
2205         * lily/gourlay-breaking.cc:
2206         * lily/constrained-breaking.cc:
2207         * python/convertrules.py:
2208         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2209         "page-break-penalty" and "line-break-permission".
2210         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2211         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2212
2213         * lily/bar-engraver.cc:
2214         * lily/beam-engraver.cc:
2215         * lily/forbid-break-engraver.cc:
2216         * lily/ligature-engraver.cc:
2217         * lily/paper-column-engraver.cc:
2218         * lily/percent-repeat-engraver.cc:
2219         * lily/score-engraver.cc:
2220         * lily/score-engraver.hh:
2221         * lily/paper-column-engraver.hh:
2222         Inter-engraver communication regarding line breaks is done through context
2223         properties (Score.forbidBreak) instead of function calls.
2224
2225 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2226
2227         * VERSION (PACKAGE_NAME): release 2.9.4
2228
2229 2006-05-08  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/working.itely: proofreading from Dave
2232         Luttinen, thanks.
2233
2234         * Doucmentation/user/README.txt: updated with manual style info.
2235
2236         * Documentation/user/ various: trim linewidth to 78 chars.
2237
2238 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * scm/define-grob-properties.scm (all-internal-grob-properties):
2241         remove chord-tremolo property.
2242
2243         * lily/beam.cc (get_beam_segments): don't use stem position as
2244         base for broken ends.
2245
2246 2006-05-06  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/putting.itely: proofreading from Dave
2249         Luttinen, thanks!
2250
2251         * Documentation/user/ various: more reorg and clarifications.
2252
2253 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2256
2257         * ly/music-functions-init.ly: new function featherDurations
2258
2259         * lily/beam.cc: read grow-direction for feathered beaming.
2260
2261         * Documentation/topdocs/NEWS.tely (Top): typo.
2262
2263 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2266         tremolo beams.
2267
2268 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2269         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2270         used by music streams.
2271
2272         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2273         lily/stream-event.cc, lily/stream-event-scheme.cc,
2274         lily/listener.cc, lily/scheme-listener.cc,
2275         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2276         lily/include/stream-event.hh, lily/include/listener.hh,
2277         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2278         Created data structures for music streams.
2279         
2280 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2283         construction of a beam. 
2284         (print): rewrite. 
2285
2286         * flower/include/std-vector.hh (default_compare): use only one comparison.
2287
2288         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2289         (note-by-number): further attachment fixes.
2290
2291         * scm/lily-library.scm (ordered-cons): new function.
2292         (interval-index): new function
2293
2294         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2295
2296         * lily/note-head.cc (get_stem_attachment): new function.
2297
2298         * scm/define-markup-commands.scm (note-by-number): read 'style
2299         property. 
2300
2301         * input/regression/markup-note.ly: show note-head style option.
2302
2303         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2304         triangle head.
2305
2306 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2309
2310         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2311
2312         * lily/include/constrained-breaking.hh: GCC 4 fix.
2313
2314 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2315
2316         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2317         Replace it with functions get_line_forces and get_line_configuration.
2318         (class Simple_spacer): Make data private.
2319         Rewrite compression algorithm to be faster and simpler.
2320
2321         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2322         * lily/gourlay-breaking.cc (solve):
2323         * lily/constrained_breaking.cc (space_line):
2324         Change it to the new simple-spacer code.
2325
2326         * lily/paper-score.cc (get_paper_systems):
2327         (Paper_score):
2328         (process):
2329         Delay breaking the systems until they are requested.
2330         (find_break_indices):
2331         Use vsize for indices.
2332         (calc_breaking):
2333         Move the "Calculating line breaks" message here.
2334
2335         * lily/system.cc (pre_processing):
2336         Move the "Calculating line breaks" message away from here.
2337         (break_into_pieces):
2338         Allow multiple calls to this function in sequence (with touching-but-
2339         not-overlapping breakpoints).
2340
2341         * lily/constrained-breaking.cc:
2342         Replace most of the get_XXXX functions with get_line_details.
2343         Only calculate the force for each line. Calculate configurations only
2344         for the lines we will actually use.
2345         Replace cols_ with lines_.
2346
2347 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * mf/GNUmakefile (depth): remove FC_FIND.
2350
2351         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2352
2353         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2354
2355         * scm/framework-ps.scm (write-preamble): new function.
2356         (write-preamble): load mac fonts via fondu, even if gs-font-load
2357         is set.
2358
2359 2006-05-03  Werner Lemberg  <wl@gnu.org>
2360
2361         * mf/GNUmakefile (FC_FIND): Fix typo.
2362
2363 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2364
2365         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2366
2367 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * stepmake/aclocal.m4: run python-config for crosscompiling
2370         flags. 
2371
2372         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2373         -f png for HTML, TEXINFO formats. 
2374
2375         * input/tutorial/lbook-html-test.html: new file.
2376
2377         * lily/include/tie-formatting-problem.hh (class
2378         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2379         [column, direction]. This fixes laissez vibrer ties.
2380  
2381         * flower/include/tuple.hh (struct Tuple2): new file.
2382
2383         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2384         $(FCMATCH), only if $(NCSB_DIR) not set. 
2385
2386         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2387
2388         * config.make.in (DOCUMENTATION): set FCMATCH.  
2389
2390         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2391
2392 2006-05-03  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/ various: final round of reorg.
2395
2396         * Documentation/user/instrument-notation.itely: some more
2397         fixes from Eduardo, thanks!
2398
2399 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * VERSION (PACKAGE_NAME): release 2.9.3
2402
2403         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2404
2405         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2406
2407 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2408
2409         * scm/define-grob-properties.scm (all-user-grob-properties):
2410         Correct typo, thanks to Eduardo.
2411
2412 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2415
2416         * buildscripts/lilypond-words.py (F): indent fix.
2417
2418         * input/regression/tie-arpeggio-collision.ly: new file.
2419
2420         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2421         function: store outlines per column rank.
2422
2423         * lily/include/tie-configuration.hh (class Tie_configuration): add
2424         column_ranks_ to specification and configuration, to distinguish
2425         between ties for different heads in arpegiated chords.
2426
2427         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2428
2429         * *.py: more 4 space indents.
2430
2431         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2432
2433 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2434
2435         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2436
2437 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2440
2441         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2442
2443         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2444
2445 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * python/convertrules.py (conv): indent 4 for python files.
2448
2449 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2450
2451         * Documentation/user/changing-defaults.itely (Creating contexts):
2452         Clarify \new semantics.
2453
2454 2006-04-28  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/ various: major new sections in the
2457         Learning manual, slight reorg elsewhere.
2458
2459 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2462
2463         * scm/framework-ps.scm (output-framework): remove PageMedia
2464
2465 2006-04-27  Graham Percival  <gpermus@gmail.com>
2466
2467         * Documentation/user/ tweaks.itely, working.itely: new
2468         files, being more advanced "learning manual" chapters.
2469
2470         * Documentation/user/ tutorial, putting, lilypond: reorg.
2471
2472 2006-04-26  Graham Percival  <gpermus@gmail.com>
2473
2474         * input/regression/lyric-combine-polyphonic.ly: fixed test
2475         (no more "can't find context `one'" error).
2476
2477 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2478
2479         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2480
2481         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2482         
2483 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/relocate.cc (read_relocation_dir): new function.
2486
2487 2006-04-26  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/instrument-notation.itely: a few more fixes
2490         from Eduardo, thanks!
2491
2492         * Documentation/user/README.txt: new file; contains info on
2493         style that used to be in lilypond.tely.
2494
2495         * Documentation/user/ various: first round of doc reorg.
2496
2497         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2498         graphic; this probably causes problems on some pdf
2499         viewers, notably Adobe Acrobat.
2500
2501 2006-04-24  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/instrument-notation.itely: many alterations
2504         to Vocal music, from Eduardo Viera.
2505
2506 2006-04-23  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/instrument-notation.itely: fix \new
2509         instead of \context problem.
2510
2511 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/relocate.cc (expand_environment_variables): new function.
2514         (read_line): id.
2515         (read_relocation_file): id.
2516
2517         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2518
2519 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2520
2521         * ly/engraver-init.ly: remove old comments from TabVoice
2522
2523 2006-04-20  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/instrument-notation.itely: added Erlend's
2526         latest doc patch, thanks!
2527
2528 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2529
2530         * lily/include/slur.hh:
2531         * lily/slur.cc:
2532         * lily/phrasing-slur-engraver.cc:
2533         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2534         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2535         Slur_engraver:: and putting it in
2536         Slur::auxiliary_acknowledge_extra_object ().
2537
2538         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2539
2540         * lily/note-collision.cc: fix a comment
2541
2542 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2543
2544         * stepmake/bin/add-html-footer.py: fix footer position in
2545         generated html files: before </body> and </html> tags.
2546
2547 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2550         Earlier successive `make' commands finally compiled ok.
2551
2552         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2553
2554 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2555
2556         * lily/include/stem-tremolo.hh:
2557         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2558         callers.
2559
2560         * lily/lookup.cc:
2561         * lily/include/lookup.hh: add rotated_box ()
2562
2563 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2564
2565         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2566         been generated. Fixes "can't get `--help'" bug after make clean.
2567
2568         * THANKS: alphabetize contributors.
2569
2570 2006-04-17  Graham Percival  <gpermus@gmail.com>
2571
2572         * Documentation/user/instrument-notation.itely: added Erlend's
2573         tabs and banjo doc patch.  Thanks!
2574
2575 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2576
2577         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2578
2579         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2580
2581         * scm/output-lib.scm: add some more predefined string tunings.
2582
2583         * Documentation/user/instrument-notation.itely: and doc them.
2584
2585 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2586
2587         * ly/engraver.ly: Remove obsolete comments.
2588
2589         * ly/gregorian-init.ly: Define default layout block.
2590
2591         * input/puer-fragment.ly: Updated and extended.
2592
2593 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2596         pdf conversion behaviour.
2597
2598         * flower/file-name.cc (dir_name)
2599         (get_working_directory): Move from relocate.cc.
2600
2601         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2602         
2603         * lily/relocate.cc: Encapsulate sys/stat.h in
2604         HAVE_STAT_H.
2605
2606 2006-04-14  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/ various: small updates from Cameron
2609         and Juergen, thanks!
2610
2611         * Documentation/user/ various: small updates of my own.
2612
2613         * THANKS: 2.7 -> 2.8.
2614
2615 2006-04-11  Graham Percival  <gpermus@gmail.com>
2616
2617         * scm/define-context-properties.scm: typo.
2618
2619         * Documentation/user/ : many more small updates.
2620
2621 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2622
2623         * scm/define-music-types.scm: disposed "docme".
2624
2625 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2626
2627         * lily/hairpin.cc: make niente circles a bit smaller.
2628
2629 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2630
2631         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2632         get-pfa and get-*-fonts targets.
2633
2634 2006-04-10  Graham Percival  <gpermus@gmail.com>
2635
2636         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2637         music-glossary, programming-interface: more minor fixes
2638         from mailist.
2639
2640         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2641
2642         * scm/define-context-properties.scm: another old \property update.
2643         This time tested for compiling!
2644
2645 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2646
2647         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2648
2649 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * scm/define-context-properties.scm (all-user-translation-properties): 
2652         * Documentation/user/global.itely (Page formatting): Compile fix.
2653
2654 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2655
2656         * Documentation/user/advanced-notation.itely (Polymetric
2657         notation): Update the example to use the "+" symbol and add link
2658         to input/test/compound-time.ly.
2659
2660 2006-04-08  Graham Percival  <gpermus@gmail.com>
2661
2662         * scm/define-grob-properties.scm: clarify docs for #'direction.
2663
2664         * scm/define-context-properties.scm: update old \property override.
2665
2666         * Documentation/user/ advanced-notation, global, lilypond-book:
2667         more minor doc updates.
2668
2669 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2670
2671         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2672
2673         * scm/backend-library.scm (search-gs): oops.
2674
2675 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2676
2677         * scripts/lilypond-book.py (output): use base, not filename for href.
2678
2679         * scm/backend-library.scm: only look for gs.
2680
2681         * scripts/lilypond-book.py (output): fix printfilename.
2682
2683         * lily/parser.yy (music_function_musicless_prefix): fold together
2684         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2685
2686         * lily/slur.cc (print): only set font-size if not set yet.
2687
2688         * lily/slur-configuration.cc (add_score): improved layout of debug
2689         scoring output.
2690
2691 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2692
2693         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2694         (draw_circle): Hopefully fixed regression.
2695         Improved documentation for several procedures.
2696         
2697 2006-03-04  Werner Lemberg  <wl@gnu.org>
2698
2699         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2700
2701 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2702
2703         * scripts/musicxml2ly.py (bindir): add dynamic
2704         relocation. 
2705
2706 2006-04-04  Graham Percival  <gpermus@gmail.com>
2707
2708         * Documentation/user/ basic-notation, advanced-notation, putting,
2709         instrument-notation, invoking, lilypond, THANKS: another ream of small
2710         fixes from the Doc Helpers.
2711
2712 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2713
2714         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2715
2716         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2717
2718         * Cleaned up interfaces between PostScript and Scheme, and moved
2719         computations from PostScript to Scheme:
2720
2721         * music-drawing-routines.ps
2722         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2723         with stroke_and_fill throughout.
2724         (euclidean_length, print_letter, draw_box): Deleted unused
2725         procedures.  If someone needs draw_box, implement it using
2726         draw_round_box; don't duplicate code.
2727         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2728         Refactored/cleaned up interfaces.
2729         (mark_URI): Moved.
2730
2731         * output-ps.scm: reordered arguments to PostScript functions to
2732         match new interfaces
2733         (glyph-string): Rewrote glyph-string.
2734         (grob-cause): Replaced string-append with format.
2735         (repeat-slash): Rewrote to do computation here.
2736         (round-filled-box): Rewrote to do computation here.
2737
2738 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2739
2740         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2741
2742         * stepmake/stepmake/toplevel- targets.make: print help info about
2743         cvs-clean
2744
2745 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2746
2747         * input/regression/hairpin-circled.ly: new file
2748
2749 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2750
2751         * lily/hairpin.cc (print): add support for circled tip
2752
2753         * scm/define-grob-properties.scm: add circled-tip parameter
2754
2755         * scm/define-grobs.scm: init circled-tip to false
2756         
2757 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2758
2759         * scm/music-functions.scm (quote-substitute): set
2760         iterators-ctor. 
2761
2762 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2763
2764         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2765         BSTINPUTS. 
2766
2767         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2768
2769         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2770
2771 2006-03-31  David Feuer  <david.feuer@gmail.com>
2772         
2773         * scm/framework-ps.scm:
2774         
2775         * scm/output-ps.scm: glyph-string now produces smaller, more
2776         readable, and probably faster PostScript.  Several findfont
2777         scalefont setfont instances changed to selectfont
2778         Hacked-up string-appends changed to formats.
2779
2780         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2781         
2782 2006-03-30  Graham Percival  <gpermus@gmail.com>
2783
2784         * scm/lily-library.scm: make "no version" warning message more polite.
2785
2786         * lily/music.cc: add double quotes to failed octave check.
2787
2788         * Documentation/user/ advanced-notation, changing-defaults,
2789         instrument-notation, invoking, music-glossary: whole bunch of minor
2790         fixes from mailist.
2791
2792 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2795         $(buildscriptdir) iso. depth.
2796
2797         * VERSION (PACKAGE_NAME): release 2.9.1
2798
2799 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2802
2803         * VERSION (PATCH_LEVEL): bump version number.
2804
2805         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2806         scm_from_uint32 ()
2807
2808         * lily/pango-font.cc (pango_item_string_stencil): use
2809         scm_from_uint32 ()
2810
2811         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2812         $(outdir)/emmentaler-%.svg): remove canary.
2813
2814         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2815         glyphnames if we have a ttf font.
2816
2817 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2818
2819         * Documentation/user/advanced-notation.itely (Font selection):
2820         Corrected reference to the font-family-override.ly example.
2821
2822 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2823         
2824         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2825         stem-tremolo object in the stem (or else the stem might not be
2826         long enough).
2827
2828 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * lily/ttf.cc (print_trailer): only print existing glyphs.
2831
2832 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2833
2834         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2835         position the tremolo based on the position of the notehead.
2836
2837         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2838         notes and update the texidoc line with the new positioning rules.
2839         
2840 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2841
2842         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2843
2844         * scripts/lilypond-book.py (Module): set default for linewidth if
2845         preamble not found.
2846
2847 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * VERSION (PACKAGE_NAME): release 2.9.0.
2850
2851         * input/regression/stem-tremolo-position.ly: new file.
2852
2853         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2854
2855 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2856
2857         * lily/stem-tremolo.cc (print): position
2858         the tremolo depending only on the end of the stem
2859         and not on the notehead
2860         (raw_stencil): center, on the middle staff line, the
2861         flag that is closest to the end of the stem (previously
2862         the bottom flag)
2863         (calc_width): add this callback to shorten a tremolo when
2864         it is beamed or it is stemup with a flag
2865         (style): add this callback to make a tremolo rectangular when
2866         it is beamed or it is stemup with a flag
2867         (rotated_box): this is like Lookup::beam but makes a rotated
2868         rectangle instead of a parallelogram
2869
2870         * lily/stem.cc (calc_stem_info): make sure the stem
2871         is long enough to fit the tremolo
2872         (calc-length): reduce the length of tremolo stems since the
2873         tremolo code is now capable of better positioning
2874
2875         * scm/define-grobs.scm: make calc_width the default beam-width
2876         callback for stem-tremolo and add the style callback
2877                 
2878 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2881         case. 
2882
2883 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * lily/ttf.cc (make_index_to_charcode_map): restore old
2886         cmap. 
2887
2888 2006-03-28  Werner Lemberg  <wl@gnu.org>
2889
2890         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2891
2892 2006-03-28  Graham Percival  <gpermus@gmail.com>
2893
2894         * THANKS: update for 2.9, add section for Documentation helpers.
2895
2896         * Documentation/topdocs/NEWS.tely: compile fix.
2897
2898         * Documentation/user/ basic-notation, global, advanced-notation,
2899         examples.itely: minor fixes from mailist.
2900
2901 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2902
2903         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2904         note heads. 
2905
2906         * lily/ttf.cc (print_trailer): use it.
2907
2908         * lily/pango-font.cc (get_unicode_name): new function.
2909
2910         * lily/ttf.cc (make_index_to_charcode_map): move function from
2911         open-type-font.cc
2912         (print_trailer): substitute uniXXXX name if applicable. 
2913
2914         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2915         (pango_item_string_stencil): use it to generate uniXXXX names.
2916
2917         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2918         note heads, for uniform widths in shape note output.
2919         (overdone_heads): hmm. remove them again.
2920
2921         * scripts/lilypond-book.py (output): add links to filenames.
2922
2923         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2924
2925         * lily/note-collision.cc (get_clash_groups): only consider when
2926         Note_column::dir <> CENTER. 
2927
2928         * scripts/lilypond-book.py (get_option_parser): init output_name
2929         to ''. 
2930
2931 2006-03-24  Graham Percival  <gpermus@gmail.com>
2932
2933         * Documentation/topdocs/NEWS.tely: add @end itemize
2934
2935         * Documentation/user/ global, advanced-notation: minor
2936         stuff from mailist.
2937
2938 2006-03-23  Graham Percival  <gpermus@gmail.com>
2939
2940         * Documentation/user/ lilypond.tely, music-glossary,
2941         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2942
2943 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2944
2945         * mf/GNUmakefile: don't install .enc files.
2946
2947         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2948
2949         * VERSION (PATCH_LEVEL): bump to 2.9.0
2950
2951 2006-03-22  Graham Percival  <gpermus@gmail.com>
2952
2953         * Documentation/user/advanced-notation.itely: minor fixes
2954         from mailist.
2955
2956 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2957
2958         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2959
2960         * branch lilypond_2_8
2961
2962 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2963
2964         * scripts/lilypond-book.py (samefile): new function, for windoze
2965         compatibility.
2966
2967 2006-03-21  Graham Percival  <gpermus@gmail.com>
2968
2969         * ly/engraver-init.ly: add info about StaffGroup.
2970
2971 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2972
2973         * input/regression/stem-direction-context.ly: idem.
2974
2975         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2976
2977         * THANKS: add Mats.
2978
2979         * input/regression/page-layout-twopass.ly: comment out \markup so
2980         tweak-file is left.
2981
2982         * lily/instrument-name-engraver.cc (finalize): add to instrument
2983         name global System. This also fixes chopped instrument names, but
2984         doesn't crash when there are slurs/beams.
2985
2986         * lily/slur-configuration.cc (add_score): disallow negative slur
2987         scores.
2988         
2989 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2992
2993         * lily/instrument-name-engraver.cc (process_music): kludge: add
2994         InstrumentName spanner to axis group of left bound. Fixes chopped
2995         off instrument names in EPS images.
2996
2997         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2998
2999         * scripts/abc2ly.py (option_parser): update to 2.7.40
3000
3001 2006-03-20  Graham Percival  <gpermus@gmail.com>
3002
3003         * THANKS: move small doc contributors to SUGGESTIONS.
3004
3005         * Documentation/user/ basic-notation, advanced-notation,
3006         global: small changes from mailist.
3007
3008 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * Documentation/user/advanced-notation.itely (Text marks): update
3011         for new rehearsalMarkAlignSymbol convention.
3012
3013         * VERSION (PATCH_LEVEL): bump version.
3014
3015         * input/test/instrument-name-align.ly: new file.
3016
3017         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3018
3019         * input/test/instrument-name-align.ly: new file. Document how to
3020         align instrument names.
3021
3022         * lily/mark-engraver.cc: remove properties.
3023
3024         * scm/define-context-properties.scm
3025         (all-user-translation-properties): remove align symbol properties
3026         for barnumber/reh. mark.
3027
3028         * lily/break-align-interface.cc (self_align_callback): new
3029         interface, new function. Look at complete alignment. This handles
3030         tunable break alignments in case break-align-symbols are missing.
3031
3032         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3033
3034         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3035
3036         * python/convertrules.py (conv): mark/bar number alignment rule.
3037
3038         * lily/break-align-interface.cc (calc_positioning_done): also
3039         store offset from last visible break-alignment to its
3040         neighbor. This makes alignment on non-visible objects more reliable.
3041
3042         * po/lilypond.pot (Module): ran po-replace.
3043
3044         * input/regression/tie-single-manual.ly (Module): new file.
3045
3046         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3047         look at has_manual_position_.
3048         (from_ties): set has_manual_position_ if tie has staff-position set.
3049
3050         * lily/tuplet-bracket.cc (calc_positions): idem.
3051
3052         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3053         doesn't span time.
3054
3055 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3056
3057         * scm/define-markup-commands.scm (smallCaps): new markup command
3058         for turning a text to small caps using smaller font size and upper
3059         casing.
3060
3061 2006-03-17  Graham Percival  <gpermus@gmail.com>
3062
3063         * Documentation/user/ examples, instrument-notation,
3064         advnaced-notation: minor fixes from mailist.
3065
3066 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * Documentation/user/tutorial.itely (First steps): change example
3069         to verbatim.  
3070
3071 2006-03-17  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ examples, advanced: minor changes from mailist.
3074
3075         * THANKS: add Geoff Horton, for documentation stuff.
3076
3077 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * python/lilylib.py (system): revert have_select kludge.
3080
3081         * Documentation/user/tutorial.itely (Commenting input files):
3082         update version numbers in doc. 
3083
3084         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3085         bound-padding to multi-measure-interface
3086
3087 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * input/test/engraver-example.ily: update version number.
3090
3091         * VERSION (PACKAGE_NAME): release 2.7.39
3092
3093         * lily/note-spacing.cc (get_spacing): heighten threshold where
3094         accidentals/arpeggios influence previous spacing fully.
3095
3096         * lily/rest.cc (y_offset_callback): only use direction if
3097         staff-position wasn't set before.
3098
3099         * lily/bar-number-engraver.cc: add support for
3100         barNumberAlignSymbol. 
3101         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3102
3103         * lily/pointer-group-interface.cc (set_ordered): new function. 
3104         (add_unordered_grob): new function.
3105
3106         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3107         to ordered, unless the opposite has been proved.  This fixes
3108         random reordering of large object groups across linebreaks,
3109         eg. beams.
3110
3111         * lily/main.cc (do_chroot_jail): printf format fix.
3112
3113         * lily/tie-formatting-problem.cc (generate_configuration):
3114         multiply y-shift for dot with direction.
3115  
3116         * scm/define-markup-commands.scm (note-by-number): put (magstep
3117         size) in y-attach too.
3118
3119         * Documentation/topdocs/NEWS.tely (Top): show override.
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3122         direction for stems.
3123         
3124 2006-03-15  Graham Percival  <gpermus@gmail.com>
3125
3126         * Documentation/user/ changing-defaults, global: minor
3127         fixes from mailist.
3128
3129 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3132
3133         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3134         breakable items after uniformly stretched notes.
3135
3136         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3137         outline with outer edge of note heads. This prevents infinity
3138         problems with tied whole notes.
3139
3140         * scripts/lilypond-book.py (do_file): use os.popen
3141
3142         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3143
3144 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3145
3146         * Documentation/user/invoking.itely: Add ragged-right to bug report
3147         guidelines.
3148
3149 2006-03-14  Graham Percival  <gpermus@gmail.com>
3150
3151         * Documentation/user/global.itely: small fix from mailist.
3152
3153 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3154
3155         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3156         file descriptor returned by tempfile.mkstemp() when writing
3157         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3158         on mingw.
3159
3160 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * po/fi.po: newline bugfix.
3163
3164 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * scm/paper.scm (paper-alist): Rounding fixes.
3167
3168 2006-03-13  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/ changing-defaults, instrument-notation,
3171         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3172
3173 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3174
3175         * po/fi.po: update.
3176
3177 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3180         mailto: to http:// 
3181
3182         * python/lilylib.py (print_environment): move ps_page_count to
3183         lilypond-book.py
3184
3185 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3188
3189         * scm/framework-ps.scm (embed-document): new function. Use to
3190         embed PFA files.
3191
3192         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3193
3194 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3195
3196         * Documentation/user/instrument-notation.itely (Setting simple
3197         songs): Added \book{...} around the full example, so the separate
3198         markups are included in the printed example. 
3199
3200 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3203         tmphandle.
3204
3205         * python/lilylib.py (system): rewrite system() using
3206         subprocess. Remove >& redirection trickery.
3207
3208 2006-03-11  Graham Percival  <gpermus@gmail.com>
3209
3210         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3211         notation-appendices.itely: minor fixes from mailist.
3212
3213 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3216         unsplit man also needs images.
3217
3218         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3219
3220         * VERSION (PACKAGE_NAME): 2.7.38 released.
3221
3222 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3225         log in output dir.
3226
3227 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3228
3229         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3230         respects the Score.skipTypesetting property.
3231         
3232 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3235         Prolog. No %%EOF after CFF file.
3236
3237 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3238         
3239         * lily/constrained-breaking.cc (get_max_systems): used to return a
3240         much too big value
3241         (combine_demerits): use pointers to reduce copying data
3242         (calc_subproblem): idem
3243         (get_page_penalty): add page turn penalties
3244         
3245 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * Documentation/user/invoking.itely (Invoking lilypond): better
3248         explanation of -e usage.
3249
3250         * lily/main.cc (main_with_guile): don't append to
3251         init_scheme_code_string
3252
3253         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3254
3255         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3256
3257         * scripts/convert-ly.py (do_options): don't print help for
3258         --show-rules rule.
3259
3260         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3261         @code and @example. Update from texinfo.tex from CVS.
3262
3263 2006-03-08  Graham Percival  <gpermus@gmail.com>
3264
3265         * Documentation/user/scheme-tutorial.itely: clarifies distances
3266         measured in staff-spaces.
3267
3268 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3271         consider[k] is true.
3272
3273         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3274
3275         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3276         consider columns that have originals.  Unifies spacing for mm
3277         rests around line breaks.
3278
3279         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3280         (set_text_rods): idem.
3281         (calculate_spacing_rods): new function: share code between
3282         set_text_rods and set_spacing_rods.
3283         (set_text_rods): take extents of bounds into account.  
3284
3285 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * Documentation/user/basic-notation.itely (Writing music in
3288         parallel): don't use relative.
3289
3290 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * ly/music-functions-init.ly (Module): add shiftDurations
3293
3294         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3295
3296         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3297
3298         * ly/engraver-init.ly: init vocalName to nil.
3299
3300 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3301
3302         * scm/music-functions.scm (music->make-music): bugfix,
3303         KeyChangeEvents are now handled correctly.
3304
3305         * scripts/lilypond-book.py: Add --debug option.
3306
3307 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * python/lilylib.py: add tempfile.
3310
3311 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * VERSION (PACKAGE_NAME): release 2.7.37
3314
3315         * python/lilylib.py (ps_page_count): remove make_ps_images().
3316         (ps_page_count): remove mkdir_p
3317         (system): remove cleanup_temp.
3318         (exit): remove lilypond_version_(check)
3319         (error_log): remove pseudo_filter_p
3320         remove read_pipe
3321         remove cp_to_dir
3322         remove identify
3323
3324         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3325         use __main__
3326
3327         * lily/accidental-engraver.cc (make_standard_accidental): only add
3328         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3329
3330         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3331         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3332         Make incompatibilities.
3333
3334         * scm/output-ps.scm (grob-cause): replace backslashes by /
3335         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3336
3337 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * cygwin/GNUmakefile: Install fixes.
3340
3341         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3342
3343         * lily/note-head.cc (head::get_balltype): Compile fix.
3344
3345         * flower/file-name.cc (dos_to_posix): Flower string fix.
3346
3347 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * python/lilylib.py: pychecker cleanups.
3350
3351         * scripts/lilypond-book.py
3352         (Lilypond_snippet.output_print_filename): pychecker cleanups
3353
3354         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3355
3356         * python/lilylib.py (underscore): remove identify() , warranty()
3357
3358         * ps/music-drawing-routines.ps: change Border routine for GSView
3359         compatibility.
3360
3361         * lily/stem.cc (height): use quantize-positions.  This triggers
3362         set_stem_lengths, so scripts on beamed stems are handled correctly.
3363
3364         * lily/side-position-interface.cc (aligned_side): check if edges
3365         of script are inside staff. Fixes accent of edge of the staff.
3366
3367         * input/regression/staccato-pos.ly: more examples.
3368
3369         * stepmake/aclocal.m4 (depth): fix bashism.
3370
3371         * lily/lyric-combine-music-iterator.cc: move from
3372         new-lyric-combine-iterator.cc
3373         (process): add pending_grace_lyric_ member to delay lyrics on
3374         grace notes.
3375
3376         * lily/system-start-text.cc (print): suicide if we don't have any
3377         elements. Fixes hara kiri'd instrument names.
3378
3379         * scripts/mup2ly.py (Module): remove.
3380
3381 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * Documentation/user/global.itely (A single music expression):
3384         close @lilypond properly
3385
3386         * lily/volta-bracket.cc (modify_edge_height): change from
3387         after_line_breaking_callback. Suicide last bracket if appropriate.
3388  
3389         * python/lilylib.py: strip getopt support
3390
3391         * scripts/etf2ly.py (do_options): use optparse
3392
3393         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3394
3395         * scripts/abc2ly.py (voices): use optparse.
3396
3397         * stepmake/stepmake/generic-vars.make: new function absdir.
3398
3399         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3400
3401         * scripts/lilypond-book.py (find_file): use global_options for
3402         include path
3403
3404         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3405         entering C code.
3406
3407 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * python/lilylib.py (get_global_option): ughness for extracting
3410         global options from lilylib.
3411         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3412
3413         * scripts/lilypond-book.py (get_option_parser): use optparse for
3414         option handling.  Put options in global_options variable.
3415
3416 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3417
3418         * Documentation/index.html.in: clarify.
3419
3420 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3421
3422         * scm/layout-page-layout.scm (write-page-breaks): add a
3423         music-system-heights property to the page layout output.
3424
3425         * scm/page.scm (make-page-stencil): take footer into account when
3426         computing the 'space-left page property
3427         (annotate-space-left): take footer into account when annonating
3428         space left.
3429
3430 2006-02-28  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/user/ advanced-notation, global: more (final)
3433         docs for music expressions, removed special fermatas.
3434
3435 2006-02-27  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/ basic-notation, global: minor changes
3438         from mailist.
3439
3440 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3441
3442         * scm/framework-ps.scm:         
3443         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3444         layer for inf? and nan? from framework-ps to lily-library.
3445
3446 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3449         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3450
3451         * buildscripts/substitute-encoding.py (Module): remove file.
3452
3453         * mf/GNUmakefile: more PFA strippage.
3454
3455         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3456
3457         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3458         generation
3459
3460         * scm/framework-ps.scm: remove font name munging.
3461
3462         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3463
3464 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3465
3466         * scm/markup.scm (define-markup-command): change
3467         def-markup-command to define-markup-command
3468
3469         * scm/music-functions.scm (define-music-function): change
3470         def-music-function to define-music-function.
3471
3472         * python/convertrules.py (conv): rules for def-music-function
3473         and def-markup-commands
3474
3475         * Documentation/user/programming-interface.itely,
3476         input/no-notation/display-lily-tests.ly,
3477         input/regression/lily-in-scheme.ly,
3478         input/regression/markup-user.ly,
3479         input/regression/music-function.ly, input/regression/tie-chord.ly,
3480         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3481         ly/gregorian-init.ly: use new macro names (define-music-function,
3482         define-markup-command).
3483
3484 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3487         (output): add comments to lp-book latex output.
3488
3489         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3490         address.
3491
3492 2006-02-23  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/ tutorial, global: minor changes.
3495
3496 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3497
3498         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3499         blocks (for make 3.80)
3500
3501         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3502         \notemode so that user should not have to explicitely type it.
3503
3504         * scm/define-music-display-methods.scm: various
3505         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3506         constructs)
3507
3508         * input/no-notation/display-lily-tests.ly: new tests for
3509         \applyOutput and \applyContext
3510
3511 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3514         changed it slightly so that the number of systems returned by
3515         solve () will be the same as the last value passed to resize
3516         (). I've also added more documentation, removed casts, fixed style
3517         problems and put in some recovery if constraints aren't satisfied."
3518
3519 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3522         for emacs < 22 compatibility.
3523         (count-rexp): Use it.
3524         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3525         substring juggling (Milan Zamazal).
3526
3527 2006-02-23  Graham Percival  <gpermus@gmail.com>
3528
3529         * Documentation/user/ basic-notation, advanced-notation,
3530         global.itely, invoking.itely, tutorial,itely:
3531         minor fixes from mailist.
3532
3533         * scm/define-markup-commands.scm: improve docs of \filled-box.
3534
3535 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3536
3537         * Documentation/index.html.in: changes concern the previous release.
3538
3539         * input/regression/+.ly: cultivate typographical terminology.
3540
3541 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/define-grob-interfaces.scm (parentheses-interface): add
3544         padding to parentheses-interface.
3545
3546         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3547         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3548
3549         * VERSION (PATCH_LEVEL): release 2.7.36
3550
3551         * lily/slur.cc: add avoid-slur (ugh.)
3552         
3553         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3554         intersection gets smaller. This fixes slurs over extreme points.
3555
3556         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3557         stems with neutral-direction set.
3558
3559         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3560
3561         * lily/open-type-font.cc (load_table): format error.
3562
3563         * lily/change-iterator.cc (process): format fix.
3564
3565         * flower/include/international.hh (_f): idem.
3566
3567         * flower/include/std-string.hh: add format printf attribute.
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): height of all
3570         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3571
3572         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3573         ambitus lines.
3574
3575         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3576
3577 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3578
3579         * input/regression/: upgraded syntax for some files.
3580
3581         * THANKS: Add bughunters.
3582
3583 2006-02-22  Graham Percival  <gpermus@gmail.com>
3584
3585         * Documentation/user/ invoking.itely, advanced-notation.itely,
3586         global.itely: long-awaited "let's make chapter 10 not suck"
3587         update.  Rearrange chapter 10; now called "global issues",
3588         addresses file structure, etc.  Some info from other files
3589         moved into global.itely.
3590
3591 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3594         catch trill-span-event notes.
3595
3596         * Documentation/user/examples.itely (Ancient notation templates): typo.
3597         (Jazz combo): typo.
3598
3599         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3600
3601         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3602
3603         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3604
3605         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3606
3607         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3608         froum Laissez_vibrer_engraver.
3609
3610         * ly/declarations-init.ly (repeatTie): add \repeatTie
3611
3612         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3613
3614         * scm/define-grob-properties.scm (all-user-grob-properties): add
3615         head-direction property.
3616
3617         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3618         from_lv_ties. Take head direction argument.
3619
3620         * lily/semi-tie-column.cc: rename from
3621         laissez-vibrer-tie-column.cc. Rename class too.
3622
3623         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3624         class too.
3625
3626         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3627
3628         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3629         0 case.
3630         (find_breaks): idem.
3631
3632 2006-02-21  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/advanced-notation.itely: fixed make-moment]
3635         example.
3636
3637         * Documentation/user/basic-notation.itely: more clarification to
3638         transpose.
3639
3640 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/include/constrained-breaking.hh (class
3643         Constrained_breaking): new file.
3644
3645         * lily/constrained-breaking.cc (resize): new file.
3646
3647         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3648
3649         * Documentation/user/advanced-notation.itely (Clusters): insert
3650         end ignore too.
3651
3652         * lily/tie-column.cc (calc_positioning_done): support for
3653         tie-score debugging
3654
3655         * lily/tie-formatting-problem.cc
3656         (generate_extremal_tie_variations): factor out.
3657         (score_ties_configuration): annotate all tie 
3658         (print_ties_configuration): new routine.
3659         (generate_configuration): nudge extremal ties outside of the head
3660         Y extents.
3661         (score_ties_configuration): oops. convert to staff-space before
3662         determining position symmetry.
3663
3664 2006-02-20  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/*-notation.itely: misc minor editing,
3667         shifting doc sections around.
3668
3669         * Documentation/user/*-notation-itely, global.itely,
3670         changing-defaults.itely: added new stuff from NEWS.
3671
3672 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * po/fi.po: update.
3675
3676 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3679         lilypond --verbose for lp-book.
3680
3681         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3682         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3683
3684         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3685         $(buildscript-dir) iso. absolute depth.
3686
3687         * buildscripts/genicon.py (dir): thinko.
3688
3689         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3690
3691 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3692
3693         * scm/output-lib.scm: swap darkcyan/darkyellow
3694
3695         * THANKS: Add bughunters.
3696
3697 2006-02-19  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/programming-interfaces.itely: fixed example.
3700
3701         * Documentation/user/instrument-notation.itely: fix @{ @}.
3702
3703         * scm/script.scm: add avoid-slur for \open.
3704
3705 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/tie-formatting-problem.cc (score_configuration): use
3708         sliding score for min-length. 
3709
3710         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3711         spaghetti for icons.
3712
3713         * buildscripts/genicon.py (program_name): new file.
3714
3715         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3716         in outline too.  
3717         (generate_configuration): for small ties, also look for collisions
3718         at Y + DIR*h + DELTA_Y.
3719         (get_variations): consider variation for dot positions too.
3720
3721         * lily/side-position-interface.cc (aligned_side): take abs for
3722         quantized rounded position. Fixes tenuto below staff.
3723
3724         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3725         markers when necessary.
3726
3727         * lily/program-option.cc (internal_set_option): add
3728         strict_infinity_checking option.
3729
3730         * scm/output-lib.scm (cyan): swap yellow and cyan.
3731
3732 2006-02-19  Graham Percival  <gpermus@gmail.com>
3733
3734         * darwin.patch: trivial linenumber update.
3735
3736         * Documentation/user/ {various}: `\context foo = named' changed
3737         to `\new foo = "name"' in docs.
3738
3739 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/stencil.scm (annotate-y-interval): use it.
3742
3743         * scm/lily-library.scm (interval-sane?): new function.
3744
3745         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3746         tfm_checksum stuff.
3747
3748         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3749         common refpoint.
3750
3751         * flower/include/std-vector.hh (iterof): add iterof macro.
3752
3753         * lily/enclosing-bracket.cc (width): new function.
3754
3755         * lily/align-interface.cc (align_elements_to_extents): reinstate
3756         warning.
3757
3758 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3759
3760         * Documentation/index.html.in: fix spelling: thankyous.
3761
3762 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/lyric-hyphen.cc: typo.
3765
3766 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3769         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3770         builds don't work. 
3771
3772         * VERSION: release 2.7.35
3773
3774         * lily/beam.cc (get_default_dir): oops. Take abs () for
3775         extremes[DOWN].
3776         (get_default_dir): use extreme position criterion only in absence
3777         of forced stem directions.
3778
3779         * VERSION (PATCH_LEVEL): bump VERSION.
3780
3781         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3782         dependencies. Necessary for -jX builds.  
3783
3784 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * lily/relocate.cc (setup_paths): Yet another const fix.
3787
3788 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3791
3792         * lily/relocate.cc (setup_paths): oops.
3793
3794 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3795
3796         * Documentation/index.html.in: order links: html before PDF.
3797
3798 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/tie-column-format.cc (Module): remove.
3801
3802         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3803
3804         * lily/text-spanner.cc (print): idem.
3805
3806         * lily/dynamic-text-spanner.cc (print): only print line if longer
3807         than dash-period.
3808
3809         * lily/auto-change-iterator.cc (change_to): formatting.
3810
3811         * lily/beam.cc (get_default_dir): take extreme note head as input
3812         for stem direction.
3813
3814         * lily/tie.cc (get_default_dir): only look directions for visible
3815         stems. 
3816
3817         * lily/side-position-interface.cc (aligned_side): oops. Don't
3818         mutiply with direction. This fixes quantized (staccato, tenuto)
3819         scripts below notes.
3820
3821         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3822         direction. Fixes c-lyrics-center-align.ly
3823
3824 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3827         constructor.
3828
3829         * lily/std-string.cc:
3830         * lily/include/std-vector.hh (split_string): Move and rename from
3831         lily/include/misc.hh, lily/misc.cc.  Update callers.
3832
3833 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3836
3837 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * flower/test-file.cc: New file.
3840
3841         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3842         libraries.
3843
3844         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3845
3846 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * flower/include/file-storage.hh: remove file.
3849
3850         * lily/include/midi-item.hh (class Midi_track): idem.
3851
3852         * lily/include/source.hh (class Sources): idem.
3853
3854         * lily/include/performance.hh (class Performance): use vector
3855         iso. Cons<>
3856
3857         * flower/include/cons.hh (class Cons): remove file.
3858
3859         * flower/include/flower-proto.hh: remove template cruft.
3860
3861         * lily/include/font-metric.hh: use size_t not vsize for indices.
3862
3863         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3864         from proto.
3865
3866         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3867
3868         * lily/include/paper-book.hh (class Paper_book):
3869         make get_system_specs() public.
3870
3871         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3872         the force=10000 case if we don't have a current-best. 
3873
3874         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3875         vsize 
3876
3877         * flower/include/flower-proto.hh: remove outdated templates.
3878
3879         * scm/page.scm: use annotate-spacing
3880
3881 2006-02-15  Graham Percival  <gpermus@gmail.com>
3882
3883         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3884
3885         * THANKS: moved Erlend Aasland to contributors.
3886
3887 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * config.hh.in: remove HAVE_PANGO_16
3890
3891         * lily/tuplet-bracket.cc (calc_positions): multiply with
3892         staff-space for beam case. This fixes tuplets+beams on scaled
3893         staves.
3894
3895         * config.hh.in: remove all Kpathsea related defines.
3896
3897         * lily/dot-column.cc (side_position): reach stem via dots->
3898         head->stem. Inspect all stems for dot collisions. 
3899
3900         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3901         stem handling.
3902
3903         * lily/bar-number-engraver.cc (process_music): document function
3904         of whichBar.
3905
3906         * lily/score.cc (default_rendering): add pscore, not systems
3907         themselves.
3908
3909         * lily/paper-book.cc (get_system_specs): separate generation of
3910         titles and systems.
3911
3912         * flower/include/std-vector.hh: don't include config.hh
3913
3914 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * flower/include/std-vector.hh: Better wrapper compatibility with
3917         std::vector.
3918
3919         * flower/include/flower-proto.hh: Remove cheap forward declaration
3920         attempts.
3921
3922         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3923
3924 2006-02-14  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/invoking.itely: add warning about command line.
3927
3928 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * lily/include/lily-proto.hh: add Prob, rm Page.
3931
3932         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3933
3934         * VERSION: release 2.7.34
3935
3936         * lily/relocate.cc (framework_relocation): show canary if
3937         GHOSTSCRIPT_VERSION undefined.
3938
3939         * GNUmakefile.in: remove $(VERSION) symlink.
3940
3941         * lily/relocate.cc (setup_paths): add + 
3942
3943 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3944
3945         * Documentation/index.html.in: specify sizes for all big HTML pages.
3946
3947 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * config.hh.in: remove @FRAMEWORKDIR@
3950
3951         * lily/system-start-text.cc (get_stencil): new file: separate out
3952         system-start-delimiter text support.
3953
3954         * input/**ly: replace \context with \new where appropriate.
3955         
3956         * THANKS: add Don.
3957
3958         * lily/slur-scoring.cc (get_base_attachments): use
3959         robust_relative_extent. This fixes problems with empty paper-columns. 
3960
3961 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3964
3965         * scm/define-music-properties.scm (all-music-properties):
3966         create-new property.
3967
3968         * lily/context-specced-music-iterator.cc (construct_children):
3969         inspect 'create-new property iso. magical $uniqueContextId context
3970         id.
3971
3972         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3973
3974         * lily/context-key-manager.cc (Module): new file. Encapsulate
3975         object key generation.
3976
3977         * lily/include/context-key-manager.hh (Module): new file.
3978
3979 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3982         names vertically
3983
3984         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3985         options.
3986         (reloc_b): excise --enable-framework-dir
3987
3988         * lily/relocate.cc (framework_relocation): use getenv
3989         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3990
3991 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * flower/include/std-string.hh: 
3994         * flower/include/std-vector.hh: Finish std:: conversion; move
3995         flower extensions from std:: namespace.  Update users.
3996
3997         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3998         their expansion to vector<*>.  Update users.
3999
4000 2006-02-10  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/user/invoking.itely: add example to File structure.
4003
4004         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4005         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4006
4007 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * ly/paper-defaults.ly: typo.
4010
4011         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4012         set_parent() for parentheses. This will make it show up in bbox
4013         calculations.
4014
4015         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4016         ly:grob-common* functions.
4017
4018         * lily/grob-scheme.cc (LY_DEFINE):
4019         ly:grob-common-refpoint-of-array: new function 
4020         ly:grob-common-refpoint: new function 
4021         ly:grob-relative-coordinate: new function 
4022
4023         * lily/instrument-name-engraver.cc (process_music): use
4024         Text_interface::is_markup(). This fixes \markup on instrument names.  
4025
4026         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4027         for ties and slurs.
4028
4029         * lily/slur.cc (print): idem.
4030
4031         * lily/tie.cc: add line-thickness for ties. 
4032
4033 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * scm/output-svg.scm: Document diversion from GNU coding standards
4036         as a workaround for a bug in Microsoft Internet Explorer.
4037
4038 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/instrument-name-engraver.cc (process_music): use
4041         is_markup() iso. is_string()
4042
4043         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4044
4045         * lily/percent-repeat-engraver.cc (process_music): only look at
4046         main_part_ for % repeats.
4047
4048         * lily/stem-tremolo.cc (get_beam_translation): new function.
4049         (calc_slope): new function.
4050         (height): don't use real slope.
4051
4052 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4053
4054         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4055         new connect-to-neighbor, control-points and staff-padding
4056         properties to make ligature brackets showing up again.
4057
4058 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * VERSION: release 2.7.33
4061
4062         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4063         too many.
4064
4065         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4066         remove applyOutput example.
4067         (Objects connected to the input): document \tweak, \parenthesize
4068
4069         * lily/relocate.cc (prefix_relocation): allow "current"
4070         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4071         changing VERSION in a lily tree less painful.
4072
4073         * input/regression/parenthesize.ly: new file. 
4074
4075         * scm/output-lib.scm (parenthesize-element): new function.
4076
4077         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4078
4079         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4080
4081         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4082         cause: accidentals are caused by note heads, not note events. 
4083
4084 2006-02-08  Graham Percival  <gpermus@gmail.com>
4085
4086         * darwin.patch: small patch from Erlend, thanks!
4087
4088         * Documentation/user/basic-notation.itely: add stem-neutral example.
4089
4090         * Documentation/user/putting.itely: clarifications.
4091
4092 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4095         note, add more guidelines to what should go into NEWS.
4096
4097         * input/sakura-sakura.ly: document how to override font.
4098
4099         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4100
4101 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4104
4105 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4108         convertrules.  Add explicit grouping, needed for python2.2.
4109
4110 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4113
4114 2006-02-07  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/user/global.itely: fix line-width in (text) docs.
4117
4118         * Documentation/user/lilypond-book.itely: same.
4119
4120 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * VERSION (PACKAGE_NAME): release 2.7.32
4123
4124         * Documentation/topdocs/NEWS.tely (Top): document new variable
4125         naming.
4126
4127         * flower/include/array.icc (Message): remove file.
4128
4129         * flower/include/std-vector.hh: make sure vsize and VPOS are
4130         defined for binary_search_bounds().
4131
4132         * flower/std-string.cc (std): add to_string(long unsigned).
4133
4134         * configure.in (gui_b): excise std_string option.
4135         (gui_b): excise std_vector option.
4136
4137         * flower/string.cc (Module): excise flower array & string
4138
4139         * flower/include/std-string.hh: excise flower string.
4140
4141         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4142
4143         * python/convertrules.py (lilypond_version_re_str): require
4144         only numbers and dots in \version string.
4145
4146 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/system-start-delimiter.cc (print): allow style = text too.
4149
4150         * lily/system-start-delimiter-engraver.cc
4151         (acknowledge_system_start_text): new function, also add add to
4152         support of system-start-text (instrument names). This fixes
4153         instrument names on piano staves.
4154
4155         * lily/instrument-name-engraver.cc: rewrite. Use
4156         system-start-delimiter approach. This save memory and cpu.
4157
4158         * scm/define-grobs.scm (all-grob-descriptions): remove
4159         instrument-name from break-alignment.
4160
4161         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4162
4163 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4166         jobserver going.
4167
4168         * configure.in (std_vector): On by default.
4169
4170         * lily/include/font-metric.hh:
4171         * lily/include/tfm-reader.hh: 
4172         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4173         Update users.
4174
4175         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4176
4177 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * VERSION (PACKAGE_NAME): 2.7.31
4180
4181         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4182         EPS edge at 0, but take minimum with left-overshoot. This fixes
4183         cut off system start delims. 
4184
4185         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4186         hack: add to axis group if not added yet. This fixes hara kiri'd
4187         piano staves.
4188
4189         * lily/hara-kiri-group-spanner.cc
4190         (force_hara_kiri_in_y_parent_callback): fix signatures.
4191
4192         * lily/hairpin.cc (print): check next hairpin to see whether or
4193         not to be continuing.
4194
4195 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * Remove trailing whitespace from makefiles.
4198         
4199         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4200         for earlier gcc.
4201
4202         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4203
4204         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4205
4206         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4207
4208         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4209
4210         * configure.in: Use it.
4211
4212 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * scm/music-functions.scm (pitch-of-note): new function.
4215
4216         * ly/music-functions-init.ly: add \octave and \addquote
4217
4218         * lily/parser.yy (music_function_chord_body): softcode \octave.
4219         (lilypond_header): softcode \addquote
4220
4221 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4224         array.hh, parray.hh at all.  Getting ready to flip the
4225         configure default.
4226
4227         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4228
4229         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4230         a bit.
4231
4232         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4233
4234 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * flower/include/array.hh: typo. 
4237
4238 2006-02-02  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4241
4242 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * flower/include/pqueue.hh: Derive from std::vector.
4245
4246         * flower/include/parray.hh: Conform to std::vector interface.
4247         Update users.
4248
4249 2006-02-02  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4252
4253 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * flower/file-path.cc (is_file): remove if 0 section.
4256
4257         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4258         selecting afii61352.
4259
4260 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * flower/include/std-vector.hh (boundary): Oops, reverse.
4263
4264         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4265         remove superfluous `d'.
4266
4267         * flower/include/std-vector.hh (boundary, top): Detach from class.
4268         Remove empty vector shell.
4269
4270         * flower/include/array.hh (reverse, swap): Detach from class.
4271         Update users.
4272         
4273         * flower/include/std-vector.hh
4274         * flower/include/array.hh (concat): Globally change to insert ().
4275
4276         
4277         * flower/include/std-vector.hh
4278         * flower/include/parray.hh
4279         * flower/include/array.hh (elem, elem_ref): Globally replace by
4280         at ().
4281
4282 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4285
4286         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4287         anticipate on identifier substitutions.
4288
4289 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * flower/include/std-vector.hh (insert): Remove, replace by
4292         std::vector interface.  Update callers.
4293
4294         * flower/include/array.icc (insert): Change signature to
4295         match std::vector interface.
4296         
4297         * flower/include/array.icc (vector_sort): Bugfix.
4298
4299 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/parser.yy (output_def_head_with_mode_switch): new
4302         production. Result: dashes and underscores may be used in the
4303         \paper block.
4304
4305         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4306
4307         * python/convertrules.py (conv): oops. One slash too much.
4308
4309 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * flower/include/std-vector.hh (sort): Remove, replace by
4312         ::vector_sort.  Update callers.
4313
4314         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4315         (sort): Bugfix.
4316
4317         * flower/test-std.cc (vector_sort): New test.
4318
4319 2006-02-01  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/putting.itely: fixes from Erik.
4322
4323 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * flower/test-std.cc: Add simple unit test for vector migration.
4326
4327         * stepmake/stepmake/test*: Unit test support.
4328
4329         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4330         update callers.
4331
4332         * flower/include/array.hh (begin, end): Add.
4333         (del, get): Remove.
4334
4335 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4338         std::string not String. 
4339
4340         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4341         iso UINT_MAX.
4342
4343         * lily/prob.cc (Prob): copy type_ too.
4344
4345         * lily/lily-guile.cc (mangle_cxx_identifier): new
4346         function. Class_bla::foo_bar_[px] ->
4347         ly:class-bla::foo-bar[?!]. Changes throughout
4348
4349 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4352
4353         * lily/beam.cc (calc_direction): take dir from visible stem in
4354         degenerate case.
4355
4356 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4359         Fix -1, >=0 boundary checks for unsigned vsize.
4360
4361         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4362         loop for unsigned vsize.
4363
4364         * configure.in (--enable-std-vector): New option.
4365         (--enable-std-string): On by default.
4366
4367         * flower/include/std-vector.hh: New file.  Enable switch to
4368         std::vector, update client code.
4369
4370 2006-01-30  Graham Percival  <gpermus@gmail.com>
4371
4372         * scm/document-translation.scm: clarify "this context is also
4373         known as".  Thanks, Werner!
4374
4375         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4376
4377         * Documentation/user/invoking.itely: small fix from Don.
4378
4379 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * scm/lily.scm (define-scheme-options): rename option
4382         preview-include-book-title to book-title-preview
4383         (define-scheme-options): move force-eps-font-include (from paper
4384         block) to eps-font-include -d option.
4385
4386         * VERSION (PATCH_LEVEL): release 2.7.30
4387
4388         * input/bach-schenker.ly (staffPiano): new file.
4389
4390         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4391
4392         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4393         credits to Nicolas.
4394
4395         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4396
4397         * ps/lilyponddefs.ps: remove start-system, stop-system,
4398         start-page fluff. This saves putting { } code on the stack, fixing
4399         stack overflows when including EPS files.
4400
4401 2006-01-29  Graham Percival  <gpermus@gmail.com>
4402
4403         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4404
4405 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4406
4407         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4408
4409 2006-01-28  Graham Percival  <gpermus@gmail.com>
4410
4411         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4412
4413 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * input/mutopia/claop.py: Update.
4416
4417 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * input/regression/completion-heads.ly (texidoc): fix.
4420
4421         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4422
4423         * lily/tie-formatting-problem.cc
4424         (set_ties_config_standard_directions): use abs iso fabs for ints.
4425
4426         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4427
4428         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4429         little less than noteheight, to prevent overlaps in chords.
4430
4431         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4432         head, and fudge stem-attachment.
4433
4434         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4435
4436         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4437
4438 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * lily/main.cc (main): Debugging aid: catch exceptions.
4441
4442         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4443         output with std::string.
4444
4445 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4448
4449 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * Fix -DSTRING_UTILS_INLINED.
4452
4453 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * VERSION (PATCH_LEVEL): release 2.7.29
4456
4457         * lily/relocate.cc (setup_paths): mingw uses std string too.
4458
4459         * lily/*.cc: various fixes for substr(ARG).
4460
4461         * lily/sustain-pedal.cc (print): 
4462
4463         * flower/file-name.cc (slashify): use std strings.
4464
4465         * flower/string-convert.cc: remove publib.h
4466
4467         * scm/define-markup-commands.scm (verbatim-file): new markup
4468         command \verbatim-file
4469
4470         * Documentation/topdocs/NEWS.tely: fixup URLs
4471
4472         * input/regression/alignment-vertical-manual-setting.ly (Module):
4473         new file.
4474
4475         * lily/align-interface.cc (align_elements_to_extents): overwrite
4476         translations with numbers in alignment-offsets from left bound
4477
4478         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4479         (page-translate-systems): new function: take into account Y-offset.
4480
4481         * Documentation/topdocs/NEWS.tely (Top): document new features.
4482
4483         * input/regression/page-layout-manual-position.ly (Module): new
4484         file.
4485
4486 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * flower/file-path.cc (path::parse_path): Oops.
4489
4490         * Finish std::string interface.  For now, use std:: marker
4491         throughout for easy s/r.
4492
4493 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * Documentation/user/putting.itely (Score is a single musical
4496         expression): typo.
4497         (Score is a single musical expression): more typos.
4498
4499         * scm/page.scm (annotate-space-left): thinko.
4500         (annotate-page): more thinkos.
4501
4502 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4505         for different \score blocks separately.
4506         (post-process-pages): put write-page-layout into paper block.
4507
4508         * lily/output-def.cc (get_parser): new file.
4509
4510         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4511         file.
4512
4513         * lily/include/output-def.hh (class Output_def): add parser_ member.
4514
4515         * input/regression/page-layout-twopass.ly (Module): new file.
4516
4517         * scm/lily.scm: remove cpp hack.
4518
4519         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4520
4521 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * GNUmakefile.in (c-clean): New target.
4524
4525         * flower/include/std-string.hh: String/std::string compatibility:
4526         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4527         type.
4528
4529         * flower/rational.cc: 
4530         * flower/include/rational.hh: 
4531
4532         * flower/offset.cc: 
4533         * flower/include/offset.hh: 
4534
4535         * flower/interval.cc: 
4536         * flower/include/interval.hh: 
4537
4538         * flower/string-convert.cc: 
4539         * flower/include/string-convert.hh: Use std::string [interface].
4540         Update callers.
4541
4542 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4543
4544         * Documentation/index.html.in: clean up.
4545
4546 2006-01-25  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/putting.itely: another new untested doc section.
4549
4550 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/layout-page-layout.scm (write-page-breaks): write
4553         \spacingTweaks #ALIST. Handle grace timing.
4554
4555         * scm/: more imports.
4556
4557         * scm/page.scm (make-page): add footer/header.
4558         (annotate-space-left): revise: only take page argument.
4559         (layout->page-init): new function.
4560
4561         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4562         version of the system/spacing/linebreak hack writing to the output
4563
4564         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4565         ly:make-prob.
4566
4567         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4568         ly:spanner-bound
4569
4570 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4573
4574         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4575
4576         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4577         handling to page.scm
4578
4579         * lily/prob-scheme.cc (LY_DEFINE): new file.
4580         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4581
4582         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4583         prob functions.
4584
4585         * lily/music.cc (derived_mark): derive Music from Prob.
4586
4587         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4588
4589         * lily/prob.cc (Module): Implement Prob (Property Object), object
4590         with shared and r/w property alists.  
4591
4592         * lily/include/prob.hh (Module): new file. Declare Prob.
4593
4594         * flower/string.cc: remove is_empty().
4595
4596         * flower/include/string.hh (class String): remove String:: qualifier.
4597
4598         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4599         substitute appropriate functions.
4600
4601         * flower/include/string.hh (class String): remove to_str0 and
4602         is_empty(). S&R everywhere.
4603
4604 2006-01-23  Graham Percival  <gpermus@gmail.com>
4605
4606         * Documentation/user/basic-notation.itely: add hairpin
4607         after-linebreak tweak to commonprop.
4608
4609         * Documentation/user/putting.itely: added two new sections.
4610
4611 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * flower/international.cc: 
4614         * flower/include/international.hh: 
4615
4616         * flower/getopt-long.cc: 
4617         * flower/include/getopt-long.hh: Use std::string [interface].
4618         Update callers.
4619
4620         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4621
4622         * stepmake/stepmake/executable-rules.make: Add dependency on
4623         module libraries.
4624
4625 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * flower/file-path.cc: 
4628         * flower/include/file-path.hh: Use std::string [interface].
4629         Update callers.
4630
4631         * flower/direction.cc: 
4632         * flower/axis.cc: Unused.  Remove.
4633
4634         * configure.in (--enable-std-string): New option.
4635
4636         * flower/std-string.cc: 
4637         * flower/include/std-string.hh: New file.
4638
4639         * flower/file-name.cc[STD_STRING]:
4640         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4641
4642 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4645
4646         * scm/define-markup-commands.scm (with-dimensions):
4647         with-dimensions markup command.
4648
4649         * input/test/font-table.ly: use it.
4650
4651         * lily/open-type-font.cc (glyph_list): new function.
4652
4653         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4654
4655         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4656
4657 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4658
4659         * ly/music-functions-init.ly (parallelMusic): new music function
4660         for parallel music entry.
4661
4662         * scm/define-music-properties.scm (all-music-properties): new
4663         'void music property
4664
4665         * scm/music-functions.scm (ly:music-message): make public, to be
4666         used in music function definitions
4667
4668         * scm/lily-library.scm (collect-music-for-book): discard music
4669         when the 'void property is set.
4670
4671 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4674
4675         * mf/GNUmakefile: idem.
4676
4677         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4678
4679         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4680
4681         * Documentation/user/notation-appendices.itely (The Feta font):
4682         use it.
4683
4684         * input/test/font-table.ly: new file. Generate font table within lily.
4685
4686         * Documentation/user/notation-appendices.itely (The Feta font):
4687         use new font-table.ly file. 
4688
4689         * stepmake/stepmake/install-out-targets.make
4690         (local-install-outfiles): only create directory if
4691         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4692
4693 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4696
4697         * VERSION (PACKAGE_NAME): release 2.7.28
4698
4699         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4700         the right font from a Mac dfont.
4701         (write-preamble): don't forget directory, only look at files.
4702
4703         This fixes problems with TTF files in dfonts that don't match
4704         their PostScript names.
4705          
4706         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4707         PS name from TTF font.
4708
4709         * input/regression/tie-manual.ly: document new feature.
4710
4711         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4712
4713         * VERSION (MY_PATCH_LEVEL): bump to .28
4714
4715         * Documentation/user/basic-notation.itely (Ties): add tie examples
4716         refs.
4717
4718         * lily/tie-formatting-problem.cc (score_ties_configuration):
4719         symmetry penalties for outer ties.
4720
4721 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/tie-formatting-problem.cc (generate_configuration) 
4724         (set_manual_tie_configuration): skip non-pair manual
4725         tie-configuration, so you can set individual ties as
4726
4727           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4728
4729         * input/regression/tie-chord.ly: use generateTiePattern to
4730         simplify file.
4731
4732         * lily/tie-formatting-problem.cc (peak_around): new function.
4733         (score_configuration): use sliding criterion for staff line collisions. 
4734         (score_configuration): idem for dot collisions.
4735         (generate_configuration): use separate stem_gap for gap to stem.
4736
4737         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4738         separate penalty factors for x and y distance.
4739         (struct Tie_details): separate penalties for tip and center line collisions.
4740
4741 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/tie-formatting-problem.cc (generate_configuration): make
4744         large ties avoid stafflines in the horizontal section.
4745         (score_configuration): use softcoded penalties
4746         (score_aptitude): idem.
4747
4748         * lily/tie-helper.cc (from_grob): softcode tie details
4749
4750         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4751
4752         * lily/staff-symbol-referencer.cc (on_line): rename from
4753         on_staffline 
4754
4755 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * ly/music-functions-init.ly: remove duplicate tag.
4758
4759         * lily/include/*.hh: GCC 4.1 fixes.
4760
4761 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4762
4763         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4764
4765         * scm/define-music-types.scm: fix bug in desc. string
4766         for OverrideProperty
4767
4768 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4769
4770         * scripts/lilypond-book.py: bugfix
4771
4772         * scm/define-music-types.scm: fix typos.
4773
4774 2006-01-14  Graham Percival  <gpermus@gmail.com>
4775
4776         * Documentation/user/ basic-notation.itely, global.itely,
4777         advanced-notation.itely, instrument-notation.itely: small
4778         additions (bugs and commonly tweaked properties).
4779
4780 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4783         detection of mingw build.
4784         (MINGW_BUILD): opps.
4785
4786 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4789         i686-mingw32.
4790
4791 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/music-functions.scm (skip->rest): add skip->rest
4794
4795 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4798         explicitly.
4799
4800         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4801         config dirs. Aids debugging. 
4802         (display_config): also display config files.
4803
4804 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * VERSION: release 2.7.27
4807
4808         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4809         for determining bar size.
4810
4811         * lily/staff-symbol.cc (print): place lines at distance line-positions
4812
4813         * scm/define-grob-properties.scm (all-user-grob-properties): add
4814         line-positions.
4815
4816         * lily/staff-symbol.cc (height): new function.
4817
4818         * input/regression/staff-line-positions.ly:  new file.
4819
4820 2006-01-06  Graham Percival  <gpermus@gmail.com>
4821
4822         * input/test/add-staccato.ly: remove reference to old file.
4823
4824 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4827         lilypond binary too.
4828
4829 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4832
4833 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * scripts/midi2ly.py: Bugfix: Declare datadir.
4836
4837         * make/ly-rules.make:
4838         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4839         that seems to be gone). Fixes make web.
4840
4841         * The grand 2005-2006 replace.
4842
4843         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4844
4845 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4848         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4849         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4850         like -dgs-font-load.
4851
4852         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4853         remove absolute path to lilypond binary.
4854         
4855 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4856
4857         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4858
4859 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4862
4863         * mf/GNUmakefile: remove broken dvips map symlink.
4864
4865 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/main.cc: 
4868         * configure.in: Cosmetic fixes.
4869
4870 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4871
4872         * Documentation/user/music-glossary.tely (Pitch names): Added
4873         Spanish pitch names and durations, thanks to Ernesto Gancedo
4874
4875 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4878         init. Fixes verbose printing of .scm files.
4879
4880         * stepmake/aclocal.m4: add spaces before - options.
4881         
4882 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4885         of path search in local block variable.
4886
4887 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * configure.in (NCSB_DIR): --enable-ncsb-dir
4890         (LINK_GXX_STATICALLY): denko.
4891
4892         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4893
4894         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4895         use locate to find c059033l.pfb. 
4896         
4897 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * lily/tie-formatting-problem.cc
4900         (problem::generate_base_chord_configuration): Use my_round (was
4901         round).
4902
4903         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4904         do not invoke mbrtowc.
4905
4906         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4907
4908 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4911
4912 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4913
4914         * Documentation/user/invoking.itely (svg): revise.
4915
4916 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/lexer.ll: use sourcefilename iso. renameinput.
4919
4920 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4923         <PostScriptName>.ttf instead of c059XXXttf.
4924
4925         * lily/program-option.cc (LY_DEFINE): special support for
4926         --verbose, so it works before option init too.
4927  
4928         * mf/GNUmakefile (local-install): oops.
4929
4930         * lily/lyric-hyphen.cc (print): oops.
4931
4932         * buildscripts/pfx2ttf.fontforge: new file.
4933         
4934         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4935         ($(outdir)/%.ttf): new rule. 
4936
4937         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4938         to LyricHyphen.
4939
4940         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4941         font-size
4942
4943 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION: release 2.7.26
4946         
4947         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4948
4949 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/font-config.cc (init_fontconfig): verbosity.
4952
4953         * THANKS: add Muziekacademie Lede. 
4954
4955         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4956         (print_score_setup): new function
4957         (convert): read part definition to output staves properly.
4958
4959         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4960         Music_xml notes.
4961
4962         * python/musicexp.py (Output_printer.__init__): use _ in data
4963         members.
4964         (Output_printer.unformatted_output): new function: no formatting,
4965         but count braces.
4966         (Duration.get_length): remove isinstance() checks for
4967         Output_printer everywhere.
4968
4969         * input/regression/lyrics-bar.ly (texidoc): add
4970         Separating_line_group_engraver.
4971
4972 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * lily/relocate.cc (framework_relocation): New function,
4975         factored from set_relocation ().
4976         (prefix_relocation): Rename from set_relocation ().
4977         (setup_paths): Use it.
4978
4979 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4982         numbers. Patch by Erlend Aasland.
4983
4984 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/font-config.cc (init_fontconfig): print warning if cache
4987         file is not existant.
4988
4989         * lily/main.cc: don't use #ifdef but #if
4990
4991 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * lily/grob-property.cc (internal_set_property): don't abort on
4994         calculation-in-progress.
4995
4996         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4997
4998         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4999         connect-to-neighbor property not connect-to-other
5000
5001         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5002         (LY_DEFINE): oops. don't forget protection.
5003
5004         * flower/parse-afm.cc (Module): strip AFM handling completely.
5005
5006         * lily/stencil-expression.cc: idem.
5007
5008         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5009
5010         * lily/function-documentation.cc (ly_add_function_documentation):
5011         use static member iso. Protected_scm
5012
5013         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5014
5015         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5016
5017 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/relocate.cc (set_env_dir): New function.
5020         (set_relocation): Use it to fix setting PANGO_PREFIX.
5021
5022 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * input/regression/stem-direction-context.ly: remove rest.
5025
5026         * lily/melody-engraver.cc (process_music): restart for bar lines.
5027         (acknowledge_slur): restart for slurs.
5028
5029 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5030
5031         * Documentation/user/invoking.itely: describe how to view SVG 
5032         output using Inkscape which replace embedded fonts with OTF fonts.
5033
5034 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5037
5038 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5041         comment.
5042
5043 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * VERSION (PACKAGE_NAME): release 2.7.25
5046
5047         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5048
5049         * input/regression/stem-direction-context.ly: new file.
5050
5051         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5052
5053         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5054         on rest.
5055
5056         * ly/engraver-init.ly: add Melody_engraver
5057
5058         * lily/beam.cc (calc_direction): use default-direction
5059         iso. get_default_direction()
5060
5061         * scm/define-grob-properties.scm (all-user-grob-properties): add
5062         default-direction property.
5063
5064         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5065
5066         * lily/stem.cc (calc_default_direction): remove
5067         Stem::get_default_direction, use default-direction with callback
5068         instead.
5069
5070         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5071
5072         * lily/melody-engraver.cc: new file. Acknowledge stems for
5073         interpolated stem directions. 
5074
5075         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5076
5077         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5078
5079         * lily/slur-configuration.cc (fit_factor): more robust check for
5080         point in curve X-extent.
5081
5082         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5083         (outside_slur_callback): check for 'outside avoidance.
5084
5085         * lily/slur-configuration.cc (score_extra_encompass): don't use
5086         bound->column() == avoid->column() for checking extents, as this
5087         doesn't work for accidentals. 
5088
5089         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5090         DynamicText hardcoding.
5091
5092         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5093         crash if bound stem is NULL
5094
5095         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5096         pedals.
5097
5098 2005-12-22  Graham Percival  <gpermus@gmail.com>
5099
5100         * scm/define-markup-commands.scm: typo.  @code{\raise}
5101         => @code{\\raise}.
5102
5103         * darwin.patch: now used again, includes a
5104         required patch from fink.
5105
5106 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5107
5108         * po/TODO: mention gtranslator along with kbabel.
5109         * po/fi.po: update translations.
5110
5111 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * lily/relocate.cc (setup_paths): Bugfix.
5114
5115 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/slur-configuration.cc (score_extra_encompass): don't use
5118         "avoid" choice for avoid-slur.
5119
5120         * stepmake/bin/install.py (dest): don't create existing dir.
5121
5122 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * stepmake/bin/install.py: Remove file before copying.
5125
5126         * config.make.in: 
5127         * stepmake/aclocal.m4: Do not substitute INSTALL.
5128
5129 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5132         depend on link-tree.
5133
5134         * lily/relocate.cc (setup_paths): only check path for non-absolute
5135         dir without directory part.
5136
5137         * flower/file-name.cc (is_absolute):  new method.
5138         (is_absolute): check root_ too.
5139
5140 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5143         relocation code.  Oops, don't comment out too much.
5144
5145         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5146         iso itself.
5147
5148         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5149         compile.
5150
5151 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * .cvsignore: Add install-sh.
5154
5155         * autogen.sh (srcdir): Typo.
5156
5157 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * autogen.sh (srcdir): urg. Touch install-sh.
5160
5161         * stepmake/bin/install-sh (Module): remove.
5162
5163         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5164
5165         * lily/include/relocate.hh: new file.
5166
5167         * lily/relocate.cc: new file. Contain relocation logic.
5168
5169         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5170         (main): read LILYPOND_VERBOSE as the first thing.
5171
5172         * stepmake/aclocal.m4: remove INSTALL variable.
5173
5174         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5175         separate target for making font symlinks.
5176         (documentation-dir): use $(if $(findstring )) for switching off
5177         Documentation.
5178
5179         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5180         something if DOCUMENTATION is no.
5181
5182 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * VERSION: release 2.7.24
5185
5186         * lily/script-column-engraver.cc (stop_translation_timestep):
5187         delay adding to script-column.
5188
5189         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5190
5191         * python/convertrules.py (conv): rule for number-visibility
5192
5193         * lily/slur-configuration.cc (score_extra_encompass): different
5194         distance measure for avoid and inside avoidance.
5195         (score_extra_encompass): use 1/(distance+eps) as penalty.
5196
5197         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5198         encompass objects for generating slur curves.
5199
5200         * lily/slur.cc: use details iso. slur-details property.
5201
5202         * input/regression/slur-tuplet.ly: new file.
5203
5204         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5205
5206         * flower/include/offset.hh (class Offset): new operator /=
5207
5208         * lily/tuplet-number.cc (print): new file, new interface.
5209
5210         * scm/define-grob-properties.scm (all-user-grob-properties):
5211         remove number-visibility property.
5212
5213         * lily/tuplet-bracket.cc (calc_control_points): new function
5214         (calc_connect_to_neighbors): new function.
5215         (print): remove text handling for tuplet numberdef.
5216
5217         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5218         TupletNumbers too. 
5219
5220         * lily/lily-guile.cc (robust_scm2booldrul): new function
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5223
5224         * lily/tuplet-bracket.cc (calc_position_and_height): use
5225         staff-padding to control whether tuplet brackets are over staves.
5226
5227         * lily/grob.cc (suicide): clear dim_caches_.
5228
5229         * lily/dimension-cache.cc (clear): new function.
5230
5231         * lily/grob.cc (extent): swap order of min-extent and extent
5232         calculations. This fixes hara kiri staves. 
5233
5234 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * lily/main.cc: Nitpick: relocation is not based on path, but on
5237         directory (location).
5238
5239 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5242
5243         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5244
5245         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5246
5247         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5248
5249         * stepmake/stepmake/generic-vars.make (Module): idem.
5250
5251         * stepmake/stepmake/executable-targets.make (default): use it.
5252
5253         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5254
5255         * make/GNUmakefile: don't install make rules.
5256
5257         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5258         slashes.
5259         (prepend_env_path): more verbosity.
5260
5261 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * GNUmakefile.in: add dir argument for find command.
5264
5265         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5266         fixes weird line numbers for point & click.
5267
5268         * lily/source-file.cc (get_counts): init line/column/char counts.
5269
5270 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5273
5274 2005-12-16  Graham Percival  <gpermus@gmail.com>
5275
5276         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5277         minor fixes from Fredric.  Thanks!
5278
5279 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * ly/music-functions-init.ly: add \bar and \clef music function 
5282
5283         * lily/lily-lexer.cc: idem.
5284
5285         * lily/parser.yy (FIXME): remove BAR and CLEF.
5286
5287 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5290
5291         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5292         function arguments too
5293
5294         * lily/main.cc (set_relocation): new function.
5295
5296         * scripts/musicxml2ly.py (convert): add \version
5297
5298         * lily/tie.cc: remove get_default_attachments()
5299
5300         * VERSION (PACKAGE_NAME): release 2.7.23
5301         
5302         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5303         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5304
5305         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5306
5307         * lily/tie-formatting-problem.cc (score_ties): new function
5308         (get_variations): new function. Try flipping dirs for collisions.
5309         (generate_optimal_chord_configuration): new function. 1-opt search
5310         for better configuration.
5311
5312         * lily/tie-configuration.cc: new file.
5313
5314         * lily/tie.cc: junk Tie::get_configuration()
5315
5316         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5317         (score_ties_configuration): new function.
5318         (generate_ties_configuration): new function.
5319         (generate_base_chord_configuration): new function.
5320         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5321         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5322
5323         * input/regression/tie-dot.ly: new file.
5324
5325         * lily/tie-formatting-problem.cc (score_configuration): score
5326         tie/dot collisions.
5327
5328         * lily/tie-helper.cc (get_transformed_bezier): new function
5329
5330         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5331
5332         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5333         -undefined suppress iso. -framework Python 
5334
5335         * scm/define-grobs.scm (all-grob-descriptions): set
5336         springs-and-rods (thanks Joe Neeman!)
5337
5338 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5339
5340         * input/no-notation/display-lily-tests.ly (test): 
5341         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5342         changed from \tag #'(a b) to \tag #'a \tag #'b
5343
5344 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * Documentation/topdocs/NEWS.tely: strip out-www.
5347
5348         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5349
5350         * config.make.in (AR): add AR and RANLIB
5351
5352         * flower/libc-extension.cc: include cassert
5353
5354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5355         darwin check.
5356
5357 2005-12-11  Graham Percival  <gpermus@gmail.com>
5358
5359         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5360
5361         * stepmake/stepmake/python-modules-vars.make: define
5362         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5363
5364         * THANKS: added Johannes Schindelin.
5365
5366 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5369
5370         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5371         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5372
5373         * lily/parser.yy: reorganize file layout.
5374
5375         * ly/music-functions-init.ly: add tweak music function.
5376
5377         * lily/grob-info.cc (ultimate_music_cause): new function:
5378         recursively lookup causes. 
5379
5380         * lily/parser.yy (chord_body_element): allow music functions for
5381         post-events, allow music functions for chord elements. 
5382  
5383         * lily/font-config-scheme.cc (display_fontset): add cast.
5384
5385         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5386         #'(a b) -> \tag #'a \tag #'b rule.
5387
5388         * python/musicexp.py (Output_printer.dump_version): new function
5389
5390 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/parser.yy (FIXME): remove \tag
5393         (FIXME): remove tag_music() function.
5394
5395         * lily/lily-lexer.cc: remove \tag
5396
5397         * ly/music-functions-init.ly: define music-function "tag"
5398
5399         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5400
5401 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION (PATCH_LEVEL): release 2.7.22
5404
5405         * input/regression/lyric-hyphen-retain.ly: renew.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5408         grob
5409
5410         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5411         iso. minimum-length property for rods.
5412
5413         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5414         LyricSpace item to keep lyrics spaced apart.
5415
5416         * ly/engraver-init.ly: remove Separating_line_group_engraver
5417
5418         * Documentation/user/music-glossary.tely: do setfilename before
5419         music-glossary.
5420
5421 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5422
5423         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5424         See xref documentation, for example.
5425
5426 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5429         pending_skip iso. ly_voice[-1]
5430         (main): add if __main__ for debugging.
5431
5432         * python/musicxml.py (Accidental.__init__): new class.
5433
5434         * scripts/musicxml2ly.py (progress): new function
5435         (musicxml_key_to_lily): don't barf on modeless keys.
5436         (create_skip_music): new function.
5437         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5438         (musicxml_note_to_lily_main_event): new function.
5439
5440         * python/musicexp.py (Music.__init__): add comment field.
5441         (NestedMusic.append): new routine.
5442         (SequentialMusic.print_ly): print comment.
5443         (ArpeggioEvent.ly_expression): new class
5444         (BeamEvent.ly_expression): new class
5445         (NoteEvent.__init__): support for cautionary/forced accs.
5446
5447         * lily/lookup.cc (slur): normal order for array loop.
5448
5449         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5450         to 0.0.
5451
5452         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5453         collapsed.
5454
5455 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5456
5457         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5458
5459         * scripts/lilypond-book.py: Introduce option
5460             --preserve-line-breaks, for usage with srcltx
5461
5462 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/output-lib.scm (print-circled-text-callback): draw circle
5465         around text using make-circle-markup.
5466
5467         * Documentation/user/*: strip out-www from file names.
5468
5469 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5470
5471         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5472         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5473
5474 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * Documentation/user/GNUmakefile: idem.
5477
5478         * Documentation/user/macros.itexi: strip out-www
5479
5480         * python/rational.py: python 2.3 compat.
5481
5482         * VERSION (PATCH_LEVEL): release 2.7.21
5483
5484         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5485         option formatting, lilypond style.
5486
5487         * python/musicexp.py: grab from Ikebana: a library for composing
5488         ly music expressions. 
5489         (Output_printer): class for advanced .ly printing.
5490         (eg. tupletting) 
5491
5492         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5493         convert to pythonesque structure.
5494
5495         * python/rational.py: PD rational number class.
5496
5497         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5498
5499 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5500
5501         * lily/part-combine-iterator.cc: Minor bugfix
5502         
5503         * THANKS: Update bughunters
5504
5505 2005-12-02  Werner Lemberg  <wl@gnu.org>
5506
5507         * mf/README: Document process for proper mf2pt1 conversion.
5508
5509         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5510         overlapping.
5511
5512         * mf/feta-harmonica.mf: Removed.  Unused.
5513
5514 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scripts/lilypond-book.py (do_file): fix thinkos.
5517
5518 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5521         ($(outdir)/parser.cc): 
5522         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5523
5524 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5525
5526         * ly/titling-init.ly (tagline): it should be a space between
5527         "Music engraving by LilyPond" and the version number.
5528
5529 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * VERSION (PACKAGE_NAME): release 2.7.20
5532
5533 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5536
5537         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5538         1.0.
5539         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5540
5541 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5544
5545         * kpath-guile/: remove directory
5546
5547         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5548         file. Encapsulate kpathsea using commandline tools.
5549
5550         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5551         kpathsea) module.
5552
5553 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5554
5555         * Documentation/user/advanced-notation.itely (Setting automatic
5556         beam behavior): Correct a few typos. Thanks to David Bobroff.
5557
5558         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5559         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5560
5561 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scripts/*.py: gmane address for bugs.
5564
5565 2005-11-28 Pal Benko <benkop@freestart.hu>
5566         
5567         * make/ly-rules.make: add -f switch to mv
5568
5569         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5570
5571         * lily/bar-line.cc: interpret it
5572
5573 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * configure.in (--disable-documentation): New switch.
5576
5577         * GNUmakefile.in: Use it.
5578
5579         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5580
5581 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scripts/lilypond-book.py (do_file): search chunks for
5584         \\begin{document}
5585
5586         * GNUmakefile.in: add copy step in between so we can lose the
5587         out-www directories.
5588
5589 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/pango-font.cc (pango_item_string_stencil): put
5592         geometry.width into glyph-string too.
5593
5594 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5595
5596         * scm/define-music-display-methods.scm (RevertProperty):
5597         (OverrideProperty): Use grob-property-path property, a list of
5598         symbols, instead of grob-property, which used to be a single
5599         symbol.
5600         (BassFigureEvent): a figure can be a plain number, not necessarily a
5601         markup.
5602
5603 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * VERSION: release 2.7.19
5606         
5607         * lily/figured-bass-engraver.cc (process_music): check
5608         figuredBassCenterContinuations first.
5609
5610         * scm/translation-functions.scm (format-bass-figure): make double
5611         sharp larger. 
5612
5613         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5614         determine X-parent.
5615
5616         * lily/system-start-delimiter-engraver.cc: move from
5617         Nested_system_start_delimiter_engraver, rename
5618         Nested_system_start_delimiter_engraver ->
5619         System_start_delimiter_engraver.
5620
5621         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5622         bracket type from hierarchy.
5623
5624 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/rest.cc (y_offset_callback): read staff-position.
5627
5628         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5629         mark after-line-breaking-callback as internal.
5630
5631         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5632
5633 2005-11-25  Werner Lemberg  <wl@gnu.org>
5634
5635         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5636
5637 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * stepmake/bin/add-html-footer.py (do_file): add google
5640
5641         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5642         staff if first_start_ is true.
5643
5644 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * scripts/midi2ly.py (split_track): add __repr__ members.
5647         (track_first_item): only return Item if not None. This fixes a
5648         problem when dumping a track that starts with an empty channel.
5649
5650         * python/midi.c: doc module.
5651
5652 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5653
5654         * Documentation/user/global.itely (Creating MIDI files): Fix
5655         compilation problem.
5656
5657 2005-11-22  Graham Percival  <gpermus@gmail.com>
5658
5659         * Documentation/user/basic-notation.itely: clarify dynamic
5660         padding text.
5661
5662         * Documentation/user/advanced-notation.itely: add unicode
5663         escape control example, whatever that is.  :)
5664
5665         * Documentation/user/global.itely: added "removing dynamics
5666         from MIDI" code.
5667
5668 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * VERSION (PATCH_LEVEL): release 2.7.18
5671
5672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5673         System_start_delimiter_engraver by
5674         Nested_system_start_delimiter_engraver.
5675
5676         * lily/nested-system-start-delimiter-engraver.cc (struct
5677         Bracket_nesting_node): new class.
5678         (struct Bracket_nesting_group): new class
5679         (struct Bracket_nesting_staff): new class.
5680         (process_music): create hierarchy of grobs. This allows separate
5681         tuning of different SSDs. 
5682
5683         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5684         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5685
5686 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/side-position-interface.cc (aligned_side): multiply
5689         staff_radius by 2.
5690
5691         * lily/script-engraver.cc (make_script_from_event): allow setting
5692         values to '()
5693
5694 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5697
5698         * scm/define-grobs.scm (all-grob-descriptions): new grob
5699         NestedSystemStartDelimiter.
5700
5701         * input/regression/system-start-heavy-bar.ly: new file.
5702
5703         * lily/nested-system-start-delimiter-engraver.cc: new file.
5704
5705         * lily/nested-system-start-delimiter.cc: new file.
5706
5707         * input/regression/system-start-nesting.ly: new file.
5708
5709         * scm/define-grobs.scm (all-grob-descriptions): use X side
5710         positioning for positioning braces for nested contexts.
5711
5712         * lily/system-start-delimiter.cc (print): don't divide extent by
5713         staff_space.
5714         (print): use style iso. glyph.
5715         (staff_bracket): translate glyph inside routine already.
5716
5717 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5718
5719         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5720         names.
5721
5722 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/define-context-properties.scm
5725         (all-user-translation-properties): rename figuredBassFormatter
5726         from newFiguredBassFormatter.
5727
5728         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5729
5730         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5731
5732         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5733
5734         * lily/beam.cc (calc_beaming): new function.
5735         (calc_shorten): new function.
5736
5737         * THANKS: add Edward Neeman.
5738
5739         * input/regression/accidental-clef-change.ly: new file.
5740
5741         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5742
5743         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5744
5745         * lily/clef-engraver.cc (inspect_clef_properties): reset
5746         localKeySignature for clef changes.
5747
5748 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5749
5750         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5751         add dummy definition that works in Linux and add information in
5752         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5753
5754         * Documentation/user/changing-defaults.itely (Modifying context
5755         plug-ins): Add index for \with.
5756
5757         * Documentation/user/music-glossary.tely (dal segno): Updated
5758         example to version >=2.6.
5759
5760 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5761
5762         * Documentation/user/instrument-notation.itely (Printing chord
5763         names): Reorder \chordmode and \repeat in one example.
5764
5765 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * VERSION: release 2.7.17
5768         
5769         * Documentation/topdocs/NEWS.tely (Top): add note about
5770         refactoring.
5771
5772         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5773         new function. Search region of 3 positions for best tie.
5774         (score_configuration): new function.
5775         (score_aptitude): new function.
5776         (generate_configuration): new function.
5777         (get_configuration): new function.
5778         (Tie_formatting_problem): new function
5779
5780         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5781
5782         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5783
5784         * THANKS: add Eduardo Vieira & Ralph Little
5785
5786         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5787         narrower.
5788
5789         * lily/include/tie-formatting-problem.hh (class
5790         Tie_formatting_problem): add Tie_details to
5791         Tie_formatting_problem. Update calling conventions.
5792
5793         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5794         config.make.
5795
5796         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5797
5798 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5799
5800         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5801         scm/define-context-properties.scm: Maintenance bugfix: make
5802         ligature brackets work again by removing obsolete ligature
5803         primitive callback push/pop.
5804
5805         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5806         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5807         value.
5808
5809 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5812         used and do not call it a path.
5813         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5814
5815 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/include/tie-formatting-problem.hh (class
5818         Tie_formatting_problem): new file.
5819
5820         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5821
5822         * Documentation/misc/ChangeLog-2.3:  new file.
5823
5824         * lily/audio-staff.cc (output): degarianize.
5825
5826 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5829         Unset PYTHONOPTIMIZE.  Fixes install if set.
5830
5831 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * python/convertrules.py (conv): add warning about drums. 
5834
5835         * make/stepmake.make: include toplevel-version.make after config.make.
5836
5837         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5838         also allow python2.4
5839
5840         * config.make.in (configure-srcdir): remove GXX GCC vars.
5841
5842         * stepmake/aclocal.m4: don't do non-srcdir build with
5843         symlinks. Use inclusion, so the src directory name can be changed.
5844
5845 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * make/mutopia-vars.make:
5848         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5849         files.
5850
5851 2005-11-13  Werner Lemberg  <wl@gnu.org>
5852
5853         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5854         but the affected path.  This ensures that the (overlapping) outlines
5855         have the same direction, which is a necessary prerequisite for
5856         FontForge's algorithm to remove overlaps.
5857         Formatting.
5858
5859         * mf/feta-haak.mf: Formatting.
5860         (draw_bracket): Slightly modify outline to avoid an unnecessary
5861         corner.
5862         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5863         them from the affected paths.
5864
5865 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * mf/README: remove xpm / accordion notes.
5868
5869         * lily/tie-column-format.cc (set_chord_outline): add dots into
5870         skyline extents. This fixes tie formatting if the left head has dots.
5871
5872         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5873         space inside the staff.
5874         (get_configuration): shift another position if necessary in case
5875         of left head tie  
5876
5877 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5880         buildscript-dir iso. $(depth)/buildscripts.
5881
5882         * tex/GNUmakefile (local-uninstall): remove
5883         music-drawing-routines.ps juggling.
5884
5885         * stepmake/stepmake/install-targets.make (local-install-files):
5886         prepend src-dir to install targets.
5887
5888         * lily/system-start-delimiter-engraver.cc
5889         (acknowledge_system_start_delimiter): use
5890         add_offset_callback(). This fixes translation of nested
5891         staffgroups.
5892
5893         * lily/grob-closure.cc (add_offset_callback): only encaps in
5894         simple_closure if it's a procedure.
5895         
5896         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5897         from bar-line.
5898
5899         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5900         remove-empty where pertinent.
5901
5902 2005-11-12  Graham Percival  <gpermus@gmail.com>
5903
5904         * Documentation/user/instrument-notation.itely: added
5905         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5906
5907 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/GNUmakefile
5910         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5911         make picture in builddir, not srcdir.
5912
5913 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * VERSION: release 2.7.16
5916         
5917         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5918         shell arguments. 
5919
5920 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5921
5922         * Documentation/user/examples.itely (Piano templates): Minor
5923         modification to the Piano centered lyrics example.
5924
5925 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5928         $BROWSER.
5929
5930         * Documentation/user/point-and-click.itely: simplify p&c
5931         instruction: don't configure firefox. Put lilypond-invoke-editor
5932         in front of the browser.
5933
5934         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5935         (run-browser): new function.
5936
5937         * lily/parser.yy (Lily_lexer): recognize Book
5938
5939         * lily/book.cc (clone): new function
5940
5941         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5942
5943 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5944
5945         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5946         Maintenance bugfix: reduce number of font related warnings by
5947         updating naming conventions for glyph-name.
5948
5949 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/define-grobs.scm (all-grob-descriptions): add
5952         rhythmic-grob-interface to TabNoteHead.
5953
5954         * scm/layout-beam.scm (check-quant-callbacks): remove
5955         set_stem_lengths()
5956
5957 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5958
5959         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5960         alignment of centered divisiones.
5961
5962         * scm/scripts.scm (articulations): Maintenance bugfix:
5963         follow-into-staff -> quantize-position.
5964
5965         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5966         plica head in porrectus deminutus.
5967
5968 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * make/lilypond.fedora.spec.in (Group): add %clean section.
5971
5972         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5973         less then 1/5th of total length.  
5974         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5975
5976         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5977         events into EventChord. This fixes textspanners on mm rests. Fixes
5978         spanner-rest.ly
5979
5980         * lily/side-position-interface.cc (get_axis): read side-axis
5981         (set_axis): set side-axis.
5982
5983         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5984         properties everywhere.
5985
5986         * lily/spacing-spanner.cc (breakable_column_spacing): add
5987         average-spacing-wishes. Take maximum if not set.
5988         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5989
5990         * scm/define-grobs.scm (all-grob-descriptions): add
5991         average-spacing-wishes.
5992
5993         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5994         offset callbacks. This fixes alignment for Fingering objects.
5995
5996         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5997         space for key - timesig combination. 
5998
5999         * input/regression/script-stem-tremolo.ly (Module): new file.
6000
6001         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6002         to key sig.
6003
6004         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6005         Fixes: c-tremolo-script.ly.
6006         
6007         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6008
6009         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6010         
6011         * scm/define-grobs.scm (all-grob-descriptions): remove
6012         self-X-offset. Fixes alignment of octavate-8.
6013
6014         * scripts/lilypond-book.py (datadir): look in
6015         LILYPONDPREFIX/share/lilypond/current/
6016
6017         * GNUmakefile.in: symlink current to <VERSION>. 
6018
6019 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6020
6021         * lily/main.cc: eps listed as a backend.
6022
6023 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6026
6027 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/include/score.hh (class Score): remove texts_ member.
6030
6031         * lily/beam.cc (set_stem_lengths): force direction callback.
6032         (print): read quantized-positions, so we can force
6033         Beam::set_stem_lengths to occur.
6034         (rest_collision_callback): use common X parent. 
6035
6036 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * flower/file-path.cc (find): Bugfix: Return name of file found.
6039
6040         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6041         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6042         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6043
6044 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * flower/offset.cc: idem.
6047
6048         * mf/*.mf: update email address.
6049
6050         * lily/font-config-scheme.cc:  new file.
6051
6052         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6053
6054         * lily/*:  cs.uu.nl -> xs4all.nl
6055
6056         * VERSION (PATCH_LEVEL): release 2.7.15
6057
6058         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6059         spec files.
6060
6061         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6062
6063 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6066
6067         * lily/staff-performer.cc (process_music): add audio
6068         elements. This makes MIDI instrument changes work once again.
6069
6070         * lily/main.cc (LY_DEFINE): add gmane address.
6071
6072         * lily/beam.cc: remove calc_positions()
6073
6074         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6075         original_ in private scope.
6076         (class Grob): drop pscore_ pointer, change to output_def pointer.
6077         (class Grob): cleanup class definition.
6078
6079         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6080
6081 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6084         absolute.  Better diagnostics.
6085
6086         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6087         This makes lilypond run from the build directory using argv0
6088         relocation (without any --prefix or LILYPONDPREFIX setting).
6089
6090 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6093
6094         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6095         with simple-closure.
6096
6097         * lily/self-aligment-interface.cc (set_align_self): new function
6098         (set_center_parent): new function.
6099
6100         * lily/side-position-interface.cc (set_axis): new function.
6101
6102         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6103         generic code. 
6104
6105         * scm/define-grob-properties.scm (all-user-grob-properties):
6106         remove [XY]-offset-callbacks add [YX]-offset
6107         
6108 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6111         entry for time signatures after breathing signs. Bug report by
6112         Scott Russell.
6113
6114 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6117         not absolute, make it absolute using PATH.
6118
6119 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * python/midi.c (initmidi): Fix type for mingw.
6122
6123 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6126
6127         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6128         cross compiling.
6129
6130         * stepmake/aclocal.m4: Support python cross compiling.
6131
6132         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6133         Add mingw section.
6134
6135 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/output-lib.scm (chain-grob-member-functions): replace
6138         chained-callback.cc
6139
6140         * lily/chained-callback.cc (Module): remove file.
6141
6142         * lily/rest-collision.cc (force_shift_callback_rest): change to
6143         chained callback.
6144
6145         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6146
6147         * lily/grob.cc (y_parent_positioning): remove axis argument from
6148         parent_positioning callbacks.
6149         (Grob): junk init code
6150         (get_offset): use generic property callbacks for
6151         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6152         (axis_parent_positioning): new function
6153         (axis_offset_symbol): new function
6154         (chain_offset_callback): new function
6155         (add_offset_callback): new function
6156
6157         * lily/beam.cc (rest_collision_callback): change signature; this
6158         is now a chained callback.
6159
6160         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6161         callback administration.
6162
6163         * lily/simple-closure.cc: new file. Smob type that allows "grob
6164         member functions",
6165
6166             (ly:make-simple-closure FUNC A B)
6167
6168         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6169         in various ways.
6170
6171         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6172         callbacks.
6173
6174         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6175
6176         * lily/rest.cc (polyphonic_offset_callback): remove.
6177
6178         * lily/script-engraver.cc (try_music): remove bool* argument.
6179
6180         * scm/script.scm (default-script-alist): set quantize-position
6181         appropriately.
6182
6183         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6184
6185         * lily/side-position-interface.cc (aligned_side): move staff
6186         position quantization from
6187         Side_position_interface::quantised_position().
6188         (quantised_position): remove
6189         
6190 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * input/regression/beam-quant-standard.ly: reindent, set
6193         debug-beam-quanting to #t.
6194
6195         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6196         10000 if this is a "hard" concave beam.
6197
6198         * lily/beam.cc (calc_least_squares_positions): change from
6199         calc_least_squares_dy
6200         (set_stem_lengths): this is now a chained callback.
6201
6202         * lily/context-property.cc (execute_general_pushpop_property):
6203         bugfix override with procedure should have effect.
6204
6205         * scm/define-grob-properties.scm (all-internal-grob-properties):
6206         remove position-callbacks.
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): use
6209         ly:make-callback-chain for positions property.
6210
6211         * scm/layout-beam.scm (check-quant-callbacks): return list of
6212         chained callbacks.
6213
6214         * scm/lily.scm (type-p-name-alist): add callback-chain
6215
6216         * lily/lily-guile.cc (type_check_assignment): type check failure
6217         is warning not message.
6218
6219         * lily/grob-property.cc (try_callback): walk callback chain if
6220         appropriate.
6221
6222         * lily/chained-callback.cc: new file. new smob type.
6223
6224         * lily/lily-guile.cc (procedure_arity): new function.
6225
6226 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6229
6230 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6231  
6232         * Documentation/user/instrument-notation.itely (Figured bass):
6233         describe new features
6234
6235 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/beam.cc (calc_least_squares_dy): use property callback.
6238
6239         * lily/beam-concave.cc (calc_concaveness): use property callback.
6240
6241         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6242
6243 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * HACKING: Update.
6246
6247 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/layout-page-layout.scm (page-headfoot): annotate
6250         pagetopspace too.
6251
6252         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6253
6254         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6255         doesn't take y-space.
6256
6257         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6258
6259 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6262         src-wildcard, remove $(wildcard).
6263
6264         * po/GNUmakefile (PO_FILES): 
6265         * ps/GNUmakefile (PS_FILES): 
6266         * tex/GNUmakefile (TEX_FILES): 
6267         * cygwin/GNUmakefile (POSTINSTALLS):
6268         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6269         some wildcard calls.
6270
6271 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * THANKS: add Thomas Bushnell.
6274
6275 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6278         (lilypond-main): Redirect to gui-main if 'gui is set.
6279
6280         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6281         for alternative installations kludging s/share/lib/g
6282         LILYPONDPREFIX. 
6283
6284         * SConstruct (libdir_package_version): Define.
6285
6286         * python/SConscript: 
6287         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6288         module in libdir.  
6289
6290 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/main.cc: clarify --safe.
6293
6294 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * VERSION: release 2.7.14
6297         
6298         * Documentation/user/*.itely: remove minimumVerticalExtent.
6299
6300         * scm/define-grobs.scm (all-grob-descriptions): remove
6301         RemoveEmptyVerticalGroup
6302
6303         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6304
6305         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6306         compile on MOSX
6307
6308         * python/convertrules.py (conv): add rules.
6309
6310         * lily/grob.cc: remove is_empty()
6311
6312         * lily/grob-property.cc: remove add_to_list_property().
6313
6314         * scripts/convert-ly.py (datadir): add prefix switching hack to
6315         .py too.
6316
6317         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6318         space-function tweak.
6319
6320         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6321
6322         * scm/define-grob-properties.scm (all-user-grob-properties):
6323         remove callback property.
6324
6325         * lily/include/grob.hh (class Grob): remove property_callbacks_
6326         member. Properties of procedure type are assumed to be callbacks.
6327
6328         * lily/ligature-engraver.cc (override_stencil_callback):
6329         rewrite. Use noteHeadLigaturePrimitive as source.
6330
6331         * scm/define-grob-properties.scm (all-internal-grob-properties):
6332         remove ligature-primitive-callback
6333
6334         * lily/include/dimension-cache.hh (class Dimension_cache): make
6335         class, with Grob as friend.
6336
6337         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6338         has_extent_callback()
6339
6340         * scm/translation-functions.scm (format-new-bass-figure): read
6341         figuredBassPlusDirection
6342
6343         * scm/define-context-properties.scm
6344         (all-user-translation-properties): add figuredBassPlusDirection.
6345
6346         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6347
6348         * lily/align-interface.cc (set_ordered): new function.
6349
6350         * lily/grob.cc (flush_extent_cache): rewrite.
6351
6352         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6353         Interval pointer directly.
6354
6355         * lily/main.cc (setup_paths): insert extra / .
6356         (setup_paths): junk cff entry.
6357
6358         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6359         directories.
6360
6361         * lily/axis-group-engraver.cc (finalize): remove
6362         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6363
6364         * lily/grob.cc (Grob): don't set extent from ctor.
6365         (extent): use property callbacks. 
6366
6367         * lily/axis-group-interface.cc: remove set_axes() function.
6368
6369         * lily/grob-property.cc (del_property): new function.
6370
6371 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6374         
6375 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6378
6379 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * mf/SConscript: Updates.
6382
6383         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6384
6385         * stepmake/stepmake/*:
6386         * */GNUmakefile:
6387         * config.make.in:
6388         * GNUmakefile.in:
6389         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6390         from any directory in build-dir.  Cleanups.
6391
6392         * make/srcdir.make.in: Remove.
6393
6394         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6395
6396         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6397         main).
6398
6399         * lily/SConscript: Remove ttftools.
6400
6401         * SConstruct: Resurrect.
6402
6403 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6406         Y coordinate. 
6407
6408         * lily/paper-book.cc (add_score_title): put Paper_score title into
6409         systems_ list.
6410
6411         * scm/translation-functions.scm (format-new-bass-figure): also
6412         allow plus in combination with _
6413
6414 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * VERSION: 2.7.13 released.
6417
6418         * lily/note-collision.cc (check_meshing_chords): don't wipe
6419         stencil, merely set transparent.
6420
6421         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6422         (Top): document #'callbacks.
6423         (Top): document nested \override.
6424
6425         * input/regression/figured-bass.ly: update for slash and pluses.
6426
6427         * input/regression/figured-bass-continuation-forbid.ly (Module):
6428         new file.
6429
6430         * scm/translation-functions.scm (format-new-bass-figure): use
6431         slashed-digit if diminished is set.
6432         (format-new-bass-figure): add + if 'augmented is set.
6433
6434         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6435
6436         * input/test/piano-staff-distance.ly: remove file.
6437
6438         * Documentation/user/advanced-notation.itely (Formatting cue
6439         notes): use length-fraction for making stems/beams smaller.
6440
6441         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6442         modifications.
6443
6444         * lily/new-figured-bass-engraver.cc: new property
6445         centerFiguredBassContinuations
6446
6447         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6448         use callbacks.
6449
6450         * lily/context-property.cc (execute_general_pushpop_property):
6451         robustness checks.
6452
6453         * input/regression/override-nest.ly: new file.
6454
6455         * python/convertrules.py (FatalConversionError.subber): conversion
6456         rule for #'callbacks
6457
6458         * input/regression/override-nest.ly: new function.
6459
6460         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6461         #c too. 
6462
6463         * lily/context-property.cc (lookup_nested_property): new function.
6464         (evict_from_alist): new function.
6465         (general_pushpop_property): new function.
6466         (execute_general_pushpop_property): rewrite. Support nested
6467         properties too.
6468
6469 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/beam.cc: use length-fraction too.
6472
6473         * scm/define-grob-properties.scm (all-user-grob-properties):
6474         remove property flag-width-function
6475         (all-user-grob-properties): remove space-function.
6476
6477         * scm/layout-beam.scm: remove flag-width-function.
6478
6479         * lily/beam.cc: remove flag-width-function
6480
6481         * scm/layout-beam.scm: remove beam dir functions.
6482
6483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6484
6485         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6486         for easier grace tweaks.
6487
6488         * lily/beam.cc: remove dir-function.
6489
6490         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6491
6492         * lily/grob.cc: remove spacing-procedure.
6493
6494         * lily/note-head.cc (calc_stem_attachment): new function.
6495         (internal_print): use callback to get glyph-name.
6496
6497         * lily/grob-property.cc (get_interfaces): new function.
6498
6499         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6500
6501         * lily/stem.cc (calc_stem_end_position): new function.
6502         (calc_length): new function.
6503         document details for stem.
6504         remove Stem::get_direction()
6505
6506         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6507
6508         * lily/grob-property.cc (set_callback): new function.
6509
6510         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6511
6512         * lily/item-scheme.cc: new file.
6513
6514         * lily/bar-line.cc (before_line_breaking): remove function.
6515         remove bar-size-procedure, break-glyph-function
6516
6517         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6518
6519         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6520
6521         * lily/system-start-delimiter.cc (print): suicide from
6522         here. Remove after_line_breaking_callback.
6523
6524         * lily/script-interface.cc (calc_direction): use callback for direction.
6525
6526         * lily/side-position-interface.cc (aligned_side): don't use
6527         Side_position_interface::get_direction directly. Use callback. 
6528
6529         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6530         calculate stencil.
6531         (get_print_stencil): rename from get_stencil: create stencil with
6532         transparency, color and cause. 
6533
6534         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6535
6536         * python/convertrules.py (conv): insert temporary warning rule.
6537
6538         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6539
6540         * lily/grob-property.cc (try_callback): remove marker if applicable.
6541
6542         * lily/grob.cc: elucidate doc about after/before-line-breaking
6543
6544         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6545
6546         * lily/stem.cc (height): idem.
6547
6548         * lily/stem-tremolo.cc: idem.
6549
6550         * lily/slur.cc (height): don't use get_uncached_stencil()
6551
6552         * lily/rest.cc (y_offset_callback): use offset callback
6553         iso. after-line-breaking callback.
6554
6555         * lily/grob.cc: change after/before-line-breaking-callback to
6556         after/before-line-breaking dummy properties.
6557
6558         * lily/include/grob.hh: remove Grob_status.
6559
6560         * scm/define-context-properties.scm
6561         (all-user-translation-properties): remove verticalAlignmentChildCallback
6562
6563         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6564         (calc_direction): use callback
6565         (calc_positions): use callback.
6566
6567         * lily/tie.cc (calc_direction): use callback. Only call parent
6568         positioning for more than one tie.
6569
6570         * lily/tie-column.cc (calc_positioning_done): use callback
6571
6572         * lily/slur-scoring.cc (calc_control_points): use callback
6573
6574         * lily/slur.cc (calc_direction): use callback.
6575
6576         * lily/note-collision.cc (force_shift_callback): remove.
6577
6578         * lily/dot-column.cc (force_shift_callback): remove. Use
6579         other_axis_parent_positioning.
6580
6581         * lily/grob.cc (other_axis_parent_positioning): new function.
6582         (same_axis_parent_positioning): new function
6583
6584         * lily/align-interface.cc (alignment_callback): remove function.
6585
6586         * lily/note-collision.cc (calc_positioning_done): use callback.
6587
6588         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6589         (calc_direction): idem.
6590         remove print function.
6591
6592         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6593
6594         * lily/dot-column.cc (calc_positioning_done): use callback.
6595
6596         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6597
6598         * lily/beam.cc (calc_direction): use pseudo-property for beam
6599         direction callback.
6600         (calc_positions): use callback 
6601
6602         * lily/align-interface.cc (calc_positioning_done): use
6603         callback. Fold fixed  distance and normal alignment in one function.
6604
6605         * lily/stem.cc (calc_stem_end_position): use callback.
6606         (calc_positioning_done): idem.
6607         (calc_direction): idem.
6608         (calc_stem_end_position): idem
6609         (calc_stem_info): idem.
6610
6611         * lily/grob-property.cc (get_property_data): new function: 
6612         (try_callback): new function.
6613
6614         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6615         callbacks property.
6616
6617         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6618
6619 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6622         tie
6623         has no heads.
6624         
6625         * lily/include/*.hh (Module): compile fixes.
6626
6627 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6628
6629         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6630         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6631         instead of (char-syntax nil), thanks to Milan Zamazal.
6632
6633 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6636         dist.
6637
6638         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6639         themselves.
6640
6641 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6644         add class_name() method.
6645
6646         * lily/music-scheme.cc: remove ly:music-name.
6647
6648 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * cygwin/postinstall-lilypond.sh: Remove cruft.
6651
6652         * cygwin/postremove-lilypond.sh: Remove.
6653
6654         * cygwin/GNUmakefile (default): Remove postremove rules.
6655
6656 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6659         even header too.
6660         
6661         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6662         MacOS 9 users.
6663
6664         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6665         consider break index for broken spanner.
6666
6667         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6668         characters from string before splitting.
6669
6670 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/framework-ps.scm (output-preview-framework): use
6673         is-book-title to determine whether to chop off the booktitle.
6674
6675         * lily/paper-book.cc (systems): init from book-title-properties
6676         (add_score_title): init score-title-properties.
6677
6678         * ly/paper-defaults.ly: add {score,book}-title-properties.
6679
6680         * scm/document-backend.scm (lookup-interface): error message if
6681         using unknown interface.
6682
6683         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6684         edge-height.
6685
6686         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6687         make_bracket.
6688         (make_bracket): new function.
6689
6690         * scm/lily.scm (define-scheme-options): add paper-size option.
6691
6692         * ly/declarations-init.ly (laissezVibrer): get paper size from
6693         -dpaper-size
6694
6695         * scm/translation-functions.scm: use \fontsize for changing the
6696         fontsize.
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): set
6699         between-length-limit to 1.0
6700
6701         * lily/tie-helper.cc: add between_length_limit_ detail property.
6702
6703         * mf/feta-bolletjes.mf: typos.
6704
6705         * lily/note-head.cc (internal_print): don't shadow idx
6706         parameter. This fixes wrong attachment for do shape heads.
6707
6708 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6711
6712         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6713
6714         * scm/layout-slur.scm: rename from slur.scm
6715
6716         * scm/layout-page-layout.scm: rename from page-layout.scm
6717
6718         * scm/layout-beam.scm: rename from beam.scm
6719
6720         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6721         bass-figure-interface
6722
6723         * lily/new-figured-bass-engraver.cc (process_music): add
6724         implicitBassFigures property.
6725         
6726         * scm/define-markup-commands.scm (pad-x): new markup.
6727
6728         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6729         minimumVerticalExtent on FiguredBass context.
6730
6731         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6732         case the continuation crosses a line break.
6733
6734 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6737         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6738         absolute file name bug.  
6739
6740 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * VERSION (PACKAGE_NAME): release 2.7.12
6743
6744         * input/regression/figured-bass-continuation-center.ly: new file.
6745
6746         * input/regression/beam-outside-beamlets.ly: new file.
6747
6748         * lily/beam.cc (set_beaming): don't clip edges.
6749         (connect_beams): don't clip edges.
6750
6751         * lily/beaming-info.cc (clip_edges): new function.
6752
6753         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6754
6755         * Documentation/user/instrument-notation.itely (Figured bass):
6756         demonstrate extenders, update seealso links.
6757
6758         * scm/titling.scm (marked-up-headfoot): change tagline
6759         handling. tagline = ##f will blank the tagline as well.
6760
6761 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6764
6765         * lily/new-figured-bass-engraver.cc (struct
6766         New_figured_bass_engraver): add new_music_found_ member.
6767
6768         * lily/lilypond-version.cc (Lilypond_version): deal with
6769         incorrectly formatted version strings. 
6770
6771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6772         New_figured_bass_engraver by default.
6773
6774         * lily/ttf.cc (print_trailer): only define glyph names when
6775         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6776
6777 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * lily/horizontal-bracket.cc (make_bracket): new function.
6780
6781         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6782         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6783         BassFigureLine, BassFigureAlignment
6784
6785         * lily/new-figured-bass-engraver.cc (process_music): new file.
6786
6787         * lily/figured-bass-continuation.cc: new file.
6788
6789         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6790         new file.
6791
6792 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6793
6794         * scripts/lilypond-book.py: Bug fix, put the quote around the
6795         actual score for LaTeX documents.
6796
6797         * scm/define-grobs.scm (all-grob-descriptions): Change
6798         collapse-height of the SystemStartBracket grob to 5.0, 
6799         so the bracket disappears for single stave score lines (similarly
6800         to SystemStartBraces). 
6801
6802         * Documentation/user/advanced-notation.itely (Polymetric
6803         notation): Clarify the use of compressMusic.
6804
6805         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6806         that the grace spacer note in other staves need the same duration
6807         and document the stroke-style property.
6808
6809 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * Documentation/user/global.itely (Vertical spacing): document
6812         alignment-extra-space and fixed-alignment-extra-space.
6813
6814         * Documentation/topdocs/NEWS.tely (Top): add entry.
6815
6816         * input/regression/alignment-vertical-spacing.ly: new file.
6817
6818         * python/convertrules.py (conv): add rule.
6819
6820         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6821
6822         * lily/align-interface.cc (stretch_after_break): new
6823         function. Read fixed-alignment-extra-space property.
6824         (align_elements_to_extents): read alignment-extra-space property.
6825
6826         * lily/lily-guile.cc (robust_scm2dir): new function.
6827
6828         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6829         (annotate-space-left): new function. Annotate space left on page. 
6830         (annotate-y-interval): new function.
6831         (paper-system-annotate-last): new function. Annotate bottom-space.
6832
6833         * mf/feta-beugel.mf (y): 
6834
6835 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * VERSION (PACKAGE_NAME):  release 2.7.11
6838
6839         * scm/lily-library.scm (interval-translate): new function
6840         (interval-center): new function. 
6841
6842         * scm/page-layout.scm (paper-system-annotate): new function. Add
6843         arrows for dimensions.
6844  
6845         * scm/stencil.scm (dimension-arrows): new function.
6846
6847         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6848
6849         * input/regression/page-spacing.ly: add annotatespacing
6850
6851         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6852         (LY_DEFINE): new function ly:paper-system-set-property!
6853
6854         * Documentation/user/global.itely (Paper size): explain how to add
6855         sizes.
6856
6857         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6858         correspond to GS's definition.
6859
6860         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6861         tuplet bracket.
6862         (print): only connect to next bracket if the next one is alive.
6863         (print): set padding to 0.0 if the bound is a breakable
6864         column. This makes tupletFullLength brackets reach up to the staff
6865         line if it doesn't connect to the next line.
6866
6867 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/bar-number-engraver.cc: correct docs.
6870
6871         * scm/output-lib.scm (first-bar-number-invisible): rename from
6872         default-bar-number-visibility
6873
6874 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scm/define-music-properties.scm (all-music-properties): remove
6877         predicate property.
6878
6879 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6880
6881         * po/fi.po: refresh.
6882
6883 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6886         superfluous s1.
6887         (disappear): bugfix.
6888
6889         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6890
6891         * lily/include/paper-system.hh (class Paper_system): remove
6892         staff_extents_ member.
6893
6894         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6895
6896         * lily/include/paper-system.hh (class Paper_system): remove
6897         number_ variable. Remove is_title_. Remove break_before_penalty_
6898
6899         * lily/paper-book.cc (systems): use 'number property iso. number_
6900         member.
6901
6902         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6903         remove ly:paper-system-number.
6904
6905         * scm/lily-library.scm (paper-system-title?): new function.
6906
6907         * lily/book.cc (process): bugfix: flip ?: cases. 
6908
6909         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6910         add outputProperty.
6911
6912         * ly/music-functions-init.ly: add outputProperty music function.
6913
6914         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6915
6916         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6917         and next-padding.
6918         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6919
6920         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6921
6922         * lily/paper-system.cc (internal_get_property): new function.
6923
6924         * Documentation/user/global.itely (Vertical spacing): refer to
6925         page-spacing.ly
6926
6927         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6928         pagetopspace
6929
6930         * input/regression/page-spacing.ly: new file.
6931
6932         * input/regression/page-top-space.ly: new file.
6933
6934         * lily/spacing-spanner.cc: cmath -> math.h
6935
6936         * lily/paper-system.cc (read_left_bound): new function. Read
6937         line-break-system-details from left bound to determine extents.
6938  
6939         * Documentation/user/programming-interface.itely (Using LilyPond
6940         syntax inside Scheme): change applyxxx -> applyXxx.
6941
6942         * ly/music-functions-init.ly: add outputProperty music function.
6943
6944         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6945
6946         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6947
6948         * python/convertrules.py (conv): rule
6949
6950         * ly/music-functions-init.ly: applyxxx -> applyXxx
6951
6952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6953         TabVoice to Voice.
6954
6955 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * flower/include/real.hh: include <math.h> iso. <cmath>
6958
6959         * flower/include/offset.hh: include real.hh
6960
6961 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6964         fix example, now that 'interfaces is no longer directly available.
6965
6966         * lily/book.cc (process): don't crash if paper == NULL.
6967
6968         * po/fr.po: update.
6969
6970 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/define-music-types.scm (music-descriptions): set length and
6973         start-callback for QuoteMusic
6974
6975 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6976
6977         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6978         arguments. Fixes compilation error with gcc 3.3.
6979
6980 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * VERSION: release 2.7.10
6983
6984         * stepmake/stepmake/python-module-rules.make
6985         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6986
6987         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6988         real.hh
6989
6990 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6993         -Werror. Otherwise GCC barfs over various optimizations.
6994
6995         * scm/define-grob-properties.scm (all-internal-grob-properties):
6996         add note-head property
6997
6998         * Documentation/user/instrument-notation.itely (Laissez vibrer
6999         ties): new node.
7000
7001         * input/regression/laissez-vibrer-ties.ly: new file.
7002
7003         * lily/laissez-vibrer-engraver.cc: new file.    
7004
7005         * lily/include/tie-column-format.hh: new file.
7006
7007         * lily/tie-column-format.cc: new file. 
7008
7009         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7010
7011         * lily/laissez-vibrer-tie.cc: new file.
7012
7013         * lily/include/laissez-vibrer-tie.hh: new file.
7014
7015         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7016
7017         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7018
7019         * scm/define-grobs.scm (all-grob-descriptions): add
7020         LaissezVibrerTie, LaissezVibrerTieColumn
7021
7022         * lily/tie-column.cc (set_tie_config_directions): new function
7023         (final_shape_adjustment): new function.
7024         (shift_small_ties): new function.
7025
7026         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7027
7028         * lily/include/tie.hh (struct Tie_details): add x_gap_
7029         (struct Tie_configuration): add head_position_
7030
7031         * lily/tie-column.cc (set_chord_outline): new function.
7032
7033         * mf/cmr.enc.in:  remove file.
7034
7035 2005-09-11  Graham Percival  <gpermus@gmail.com>
7036
7037         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7038
7039 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7042         reduce aliasing effects.
7043
7044         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7045         box in skyline.
7046
7047 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7050
7051         * flower/include/real.hh: std::fabs too.
7052
7053 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7056
7057         * lily, flower: Include C++ iso C headers.  Import namespace std
7058         throughout.
7059
7060         * lily/side-position-interface.cc: 
7061         * lily/scm-hash.cc: 
7062         * lily/note-head.cc: 
7063         * lily/include/includable-lexer.hh: 
7064         * flower/include/string-data.icc: Remove using std::*.
7065
7066         * lily, flower: Include C++ iso C headers.  Import namespace std
7067         throughout.
7068
7069         * lily/side-position-interface.cc: 
7070         * lily/scm-hash.cc: 
7071         * lily/note-head.cc: 
7072         * lily/include/includable-lexer.hh: 
7073         * flower/include/string-data.icc: Remove using std::*.
7074
7075         * Documentation/user/instrument-notation.itely (Entering lyrics):
7076         Multiple latin-1->utf-8 conversion fix.
7077
7078         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7079
7080 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/tie.cc (get_configuration): also avoid dots for non-space
7083         situations.
7084
7085 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * Documentation/user/instrument-notation.itely: Bugfix.
7088
7089 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * tex/GNUmakefile: don't install texinfo.tex
7092
7093         * tex/ : cleanup: remove unused files.
7094
7095         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7096
7097         * flower/include/real.hh: using std::{isnan,isinf}
7098         
7099         * VERSION (PATCH_LEVEL): release 2.7.9
7100
7101 2005-09-05  Graham Percival  <gpermus@gmail.com>
7102
7103         * Documentation/user/ instrument-notation.itely,
7104         advanced-notation.itely: minor tweaks.
7105
7106         * input/test/script-chart.ly: add item padding.
7107
7108 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * flower/offset.cc: use math.h iso. <cmath>
7111
7112         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7113         of IE users.
7114
7115         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7116         (widen-left-stencil-edges): new function. Fix alignment problems
7117         with LaTeX includegraphics.
7118
7119         * lily/text-interface.cc (interpret_markup): use abort().
7120
7121 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7124
7125         * lily/tie.cc (get_configuration): update bezier shape as we
7126         change Y positions.
7127         (get_configuration): don't move large ties if we're outside of the
7128         staff.
7129
7130 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7133         
7134 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * .cvsignore: Add auto-generated configure files and then some.
7137
7138 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * scm/define-grobs.scm (DynamicLineSpanner): Add
7141         X-extent-callback.  Fixes hairpin-slur collision.
7142
7143 2005-08-31  Graham Percival  <gpermus@gmail.com>
7144
7145         * Documentation/user/advanced-notation.itely,
7146         basic-notation.itely: minor changes.
7147
7148 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7149
7150         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7151         \linebreak between each .eps file if \betweenLilyPondSystem is
7152         undefined. 
7153
7154         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7155         music): Document the \linebreak
7156
7157         * Documentation/user/lilypond-book.itely,
7158         input/tutorial/lbook-latex-test.tex,
7159         Documentation/user/examples.itely: Remove \usepackage{graphics}
7160
7161 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7164
7165         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7166         compat bugfix.
7167
7168         * scripts/lilypond-book.py (PREAMBLE_LY): define
7169         inside-lilypond-book
7170         (modify_preamble): new function. Insert \RequirePackage{graphics}
7171         when no {graphics found in preamble.  
7172
7173 2005-08030  Graham Percival  <gpermus@gmail.com>
7174
7175         * Documentation/user/basic-notation.itely, global.itely,
7176         tutorial.itely: misc small changes.
7177
7178 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7181         VERSION.
7182
7183 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/tie-column.cc (new_directions): put Tie down on center
7186         staff line. 
7187
7188         * lily/script-interface.cc (before_line_breaking): use
7189         Grob::programming_error
7190
7191         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7192
7193         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7194         of splitext.
7195
7196 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7199
7200 2005-08-29  Werner Lemberg  <wl@gnu.org>
7201
7202         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7203         the `*.scale.pfa' files to avoid warnings.
7204
7205 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/tempo-performer.cc (process_music): idem.
7208
7209         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7210
7211 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * Documentation/user/advanced-notation.itely (Text markup): not a
7214         fragment.
7215
7216         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7217
7218         * lily/staff-performer.cc (initialize): add tempo/name to
7219         audio_staff_
7220
7221
7222 2005-08-26  Graham Percival  <gpermus@gmail.com>
7223
7224         * Documentation/user/advanced.itely: add text-only example.
7225
7226         * Documentation/user/invoking.itely: add index entries for
7227         convert-ly.
7228
7229         * Documentation/user/ tutorial.itely, basic-notation.itely:
7230         small fixes suggested by Steve D.  Thanks!
7231
7232 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * input/regression/markup-bidi-pango.ly: new file.
7235
7236         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7237         standard. Remove #ifdef. Remove memleak.
7238         (text_stencil): use text_dir to decide how to composite items.
7239         (text_stencil): determine uniform text direction for the entire
7240         string.
7241
7242         * scripts/lilypond-book.py (output_name): remove
7243         latex_filter_cmd. Non-portable to non-Unix systems. 
7244         (get_latex_textwidth): use File.write and os.unlink() instead.
7245
7246         * THANKS: add Vicente & Trevor.
7247
7248         * lily/grob.cc (discretionary_processing): look up origin for
7249         programming_error too. 
7250
7251         * input/regression/tie-broken.ly: new file.
7252
7253         * lily/tie-column.cc (set_chord_outlines): set outline for line
7254         break case too.
7255         
7256 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7259         unscaled transform, just translate stencils.
7260
7261         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7262         MIDI.
7263
7264         * scm/define-markup-commands.scm (wordwrap-string): use
7265         text-direction
7266         (wordwrap-stencils): idem.
7267         (line): idem.
7268         (fill-line): idem.
7269         (wordwrap-stencils): translate last line to right for
7270         text-direction = LEFT.
7271
7272         * scm/define-grob-properties.scm (all-user-grob-properties): add
7273         text-direction.
7274
7275 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7276
7277         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7278         when copying a Lily_parser object.
7279
7280 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/define-markup-commands.scm (null): add null markup.
7283
7284 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7285
7286         * lily/item.cc: Add documentation of center-invisible
7287
7288 2005-08-24  Graham Percival  <gpermus@gmail.com>
7289
7290         * Documentation/user/advanced-notation.itely: add info about
7291         raising text.
7292
7293         * Documentation/user/programming-interface.itely: fix example
7294         involving raised text.
7295
7296 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/beam.cc (print): fix X start/end points of isolated
7299         beamlets.
7300
7301         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7302
7303         * lily/multi-measure-rest.cc (set_text_rods): new function.
7304
7305         * lily/vertical-align-engraver.cc (process_music): call
7306         Align_interface::set_axis(). This forces #'elements to be ordered,
7307         preventing random vertical reordering of staves.
7308
7309         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7310         add avoid-slur property. 
7311
7312         * Documentation/user/basic-notation.itely (Measure repeats): add
7313         countPercentRepeats example.
7314
7315         * Documentation/user/advanced-notation.itely (Other text markup
7316         issues): remove remark about normal-font.  We have \normal-text
7317
7318         * input/regression/tie-chord.ly: add note about remaining bugs.
7319
7320         * lily/tie.cc (print): try Tie_column::set_directions () if
7321         control-points not yet defined.
7322
7323 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7326         extent. This fixes braces falling out of the EPS bbox.
7327
7328         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7329         exactly to bbox.
7330
7331 2005-08-23  Graham Percival  <gpermus@gmail.com>
7332
7333         * {various} : change #up->#UP and #down->#DOWN.
7334
7335         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7336
7337         * Documentation/user/advanced-notation.itely: clarify
7338         what objects handles text on a multimeasure rest.
7339
7340 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * VERSION (PATCH_LEVEL): release 2.7.7
7343
7344 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7347
7348         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7349
7350         * input/regression/*.ly: formatting clean-up. Default layout
7351         before music expression.
7352
7353         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7354         romanze28-2 example.
7355
7356         * scm/ps-to-png.scm: remove dir-re function.
7357         (make-ps-images): generate page names, instead of globbing them.
7358         This brings down LilyPond memory usage for make web by a factor
7359         10. 
7360
7361         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7362         don't use glob. With 3000 files, globbing
7363         Documentation/user/out-www/ can take too much time. 
7364         
7365         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7366
7367         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7368
7369         * input/regression/tie-manual.ly: new file
7370
7371         * input/regression/tie-chord.ly: update.
7372
7373         * flower/include/interval.hh (struct Interval_t): 
7374
7375         * lily/tie.cc (distance): new function 
7376         (height): new function.
7377         (init): new function
7378         (Tie_details): new struct.
7379
7380         * lily/skyline.cc (skyline_height): new function.
7381
7382         * lily/tie-column.cc (set_chord_outlines): new function.
7383         (new_directions): read tie-configuration
7384
7385         * lily/skyline.cc: fix ASCII art.
7386         
7387 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7388
7389         * python/convertrules.py (string_or_scheme): Fix spelling error
7390
7391 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392         
7393         * lily/tie-column.cc (set_directions): set directions only once.
7394         (add_configuration): new function.
7395
7396         * lily/tie.cc (set_control_points): new function
7397
7398         * lily/tie-column.cc (new_directions): new function.
7399
7400         * ly/music-functions-init.ly: set 'pitch property
7401         iso. trill-pitch. This makes \relative work with \pitchedTrill
7402
7403         * lily/tie.cc (get_configuration): new function. Don't generate
7404         control points, rather, generate configuration.
7405         remove head-pair property.
7406
7407         * lily/include/tie.hh (struct Tie_configuration): new struct.
7408
7409 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7410
7411         * Documentation/topdocs/NEWS.tely: clarify.
7412
7413 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/tie.cc: remove minimum-length
7416
7417         * scm/define-grob-properties.scm (all-user-grob-properties):
7418         remove staffline-clearance, y-offset 
7419
7420         * input/regression/tie-dots.ly (Module): remove.
7421
7422         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7423         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7424
7425         * input/regression/tie-single.ly: new file.
7426
7427 2005-08-21  Graham Percival  <gpermus@gmail.com>
7428
7429         * ly/bagpipe.ly: fix compile problem.
7430
7431 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/midi-item.cc (name): new method.
7434
7435         * lily/staff-performer.cc (acknowledge_audio_element): use
7436         signature of baseclass.
7437
7438         * lily/engraver-group.cc (do_announces): move recursion call out
7439         of while loop. 
7440
7441         * lily/drum-note-performer.cc (class Drum_note_performer): use
7442         process_music everywhere.
7443
7444         * ly/performer-init.ly: add default children everywhere.
7445
7446         * lily/paper-book.cc (output): call paper-book-write-midis
7447         directly: always write MIDI, even if no \layout {} block. 
7448
7449 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION (PACKAGE_NAME): release 2.7.6
7452
7453         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7454         about not being able to handle repeat.
7455
7456 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * Documentation/user/examples.itely (Piano templates):
7459         * lily/include/performer-group.hh: Remove last traces of
7460         Performer_group_performer.  Fixes make web.
7461
7462 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * Documentation/user/examples.itely (Piano templates): change
7465         Engraver_group_engraver -> Engraver_group
7466
7467         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7468         scm_stand_in_procs is not weak_any.
7469
7470         * lily/volta-bracket.cc (print): don't use strcmp().
7471
7472         * lily/volta-engraver.cc (process_music): use
7473         Text_interface::is_markup() for setting the 'text property of the
7474         volta bracket.
7475
7476         * input/mutopia/claop.py (accents): update syntax to 2.6
7477
7478         * scm/define-context-properties.scm
7479         (all-user-translation-properties): add countPercentRepeats.
7480
7481         * Documentation/user/basic-notation.itely (Measure repeats): add
7482         isolated percent example.
7483
7484 2005-08-18  Graham Percival  <gpermus@gmail.com>
7485
7486         * input/ {various}: change direction #1, #-1 to
7487         #up/#down or \fooUp, \fooDown.
7488
7489         * Documentation/user/music-glossary.tely: #-1 to #down.
7490
7491         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7492         to #up, #-1 to #down.
7493
7494 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * lily/include/engraver-group.hh: rename.
7497
7498         * lily/include/performer-group.hh: rename.
7499
7500 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7501
7502         * input/test/script-abbreviations.ly: Removed some old LaTeX
7503         left overs.
7504
7505 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7508         Remove functions.  Remove if 1: constructs, reindent.
7509
7510         * scripts/convert-ly.py (add_version): Add functions from
7511         convertrules.py
7512
7513         * scm/script.scm (default-script-alist):
7514         s/priority/script-priority.  Fixes script stacking.  Backportme.
7515         (Fermata): Very low priority.
7516
7517 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7520
7521         * input/regression/slur-script.ly: remove padding tweaks. Add
7522         comment strings.
7523
7524         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7525         time sigs and related stuff.
7526
7527         * scm/define-grob-properties.scm (all-user-grob-properties): add
7528         @code{} tags to property description.
7529
7530         * lily/include/line-group-group-engraver.hh (Module): remove file.
7531
7532         * python/convertrules.py (conv): add rule for
7533         Engraver_group_engraver -> Engraver_group.
7534
7535         * lily/include/performer-group-performer.hh: analogous.
7536
7537         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7538
7539         * lily/context-def.cc (instantiate): check for
7540         Engraver_group_engraver and Performer_group_performer not
7541         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7542  
7543 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * input/les-nereides.ly: Remove three fingering tweaks, update
7546         remaining one.
7547
7548         * input/regression/slur-script-inside.ly: Update, fix doc.
7549
7550         * scm/script.scm: Update to avoid-slur.
7551
7552         * scm/define-grob-properties.scm (avoid-slur): New property.
7553
7554         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7555         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7556         outside_slur_callback if avoid-slur != #'inside.
7557
7558         * scm/define-grobs.scm (Fingering, Textscript): No
7559         inside-slur/outside-slur preference.
7560         (DynamicLineSpanner): Always outside slur.
7561
7562         * input/regression/slur-script.ly: More tests.
7563
7564 2005-08-17  Graham Percival  <gpermus@gmail.com>
7565
7566         * Documentation/user/lilypond-book: fix notime entry.
7567
7568         * Documentation/user/advanced-notation.itely: add info on
7569         getting an I rehearsal mark.
7570
7571         * Documentation/user/putting.itely: reinstate "I", re-enforce
7572         the fact that \override numbers are the result of
7573         experimentation and personal taste.
7574
7575         * Documentation/user/invoking.itely: update convert-ly bugs.
7576
7577 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7580         to #t.
7581
7582         * lily/timing-translator.cc (initialize): don't initialize timing.
7583
7584         * input/regression/stem-spacing.ly (Module): remove file.
7585
7586         * input/regression/spacing-stick-out.ly: specify Score context for
7587         \override
7588
7589         * input/regression/clefs.ly: remove spurious {}s 
7590
7591 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7592
7593         * Documentation/topdocs/NEWS.tely,
7594         input/regression/repeat-percent-count.ly: clarify a bit.
7595
7596 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * input/no-notation/display-lily-tests.ly: delete
7599         display-lily-init call.
7600
7601         * ly/music-functions-init.ly (displayLilyMusic): move
7602         display-lily-init call at top level, so that the user should not
7603         have to call it.
7604
7605         * scm/define-music-display-methods.scm (note-name->lily-string):
7606         retrieve note names directly from pitchnames using new function `rassoc'.
7607         (display-lily-init): note names list construction removed.
7608
7609 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * THANKS: spello.
7612
7613         * lily/lily-parser.cc (get_header): copy module, instead of
7614         returning it.
7615
7616         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7617         counters.
7618
7619         * Documentation/user/basic-notation.itely (Measure repeats): add
7620         links to Counter grobs.
7621
7622         * scm/define-grobs.scm (all-grob-descriptions): add
7623         DoublePercentRepeatCounter
7624         (all-grob-descriptions): add PercentRepeatCounter
7625
7626         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7627         also create counter grobs.
7628
7629         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7630         return grob without space-alist.
7631
7632         * input/proportional.ly: tune staff-padding.
7633
7634         * input/regression/repeat-percent-count.ly: new file. 
7635
7636 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7637
7638         * input/no-notation/display-lily-tests.ly: moved from
7639         input/regression/ to input/no-notation. Be sure to call
7640         `display-lily-init' before trying to use the display function.
7641
7642 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7643
7644         * scripts/lilypond-book.py (option_definitions): Don't localize
7645         the empty string. Fixes bug when --psfonts was used with
7646         non-English locale.
7647
7648 2005-08-15  Graham Percival  <gpermus@gmail.com>
7649
7650         * lily/tuplet-bracket.cc: simple build fix.
7651
7652         * Documentation/user/putting.itely: use "we" instead of "I".
7653
7654         * Documentation/user/basic-notation.itely: cautionary accidentals
7655         work with naturals, too.
7656
7657 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/tuplet-bracket.cc (calc_position_and_height): add
7660         staff-padding support.
7661
7662         * input/proportional.ly: set staff-padding.
7663         
7664         * VERSION (PATCH_LEVEL): release 2.7.5
7665
7666         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7667         fixes. Remove tweaks.
7668
7669         * input/regression/tuplet-slope.ly: add a test case.
7670
7671         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7672         erroneous fix. Add spanner bounds to offset array with relative X
7673         positions.
7674
7675         * ly/engraver-init.ly: add Rest_engraver only once.
7676
7677         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7678         (*parser*) lookup if (*parser*) != #f.
7679
7680 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7683         Cut-and paste update.
7684
7685         * input/regression/slur-script.ly: Add example of reverting
7686         inside-slur for fingering.
7687
7688         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7689         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7690
7691         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7692         outside_slur_callback if inside-slur == #f (as opposed to unset).
7693
7694 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7697         encoding files are already removed.
7698
7699 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7700
7701         * Documentation/user/advanced-notation.itely (Instrument names):
7702         Document a workaround for instrument names that collide with
7703         system start braces/brackets.
7704
7705 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/rest-collision.cc (do_shift): spello.
7708
7709         * input/proportional.ly: use #'used property. Set break-overshoot
7710         property.
7711
7712         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7713
7714         * lily/paper-column.cc: add #'used property
7715
7716         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7717         array for staves found.
7718
7719         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7720         array for stavesFound.
7721
7722         * lily/staff-spacing.cc (next_note_correction): add fixed and
7723         space to calling convention. This fixes spacing of accidentals
7724         after barlines.
7725
7726         * input/regression/spacing-accidental-stretch.ly: add barline -
7727         accidental case.
7728
7729         * scm/framework-ps.scm (page-header): add version number to
7730         creator
7731         (eps-header): idem.
7732
7733         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7734         
7735 2005-08-13  Graham Percival  <gpermus@gmail.com>
7736
7737         * Documentation/user/global.itely: add "fit as much as
7738         possible onto this page" example (Vertical spacing).
7739
7740 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * *: Nitpick run.
7743
7744         * buildscripts/fixcc.py: Fixes.
7745
7746 2005-08-12  Graham Percival  <gpermus@gmail.com>
7747
7748         * Documentation/user/advanced-notation.itely: add markup
7749         example to Text spanners.
7750
7751 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7752
7753         * Documentation/user/basic-notation.itely (Ties): Add example of
7754         tying a tremolo to a chord. Thanks to Steve Doonan. 
7755
7756         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7757         properties and move tieMelismaBusy to the list of written
7758         properties. 
7759
7760 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7761
7762         * po/TODO: suggest to use a dedicated tool like kbabel.
7763
7764         * po/fi.po: update using kbabel.
7765
7766 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * *: Remove obsolete files.  Nitpick run.
7769
7770         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7771
7772 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7775         too.
7776
7777         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7778
7779         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7780         whitespace as symbol separator.
7781
7782         * lily/side-position-interface.cc: Add slur-padding.
7783
7784         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7785         quite a large fix, and it never worked in a stable release; so not
7786         really a regression.
7787
7788         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7789         Update cut and paste code from Slur_engraver.
7790
7791         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7792         Add.
7793
7794         * scm/define-grobs.scm (DynamicLineSpanner): Add
7795         dynamic-line-spanner-interface.
7796         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7797
7798 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7801         to_boolean () so that non-set 'inside-slur means false.
7802
7803         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7804         slur has control-points.  Skip script without direction.  Always
7805         do_shift if script inside slur, even if slur not contained in
7806         script y-extent.  Increment k in loop.
7807
7808 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7809
7810         * scm/define-markup-commands.scm: Improved regexp to search for
7811         EPS bounding boxes and corrected call to ly:warning.
7812
7813 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7814
7815         * Documentation/user/programming-interface.itely (Displaying music
7816         expressions): doc for \displayLilyMusic. Also some precisions in
7817         "Markup construction in Scheme"
7818
7819 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7820
7821         * scm/define-markup-commands.scm (normal-text): Added 2 new
7822         markup commands, \normal-text and \medium (the latter thanks to
7823         Bruce Fairchild). 
7824
7825 2005-08-08  Graham Percival  <gpermus@gmail.com>
7826
7827         * Documentation/user/programming-interface.itely: fix @{ @}.
7828
7829         * scm/define-markup-commands.scm: add linewidth info to
7830         \justify and \wordwrap, add "upright is the opposite of italic".
7831
7832         * Documentation/user/advanced-notation.itely: shaped->shape,
7833         add (cons (markup "foo")) type of example to text markup,
7834         reword multi-measure rests section.
7835
7836         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7837         comment.  No actual code was touched.
7838
7839         * Documentation/user/invoking.itely: add more info about
7840         \include.  Thanks, Bruce!
7841
7842         * THANKS: add Bruce Fairchild, alphabetise.
7843
7844         * Documentation/user/global.itely: document \score{\header{}}
7845         behavior.
7846
7847         * Documentation/user/basic-notation.itely: reword multi-measure
7848         rest discussion in Rests.
7849
7850 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7851
7852         * Documentation/user/programming-interface.itely (Markup
7853         construction in Scheme): Corrected example and tried to clarify
7854         the implicit \line in the table.
7855
7856 2005-08-07  Graham Percival  <gpermus@gmail.com>
7857
7858         * Documentation/user/instrument-notation.itely: moved
7859         some bagpipe info back into the bagpipe section.  Somehow
7860         it ended up in the "other vocal issues" section?!  :o_O
7861
7862 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7865         directories, not paths).
7866
7867 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7870         plain emmentaler/aybabtu.  Backportme.
7871
7872         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7873         missing dir correction.
7874
7875 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7876
7877         * scm/define-markup-commands: fix reversed justify/wordwrap
7878         doc strings.
7879
7880 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7881
7882         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7883         lily/gregorian-ligature-engaver.cc,
7884         lily/include/ligature-engraver.hh,
7885         lily/include/coherent-ligature-engraver.hh,
7886         lily/include/gregorian-ligature-engraver.hh: make these classes
7887         truely abstract.  This should fix some internal oddities such as
7888         duplicate as well as dead translator/property declarations, and
7889         also some dead code.
7890
7891         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7892         bugfix: avoid message "junking empty ligature" on ligature
7893         brackets by collecting dummy grobs.
7894
7895 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7898
7899         * input/proportional.ly (staffKind): bugfix.
7900         (staffKind): updates by Trevor Baca.
7901
7902         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7903         default layout. 
7904
7905         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7906         pair.
7907
7908         * lily/beam.cc (rest_collision_callback): call position_beam() if
7909         necessary.
7910
7911         * VERSION: release 2.7.4
7912
7913         * input/regression/spacing-uniform-stretching.ly: new file.
7914
7915         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7916
7917         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7918         contributor.
7919
7920         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7921
7922         * input/proportional.ly: new file.
7923
7924         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7925         columns is empty
7926
7927         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7928         bounds to currentCommandColumn for the last step.
7929         (start_translation_timestep): if tupletFullLength is set, set
7930         bound to Paper Column
7931
7932         * input/regression/tuplet-full-length.ly (indent): new file.
7933
7934         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7935         clique of loose columns, eg. a set of grace notes in strict
7936         notespacing.
7937
7938         * input/regression/spacing-strict-spacing-grace.ly: new file.
7939
7940         * lily/key-signature-interface.cc: change property name to
7941         alteration-alist
7942
7943         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7944         keyAccidentalOrder
7945
7946         * python/convertrules.py (conv): keyAccidentalOrder ->
7947         keyAlterationOrder
7948
7949         * lily/key-engraver.cc (create_key): always print a cancellation
7950         for going to C-major/A-minor, regardless of printKeyCancellation.
7951         (create_key): remove typecheck for visibility. This fixes key
7952         signature not being printed.
7953
7954         * lily/spacing-determine-loose-columns.cc: new file.
7955
7956         * input/regression/spacing-strict-notespacing.ly: new file.
7957
7958         * lily/spacing-spanner.cc (generate_springs): rename from
7959         do_measure. 
7960         (generate_pair_spacing): new function.
7961         (init, generate_pair_spacing): set between-cols for floating
7962         nonmusical columns.
7963
7964         * lily/spaceable-grob.cc (get_spring): new function. 
7965
7966         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7967         relative to the right edge of the prefatory matter.
7968
7969         * lily/beam.cc (print): read break-overshoot to determine where to
7970         stop/start broken beams.
7971
7972         * input/regression/spanner-break-overshoot.ly: new file.
7973
7974 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7975
7976         * ly/bagpipe.ly: updated.
7977
7978         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7979
7980 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7983         support: now (de)crescs avoid slurs as well.
7984
7985         * Documentation/user/instrument-notation.itely (Bagpipe example):
7986         comment out non-functioning bagpipe example.
7987         (Bagpipe definitions): idem.
7988
7989         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7990         (Top): add proportionalNotationDuration example.
7991
7992         * input/regression/spacing-proportional.ly: new file.
7993
7994         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7995         synched to a beam.
7996
7997         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7998         fixes beams with a single stem (eg. beams across linebreaks.)
7999
8000         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8001
8002         * flower/rational.cc (operator +): prevent overflow. This fixes
8003         heavily nested tuplets.
8004
8005         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8006         have to protect even those unlikely to be corrupted data members.  
8007
8008 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8009
8010         * ly/bagpipe.ly: new file.
8011
8012         * THANKS: added Sven Axelsson.
8013
8014 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8017         copy proportionalNotationDuration into currentMusicalColumn if
8018         set.
8019
8020         * lily/spacing-spanner.cc (musical_column_spacing): if
8021         uniform-stretching set, fixed space is 0.0
8022
8023         * input/regression/spacing-multi-tuplet.ly: show
8024         uniform-stretching property.
8025
8026         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8027
8028         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8029         (struct Spacing_options): new struct.
8030
8031         * lily/spacing-basic.cc: new file.
8032
8033         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8034         delta_t doesn't have to be smaller than shortest_playing_len
8035
8036 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * input/regression/markup-arrows.ly:  new file.
8039
8040         * lily/tuplet-bracket.cc: document new behavior.
8041
8042         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8043         with line breaks.
8044
8045         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8046
8047         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8048         default 
8049
8050         * lily/tuplet-bracket.cc: add edge-text property.
8051         add break-overshoot.
8052         (print): read break-overshoot.
8053         (print): read edge-text, add stencils.
8054
8055         * mf/feta-arrow.mf: new file.
8056
8057         * mf/feta-generic.mf: add feta-arrow.
8058
8059 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8060
8061         * Documentation/user/lilypond-book.itely (An example of a
8062         musicological document): Added flag -o to dvips for people who use
8063         the default setting in teTeX where output is sent to the printer. 
8064
8065         * Documentation/user/global.itely (Vertical spacing): Added
8066         reference to the Axis_group_engraver which documents the *Extent
8067         properties.
8068
8069 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * Documentation/user/basic-notation.itely (Tuplets): add note
8072         about nested tuplets. Remove BUG. 
8073
8074         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8075
8076         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8077         (print): manually call print() for subtuplets.
8078         (calc_position_and_height): add subtuplets to the
8079         support. Vertically shift outer tuplet 
8080
8081         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8082         remove-first for Lyrics, ChordNames and FiguredBass
8083
8084         * scm/define-grob-properties.scm (all-internal-grob-properties):
8085         use ly:grob-array? iso. grob-list?
8086         (all-internal-grob-properties): add tuplets grob-array.
8087
8088         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8089         new function
8090
8091 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * input/test/time-signature-staff.ly: new file.
8094
8095         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8096         spurious #<Music FingerEvent> errors. Backportme.
8097
8098 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8099
8100         * Documentation/user/programming-interface.itely (Markup
8101         construction in Scheme): Corrected markup syntax in the
8102         translation table.
8103
8104 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8105
8106         * Documentation/user/instrument-notation.itely: small update
8107         to bagpipe notation docs; thanks Sven!
8108
8109         * Documentation/user/basic-notation.itely: add link about trills.
8110
8111 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/music-glossary: remove accidentally committed
8114         fink patch.
8115
8116 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8117
8118         * lily/lily-parser.cc (get_header): new function. Enable multiple
8119         \header definitions.
8120
8121         * lily/parser.yy (lilypond_header_body): use get_header.
8122
8123         * ly/init.ly:
8124         * scm/lily-library.scm (print-score-with-defaults): renamed
8125         $globalheader to $defaultheader
8126             
8127         * Documentation/user/global.itely (Creating titles): added short
8128         explanation that multiple headers are useable.
8129
8130
8131 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/module-scheme.cc (LY_DEFINE): new file. 
8134
8135         * Documentation/user/advanced-notation.itely (Font selection): add
8136         doco for make-pango-font-tree.
8137
8138 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8139
8140         * Documentation/user/music-glossary: more languages
8141         for tenuto.
8142
8143         * Docuemntation/user/instrument-notation.itely: minor
8144         update for bagpipe example.
8145
8146 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * input/regression/+.ly (TODO): add some text.
8149
8150 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8151
8152         * Documentation/user/invoking.itely: \score begins with music.
8153
8154         * Documentation/user/ basic-notation.itely,
8155         instrument-notation.itely: minor changes.
8156
8157         * Documentation/user/music-glossary.itely: began tenuto entry.
8158
8159 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8162
8163         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8164
8165 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/examples.itely: remove bagpipe template.
8168
8169         * Documentation/user/instrument-notation.itely: add bagpipe
8170         section, maybe fix quotes in lyrics.  I hate text encoding.
8171         Clarify chord durations, more bagpipe stuff.
8172
8173 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174  
8175         * lily/accidental-engraver.cc: formatting fixes.
8176
8177         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8178         grob-array.
8179
8180         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8181
8182         * lily/note-column.cc (arpeggio): new function.
8183
8184         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8185         account for spacing.
8186
8187 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8190         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8191         mingw build.
8192         
8193 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * scm/lily.scm (lilypond-all): clear anonymous modules after
8196         processing files.
8197
8198 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8201         SCM_I_CONSP
8202
8203         * VERSION: 2.7.3 released
8204
8205         * Documentation/user/invoking.itely (Invoking lilypond): add
8206         LILYPOND_GC_YIELD documentation.
8207
8208         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8209         scm_from_real / scm_make_real.
8210
8211         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8212         higher. This increases memory footprint, but provides overall
8213         speedup of 15 to 20%. 
8214
8215         * lily/include/translator.hh (class Translator): remove
8216         PRECOMPUTED_VIRTUAL everywhere.
8217
8218         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8219
8220         * lily/context.cc (now_mom): non-recursive now_mom() 
8221
8222         * lily/include/profile.hh: new file.
8223
8224         * lily/profile.cc: new file.
8225
8226         * lily/grob.cc (Grob::Grob): look properties up directly.
8227
8228         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8229         lookups.
8230
8231         * lily/include/box.hh (class Box): smob Box type.
8232
8233         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8234
8235         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8236         protect() and unprotect(). Use throughout.
8237
8238 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8239
8240         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8241
8242         * scm/define-music-display-methods.scm (markup->lily-string):
8243         markup elements can also be strings (without simple-markup
8244         appended)
8245
8246 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/context.cc (where_defined): also assign value in
8249         where_defined().
8250
8251         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8252         (curve_coordinate): new function
8253
8254         * lily/simple-spacer.cc (add_columns): only add rods between
8255         column i and begin/end if keep-inside-line is set (this repleces
8256         allow-outside-line as default)
8257
8258 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8261         tupletSpannerDuration if applicable.
8262
8263         * lily/font-size-engraver.cc (process_music): read fontSize only
8264         once per timestep.
8265
8266         * lily/engraver*cc: use throughout.
8267         
8268         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8269
8270         * lily/translator.cc (add_acknowledger): new file. Directly jump
8271         into an Engraver::acknowledge_xxx () method based on a grobs
8272         interface-list.
8273
8274         * lily/include/translator-dispatch-list.hh (class
8275         Engraver_dispatch_list): new struct, new file.
8276
8277         * scm/define-context-properties.scm
8278         (all-internal-translation-properties): remove acceptHashTable,
8279         acknowledgeHashTable
8280
8281         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8282
8283         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8284         change acknowledgeHashTable to C++ member. 
8285
8286         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8287
8288 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8289
8290         * scm/display-lily.scm: new file. Define a `display-lily-music'
8291         function, that displays the music expression given as an argument,
8292         using LilyPond notation.
8293
8294         * scm/define-music-display-methods.scm: new file. Implementation
8295         of display methods for each music type.
8296
8297         * ly/music-functions-init.ly (displayLilyMusic): new function for
8298         displaying music with LilyPond notation.
8299
8300         * input/regression/display-lily-tests.ly: new regression test file
8301         for `display-lily-music'.
8302
8303         * scm/markup.scm: remove obsolete debugging code (for printing
8304         markups with LilyPond notation).
8305
8306         * scm/define-music-types.scm (music-name-to-property-table):
8307         * scm/clef.scm (supported-clefs): export, in order to be accessible
8308         from the (scm display-lily) module.
8309
8310 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * Documentation/topdocs/NEWS.tely (Top): Typo.
8313
8314 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8315
8316         * Documentation/index.html.in, Documentation/texinfo.css,
8317           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8318           Documentation/bibliography/index.html.in,
8319           Documentation/bibliography/html-long.bst: revert css-width patch,
8320           it does not work with IE6.
8321
8322 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * Documentation/texinfo.css: revert 760px hack. 
8325
8326         * VERSION: release 2.7.2
8327
8328         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8329
8330         * Documentation/user/basic-notation.itely (Barnumber check): add
8331         section.
8332
8333         * scm/music-functions.scm (skip-to-last): new function. Show only
8334         last showLastLength part of the \score.
8335
8336         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8337
8338         * python/convertrules.py (conv): add ly:x-moment rule
8339
8340         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8341
8342         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8343
8344         * Documentation/user/instrument-notation.itely (Flexibility in
8345         alignment): options in subsections.
8346
8347         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8348         syllable text. Instead, assume that the previous lyric text is a
8349         melismated text.
8350
8351         * Documentation/index.html.in: revert 800x600 change.
8352
8353 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * lily/main.cc (main): Remove invalid handle kludge.
8356
8357         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8358         (lambda): add gui define.
8359
8360 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8363
8364         * Documentation/user/instrument-notation.itely (Musica ficta
8365         accidentals): add section Musica ficta accidentals
8366
8367         * lily/accidental-engraver.cc (make_suggested_accidental): new
8368         function.
8369         (make_standard_accidental): move into new function.
8370         (create_accidental): new function.
8371
8372         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8373         AccidentalSuggestion
8374
8375         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8376
8377         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8378         undefined.
8379
8380         * Documentation/user/global.itely (Page formatting): document
8381         horizontalshift.
8382
8383         * scm/page-layout.scm (default-page-music-height):
8384         horizontalshift: new variable, shift all systems by
8385         horizontalshift to the right, to make space for instrument names.
8386
8387         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8388
8389         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8390
8391 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * lily/note-column.cc (dir): idem.
8394
8395         * lily/spacing-spanner.cc (Module): idem.
8396
8397         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8398
8399         * lily/include/paper-column.hh (class Paper_column): add
8400         non-static get_rank() member.
8401
8402         * VERSION: release 2.7.1
8403         
8404         * scm/framework-null.scm: new file, used for benchmarking.
8405
8406 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8407
8408         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8409         version dependencies for fontforge and gs.
8410
8411         * Documentation/index.html.in, Documentation/texinfo.css,
8412         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8413         Documentation/bibliography/index.html.in, 
8414         Documentation/bibliography/html-long.bst: optimize width of
8415         html for a 800x600 screen (width:760), increases printability
8416         when 'fit to page' is not set and readability in wide screens.
8417
8418         * stepmake/bin/add-html-footer.py: add missing </p>.
8419
8420 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/define-markup-commands.scm (beam): use polygon in beam
8423         command.
8424
8425         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8426         all acknowledged grobs, and do potentially expensive merge and
8427         write in one go.
8428
8429         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8430
8431         * configure.in (reloc_b): add --enable-static-gxx to statically
8432         link to libstdc++
8433
8434         * lily/GNUmakefile (static-gxx-libs): new target
8435         static-gxx-libs. Create symlink to libstdc++.a
8436
8437         * lily/new-lyric-combine-music-iterator.cc: rename to
8438         Lyric_combine_music_iterator
8439
8440         * lily/lyric-combine-music-iterator.cc
8441         (Old_lyric_combine_music_iterator): rename to
8442         Old_lyric_combine_music_iterator
8443
8444         * lily/*-engraver.cc (various): remove double use of
8445         PRECOMPUTED_VIRTUAL function: only use
8446         start_translation_timestep() and stop_translation_timestep(), not
8447         both.
8448
8449         * lily/break-substitution.cc (fast_substitute_grob_array): do
8450         fast_substitute_grob_array for all unordered grob_arrays.
8451         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8452         (substitute_grob_array): optimize.
8453
8454         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8455
8456         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8457
8458         * lily/parser.yy: revert $globalheader patch.
8459         
8460         * lily/include/translator.icc
8461         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8462         Translator methods, without _static helper.
8463  
8464         * lily/grob-smob.cc (derived_mark): rename from
8465         do_derived_mark(). Return void.
8466
8467         * scm/define-context-properties.scm
8468         (all-internal-translation-properties): remove tweakCount/tweakRank.
8469
8470         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8471         predefined break-visibilities.
8472
8473         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8474         booleans for break-visibility.
8475
8476         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8477
8478         * python/convertrules.py (conv): rule for Timing_translator. 
8479
8480         * lily/include/translator.icc: new file. 
8481
8482         * lily/paper-column-engraver.cc (process_music): new
8483         file. Separate Paper_column factory from Score_engraver.
8484
8485         * lily/vertically-spaced-context-engraver.cc: administer
8486         spaceable-staves property of System.
8487
8488         * lily/translator-group-ctors.cc: new file.
8489
8490         * lily/context-property.cc (make_grob_from_properties): construct
8491         the right Grob class programmatically, looking at the class entry
8492         for the meta property.
8493
8494         * lily/break-align-engraver.cc (stop_translation_timestep): call
8495         Break_align_interface::add_element() directly.
8496
8497         * lily/context.cc (measure_position): measure_position() is now a
8498         normal function.
8499
8500         * lily/include/translator.hh (class Translator): rename
8501         process_acknowledged_grobs() to process_acknowledged() and move to
8502         Translator.
8503
8504         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8505         field for each grob description.
8506
8507         * lily/include/translator-group.hh (class Translator_group):
8508         change to base class. Separate class from Translator. This gets
8509         rid of virtual inheritance for Engravers/Performers.
8510
8511         * lily/staff-performer.cc (class Staff_performer): derive
8512         Staff_performer from Performer, not Performer_group_performer 
8513
8514         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8515         new function.
8516         (precompute_method_bindings): new function. Precompute lists of
8517         Translators, so we only call methods (process_music,
8518         start_translation_timestep, etc.) for Translators needing
8519         it. Also: dispose of pointer-to-member-function calls.
8520
8521         * lily/engraver-group-engraver.cc: remove engraver_each,
8522         recurse_down_engravers ()
8523
8524         * lily/note-head.cc (internal_print): only call
8525         glyph-name-procedure if style != default. 
8526
8527 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8528
8529         * ly/titling-init.ly: add printallheaders option.
8530
8531         * Documentation/user/global.itely: document printallheaders.
8532
8533 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8536         anymore, but do it centrally.  
8537
8538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8539         hammer hack.
8540
8541         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8542
8543         * scm/output-lib.scm: remove hammer-print-function.
8544
8545         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8546         macro. Declare a Link_array<Grob> and fill it from a grob.
8547         (extract_item_set): idem for item.
8548
8549         * lily/break-substitution.cc: add header.
8550         (fast_substitute_grob_array): rewrite for Grob_arrays.
8551         (substitute_grob_array): idem.
8552
8553         * lily/group-interface.cc (add_thing): remove file.
8554
8555         * flower/include/parray.hh (class Link_array): slice() is const.
8556
8557         * lily/include/grob-array.hh: new file.
8558
8559         * lily/grob-array.cc (spanner): new file.
8560
8561         * lily/beam-quanting.cc (fill): read details property from beam.
8562
8563         * lily/beam.cc: support details property.
8564
8565         * total speedups below: approx 10%.
8566
8567         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8568
8569         * lily/include/grob.hh (class Grob): add interfaces_ member.
8570
8571         * lily/bezier.cc (init_polynomial_cache): new function: cache
8572         binom(3,j) t^j (1-t)^{3-j}
8573         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8574
8575         * lily/*.cc: substitution throughout.
8576
8577         * lily/grob-property.cc (internal_get_object): new routine.
8578         (internal_set_object): idem. Store grob refrences in separate
8579         alist. This saves processing time, since properties aren't
8580         break-substituted, and the per grob namespace is smaller, both for
8581         grobs and non-grob properties.
8582
8583         * scm/define-grob-properties.scm (all-internal-grob-properties):
8584         remove center-element.
8585
8586         * lily/grob.cc: remove tweak-count, tweak-rank.
8587
8588 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/lilypond-book.itely: fixes example.
8591
8592 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8593
8594         * Documentation/user/global.itely (Creating titles):    
8595         * Documentation/user/examples.itely (All headers): change the
8596         place of \header in \score blocks (after music block) to make
8597         examples compile (cf. changes on parser.yy on 2005-07-10)
8598
8599 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8600
8601         * python/convertrules.py: add exc -> ecc rule.
8602
8603         * scripts/convert-ly.py: add location of convertrules.py
8604         in a comment.
8605
8606         * Documentation/user/changing-defaults.itely: fix language.
8607
8608 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8611
8612 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/output-socket.scm (grob-bbox): don't use inf? 
8615
8616         * flower/include/rational.hh: add operator bool() 
8617
8618         * scm/define-music-types.scm (music-descriptions): remove
8619         internal-class-name properties.
8620
8621         * lily/include/event.hh: remove file.
8622
8623         * lily/include/music-constructor.hh: remove file.
8624
8625         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8626         in 'types property.
8627
8628         * lily/music.cc (duration_length_callback): new function.
8629
8630         * lily/event.cc: remove file.
8631
8632         * lily/music-constructor.cc: remove file.
8633
8634         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8635
8636         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8637         (get_context_key): idem.
8638
8639         * scm/lily.scm (lambda): new option object-keys (default to #f)
8640
8641         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8642
8643         * scm/output-gnome.scm: remove beam routine.
8644
8645         * scm/output-ps.scm (scm): idem.
8646
8647         * scm/output-svg.scm: remove beam.
8648
8649         * ps/music-drawing-routines.ps: remove draw_beam.
8650
8651         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8652
8653         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8654         add scm_from_locale_string compatibility glue. 
8655
8656 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8657
8658         * scripts/lilypond-book.py: Prevent occuring error when
8659         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8660         times and target file shoud be overwritten.  (Error message said
8661         'input file and output file is same'.)
8662
8663 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8664
8665         * input/regression/slur-extreme.ly,
8666         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8667         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8668         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8669         "excentricity" to "eccentricity".
8670
8671         * Documentation/user/converters.itely: fix URL for Noteedit and
8672         Rosegarden.
8673
8674         * THANKS: added Yoshinobu Ishizaki.
8675
8676 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * scm/define-markup-commands.scm (justify-field): add. 
8679
8680         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8681
8682 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * lily/lookup.cc (filled_box): express filled_box with
8685         round_filled_box
8686
8687         * scm/midi.scm (paper-book-write-midis): new function. Write all
8688         performances in numbered MIDI files.
8689
8690         * lily/performance-scheme.cc (LY_DEFINE): new file.
8691         (LY_DEFINE): new function ly:performance-write.
8692
8693         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8694         new function.
8695         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8696
8697         * scm/framework-*.scm: use port arguments throughout.
8698
8699         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8700
8701         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8702
8703         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8704
8705         * scm/framework-texstr.scm (output-framework): 
8706
8707         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8708
8709         * scm/output-lib.scm (tablature-stem-attachment-function):
8710         tablature stem attachment fix. 
8711
8712 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8715
8716         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8717
8718         * scm/define-music-types.scm (music-descriptions): don't use
8719         Music_wrapper type.
8720
8721         * lily/paper-column.cc (print): print moment too.
8722
8723         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8724         remove compatibility cruft.
8725
8726         * lily/parser.yy (score_body): \score can only begin with Music. 
8727
8728         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8729         make-score. Take music argument only. Move parser interaction to
8730         Scheme.
8731
8732         * scm/lily-library.scm (scorify-music): new function.
8733
8734         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8735         (datadir): remove resource import.
8736         (print_environment): remove get_bbox()
8737         (cp_to_dir): remove pre 1.5.2 compat glue.
8738
8739 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/include/simple-spacer.hh (Module): idem.
8742
8743         * lily/include/spring.hh (struct Spring): store inverse
8744         strength. This prevents division by zero.
8745
8746         * VERSION: release 2.7.0
8747         
8748         * lily/include/music.hh (class Music): remove Music::duration_log()
8749
8750         * lily/stem-engraver.cc (make_stem): take duration log from event.
8751
8752         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8753
8754 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/lily.scm (ly:load): load autochange.scm
8757
8758         * Documentation/user/tutorial.itely (Running LilyPond for the
8759         first time): remove reference to DVI/TeX
8760
8761         * scm/define-markup-commands.scm (text): add \text markup command.
8762
8763         * configure.in (reloc_b): bump requirement to Python 2.2.
8764
8765         * lily/include/dots.hh (class Dots): make has_interface() static.
8766
8767         * python/convertrules.py (conv): add rule for ly:grob-default-font
8768
8769         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8770         alphabetical order.
8771
8772         * input/regression/trill-spanner-pitched.ly: new file.
8773
8774         * lily/font-interface-scheme.cc (LY_DEFINE): function
8775         ly:grob-default-font (changed from get-default-font).
8776
8777         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8778
8779         * lily/note-head.cc (internal_print): if style is not a symbol,
8780         set style to 'default. 
8781         (internal_print): no style suffix if glyph-name-procedure not
8782         set. Default to quarter head.
8783
8784         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8785
8786         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8787
8788         * ly/music-functions-init.ly: \pitchedTrill
8789
8790         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8791
8792         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8793
8794         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8795
8796         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8797
8798         * po/fr.po: update
8799
8800         * po/de.po: update.
8801
8802 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/changing-defaults.itely: add link
8805         to grob-iterface.
8806
8807         * Documentation/user/advanced-notation.itely: add material
8808         to Setting automatic beam behaviour.  Thanks, Joe!
8809
8810         * Documentation/user/lilypond.itely: change encoding to utf-8.
8811
8812 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8813
8814         * Documentation/user/advanced-notation.itely (Setting automatic
8815         beam behavior): Correct the documentation of
8816         revert-auto-beam-setting (backportme)
8817
8818 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/ly-module.cc (ly_make_anonymous_module): define
8821         %module-public-interface of module. 
8822
8823         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8824         without lexer.
8825
8826 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * input/regression/fret-diagrams.ly: stretch example.
8829
8830 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8833         Fodor).
8834
8835 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8838
8839         * Documentation/user/examples.itely, lilypond-book.itely:
8840         change \RequirePackage to \usepackage.
8841
8842         * Documentation/user/global.itely: document copyright and tagline.
8843
8844 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * Documentation/user/basic-notation.itely (Transpose): remove link
8847         to nonexistent UntransposableMusic.
8848
8849         * scm/output-svg.scm: remove old definitions.
8850
8851         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8852         invoking.
8853
8854         * python/lilylib.py (search_exe_path): new function.
8855
8856 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * python/lilylib.py (mkdir_p): remove setup_environment()
8859         (backportme)
8860
8861         * buildscripts/mutopia-index.py (headertext): trim text.
8862
8863         * Documentation/topdocs/NEWS.tely (Top): refresh.
8864
8865         * scm/define-markup-commands.scm (wordwrap-string): new function:
8866         split string in paras and words.
8867         (wordwrap-markups): new function.
8868         (wordwrap-stencils): new function. 
8869         (justify): use it.
8870         (wordwrap): use it.
8871         (wordwrap-string): use it
8872         (justify-string): use it.
8873
8874         * scm/lily-library.scm (regexp-split): new function.
8875
8876         * scm/define-markup-commands.scm: remove encoded-simple. 
8877         remove font-markup.
8878         (fontsize): remove old version  of fontsize.
8879         (wordwrap): new markup function. Wrap into paragraphs.
8880
8881         * VERSION: Branch lilypond_2_6
8882         (MINOR_VERSION): go to 2.7.0
8883
8884 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * po/zh_TW.po: update from translation project.
8887
8888 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8889
8890         * scm/midi.scm: compile fix.
8891
8892 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8893
8894         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8895         patch. Now, the tempfile module is loaded too, not only used.
8896
8897 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8898
8899         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8900         0.05 - 1.00 to 0.25 - 1.00
8901
8902         * scm/midi.scm: moved the default-instrument-equalizer procedure
8903         to just under the insturment-equalizer-alist it takes as an
8904         argument.
8905
8906 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * Documentation/user/advanced-notation.itely (Font selection):
8909         remove CMR note.
8910
8911         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8912
8913 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * THANKS: Add UTF-8 marker.
8916
8917         * Documentation/user/point-and-click.itely (http): Update: use
8918         lilypond-invoke-editor.  Fix: instruct to use user.js.
8919
8920 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8921
8922         * ly/titling-init.ly: implements printpagenumber, increases
8923         space between dedication and title (to avoid collisions with
8924         "g" and "q" in dedication), and nicer logic about copyright
8925         and instrument fields being printed on the first page.
8926         Thanks Vincent!
8927
8928         * Documentation/user/global.itely: document printpagenumber.
8929
8930 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8933
8934 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * THANKS: update to 2.6
8937
8938         * VERSION: 2.6.0 released.
8939
8940 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8943         rule, errorneously removed probably because of misleading comment.
8944
8945 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * python/lilylib.py (datadir): py2exe comments.
8948
8949         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8950
8951         * configure.in (reloc_b): make fontconfig REQUIRED.
8952
8953 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8954
8955         * po/fi.po: add latest translations.
8956
8957 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * ChangeLog: recode utf-8
8960
8961         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8962         logo.
8963
8964         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8965
8966         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8967
8968         * python/convertrules.py (do_conversion): don't print program_name
8969         from within a module
8970
8971         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8972
8973         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8974
8975 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/lilypond-book.itely,
8978         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8979
8980         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8981         fixes baseline-skip.  Thanks Vincent!
8982
8983         * Documentation/user/advanced-notation.itely, global.itely:
8984         moved "Selecting font sizes" to global, since it deals with
8985         notation font size, not text fonts.
8986
8987 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8990         to fonts.
8991
8992 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8993
8994         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8995         workaround since /dev/stdin doesn't work on Cygwin. Using a
8996         temporary file in the current directory since latex doesn't
8997         understand the path name to the default TMP in Cygwin (at least on
8998         win XP).
8999         
9000         * Documentation/user/global.itely (Creating titles): Correct
9001         misprint in example. Thanks to Rob Vlasaty.
9002
9003 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * VERSION (PATCH_LEVEL): release 2.5.32
9006
9007         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9008         variable in lily module
9009
9010         * scm/framework-ps.scm (output-classic-framework): error message
9011         regarding the classic framework.
9012
9013         * Documentation/user/henle-flat-gray.png (Module): new file.
9014
9015         * Documentation/user/baer-flat-gray.png (Module): new file.
9016
9017         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9018         whiteout for markups.
9019
9020         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9021         regex too. This fixes change clef appearance in PDF. 
9022
9023         * ttftool/include/*: remove.
9024
9025         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9026
9027         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9028
9029         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9030
9031         * ttftool/*: remove ttftool subdirectory.
9032
9033         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9034
9035         * lily/ttf.cc (print_header): new file. Convert to type42, using
9036         FreeType to parse the TTF. 
9037
9038         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9039         and post table may differ. Pass around post_nglyphs as well.
9040
9041 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * ly/music-functions-init.ly (musicMap): new music function
9044         musicMap. 
9045         
9046 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * make/mutopia-rules.make: anti-alias-factor = 2
9049
9050         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9051         page switch.
9052
9053         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9054         anti-alias-factor for lilypond-book runs.
9055
9056         * scm/ps-to-png.scm (scale-down-image): new function.
9057         (my-system): new function.
9058         (make-ps-images): blow up GS resolution by anti-alias-factor,
9059         scale down image by anti-alias-factor.  This improves appearance
9060         of bitmaps
9061         (make-ps-images): remove showpage. Fixes spurious empty png at
9062         end.
9063
9064         * scm/framework-ps.scm (write-preamble): downcase filename before
9065         string-matching. Should fix .TTF files (as opposed to ttf files)  
9066
9067         * Documentation/user/tutorial.itely (Running LilyPond for the
9068         first time): separate subsections for windows, macos and unix.  
9069
9070         * Documentation/user/invoking.itely (Updating files with
9071         convert-ly): add MacOS X note.
9072
9073 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * Documentation/user/introduction.itely (Engraving): don't include
9076         file optical-spacing, add directly.
9077
9078         * lily/paper-outputter.cc (file): open file in binary mode. This
9079         fixes OTF embedding on windows.
9080
9081 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * scm/framework-ps.scm (write-preamble): remove debugging output.
9084
9085         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9086
9087         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9088         outdir.
9089         (install-fc-cache): install font cache in installation directories.
9090
9091 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/editor.scm (editor-command-template-alist): Use char iso
9094         column, except for Emacs.
9095         (get-editor-command): Substitute char too (Bertalan Fodor).
9096
9097 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9100         quoted ~s.  This should fix PNG output on Windows; single quotes
9101         are regular characters on Windows.
9102
9103 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/user/basic-notation.itely: include ChoirStaff
9106         in System start delimiters.
9107
9108         * Documentation/user/putting.itely: new doc section on
9109         fixing overlapping notation.
9110
9111 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * Documentation/user/global.itely (Paper size): \paper is in
9114         \book, not \score.
9115
9116         * make/mutopia-rules.make: -ddelete-intermediate-files
9117
9118         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9119
9120 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * ChangeLog: Recode utf-8.
9123
9124         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9125         datadir with .py modules.
9126
9127 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9128
9129         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9130
9131 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9134         
9135         * scm/framework-ps.scm (write-preamble): remove status check.
9136
9137         * Documentation/user/invoking.itely (Updating files with
9138         convert-ly): remove -o option.
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.31
9141
9142         * scm/framework-ps.scm (write-preamble): use ly:system.
9143         (write-preamble): verbosity.
9144
9145         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9146
9147         * python/convertrules.py: new file. Store conversion rules
9148         separately.
9149
9150 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9153
9154 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9155
9156         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9157         \musicDisplay 
9158
9159         * Documentation/user/instrument-notation.itely (More stanzas): Add
9160         reference to StanzaNumber.
9161
9162 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * THANKS: separate section for website translators.
9165
9166 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/topdocs/INSTALL.texi: update vim info;
9169         thanks Simon Bailey!
9170
9171         * Documentation/user/advanced-notation.itely: included
9172         color names.
9173
9174         * Documentation/user/advanced-notation.itely,
9175         Documentation/usr/notation-appendices.itely: moved
9176         color names into an appendix.
9177
9178 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179         
9180         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9181
9182         * scm/lily.scm (lambda): initialize program options from here.
9183
9184         * scm/framework-*.scm: add header info.
9185
9186         * lily/main.cc (parse_argv): only set output format to pdf if no
9187         other format specified.
9188
9189         * scm/backend-library.scm (postprocess-output): process
9190         'delete-intermediate-files after running convert-to-*. This fixes
9191         PNG generation when 'delete-intermediate-files is set.
9192         
9193 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9196         links on website. 
9197
9198 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Documentation/topdocs/INSTALL.texi,
9201         Documentation/user/lilypond-book.itely: typos.
9202
9203 2005-06-12  Pal Benko  <benkop@freestart.hu>
9204
9205         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9206         added between program name and switch; -b changed to -f not
9207         to generate pdf
9208
9209 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9212         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9213
9214         * input/sakura-sakura.ly: add \midi.
9215
9216         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9217         iso. python find. 
9218
9219         * ttftool/test.c (main): cosmetics.
9220
9221         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9222
9223         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9224         create a ttf2ps binary.
9225
9226         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9227
9228         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9229         true.
9230
9231 2005-06-11  Graham Percival <gperlist@shaw.ca>
9232
9233         * Documentation/user/lilypond-book.itely: add warning about
9234         the font warnings in dvips.
9235
9236 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * THANKS: typo
9239
9240         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9241
9242         * GNUmakefile.in: remove links for .map, .enc
9243         don't fail if out/ doesn't exist yet.
9244
9245 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * ttftool/util.c (surely_read): return nbytes
9248
9249         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9250
9251         * VERSION (PACKAGE_NAME): release 2.5.30
9252
9253         * flower/string-convert.cc (precision_string): >? fix.
9254
9255         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9256         (make-ps-images): add verbose -q too.
9257
9258         * lily/default-actions.cc (Module): new file. default
9259         {book,score}-print functions.
9260
9261         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9262         pass results via parseStringResult, lookup via ly:parser-lookup.  
9263
9264         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9265         constructors.
9266         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9267         (parse_string): idem.
9268
9269         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9270
9271         * lily/main.cc (main_with_guile): copy be_verbose_global into
9272         ly_set_option()
9273
9274 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scm/backend-library.scm (postscript->pdf):
9277         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9278         verbose mode.  Search for several names of gs executable.
9279
9280 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9283         directly. This fixes a massive memory leak, provided you use CVS
9284         GUILE.
9285
9286 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9287
9288         * ly/property-init.ly: Added tieDashed.
9289
9290         * THANKS: Added some bughunters for 2.5.
9291
9292 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/program-option.cc: add debug-gc option.
9295
9296         * lily/include/lily-guile-macros.hh: don't protect exported module
9297         objects.
9298
9299         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9300
9301         * scm/backend-library.scm (postscript->pdf): use
9302         delete-intermediate-files iso. running-from-gui? 
9303
9304         * ttftool/util.c (surely_read): robustness. Allow read() to return
9305         less bytes than requested, as per posix standards.
9306
9307         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9308         program option.
9309
9310         * ttftool/include/ttftool.h ("C"): rename verbosity to
9311         ttf_verbosity. Add to public interface.
9312
9313         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9314
9315         * lily/program-option.cc: rename from scm-option.cc
9316
9317         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9318         (get_help_string): Print pretty help string.
9319
9320         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9321         to snippet preamble.
9322
9323         * lily/scm-option.cc: remove command-line-settings option. Fold
9324         all command-line options plus default settings in a generic
9325         interface. 
9326
9327         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9328         texts too.
9329
9330 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9333         or EXT_ components non-empty.
9334
9335 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/lily.scm (running-from-gui?): Export.
9338
9339         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9340         output in .ly source directory.
9341
9342 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * ttftool/util.c (surely_lseek): more verbosity.
9345
9346         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9347         compile.
9348
9349         * lily/parser.yy (Repeated_music): remove >? 
9350
9351         * scm/backend-library.scm (postscript->pdf): Support for
9352         -dgs-font-load=1
9353
9354         * scm/framework-ps.scm (write-preamble): make font loading
9355         switchable to GS via --define-default gs-font-load=1
9356
9357 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/global.itely: added \layout docs.
9360
9361 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/lily-parser-scheme.cc: add unistd.h
9364
9365 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/editor.scm: add char argument.
9368
9369         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9370
9371         * ttftool/util.c (syserror): use errno for better error reporting.
9372
9373         * lily/source-file.cc (get_counts): new function. Calc column,
9374         line and char count in one go.
9375
9376         * lily/binary-source-file.cc (quote_input): rename to quote_input
9377
9378         * lily/input.cc (set): new function.
9379
9380 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9383         directory part of file name to search directory.
9384
9385         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9386         search path and chdir to DIR if --outname=DIR used.
9387
9388         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9389         existence before appending original path.
9390
9391 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9394         file" massage.
9395
9396         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9397         texinfo.tex is always used.
9398         
9399 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * flower/include/axis.hh: rename from axes.hh
9402
9403         * lily/include/text-interface.hh (Module): rename from text-item.hh
9404
9405         * VERSION (PATCH_LEVEL): release 2.5.29
9406
9407         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9408
9409         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9410         (handle-macfont): new function. Call fondu for Native mac fonts.
9411
9412         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9413         '() case.
9414
9415 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9418         multi-page.  Fix .eps regular expression.
9419
9420 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/putting.itely: add info on modifying templates.
9423
9424         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9425         misc small changes.
9426
9427 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9430
9431         * scripts/lilypond-ps2png.scm
9432
9433         * VERSION (PACKAGE_NAME): release 2.5.28
9434
9435 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/main.cc (prepend_env_path): Do not append /, that does not
9438         work.  Localedir lives in datadir, not in prefix.
9439
9440         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9441         hack for windows.
9442
9443         * flower/include/file-cookie.hh: Compile fix.
9444
9445 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9448
9449         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9450         system primitives.
9451         (gulp-port): using read-string!/partial. We don't want to read an
9452         entire PS file  (GUILE 1.6 limits strings to 16M) 
9453
9454         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9455         properties. Add font-interface. 
9456
9457         * scm/define-grob-properties.scm (all-user-grob-properties):
9458         remove old bracket properties.
9459
9460         * scm/x11-color.scm: reformat. 
9461
9462         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9463         LedgerLineSpanner if new StaffSymbol is found. 
9464
9465         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9466         staff-symbol for finishing staff. 
9467
9468         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9469
9470         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9471         change black to currentColor everywhere. This fixes color support
9472         in SVG.
9473
9474 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9475
9476         * input/regression/fret-diagrams.ly: new file to test fret diagram
9477         capability
9478
9479         * scm/output-tex.scm: remove white-dot and white-text
9480
9481         * scm/output-ps.scm: remove white-dot and white-text
9482
9483         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9484         using ly:stencil-in-color instead
9485         (draw-dots) : remove call to white-dot
9486
9487 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9490         support.
9491
9492         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9493
9494         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9495
9496         * flower/file-cookie.cc: new file. lily_cookie extension.
9497         
9498 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * scm/editor.scm (editor-command-template-alist): Add syn
9501         editor (Jaap [de Vos]).
9502
9503 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scripts/lilypond-ps2png.scm:
9506         * scm/ps-to-png.scm: New file.
9507
9508         * scm/backend-library.scm (postscript->png): Use it.
9509
9510         * scripts/lilypond-ps-to-png.py: Remove file.
9511
9512         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9513
9514 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9517
9518         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9519         start on grace moment. Fixes autobeam-grace.ly.
9520
9521         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9522         process anything unless we're at the end of a pending beam. Fixes
9523         syncopated 8ths beamed across a beat.
9524
9525 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * scm/editor.scm (editor-command-template-alist): Start emacs if
9528         emacslient fails.
9529
9530         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9531
9532         * flower/file-path.cc (is_file, is_dir): Export.
9533
9534         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9535
9536 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9537
9538         * lily/easy-notation.cc: Added include cctype to correct
9539         compilation error.
9540
9541 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scm/backend-library.scm (postscript->pdf): set resolution to
9544         1200, so bitmap fonts aren't that ugly. 
9545
9546         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9547
9548         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9549         parent if we have a notehead. Fixes incorrect offsets when
9550         Paper_column is very wide in the X direction.
9551
9552         * input/regression/font-family-override.ly (Module): new file.
9553
9554         * scm/font.scm (make-pango-font-tree): new function.
9555
9556         * lily/beam.cc (before_line_breaking): remove warning about less
9557         than 2 visible stems. We still get a warning when there is only
9558         one stem.
9559
9560 2005-06-01  Werner Lemberg  <wl@gnu.org>
9561
9562         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9563         correctly.
9564
9565 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/slur-scoring.cc (generate_avoid_offsets): new
9568         function. Generate avoid offsets once per slur.
9569
9570         * lily/slur.cc (add_extra_encompass): add dependency to
9571         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9572
9573         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9574         too. Fixes inf error with added bass notes.
9575
9576         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9577         argument anymore.
9578
9579         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9580
9581         * input/tutorial/lbook-latex-test.tex: add line length test.
9582
9583         * scripts/lilypond-book.py (set_default_options): new
9584         function. Call this before dissecting snippets, so linewidth
9585         settings reach the snippets.
9586
9587 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9590
9591 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9594
9595 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * stepmake/aclocal.m4: More autopackage friendliness.
9598
9599 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/index.html.in: remove link to LSR.
9602
9603         * Documentation/user/global.itely: remove duplicate
9604         "dedication" \header{} section.
9605
9606 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * VERSION (PACKAGE_NAME): release 2.5.27.
9609
9610         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9611         too. Plugs memory leak.
9612
9613         * make/lilypond.fedora.spec.in (Group): remove
9614         lilypond-pdfpc-helper.
9615
9616         * scripts/GNUmakefile (SEXECUTABLES): remove
9617         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9618
9619         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9620         'typewriter family.
9621
9622         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9623         memory leak.
9624
9625         * lily/parser.yy (score_body): don't clone Score, that's done in
9626         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9627
9628         * lily/score-engraver.cc (derived_mark): new function.
9629         (initialize): unprotect Paper_score. This fixes a memory leak.
9630
9631         * lily/score-performer.cc (derived_mark): new function.
9632
9633         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9634
9635         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9636         spurious warning.
9637
9638         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9639         serif.
9640
9641 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * configure.in (reloc_b): Add --enable-relocation.
9644
9645 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9648
9649         * input/regression/alignment-order.ly: add Staff example.
9650
9651 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9652
9653         * po/fr.po: update.
9654
9655 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/index.html.in: add link to LSR.
9658
9659 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * scm/define-stencil-commands.scm (Module): new file. Register all
9662         allowed stencil expression heads in a central place.
9663
9664         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9665         ly:make-stencil
9666
9667         * lily/stencil-expression.cc (all_stencil_heads): registering
9668         stencil expressions.
9669
9670         * lily/stencil-interpret.cc: new file. Stencil expression
9671         interpreting.
9672
9673         * input/xiao-haizi-guai-guai.ly: move file back.
9674
9675 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/advanced.itely, converters.itely,
9678         instrument-notation.itely, lilypond-book.itely: misc small
9679         changes.
9680
9681 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9684
9685         * make/lilypond.fedora.spec.in: Fix source url.
9686
9687         * cygwin: Update from mingw patches.
9688
9689         * scm/editor.scm (editor-command-template-alist): Use jedit
9690         -reuseview (Bertalan), add uedit (Patrick Huberts).
9691
9692         * input/xiao-hai-zi-guai-guai.ly: Rename from
9693         xiao-haizi-guai-guai.ly.
9694
9695         * input/*: Reindent, do not use TAB.
9696
9697         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9698         white background.
9699
9700 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9703         numerical overflow error.
9704
9705 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9706         
9707         * abc2ly.py: fix to syntax error in multi-part output.
9708
9709 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9712         with disappearing span bars when alignAboveContext is active
9713
9714         * lily/property-iterator.cc (check_grob): use is-grob?
9715         object-property. Fixes crash-key-sig-font-size.ly. 
9716
9717 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/bar-line.cc (print): don't round barlines; this produces
9720         odd aliasing effects in Acroread.
9721
9722         * lily/timing-engraver.cc (process_music): robustness fix.
9723
9724         * lily/context-def.cc (filter_engravers): bugfix.
9725
9726 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * lily/lilypond.rc.in: Add ly-icon.
9729
9730         * lily/GNUmakefile: 
9731         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9732         rules.
9733
9734 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9737
9738         * ps/music-drawing-routines.ps: 
9739
9740         * scm/output-ps.scm: remove draw ez_ball.
9741
9742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9743         EasyNotation context definition.
9744
9745         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9746         Text_interface and color for making easy note heads.
9747
9748         * lily/stencil.cc (with_color): new function.
9749
9750         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9751
9752         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9753         output routine. Zigzag now works in SVG too.
9754
9755         * scm/output-tex.scm (filledbox): idem.
9756
9757         * scm/output-svg.scm (filledbox): idem.
9758
9759         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9760
9761         * lily/lookup.cc (horizontal_line): use draw-line. 
9762
9763         * lily/system-start-delimiter.cc: remove old staff bracket code.
9764
9765         * mf/feta-haak.mf: further tweaks.
9766
9767         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9768
9769         * mf/feta-generic.mf: include feta-haak.
9770
9771         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9772
9773         * scm/framework-ps.scm (write-preamble): only load fonts if their
9774         filename is a string. 
9775
9776 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * scm/output-svg.scm (circle): support circle.
9779         (bracket): stub for bracket.
9780
9781         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9782         correct.
9783
9784 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/user/lilypond.tely, advanced-notation.itely,
9787         basic-notation.itely, instrument-notation.itely, global.itely,
9788         introduction.itely, tutorial.itely: rearranging, editing,
9789         clean-up.
9790
9791         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9792         for compiling on FreeBSD.
9793
9794 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9797         otf files.
9798
9799         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9800         bugfixes.
9801
9802         * VERSION: 2.5.26 released.
9803
9804         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9805
9806 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9807
9808         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9809         if printpagenumber is false.
9810
9811 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9814         cache warning.
9815
9816         * lily/tie.cc (print): support dotted ties.
9817         
9818 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scm/define-grobs.scm (all-grob-descriptions): switch off
9821         debugging
9822         (all-grob-descriptions): Arpeggio has Y-extent.
9823
9824         * scm/define-music-properties.scm (all-music-properties): document
9825         length-callback and start-callback as "read-only".
9826
9827         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9828         length-callback after creation. 
9829
9830         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9831         compressmusic -> compressMusic.
9832
9833         * ly/music-functions-init.ly (oldaddlyrics): idem.
9834
9835         * lily/parser.yy: NewLyricCombineMusic ->
9836         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9837
9838 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9839
9840         * ly/Welcome_to_LilyPond.ly: typo.
9841
9842 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/lilypond.tely: move changing-defaults to be
9845         before global issues.
9846
9847         * Documentation/user/basic-notation.itely: move Transpose section
9848         here from advanced/Other.
9849
9850         * Documentation/user/changing-defaults.itely,
9851         advanced-notation.itely: move Fonts to advanced, edit.
9852
9853 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9856         # before negative integers.
9857
9858 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9859
9860         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9861
9862         * Documentation/user/lilypond.tely: change Unified index to
9863         LilyPond index.
9864
9865         * Documentation/user/advanced-notation.itely,
9866         instrument-notation.itely: editing.
9867
9868 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9871
9872         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9873
9874 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9877         ly:port-move.  Needs to be stderr-specific on mingw.
9878         Run fixcc.
9879
9880 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/general-scheme.cc (ly:port-move): Remove.
9883
9884         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9885         windows.
9886
9887         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9888         variables.  This eliminates the need for a gs.bat wrapper, which
9889         opens a console.
9890
9891         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9892         * scm/lily.scm (running-from-gui?): 
9893         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9894         artifact of not compiling with -mwindows.
9895
9896         * scm/editor.scm: Define PLATFORM.
9897
9898 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9901         can start to cut & paste lilypond-book fragments.  
9902
9903         * scm/define-music-types.scm (music-descriptions): remove
9904         UntransposableMusic
9905
9906 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9909
9910 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/instrument-notation.itely: remove *Engraver.
9913
9914         * Documentation/user/advanced-notation.itely: edit, rearrange.
9915
9916 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9919         findresource iso. findfont for CID CFF fonts.
9920
9921         * VERSION (PACKAGE_NAME): release 2.5.25
9922
9923         * ly/Welcome_to_LilyPond.ly: add  \version
9924
9925 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/programming-interface.itely: move
9928         \displayMusic into its own section.
9929
9930         * Documentation/user/basic-notation.itely: finish editing.
9931
9932 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * flower/file-path.cc (find): don't throw away file_name.dir, but
9935         append to it. Fixes \include with directories.
9936
9937         * flower/include/file-path.hh (class File_path): don't derive from
9938         Array<String>.
9939
9940         * flower/include/file-name.hh (class File_name): remove to_str0()
9941
9942         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9943         Hara_kiri_engraver in separate file.
9944
9945         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9946         translation went wrong. Fixes vertically translated slurs.
9947
9948 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/basic-notaton.itely: editing.
9951
9952 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/macros.itexi, basic-notation.itely:
9955         add @commonprop (commonly used properties) macro.
9956
9957 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9960
9961         * scripts/lilypond-book.py (invokes_lilypond): new function
9962         (main): only run fontextract if invokes_lilypond() is true.
9963
9964         * lily/function-documentation.cc (ly_add_function_documentation):
9965         duh, use !=
9966
9967         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9968
9969         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9970
9971         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9972
9973         * lily/function-documentation.cc (ly_add_function_documentation):
9974         use scm_hash_table_p() for checking.
9975
9976 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * Documentation/user/advanced-notation.itely (Text scripts):
9979         Change nonexisting @internalsref{Text markup} to @ref{Text
9980         markup}.  Change @internalsref{Text script} to
9981         @internalsref{TextScript}.
9982
9983         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9984
9985 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/tutorial.itely, basic-notation.itely,
9988         changing-defaults.itely: remove duplicate cindex entries
9989         that appear on the same page.
9990
9991         * scm/define-grobs.scm: change default padding for TextSpanner.
9992
9993         * Documentation/topdocs/AUTHORS.texi: update email address.
9994
9995         * Documentation/user/global.itely: add info about \include.
9996
9997 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10000         when running-from-gui.
10001
10002         * scm/editor.scm (get-editor): Add platform defaults.
10003
10004         * scm/backend-library.scm (postscript->pdf): Typo.
10005
10006 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10009
10010         * lily/font-config.cc (init_fontconfig): add warning about cache.
10011
10012 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10015
10016 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10017
10018         * lily/horizontal-bracket.cc (print): Take care of the direction
10019         property so brackets above the stave point downwards. 
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10022         for HorizontalBracket so it doesn't end up within the stave.
10023
10024 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/GNUmakefile (default): Typo.
10027
10028         * scm/lily.scm (PLATFORM): Export.
10029
10030         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10031         load-font-via-GS, ttftool or fopencookie is broken on windows.
10032         
10033         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10034         -dSAFER, that is broken on windows.
10035
10036 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10039         for FlexLexer.h
10040
10041         * scripts/lilypond-invoke-editor.scm: remove stray -
10042
10043 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10046         Fixes deprecation warning.
10047
10048         * flower/include/string.icc (to_string): Only inline if
10049         -DSTRING_UTILS_INLINED.
10050
10051         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10052         name.  Remove windows comment.
10053
10054         * scm/editor.scm (slashify): New function.
10055         (get-editor-command): Use it.
10056         (get-command-template): Do not alter editor command if
10057         environment value includes `%(file)s' magic.
10058
10059         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10060         (dissect-uri): Use it.
10061         (unquote-uri): Bugfix.
10062
10063 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * scm/framework-ps.scm (write-preamble): add TTF rule.
10066
10067         * Documentation/topdocs/README.texi (Top): remove note about
10068         xdelta.
10069
10070         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10071         requirement.
10072
10073         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10074         function. Figure out where FlexLexer.h lives
10075
10076         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10077         
10078 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10081         with Windows root in file name.
10082
10083         * scm/backend-library.scm (ly:system): Only redirect output (using
10084         system and shell, ugh) if /dev/null is writable.
10085
10086         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10087         windows icon.
10088
10089         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10090         on Mingw.
10091
10092         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10093         click.
10094
10095         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10096         use result of stat when available.
10097
10098         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10099         absolute file name and root.
10100
10101         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10102
10103         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10104
10105         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10106         slashes in file name.
10107
10108 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * Documentation/user/preface.itely (Preface): Run
10111         texinfo-all-menus-update.
10112
10113         * scm/editor.scm (get-editor-command): Bugfix: allow full
10114         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10115
10116         * Documentation/pictures/lilypond-48.xpm: New file.
10117
10118         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10119
10120         * ly/Welcome_to_LilyPond.ly: New file.
10121
10122         * lily/main.cc (main): Only identify if we have a terminal.
10123
10124         * scm/backend-library.scm (postscript->png)
10125         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10126         non-/bin/sh).
10127
10128 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10129
10130         * Documentation/topdocs/AUTHORS.texi: polish, update.
10131
10132 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * Documentation/user/preface.itely (Notes for version 2.6): new
10135         notes for 2.6
10136
10137         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10138         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10139         is not fully contained" warnings.
10140
10141         * lily/slur-scoring.cc (get_bound_info): remove warning.
10142
10143         * lily/staff-symbol-engraver.cc (process_music): start initial
10144         spanner in process_music(). This fixes overrides of StaffSymbol
10145         properties.
10146
10147         * scm/framework-pdf.scm (Module): remove.
10148
10149         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10150
10151         * lily/ambitus-engraver.cc: formatting cleanups.
10152
10153         * mf/feta-solfa.mf (Module): remove.
10154
10155         * ChangeLog: more details about contributions.
10156
10157 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/align-interface.cc (align_elements_to_extents): warn if
10160         called too early. Fixes: disappearing-staff-lines.ly
10161
10162         * VERSION (PACKAGE_NAME): release 2.5.24
10163
10164 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * stepmake/aclocal.m4: Typo.
10167
10168         * flower/string.cc (substitute): Take two strings or two
10169         characters.  Update callers.
10170
10171 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * flower/file-name.cc (File_name): Slashify.
10174
10175         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10176
10177         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10178
10179         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10180
10181         * configure.in (gui_b): Use it.
10182
10183         * lily/lilypond.rc.in: New file.
10184
10185         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10186
10187 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/advanced-notation.itely: edit of Text
10190         section; clarify text scripts vs. text markup.
10191
10192 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * lily/multi-measure-rest-engraver.cc
10195         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10196         separation items on start. Fixes mm rests in start of score.
10197
10198         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10199         don't access StaffSymbol if not there.
10200         Fixes: crash-staff-symbol-engraver.ly.
10201
10202         * lily/instrument-name-engraver.cc (class
10203         Instrument_name_engraver): data member first_. Create
10204         InstrumentName on start. 
10205
10206 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/instrument-notation.itely: add guitar
10209         position.
10210
10211         * Documentation/user/introduction.itely,
10212         Documentation/user/lilypond.tely,
10213         Documentation/user/tutorial.itely: begin pruning
10214         unused (duplicated) cindex entries and misc cleanup.
10215
10216 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10217
10218         * input/test/volta-chord-names.ly: Bring the explanation up to
10219         date.
10220
10221 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10222
10223         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10224         Specify `@documentencoding utf-8' for html, ignore warnings.
10225
10226 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10227
10228         * THANKS: Added bughunters.
10229
10230 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10231
10232         * lily/main.cc: update help string for `lilypond -H'.
10233
10234         * po/fi.po: update.
10235         
10236 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/advanced-notation.itely: minor fixes.
10239
10240 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * scm/editor.scm: New module.
10243
10244         * scm/lily.scm (gui-main): Use it.
10245
10246         * scm/framework-gnome.scm (spawn-editor): Use it.
10247
10248         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10249
10250 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scm/framework-ps.scm (load-font-via-GS):  new function.
10253
10254         * lily/pango-font.cc (pango_item_string_stencil): add support for
10255         CID keyed font.
10256
10257         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10258
10259 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/basic-notation.itely: add @ref.
10262
10263         * Documentation/user/advanced-notation.itely: add example
10264         of 5/8 beaming.
10265
10266 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10269
10270         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10271         going through ps2pdf wrappers.
10272
10273 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10274
10275         * Documentation/user/instrument-notation.itely: petrucci note
10276         heads: updated docu
10277
10278         * input/regression/note-head-style.ly: updated regression test;
10279         indentation fixes
10280
10281         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10282         heads as default
10283
10284         * mf/parmesan-heads.mf: minor editing; use musicological names
10285         (rather than optical description) as note head names
10286
10287         * scm/output-lib.scm: complete petrucci heads
10288
10289 2005-05-09  Pal Benko  <benkop@freestart.hu>
10290
10291         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10292         heads, but bigger)
10293
10294 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/main.cc (main_with_guile): Remove no files check.
10297
10298         * lily/main.cc (ly:usage): Export to Scheme.
10299
10300         * scm/lily.scm (no-files-handler): New function.
10301
10302         * scm/lily.scm (lilypond-main): Use it.
10303
10304         * configure.in (gui_b): Add mbrtowc checking.
10305         Resurrect [utf8/]wchar.h checking.
10306
10307 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10308
10309         * Documentation/user/advanced-notation.itely (Metronome marks):
10310         Add link to the program reference for MetronomeMark
10311
10312         * Documentation/user/lilypond-book.itely (An example of a
10313         musicological document): Correct the example using psfonts 
10314
10315 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10316
10317         * po/fi.po: update after a lesson how to update entries against
10318         source.
10319         
10320         * po/TODO: document the lesson.
10321
10322 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * configure.in (gui_b): remove wcrtomb checking.
10325
10326         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10327         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10328
10329 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10330
10331         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10332         keep Scheme expressions and strings unmodified when doing the
10333         conversion to postfix notation for slurs and beams. Should
10334         hopefully solve most related conversion problems. 
10335
10336         * Documentation/user/lilypond-book.itely : Clarify and correct how
10337         to call dvips with -h psfonts.
10338
10339 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * Documentation/user/instrument-notation.itely (Entering lyrics):
10342         Typo.  Fixes build.
10343
10344 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10345
10346         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10347
10348         * Documentation/user/lilypond.tely, lilypond-book.itely,
10349         tutorial.itely: change references to 2.5.x to 2.6.x.
10350
10351         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10352         vs \lyricmode.
10353
10354         * Documentation/user/invoking.itely: remove old info about
10355         lilypond-profile.
10356
10357         * Documentation/topdocs/INSTALL.texi: remove old info about
10358         lilypond-profile, add warning about needing international fonts
10359         to build docs.
10360
10361 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/include/grob-info.hh (class Grob_info): make data member
10364         private. Changes throughout.
10365
10366         * input/regression/alignment-order.ly: new file. 
10367
10368         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10369         alignAboveContext and alignBelowContext
10370
10371 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/pfb.cc (LY_DEFINE): add cast.
10374
10375         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10376         matches .otf
10377         (write-preamble): warn about unknown fonts.
10378
10379         * lily/pfb.cc (Module): new function ly:otf->cff
10380
10381         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10382         (get_otf_table): new function.
10383
10384 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10387         iso. ps2png.
10388
10389 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10390
10391         * po/fi.po: apply second round of update.
10392
10393 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scm/x11-color.scm (make-x11-color-handler): don't use
10396         #\sp. Apparently doesn't work on all platforms. 
10397
10398 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10399
10400         * Documentation/user/advanced-notation.itely, putting.itely,
10401         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10402
10403 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * VERSION (PACKAGE_NAME): release 2.5.23
10406
10407 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10410         convert to utf-8.
10411
10412         * THANKS: Add translators for this release, convert to utf-8.
10413
10414         * mf/GNUmakefile (MFTRACE_FLAGS):
10415         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10416         outdir as option (WAS: hardcoded).
10417
10418 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10421         finished_span_
10422
10423         * THANKS: add Hans Forbrich.
10424
10425         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10426
10427         * Documentation/user/basic-notation.itely (Staff symbol): document
10428         start/stop staff. Reference to ossia.ly
10429
10430         * input/test/ossia.ly: new example using stop and startStaff.
10431
10432         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10433         in other words, don't create "|" barline at start of the score.
10434         (start_translation_timestep): don't set whichBar for start of score.
10435
10436         * input/regression/staff-halfway.ly: use new functionality.
10437
10438         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10439         start and stop staff based on events.
10440
10441         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10442
10443         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10444
10445 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * Documentation/user/programming-interface.itely (How markups work
10448         internally ): remove \encoding reference.
10449
10450 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10451
10452         * scripts/convert-ly.py: Attempt to do a smarter update of 
10453         text markups from versions < 1.9.0 with arbitrary nesting.
10454
10455 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10456
10457         * po/fi.po: convert to utf-8, and update.
10458
10459 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10462
10463         * lily/*.cc: more <? >? to min/max changes
10464
10465         * lily/include/interpretation-context-handle.hh: rename
10466         Interpretation_context_handle to Context_handle.
10467
10468 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10469
10470         * input/regression/GNUmakefile (local_delete): use `find` together 
10471         with `xargs` to avoid too long argument-lists in cmd line.
10472
10473 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/user/introduction.itely: updates "About this manual".
10476
10477         * Documentation/user/advanced-notation.itely,
10478         invoking.itely: minor fixes.
10479
10480 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * COPYING: add font exception. Update FSF address. 
10483
10484         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10485         should be taken without child context.
10486
10487         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10488
10489         * scm/define-markup-commands.scm (triangle): new command, as
10490         robust replacement for unicode Delta/Triangle.
10491
10492 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * ps/music-drawing-routines.ps: add fillp argument.
10495
10496         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10497
10498         * lily/font-config.cc (init_fontconfig): don't add cff/
10499
10500         * VERSION (PACKAGE_NAME): release 2.5.22
10501
10502         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10503
10504         * lily/grace-engraver.cc (consider_change_grace_settings): use
10505         is_alias(). Fixes problem with CueVoice grace notes. 
10506
10507         * lily/simultaneous-music-iterator.cc (construct_children): call
10508         Music_iterator::quit() for iterators that start out invalid. This
10509         fixes indefinitely continuing contexts.
10510
10511         * buildscripts/substitute-encoding.py: new file
10512
10513         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10514         missing @end 
10515
10516         * scripts/lilypond-book.py (write_if_updated): print file name.
10517
10518         * Documentation/user/basic-notation.itely (Explicitly
10519         instantiating voices): idem.
10520
10521         * Documentation/user/advanced-notation.itely (Text spanners):
10522         remove stray { } 
10523
10524         * lily/context.cc (default_child_context_name): the default child
10525         is now first in accepts_list_.
10526
10527         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10528         \defaultchild to all relevant contexts.  This fixes:
10529         drums-pitch.ly.
10530
10531         (Probably also fixes similar problems with ancient
10532         transcriptions getting CueVoices instead of the desired voices.)
10533  
10534         * lily/context-def.cc (get_default_child): new function.
10535         (get_accepted): place default child in front of list.
10536
10537         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10538
10539         * lily/include/context-def.hh (struct Context_def): add
10540         default_accept_
10541
10542 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10543
10544         * scm/define-grobs.scm: remove "remove-first" line, since
10545         the absent property is set to #f anyway.
10546
10547         * Documentation/user/basic-notation.itely,
10548         advanced-notation.itely, instrument-notation.itely: minor
10549         fixes.
10550
10551         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10552
10553         * Documentation/user/advanced-notation.itely,
10554         changing-defaults.itely: consolidate Text stuff in
10555         advanced notation.
10556
10557         * Documentation/user/global.itely: better docs for \header.
10558
10559         * Documentation/user/putting.itely: new chapter; placeholder
10560         for future expansion.
10561
10562         * Documentation/user/examples.itely: moved "suggestions for
10563         writing LP files" section into putting.itely.
10564
10565         * Documentation/user/lilypond.itely: added new chapter,
10566         fixed the short table of contents.
10567
10568 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10571         infinity for unfeasible beams.
10572
10573         * make/lilypond.fedora.spec.in (Group): idem.
10574
10575         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10576
10577         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10578
10579         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10580         fonts directly.
10581
10582         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10583
10584         * mf/GNUmakefile: remove all CFF rules.
10585
10586         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10587
10588         * lily/open-type-font-scheme.cc (LY_DEFINE):
10589         new function ly:otf-font-table-data.
10590         (LY_DEFINE): new function otf-font?
10591
10592 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10595         ($(outdir)/Fontmap.lily): idem.
10596
10597         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10598         for PFAEmmentaler-XXX.pfa. 
10599
10600         * Documentation/user/music-glossary.tely (accidental): NL
10601         translation of accidental.
10602
10603 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * flower/include/international.hh: Bugfix: include "string.hh".
10606
10607         * lily/include/mingw-compatibility.hh: New file.
10608
10609         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10610
10611         * configure.in: Search for mingw wcrtomb library.
10612
10613 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10614
10615         * scripts/convert-ly.py: Bug fix
10616
10617         * Documentation/user/changing-defaults.itely (Common tweaks):
10618         Added example where the context has to be specified explicitly
10619         (MetronomeMark). 
10620
10621 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * scripts/lilypond-book.py (ly_options): set timing to #f for
10624         notime option.
10625
10626         * scripts/convert-ly.py (conv): typo.
10627
10628         * flower/*.cc: remove <? and >?
10629         
10630         * lily/*.cc: remove <? and >?
10631
10632         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10633         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10634         editor.
10635
10636 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/part-combine-engraver.cc: add space to variable list.
10639
10640 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10641
10642         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10643         remove-first to false (matches docs)
10644
10645         * Documentation/user/advanced-notation.itely: corrected docs
10646         concerning remove-first.
10647
10648 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10649
10650         * lily/part-combine-engraver.cc: make sure that the relevant
10651         properties are included in the documentation.
10652
10653 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/lilypond-book.itely: Bernard's docs
10656         for \betweenLilyPondSystem.
10657
10658 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10661         remarks.
10662
10663 2005-04-28  Pal Benko  <benkop@freestart.hu>
10664
10665         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10666         only on vertical lines of flexa shape, and use a constant
10667         thickness value for horizontal lines (patch slightly modified by
10668         Jürgen Reuter)
10669
10670         * lily/include/mensural-ligature.hh: make 2 comments clearer
10671
10672 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10673
10674         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10675         to need_extra_horizontal_space; bugfix: use class scope to avoid
10676         global namespace pollution
10677
10678         * Documentation/user/instrument-notation.itely (ligatures): added
10679         comment on possible future syntax change and how to work around
10680
10681         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10682         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10683         intervals (fixes agnus dei example)
10684
10685         * Documentation/user/instrument-notation.itely (white mensural
10686         ligatures): selected a more illustrative example
10687
10688 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10689
10690         * Documentation/index.html.in: specify utf-8 charset in meta content.
10691
10692 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10695         empty 2nd page for single page.
10696
10697         * scm/lily.scm: remove p&c definitions.
10698
10699         * po/zh_TW.po (Module): new translation.
10700
10701         * lily/lily-guile.cc (ly_chain_assoc): remove.
10702
10703         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10704         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10705
10706 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/beaming-info.cc: remove infinity_i
10709
10710         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10711
10712 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10713
10714         * Documentation/user/basic-notation.itely,
10715         instrument-notation.itely, advanced-notation.itely,
10716         changing-defaults.itely: minor fixes.  Added docs
10717         for colors to advanced-notation.itely.
10718
10719         * Documentation/user/advanced-notation.itely: fixed compile
10720         problem and added Bernard's x11-color doc patch.
10721
10722 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10725         alright this time round.
10726
10727 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * Documentation/topdocs/INSTALL.texi (Top): idem.
10730
10731         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10732
10733         * VERSION (MAJOR_VERSION): release 2.5.21
10734
10735         * scm/output-ps.scm (grob-cause): bugfix.
10736
10737 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * cygwin/*: Update.
10740
10741         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10742         stuff.
10743
10744         * scm/output-ps.scm (grob-cause): Bugfix.
10745
10746         * scm/lily.scm (ly:load): Remove x11-color.
10747
10748         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10749         quote executable, fixes getting version from program --with
10750         --options.
10751         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10752         $ac_exeect.
10753
10754         * Documentation/user/GNUmakefile: Only build music-glossary with
10755         rendered lilypond snippets during web.
10756
10757 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * po/de.po: update.
10760
10761         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10762
10763 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10764  
10765         * scripts/abc2ly:
10766         second title line append with punctuation dash character;
10767         encode abc2ly python strings in utf-8
10768        
10769 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10770
10771         * scripts/abc2ly fix chords (again)
10772  
10773 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10774
10775         * scm/x11-color.scm: new file
10776         All x11 color names can be accessed with:
10777         #(x11-color 'ColorName),
10778         #(x11-color "ColorName") or:
10779         #(x11-color "color name")
10780         If the x11 color name is not recognised then it defaults
10781         to black
10782
10783         * scm/lily.scm: amended to call scm/x11-color.scm
10784
10785 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * Documentation/user/invoking.itely (Reporting bugs): comment out
10788         reference to online PNG bug repository.
10789
10790 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/translator-scheme.cc (ly:translator-property): Remove.
10793         Update callers.
10794
10795         * lily/context-scheme.cc (ly:context-now): Move from translator.
10796         Update callers.
10797
10798 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * input/regression/grid-lines.ly (skips): refine example.
10801
10802         * scm/define-context-properties.scm
10803         (all-user-translation-properties): doc autoBeamCheck
10804
10805         * input/regression/grid-lines.ly (Module): new file.
10806
10807         * lily/grid-point-engraver.cc (Module): new file.
10808
10809         * lily/grid-line.cc (Module): new file.
10810
10811         * lily/grid-line-span-engraver.cc (Module): new file.
10812
10813         * lily/grid-line-interface.cc (Module): new file.
10814
10815 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10818         missing parameter, actualy cdr through list.  Actually return a
10819         list with ENTRY removed (was '()).
10820
10821         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10822         opened.
10823         (do_conversion): Fix printing of continuation comma.
10824
10825         * Documentation/user/advanced-notation.itely (Beam formatting):
10826         Remove refbugs about compound time and mixed duration.
10827
10828         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10829         modulo moments explicitely.
10830
10831         * lily/moment.cc (operator %): New function.
10832
10833         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10834
10835         * lily/translator-scheme.cc (ly:translator-now,
10836         ly:translator-property): New function.
10837
10838         * scm/auto-beam.scm (default-auto-beam-check): New function.
10839
10840         * lily/auto-beam-engraver.cc (test_moment): Use it.
10841
10842         * flower/rational.cc (operator %): Bugfix.
10843
10844 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10845
10846         * scripts/abc2ly: Bugfix
10847
10848 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10851         %'s on EndFont comment.
10852
10853         * lily/ledger-line-spanner.cc: some more words of explanation.
10854
10855 2005-04-20  John Williams <williams@tni.com>  
10856         
10857         * scripts/lilypond-book.py: htmlquote bugfix.
10858         Allow snippets to be given distinct filenames.
10859         Allow the default alt text to be overridden.
10860
10861 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10862
10863         * ly/performer-init.ly: Bugfix
10864
10865         * THANKS: Added bughunters.
10866
10867 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10870
10871         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10872         position (was: use modulo measure length).
10873
10874         * configure.in (no gui_b): Remove optional gtk+ requirement.
10875
10876 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * Documentation/user/basic-notation.itely (Pitches): add
10879         LedgerLineSpanner.
10880
10881         * lily/dynamic-engraver.cc (process_music): set right bound to
10882         script if present. Else, do not set.
10883         (acknowledge_grob): only set right bound of finished spanner to
10884         note column if no other bound is set.
10885
10886         * python/lilylib.py (make_ps_images): switch back to png16m.
10887         
10888 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10891         writing up to date file.  Add dvips usage suggestion.
10892
10893         * scripts/convert-ly.py: Fix error message.
10894         Print usage if no files on command line.
10895         (usage): Add example usage.
10896
10897         * input/test/compound-time.ly: New file.
10898
10899         * input/test/circle.ly: New file.
10900
10901         * Documentation/topdocs/NEWS.tely: Use them.
10902
10903         * input/test/boxed-stencil.ly: Remove \score.
10904
10905         * buildscripts/mf-to-table.py (base): Add .log dependency.
10906
10907         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10908         pfa's.  Add .log dependency
10909
10910         * scm/define-markup-commands.scm (lower): New command.
10911
10912         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10913         make it default.
10914
10915 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10918         also to finished cresc as right bound. This fixes:
10919         skip-string-decresc.ly
10920
10921         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10922         relative_coordinate if extent is empty.
10923
10924         * lily/stem.cc (width_callback): determine correct extent if flag
10925         is not there. This fixes slur-no-flag.ly
10926
10927         * lily/grace-engraver.cc (consider_change_grace_settings): new
10928         function.
10929         (initialize): also consider_change_grace_settings() on
10930         initialization. Fixes large grace notes at start of score.
10931
10932         * lily/break-align-interface.cc (do_alignment): don't translate if
10933         total_extent is empty.
10934
10935         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10936
10937 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10940         with slash.
10941
10942 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * stepmake/aclocal.m4: Remove tfm_path.
10945
10946 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10947
10948         * scm/music-functions.scm (markup-expression->make-markup): fix
10949         bug with cons arguments of markup commands.
10950         (music->make-music): fix music expression property list building
10951
10952 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * aclocal.m4: Massage package names.
10955
10956         * SCons updates.
10957
10958 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * VERSION (PACKAGE_NAME): release 2.5.20
10961
10962         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10963         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10964
10965         * lily/percent-repeat-engraver.cc (try_music): add measure before
10966         next_moment to future processing moment. Fixes:
10967         percent-repeat-mm-rest.ly
10968         (process_music): don't add moment for 2nd time.
10969
10970         * input/regression/repeat-percent.ly: add mmrests as extra test.
10971
10972         * lily/axis-group-engraver.cc (acknowledge_grob): read
10973         keepAliveInterfaces to decide what to kill.
10974
10975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10976         percent-repeat-interface to keepAliveInterfaces. This fixes
10977         percent-repeat-harakiri.
10978
10979 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * SCons updates.
10982
10983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10986
10987         * aclocal.m4: remove --enable-tfm-path configure option
10988
10989         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10990
10991         * scm/backend-library.scm (postscript->png): newline after
10992         finishing command.
10993
10994         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10995         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10996
10997         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10998
10999         * lily/score.cc (default_rendering): use Music_output too.
11000
11001         * input/test/chord-names-languages.ly (Module): rename file.
11002
11003         * lily/text-spanner.cc: add bound-padding.
11004
11005         * lily/paper-book.cc (systems): accept Paper_score
11006         iso. Paper_system vector. 
11007
11008         * input/regression/line-arrows.ly: new file.
11009
11010         * lily/paper-score.cc (process): run get_paper_systems() only once.
11011
11012         * lily/line-spanner.cc (line_stencil): add arrows.
11013
11014 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11015
11016         * lily/line-interface.cc (make_arrow): new function. 
11017         (arrows): idem.
11018
11019 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11020
11021         * input/test/chord-names-german.ly: update for italian/french
11022         chords.
11023         
11024         * Documentation/user/instrument-notation.itely (Printing chord
11025         names): update.
11026
11027 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/include/paper-score.hh (class Paper_score): remove unused
11030         prototypes.
11031
11032         * lily/book.cc (process): add -COUNT to midi output.
11033
11034         * lily/score.cc (book_rendering): remove outname argument
11035         (book_rendering): return list of Music_outputs. 
11036
11037         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11038
11039         * lily/book.cc (process): loop over Music_outputs returned from
11040         Score::book_rendering().
11041
11042         * lily/*.cc (width_callback): remove spurious "unused" warnings
11043         for assert (axis==[XY]_AXIS); 
11044
11045         * lily/include/music-output.hh (class Music_output): smobify class.
11046
11047         * lily/include/paper-score.hh (class Paper_score): make members
11048         private.
11049
11050         * lily/performance.cc (process): return #f iso. #<undefined>. This
11051         prevents #<undefined> leaking into GUILE-userspace.
11052
11053 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11056
11057 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11058
11059         * scm/chord-name.scm : support for italian and french
11060         chords names.
11061
11062         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11063         a space defined by chordPrefixSpacer when the root name is
11064         direclty followed by a prefix.
11065
11066         * ly/engraver-init.ly : chordPrefixSpacer       
11067         * scm/define-context-properties.scm : chordPrefixSpacer
11068         * ly/property-init.ly : italianChords, frenchChords 
11069
11070 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * mf/feta-din.mf: Remove.
11073
11074         * mf/GNUmakefile (fontdir): Bugfix.
11075
11076         * mf/SConstruct: Some updates.
11077
11078         * SConstruct: Require pkg-config.
11079         (test_program): Bugfix for double digit version compares, use
11080         integer (not string-) compare.
11081         Optionally require gs 8.14.
11082
11083         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11084
11085         * lily/*: s/ifdef HAVE_*/if have/.
11086
11087         * SConstruct (test_lib): New function.  Update pkg-config and some
11088         other requirements.
11089
11090         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11091         freetype, pangof2t.
11092
11093 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * po/lilypond.pot, ...: Update using bison-CVS.
11096
11097         * python/lilylib.py (make_ps_images): Fixo.
11098
11099 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * python/lilylib.py (make_ps_images): typo.
11102
11103         * configure.in (gui_b): make bison optional.
11104
11105         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11106
11107 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11108
11109         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11110         with one parameter can be defined in a LaTeX file when processed
11111         by lilypond-book this will be evaluated between the systems of
11112         a multi-system score. The parameter is the number of systems processed.
11113
11114 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * python/lilylib.py (make_ps_images): Escape newline.
11117
11118         * Documentation/user/music-glossary.tely: Run
11119         texinfo-all-menus-update.
11120
11121 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/lily-library.scm (old-relative-not-used-message)
11124         (version-not-seen-message): Add input-file-name-location to message.
11125
11126         * lily/parser.yy (lilypond): Add token aliases.
11127
11128         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11129         not confuse with alteration.
11130         (alteration): Add.
11131
11132 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * python/lilylib.py (make_ps_images): use -dEPSCrop
11135
11136         * VERSION (PACKAGE_NAME): release 2.5.19 
11137
11138         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11139         only put xrefs in info documentation.
11140
11141         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11142         .pdf rule to tex-rules.make.
11143
11144         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11145         from -systems.* output.
11146
11147         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11148         directly, remove -$(PAGESIZE) target.
11149
11150         * input/test/embedded-postscript.ly: update.
11151
11152 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11155
11156         * Documentation/user/changing-defaults.itely (Font selection):
11157         document font-name.
11158
11159         * input/regression/font-name.ly: show Pango fonts for
11160         font-name. Update example. 
11161
11162         * lily/pango-select.cc (properties_to_pango_description): don't
11163         convert symbol font-size to number, but use to lookup.
11164
11165         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11166
11167         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11168         (NAME . FILE-NAME) tuples for font descriptions. 
11169         (write-preamble): display BeginFont DSC comments.
11170
11171         * python/fontextract.py (write_extracted_fonts): new file. Extract
11172         font resources from a PS file.
11173
11174         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11175         (Compile_error.process_include): do_file returns chunks.
11176
11177         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11178
11179         * make/lysdoc-targets.make: .texi is .PRECIOUS
11180
11181         * scripts/lilypond-book.py (write_if_updated): new function.
11182
11183 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11186
11187 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11190
11191         * input/regression/markup-syntax.ly: remove \score.
11192
11193         * scm/define-markup-commands.scm (draw-circle): add fill argument
11194
11195         * scm/stencil.scm (make-circle-stencil): add fill argument
11196
11197         * ps/music-drawing-routines.ps: add fill argument.
11198
11199         * ly/performer-init.ly: add CueVoice to MIDI too.
11200
11201         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11202         EndEPSF.
11203
11204         * input/regression/markup-eps.ly: new file.
11205
11206         * scm/framework-ps.scm (write-preamble): change order: vars should
11207         be inited before procedures.
11208
11209         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11210         for EPS files.
11211
11212         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11213
11214 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * configure.in (gui_b): add check for ghostscript 8.15
11217
11218 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11221         start of line. Fixes cresc-after-newline.ly
11222
11223         * lily/source-file.cc (file_line_column_string): use get_column().
11224
11225 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11228
11229 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * lily/*: use message () iso progress_indication () for messages.
11232         Revise/uniformise user messages.
11233
11234         * flower/warn.cc (progress_indication): New function.
11235         (message): Use it.  Fixes newline problems.
11236
11237         * config.make.in (webdir): Sort out install dirs.
11238
11239         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11240
11241         * python/lilylib.py (command_name): Bugfix.
11242         (make_ps_images):
11243
11244 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11245
11246         * lily/main.cc: --help says what types of backends are availabe
11247
11248 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         Fix ./VERSION dependency, and without need to reconfigure.
11251
11252         * lily/main.cc (setup_paths): Update.
11253
11254         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11255
11256         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11257
11258         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11259         Add \line for some simplistic cases.
11260
11261         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11262
11263 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11264
11265         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11266         to compile LY files (useful for adding eg. "-I" args)
11267         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11268         2Gnome command for gnome backend.
11269         (LilyPond-command-formatgnome): call the 2Gnome command. key
11270         binding: C-c C-g
11271
11272 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11275         depend on all PNG images.
11276
11277 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * GNUmakefile.in: Bugfix: also link .map files.
11280
11281 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11282
11283         * scm/music-functions.scm (music->make-music): generate 
11284         a (make-music ...) sexpr from a music expression.
11285         (display-scheme-music): use guile pretty printer to display the
11286         make-music sexpr.
11287
11288 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * ly/engraver-init.ly: reindent.
11291         Add CueVoice.
11292
11293         * scm/music-functions.scm (music-pretty-string): handle moments
11294         too.
11295         (music-pretty-string): only print non-empty lists.
11296         (cue-substitute): create CueVoice context, which has smaller type.
11297
11298         * lily/moment-scheme.cc (LY_DEFINE): new methods
11299         ly:moment-grace-{numerator,denominator}
11300
11301         * lily/context-handle.cc: remove quit() method. 
11302
11303         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11304         (init_fontconfig): success is 0, not !0
11305
11306 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * mf/feta-nummer-code.mf (code): add plus glyph.
11309
11310         * lily/tie.cc (print): idem.
11311
11312         * lily/slur.cc (print): don't use thickness property for
11313         slur shape-thickness.
11314
11315         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11316         while adding stencils.
11317
11318         * scm/define-markup-commands.scm (with-color): with-color markup
11319         command.
11320         (whiteout): new markup command 
11321         (filled-box): new markup command
11322
11323 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11326         test for PDF docs.
11327
11328         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11329         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11330         
11331         Notes for tetex-3.0 make web:
11332            psclean.map: s/uhv8a/uhvr8a/
11333            config.ps add:
11334                 p +psfonts_t1.map
11335                 p +psclean.map
11336                 p +typeface.map
11337
11338 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11339
11340         * scm/music-functions.scm (music-pretty-string): fix bug with
11341         string argument.
11342
11343 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11344
11345         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11346
11347 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11350         only process options if they're there.
11351         (write_file_map): add version-seen? to snippet-map.ly
11352
11353 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11354
11355         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11356         formatting cleanups.
11357
11358         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11359         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11360
11361 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11364         name directly.
11365
11366         * lily/main.cc (setup_paths): either add mf/out to search path or 
11367         fonts/{otf,type1,etc}
11368         
11369         * lily/font-config.cc (init_fontconfig): either add mf/out to
11370         FontConfig or fonts/{otf,type1,etc}
11371
11372         * GNUmakefile.in: don't put mf/ link in share/ dir.
11373
11374         * lily/staff-spacing.cc: move same-direction-correction to
11375         note-spacing-interface
11376
11377         * scm/lily.scm (lilypond-main): use variable argument count for
11378         exception handler.
11379
11380         * lily/font-config.cc (init_fontconfig): add operator pacification
11381         message.
11382
11383         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11384
11385         * buildscripts/gen-emmentaler-scripts.py (i): generate
11386         PFAEmmentaler as well.
11387
11388         * scm/framework-ps.scm (munge-lily-font-name): new function
11389         (write-preamble): hack: insert PFA equivalent of CFF into
11390         .PS. This makes LilyPond output printable on normal PS printers
11391         again.
11392
11393         * buildscripts/gen-emmentaler-scripts.py (i): generate
11394         PFAEmmentaler.pfa aswell.
11395
11396 2005-04-06  John Williams <williams@tni.com>  
11397         
11398         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11399         
11400 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * scm/page-layout.scm (default-page-make-stencil): always combine
11403         the header stencil, even if empty. This prevents the body text to
11404         reach up to the margins.
11405
11406         * po/rw.po (Module): new file, for Kinyarwanda.
11407
11408         * input/test/spacing-optical.ly (Module): new file.
11409
11410         * lily/staff-spacing.cc: add same-direction-correction
11411
11412 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * Documentation/user/introduction.itely (Engraving): Comment-out
11415         non-existent file.
11416
11417 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * scm/define-grob-properties.scm (all-user-grob-properties): add
11420         same-direction-correction
11421
11422         * VERSION: release 2.5.18
11423
11424 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11427         dereferencing.  Fixes make web.
11428
11429         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11430         errno.h.
11431
11432         * Documentation/user/: Fix links.
11433
11434 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/text-interface.cc (Module): rename from text-item.cc
11437
11438         * input/regression/apply-output.ly (texidoc): function naming fix.
11439
11440         * lily/time-signature-performer.cc (derived_mark): new function.
11441
11442         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11443
11444         * scripts/lilypond-book.py (find_linestarts): new function.
11445         (find_toplevel_snippets): keep track of line numbers.
11446
11447         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11448         all key changes.
11449
11450         * ly/declarations-init.ly (partCombineListener): use
11451         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11452
11453         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11454
11455 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/text-item.cc: Fix link.
11458
11459         * Documentation/user/changing-defaults.itely (Changing defaults):
11460         Fix programs reference links.
11461
11462         * Documentation/user/music-glossary.tely: Convert to utf-8.
11463
11464 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * make/lilypond-vars.make: remove TEXMF from variables.
11467         remove DEB_BUILD pk font variables.
11468         remove GUILE_LOAD_PATH
11469         remove TeX memory vars.
11470
11471 2005-04-04  Werner Lemberg  <wl@gnu.org>
11472
11473         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11474
11475 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * ps/lilyponddefs.ps: remove reencode-font
11478
11479         * lily/simple-spacer.cc (add_columns): also compare
11480         directly. Column rank doesn't distinguish between broken and
11481         unbroken columns. This fixes large spaces before time sig changes.
11482
11483         * Documentation/user/point-and-click.itely: document ly:set-option.
11484
11485         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11486         point_and_click_global is set.
11487
11488         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11489         ly:set-option argument.
11490
11491 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * GNUmakefile.in: Include symlinks in webball.
11494
11495         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11496         source dir for split and non-split manuals.
11497
11498         * Documentation/user/*y: Fix @uref/@inputfile links for
11499         split/non-split HTML documents.
11500
11501         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11502         .ps.gz.
11503         
11504 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * GNUmakefile.in: Add newline.
11507
11508 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11509
11510         * tex/lilyponddefs.tex: use color instead of xcolor
11511         * scm/output-tex.scm: minor editing
11512
11513 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11514
11515         * scm/music-functions.scm (display-scheme-music): pretty printer
11516         for music expressions.
11517
11518 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * buildscripts/install-info-html.sh (index_file): Fix link.
11521
11522 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11525
11526         * Documentation/index.html.in: Add size estimates with some big pages.
11527
11528         * Documentation/user/tutorial.itely (Running LilyPond for the
11529         first time): Add/replace some @rglos links.  TODO: add more
11530         @rglos links in tutorial, test non-intrusiveness (.css).
11531
11532         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11533         annoying's indication of referencing external document.
11534
11535         * Documentation/user/GNUmakefile: Split version of glossary too.
11536         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11537         links, not only for html.
11538
11539         * Documentation/user/introduction.itely: Fix some links for other
11540         than html, do not use `here' as link name.
11541
11542 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11545         @glossaryref.
11546
11547 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * scm/page-layout.scm (default-page-make-stencil): only add header
11550         if existing and not empty. Fixes spurious programming error.
11551
11552         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11553
11554 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11555
11556         * scm/output-tex.scm: implement {re,}setcolor
11557         * tex/lilyponddefs.tex: use color package
11558
11559 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11562         additions to website.
11563
11564         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11565
11566         * Documentation/user/macros.itexi: Fix @usermanref html links in
11567         split documents: use @inforef.
11568
11569 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11570
11571         * Documentation/user/programming-interface.itely: minor fix.
11572
11573         * Documentation/user/advanced-notation.itely: added info to
11574         Metronome markings.
11575
11576 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11579         use box-stencil.  Remove y-padding argument.
11580         (make-stencil-circler): New function.
11581
11582         * buildscripts/lilypond-words.py (F): 
11583         * elisp/SConscript (a): 
11584         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11585         * vim/SConscript (a): 
11586         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11587
11588         * lily/general-scheme.cc: Build fix.
11589
11590         * scm/markup.scm:
11591         * input/regression/markup-scheme.ly: 
11592         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11593
11594         * scm/stencil.scm (make-circle-stencil): New function.
11595
11596         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11597         name (was cicle).  Update callers.
11598         (circle): New markup command, similar to box.
11599
11600         * scm/stencil.scm (circle-stencil): New function.
11601
11602 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11603
11604         * configure.in: Detect libutf8/wchar.h variant.
11605
11606         * stepmake/aclocal.m4: Modify shared size test.
11607
11608 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11611
11612 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11615         
11616         * VERSION (PACKAGE_NAME):  release 2.5.17
11617
11618 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/backend-library.scm (postscript->png): Fix comment and png
11621         message.
11622
11623         * GNUmakefile.in (link-tree): Fix locales.
11624
11625 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/stencil-scheme.cc (LY_DEFINE): change to
11628         ly:stencil-aligned-to, non mutating.
11629
11630         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11631
11632         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11633
11634         * lily/quote-iterator.cc (derived_mark): call
11635         Music_wrapper_iterator::derived_mark() too.
11636
11637         * lily/grace-engraver.cc (derived_mark): change signature, add
11638         const.
11639
11640 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * SConstruct (symlink): 
11643         * GNUmakefile.in (link-tree): Add scripts to prefix.
11644
11645         * lily/general-scheme.cc (ly:effective-prefix): New function.
11646
11647         * scm/backend-library.scm (postscript->png): Use it.
11648
11649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/paper-score.cc (process): don't delete grobs after
11652         producing stencils. 
11653
11654         * scm/part-combiner.scm (determine-split-list): switch off
11655         debugging info.
11656
11657         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11658         if available.
11659
11660         * scm/define-context-properties.scm
11661         (all-user-translation-properties): add stringNumberOrientations.
11662
11663         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11664         so fingering and string-numbers are separately controlled.
11665
11666 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11669         not use debugging.
11670
11671 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11674
11675         * config.hh.in: add HAVE_FONTCONFIG.
11676
11677         * Documentation/user/instrument-notation.itely (String number
11678         indications): new node.
11679
11680         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11681
11682         * lily/new-fingering-engraver.cc (add_string): new function. 
11683         (acknowledge_grob): accept string-number-event as well.
11684
11685         * scm/define-markup-commands.scm (circle): new markup command.
11686
11687         * scm/output-lib.scm (print-circled-text-callback): new function.
11688
11689         * lily/GNUmakefile: move ifeq after include stepmake.make.
11690
11691 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * config.make.in (HAVE_LIBKPATHSEA_SO):
11694         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11695
11696         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11697         add KPATHSEA_LIBS.
11698
11699         * debian/watch: 
11700         * debian/control: Update.
11701
11702 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * input/test/title-markup.ly (spaceTest): remove.
11705
11706         * input/test/embedded-tex.ly (Module): remove.
11707
11708         * input/test/music-box.ly: use 'name property, not ly:music-name.
11709
11710         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11711
11712         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11713
11714 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11717         about xdeltas.  Add information about CVS.
11718
11719         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11720         gracefully handle failed files.
11721
11722         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11723
11724         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11725         small fixes.
11726
11727         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11728         No unnecessarily specific i18n messages.  Remove stray `1'.
11729
11730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11733         documentencoding
11734
11735         * scm/documentation-lib.scm (texi-file-head): set utf-8
11736         documentencoding.
11737
11738         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11739         Delta, not the Symbol one. 
11740
11741         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11742         for the .map file.
11743
11744         * Documentation/topdocs/INSTALL.texi (Top): add running
11745         requirement as compilation requirement.
11746
11747 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * buildscripts/mutopia-index.py (headertext): add h1 header and
11750         utf-8 charset meta field.
11751
11752         * input/GNUmakefile: prune example list.
11753
11754         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11755         options.
11756
11757         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11758         extent for visible stems.
11759
11760         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11761
11762 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11765
11766         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11767
11768 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11771         pass inf/nan into slur scoring.
11772
11773         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11774         page.
11775
11776         * scripts/abc2ly.py (dump_voices): use alphabet().
11777
11778 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11779         
11780         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11781
11782 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11783         
11784         * flower/include/virtual-methods.hh: simplify. Patch by
11785
11786 2005-03-25  John Williams <williams@tni.com>  
11787
11788         * scripts/lilypond-book.py (main): add png for HTML too, guess
11789         only if necessary. 
11790
11791 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11792
11793         * Documentation/topdocs/INSTALL.texi: now recommends
11794         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11795
11796         * Documentation/user/basic-notation.itely,
11797         Documentation/user/tutoria.itely: warn about
11798         only one (phrasing) slur at once.
11799
11800 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11801
11802         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11803
11804 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/basic-notation.itely: fixed info about
11807         ending a (de)cresc.
11808
11809         * Documentation/user/lilypond-book.itely: fixed
11810         lilypond-book filter example and warned about not doing
11811         --filter and --process at the same time.
11812
11813 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11814
11815         * lily/parser.yy (bass_number),
11816         Documentation/user/instrument-notation.itely (Figured bass): 
11817         Add the possibility to use text markup in figured bass. 
11818
11819 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/global.itely: added info about naming
11822         identifiers and breakbefore.
11823
11824         * Documentation/user/invoking.itely: added info about batch
11825         processing files with convert-ly, removed references to TeX
11826         in the jail section.
11827
11828         * Documentation/user/examples.itely: possibly fixed piano
11829         dynamics.
11830
11831         * Documentation/user/advanced-notation.itely: added info
11832         about removing other types of Staff.
11833
11834         * Documentation/user/instrument-notation.itely: possibly
11835         fixed piano staff line switch.
11836
11837         * Documentation/user/changing-defaults.itely: added info
11838         about using normal font in titles.
11839
11840 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * VERSION (PATCH_LEVEL): release 2.5.16
11843
11844         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11845         explicitly.
11846
11847 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11850         whitespace.
11851
11852         * python/lilylib.py (make_ps_images):
11853         * scm/backend-library.scm (postscript->pdf, postscript->png):
11854         Quote file name.  Use format rather than string-append juggling.
11855
11856 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * python/lilylib.py (make_ps_images): add x to -g argument. 
11859
11860         * lily/key-performer.cc (create_audio_elements): don't use
11861         scm_eval_string. Check for minor 3rd directly.
11862   
11863         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11864         (sarabandeCelloGlobal): key is D minor, not F major.
11865
11866 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         Fix truncated --png output (Peter Danenberg).
11869         
11870         * python/lilylib.py (make_ps_images):
11871         * scripts/ps2png.py (copyright): Grok --papersize option.
11872
11873         * scm/backend-library.scm (postscript->png): Add parameter
11874         PAPERSIZE.  Update callers.
11875
11876         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11877         Fixes symbol placement.
11878
11879         * lily/spanner.cc: 
11880         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11881         <libc-extension.hh>).
11882
11883 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * Nitpick run.
11886
11887         * buildscripts/fixcc.py: Update.
11888
11889         Builddir run fixes.
11890
11891         * HACKING (datadir): Add VERSION.
11892
11893         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11894         higher up.
11895
11896 2005-03-15  Werner Lemberg  <wl@gnu.org>
11897
11898         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11899         diagonal stem doesn't become thinner.
11900
11901 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * buildscripts/fixcc.py: Fixes (Werner).
11904
11905 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11908         Emmentaler/Aybabtu.
11909
11910         * GNUmakefile.in: fix lilypond-words path.
11911
11912         * po/tr.po: update to 2.3.21
11913
11914         * lily/new-fingering-engraver.cc (position_scripts): take priority
11915         from head position.
11916
11917         * input/regression/finger-chords-order.ly (texidoc): new file.
11918
11919 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * make/ly-rules.make: 
11922         * stepmake/aclocal.m4: 
11923         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11924
11925         * buildscripts/fixcc.py (rules): Leave space after operator.
11926
11927 2005-03-14  Werner Lemberg  <wl@gnu.org>
11928
11929         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11930         top of the glyph with smooth curve.
11931
11932 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * Documentation/user/global.itely (Page layout): remove
11935         printpagenumber.
11936
11937 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11938
11939         * input/regression/mensural-ligatures.ly: new file (with examples
11940         compiled by Pal Benko).
11941
11942         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11943         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11944         musicglyph access.  Many small beautifications in ancient
11945         examples.
11946
11947         * input/test/divisiones.ly: fixed indentation; small
11948         beautifications
11949
11950         * ly/engraver-init.ly: added FIXME comment
11951
11952         * scripts/lilypond-book.py,
11953         Documentation/user/lilypond-book.itely: added music fragment
11954         option "packed" to lilypond-book
11955
11956         * Documentation/user/instrument-notation.itely: Bugfix: added
11957         missing LedgerLineSpanner color setting in several places.  Added
11958         music fragment option "packed" to VaticanaContext example.
11959
11960 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * scm/define-grobs.scm (all-grob-descriptions): switch off
11963         Hyphen_spanner::set_spacing_rods 
11964
11965         * lily/lyric-hyphen.cc (print): add padding between syllable and
11966         hyphen.
11967         (print): shorten hyphen in tight situations (determine using
11968         minimum-length)
11969
11970         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11971         0.4pt.
11972
11973 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11976
11977         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11978         header/footer markings for regression-test.
11979
11980         * scm/backend-library.scm (output-scopes, header-to-file): Move
11981         from framework-tex.scm.
11982
11983         * scm/framework-ps.scm (output-framework)
11984         (output-preview-framework):
11985         * scm/framework-eps.scm (output-classic-framework)
11986         (output-framework): Use it.  Fixes collated files.
11987
11988 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * input/sakura-sakura.ly: 
11991         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11992
11993         * buildscripts/guile-gnome.sh: Update.
11994
11995         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11996
11997         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11998
11999 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12002         culprit: always exit the loop if we find a rod, even if it has
12003         distance < 0. 
12004
12005         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12006         algorithm.
12007
12008         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12009         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12010
12011         * scm/output-svg.scm (dashed-line): new  function body.
12012         
12013         * GNUmakefile.in: create .htaccess.
12014
12015 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12018
12019 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * VERSION (PACKAGE_NAME): release 2.5.15
12022
12023         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12024
12025         * scm/framework-svg.scm (output-framework): put scaling in
12026         document header. Apply scaling only once.
12027         (output-framework): dump page size in px, not mm. 
12028
12029         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12030         from font-size.
12031
12032         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12033         ly:outputter-output-scheme, new function.
12034
12035         * scm/output-svg.scm (pango-description-to-svg-font): new function
12036
12037 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12040         target.
12041
12042         * input/typography-demo.ly: new file.
12043
12044 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * Documentation/user/global.itely (File structure): Add markup blocks
12047         to toplevel expressions.
12048         (Multiple movements, Creating titles): Add markup blocks.
12049
12050         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12051         <libc-extension.hh>).
12052
12053         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12054
12055         * flower
12056         * lily
12057         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12058
12059 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * lily/accidental.cc: special bboxes for natural. 
12062
12063         * mf/feta-toevallig.mf: make stems heavier.
12064
12065         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12066         texts as well.
12067
12068         * mf/feta-klef.mf: revise. 
12069
12070         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12071
12072         * mf/feta-klef.mf: add rounded curve at top. 
12073         make thinnib a little heavier.
12074
12075 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12078
12079         * buildscripts/fixcc.py: New file.
12080
12081         * input/regression/utf8.ly: Update Debian font description.
12082
12083 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * stepmake/aclocal.m4: Fix test.
12086
12087 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12088
12089         * Documentation/user/invoking.itely: added Sebastino Vigna's
12090         docs for the --jail option.
12091
12092 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * lily/stem.cc (print): only produce stemlets if there are no
12095         noteheads on this stem.
12096
12097         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12098         don't crash on stemlet (visible stem without heads).
12099
12100         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12101         unbroken situations. 
12102
12103         * scm/output-lib.scm (center-invisible): new function.
12104
12105         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12106         wishes to determine loose column space.
12107
12108         * lily/font-config.cc (init_fontconfig): add
12109         fonts/{otf,type1,cff}  to path.
12110
12111         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12112
12113         * mf/GNUmakefile (Module): install all fonts under otf/
12114
12115         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12116         replace /fonts/otf/ by /ps/ 
12117
12118         
12119 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12122
12123         * lily/book.cc (process): Oops, add score_.header_.
12124
12125         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12126
12127         * lily/parser.yy: Handle toplevel and book texts as score.
12128
12129         * scm/page-layout.scm (default-page-make-stencil):
12130         Bugfix: (page-properties rename.
12131
12132         * scm/backend-library.scm (ly:system): Typo.
12133
12134 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * stepmake/stepmake/executable-targets.make (installexe): don't
12137         strip installed executables
12138
12139         * lily/font-select.cc (get_font_by_design_size): revert
12140         pango_description_string as well.
12141
12142         * lily/system.cc (set_loose_columns): put loose column just left
12143         of next column.
12144
12145         * lily/include/group-interface.hh (extract_grob_array): rename
12146         from Pointer_group_interface__extract_grobs
12147
12148         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12149
12150         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12151         function. Keep ledgered note heads at a minimum distance.
12152         Introduce minimum-length-fraction
12153         (print): introduce length-fraction property.
12154
12155 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * tex/GNUmakefile: remove latin1.enc rules.
12158
12159 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/titling.scm: Typo.
12162
12163         * input/regression/score-text.ly: Really add.
12164
12165         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12166
12167 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * lily/open-type-font-scheme.cc:  new file.
12170
12171 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/titling.scm (layout-extract-page-properties): Rename from
12174         page-properties.  Update callers.
12175
12176         * lily/lexer.ll (Lily_lexer):
12177         * lily/parser.yy: Junk lyric_markup state.
12178
12179         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12180
12181         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12182         Add texts parameter.
12183
12184 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * lily/lexer.ll (lyric_markup): New mode.
12187         (Lily_lexer::push_lyric_markup_state): New method.
12188         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12189
12190         * lily/parser.yy (book_body):
12191         (toplevel_expression): Grok \markup texts.
12192
12193         * lily/score-scheme.cc (ly:music-scorify): 
12194         * scm/lily-library.scm (collect-music-for-book): Take texts
12195         parameter.
12196
12197         * lily/score.cc (texts_): New member.
12198
12199         * lily/paper-book.cc (systems): Format score texts.
12200
12201         * score-text.ly: New file.
12202
12203         * ttftool/SConscript:
12204         * kpath-guile/SConscript: New file.
12205
12206         * lily/SConscript:
12207         * SConstruct: Update.
12208
12209 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * VERSION (PACKAGE_NAME): release 2.5.14
12212
12213 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * lily/main.cc: Add dummy xgettext markers.
12216
12217 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12220         requirements
12221
12222         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12223         executable is < 40k
12224
12225         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12226         hack.
12227
12228 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * flower/libc-extension.cc:
12231         * flower/include/libc-extension.hh: [Open]BSD simply cast
12232         cookie/funopen declarations.
12233
12234         * stepmake/aclocal.m4: Check for libkpathsea.so.
12235
12236         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12237         dl_kpse_find_file.
12238
12239 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12242         (open_library): alternative for static library.
12243
12244 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12247
12248         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12249
12250         Drop run-time dependency on teTeX.
12251
12252         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12253
12254         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12255         KPATHSEA_LIBS in LIBS.
12256         (STEPMAKE_DLOPEN): New function.
12257
12258         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12259         not path.
12260
12261         * flower/file-path.cc (directories): Rename from paths, as this
12262         return an array of directories (a single path).
12263
12264 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12267
12268         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12269         new ly:kpathsea-find-file
12270
12271         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12272
12273         * kpath-guile/GNUmakefile: new file
12274
12275         * buildscripts/gen-emmentaler-scripts.py (i): generate
12276         emmentaler-X.fontname as well.
12277
12278         * buildscripts/ps-embed-cff.py: new script
12279
12280         * scm/lily-library.scm: remove ps-embed-cff.
12281
12282         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12283         font loading. 
12284
12285         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12286         fontconfig as well.
12287
12288         * lily/font-config.cc (init_fontconfig): add cff/ too.
12289
12290         * ly/generate-embedded-cff.ly: capitalize.
12291
12292         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12293         so as to register the pango font.
12294
12295         * lily/font-config.cc (init_fontconfig): add
12296         prefix/{otf,type1,mf/out} to fontconfig path.
12297
12298         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12299         overrides all. 
12300
12301         * configure.in (gui_b): remove ec mftrace check
12302
12303         * config.hh.in: use lilypond-Major.Minor as data directory.
12304
12305         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12306
12307         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12308         name.
12309
12310 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12313         error messages.
12314
12315         * flower/libc-extension.cc:
12316         * flower/include/libc-extension.hh: [Open]BSD fixes for
12317         cookie/funopen declarations.
12318
12319 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12322         emmentaler.
12323
12324         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12325         lcrm10.
12326
12327         * scm/define-markup-commands.scm (fontsize): new markup
12328         command. Also set baseline-skip
12329
12330 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12331         
12332         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12333         use.
12334
12335 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12338
12339         * lily/pdf.cc: remove PDF related files
12340
12341 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12344         <hamamatsu@gmx.de>
12345
12346 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12347
12348         * Documentation/user/advanced-notation.itely: first draft
12349         of reorg done.
12350
12351         * Documentation/user/global.itely: fixed (sub)section
12352         bits of MIDI.
12353
12354 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * cygwin/mknetrel (extras): Bufix (Bertalan).
12357
12358         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12359         * Documentation/user/instrument-notation.itely (Introducing chord
12360         names): Compile fix: must have unique name.
12361
12362 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12363
12364         * Documentation/user/instrument-notation.itely: reorg.
12365
12366 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scm/output-gnome.scm:
12369         * scm/output-svg.scm: Fix font scaling.
12370
12371 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12374         what link to use best.
12375
12376         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12377         * Documentation/user/tutorial.itely (Automatic and manual beams):
12378         Fix @ref.
12379
12380         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12381         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12382         * scm/framework-gnome.scm (tweak): Use it.
12383
12384 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12387
12388         * scm/output-ps.scm (white-text): reinstate white-text
12389
12390 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * scm/output-ps.scm (offset-add): Remove.
12393
12394         * scm/lily-library.scm (offset-flip-y): New function.
12395         * scm/framework-gnome.scm (tweak): Use it.
12396
12397         * scm/output-gnome.scm (grob-cause): Add parameter.
12398
12399         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12400         * scm/output-ps.scm (url-link): Move.
12401         (white-text): Warn user about brokenness.
12402
12403         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12404         wrt ghostscript.
12405
12406 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12409         if body length smaller than measure length.
12410
12411         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12412         for Y.
12413
12414         * ly/titling-init.ly (tagline): put default tagline in \paper
12415
12416 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/kpath.cc: 
12419         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12420
12421         * scm/lily-library.scm (version-not-seen-message): New function.
12422         * ly/init.ly: Use it.
12423
12424         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12425         breaks as progess.
12426
12427         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12428         whitespace with l10n message.
12429
12430         * scm/framework-tex.scm (convert-to-ps):
12431         (convert-to-dvi): Do not use overly specific l10n messages.
12432
12433         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12434
12435         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12436         merge stderr with stdout.  
12437
12438 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12441         Neeracher).
12442
12443 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12444
12445         * Documentation/user/instrument-notation.teily: moved
12446         \arpeggio to Basic.
12447
12448         * Documentation/user/advanced-notation.itely: Articulation to
12449         Basic, a bunch of stuff from Basic moved to Advanced.
12450
12451         * Documentation/user/basic.itely: swapped various sections,
12452         reorganized Basic.
12453
12454 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * flower/memory-stream.cc: 
12457         * flower/libc-extension.cc: Remove obsolete #undefs.
12458
12459         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12460         more carefully.
12461
12462 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12465         dependency.
12466
12467         * VERSION (PACKAGE_NAME): release 2.5.13
12468
12469         * GNUmakefile.in (web-ext): don't ship ps.gz
12470
12471         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12472         stdout
12473
12474 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12477         without libintl.  Now it compiles too.
12478
12479 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12480
12481         * Documentation/user/basic-notation.itely,
12482         instument-notation.itely, advanced-notation.itely:
12483         split up contents of notation.itely.
12484
12485         * Documentation/user/notation.itely: file removed.
12486
12487         * Documentation/user/invoking.itely, converters.itely:
12488         moved convert-ly info to invoking.itely.
12489
12490         * Documentation/user/global.itely, changing-defaults.itely,
12491         sound-output.itexi: moved global settings, file layout, and
12492         sound into global.itely.
12493
12494         * Documentation/user/sound-output.itexi: file removed.
12495
12496         * Documentation/user/lilypond.tely: removed links to
12497         notation.itely and sound.itely.
12498
12499 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12502
12503         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12504  
12505         * THANKS: add sponsor.
12506
12507         * scm/define-markup-commands.scm (with-url): new markup command.
12508
12509         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12510         tagline.
12511         
12512         * scm/output-tex.scm (url-link): stub.
12513
12514         * scm/output-ps.scm (url-link): new function.
12515
12516         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12517         ly:set-point-and-click
12518
12519 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12522         based on pdf-viewer setting.
12523
12524         * scm/framework-ps.scm (write-preamble): Find and set preferred
12525         pdf-viewer.
12526
12527 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * Documentation/user/point-and-click.itely: update for PDF point &
12530         click.
12531
12532         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12533         editors based on EDITOR setting.
12534
12535 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * scm/*: Oops, more grand 2005 replace bits.
12538
12539 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12542
12543         * scm/output-ps.scm (grob-cause): point & click support for
12544         PostScript
12545
12546 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/input-scheme.cc (LY_DEFINE): rename to
12549         ly:input-file-line-column
12550
12551 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12552
12553         * Documentation/user/examples.itely: small fix from Steve Doonan.
12554
12555         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12556
12557         * THANKS: added Yuval Harel.
12558
12559         * Documentation/user/{various}: inserted two spaces after a period.
12560
12561         * Documentation/user/lilypond.tely: added framework for reorg.
12562
12563         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12564         advanced-notation.itely, global.itely: new files, placeholder for
12565         future reorg.
12566
12567 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12568
12569         * Documentation/user/notation.itely: revamped Polyphony section
12570         
12571 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * Documentation/user/lilypond-book.itely (Music fragment options):
12574         doc fontload.
12575
12576         * Documentation/user/changing-defaults.itely (Text encoding): add
12577         fontload option to utf8 include
12578
12579         * scripts/lilypond-book.py (compose_ly): add fontload option
12580
12581         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12582         force-eps-font-include option.
12583
12584         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12585         black triangle
12586
12587         * Documentation/user/invoking.itely (Editor support): remove
12588         lilypond-latex section.
12589
12590         * scripts/lilypond-latex.py (Module): remove script.
12591
12592         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12593         overwrite .log. 
12594
12595         * lily/main.cc: remove -m, --no-layout
12596
12597         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12598         to define. We don't want to override fprintf everywhere.
12599
12600 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * cygwin/lilypond.hint: 
12603         * cygwin/README.in: Update dependencies.
12604
12605         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12606         Bugfix: do not pollute CPPFLAGS, LIBS.
12607
12608         * cygwin/mknetrel (extras): Cross compile fixes.
12609
12610         * ttftool/util.c: 
12611         * ttftool/ttfps.c: 
12612         * ttftool/ps.c: #include libc-extension.hh
12613
12614         * flower/include/libc-extension.hh:
12615         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12616         wrapper using funopen.
12617         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12618         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12619
12620         * config.hh.in:
12621         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12622         (AC_CHECK_HEADERS): Add libio.h
12623
12624         * scripts/convert-ly.py: Uniformize, internationalize.
12625         (2.5.2): Remove fatal encoding rule.
12626         (2.5.13): Handle latin1 encoding gracefully.
12627
12628 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * HACKING: Fix line breaks.
12631
12632 2005-02-23  Werner Lemberg  <wl@gnu.org>
12633
12634         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12635         contains those two files.
12636
12637 2005-02-21  Werner Lemberg  <wl@gnu.org>
12638
12639         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12640         to improve overlap removal process.
12641
12642         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12643         left and right ending.  This ensures better overlapping.
12644         Update all callers.
12645         ("lineprall"): Don't use draw_gridline to get better overlapping.
12646
12647 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12650
12651         * Documentation/topdocs/NEWS.tely (Top): oops.
12652
12653 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12654
12655         * HACKING: new file.
12656
12657         * input/regression/utf8.ly (portuguese): added a portuguese example
12658         to show latin1 accents.
12659
12660 2005-02-21  Pal Benko  <benkop@freestart.hu>
12661
12662         * lily/mensural-ligature-engraver.cc:
12663         * lily/mensural-ligature.cc:
12664         * lily/include/mensural-ligature.hh: new algorithm implemented
12665
12666         * scm/define-grob-properties.scm: join-left killed (add-join may
12667         be used); join-left-amount changed to join-right-amount
12668
12669 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12670
12671         * Documentation/user/notation.itely: small but urgent fix.
12672
12673 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12674
12675         * lily/duration-scheme.cc: bugfix: correct parameters to
12676         SCM_ASSERT_TYPE.
12677
12678         * THANKS: added Pal.
12679
12680         * Documentation/user/notation.itely: bugfix: unTeXified
12681         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12682         "timesig.*x/y" -> "timesig.*xy".
12683
12684 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685         
12686         * VERSION (PACKAGE_NAME): release 2.5.12
12687
12688 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12691
12692         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12693
12694         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12695
12696         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12697
12698 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12701         latin1..utf-8.
12702
12703         * input/regression/stanza-number.ly:
12704         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12705
12706         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12707
12708 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12711         NEWS. Refer to website for older news.  
12712
12713         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12714         .HTML. This should be done for specific servers only.
12715
12716         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12717         .ly image examples.
12718
12719         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12720         in layer 0 too.
12721
12722         * scm/define-context-properties.scm
12723         (all-user-translation-properties): add tieWaitForNote
12724
12725         * scm/define-grobs.scm (all-grob-descriptions): add
12726         Tie_column::before_line_breaking
12727
12728         * lily/tie.cc (get_column_rank): new function
12729
12730         * lily/tie-column.cc (before_line_breaking): new function.
12731         (werner_directions): take into account ties that start on
12732         different columns.  
12733
12734         * lily/score-engraver.cc (set_columns): move add_column() so we
12735         have column rank available.
12736
12737         * lily/tie.cc (get_column_rank): new function.
12738
12739         * input/regression/utf8.ly (japanese): add japanese lyrics.
12740
12741         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12742
12743         * THANKS: add Steve D
12744
12745         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12746         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12747
12748 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12749
12750         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12751         to show harmonic notes
12752         * scm/define-markup-commands.scm: in \markup-by-number
12753         "dots-dot" -> "dots.dot" to show dotted notes
12754
12755 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12758
12759         * flower/memory-stream.cc (writer): new file.
12760
12761         * configure.in: add endian test.
12762
12763 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12764
12765         * Documentation/user/examples.itely: small
12766         simplification/beautification
12767
12768         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12769         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12770         notation manual.
12771
12772         * lily/mensural-ligature.cc: bugfix: another few victims of the
12773         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12774
12775         * ly/gregorian-init.ly: commit some experimental code for hi-level
12776         ligature input language lying around here for several months.
12777
12778         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12779         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12780
12781         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12782         "x-y-z"->"x.y.s-z" fixes.
12783
12784 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * scm/framework-pdf.scm (scm): new file
12787
12788         * lily/include/pdf.hh (class Pdf_file): new file.
12789
12790         * lily/pdf.cc (write_trailer): new file.
12791
12792 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12793
12794         * input/regression/color.ly: new file
12795
12796         * lily/stencil.cc (interpret_stencil_expression):
12797         when a color expression is encountered: save current color,
12798         process the rest of the expression, and restore previous color.
12799
12800         * lily/system.cc (get_line): check all grobs for color property and
12801         prepare the stencil scheme expressions for further processing.
12802         Fix layer-loop.
12803
12804         * scm/define-grob-properties.scm: introduce the color property.
12805
12806         * scm/output-lib.scm: color helper functions.
12807
12808         * scm/output-ps.scm: introduce setcolor/resetcolor.
12809
12810 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12811
12812         * ly/*.ly, input/regression/*.ly: Added missing \version
12813         statements in some files.
12814
12815 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/notation.itely: minor editing.
12818
12819         * Documentation/user/converters.itely: updated convert-ly bugs.
12820
12821         * Documentation/user/lilypond-book.itely: add info about using
12822         feta characters in latex.
12823
12824 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12827
12828 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * scm/define-grob-properties.scm (all-user-grob-properties):
12831         removed 'dashed property.
12832
12833 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12834
12835         * scm/lily.scm (define-safe-public): new macro for defining
12836         variables that can be used in --safe mode. Use it in *.scm
12837         instead of manually setting safe-objects in safe-lily.scm.
12838
12839 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840         
12841         * lily/slur.cc: Slur-dash patch by Bertalan.
12842
12843         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12844
12845         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12846
12847 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12850
12851 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * mf/GNUmakefile: teTeX-3.0 install fix.
12854
12855         * Cygwin patch from Bertalan.
12856
12857         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12858
12859 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * GNUmakefile.in: 
12862         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12863
12864         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12865         2.0.x compatibility.
12866
12867 2005-02-08  Werner Lemberg  <wl@gnu.org>
12868
12869         * mf/feta-din-code.mf: Format; clean up code.
12870         Replace `---' with `--' plus explicit path directions.
12871         (linethickness#, stafflinethickness#): Remove.
12872         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12873         ("dynamic s"): Improve shape.
12874         ("dynamic p"): Improve shape.
12875         Replace `draw' with better outline approximation.
12876         ("dynamic r"): Improve shape.
12877         Don't call `fill' and `draw' at the same time.
12878
12879 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * SConstruct (symlink):
12882         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12883         build fix: add enc symlink.
12884
12885         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12886
12887         Support for DESTDIR besides prefix=/foo
12888
12889         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12890
12891         * stepmake/stepmake/*.make:
12892         * */GNUmakefile:
12893         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12894
12895         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12896
12897         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12898         mawk in fontforge (date) test.
12899
12900 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12903         font-family=roman. Add Luxi Sans as sans
12904
12905 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12906
12907         * Documentation/user/notation.itely: add warning about
12908         percent repeats and Voice contexts.
12909
12910         * Documentation/user/lilypond-book.itely: clarified the
12911         necessity of dvips -u arguments.
12912
12913 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12914
12915         * THANKS: Added a bunch of bug hunters.
12916
12917 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * scm/framework-ps.scm (output-preview-framework): bugfix.
12920
12921         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12922         o/ for chord modifier..
12923
12924         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12925
12926         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12927         Welsh Duggan). 
12928
12929 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12932
12933         * ly/titling-init.ly: Do not also print intstrument in header on
12934         first page.  Do not print page number on first and only page.
12935
12936 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * input/regression/*.ly: remove old-relative everywhere
12939
12940         * lily/music-sequence.cc (simultaneous_relative_callback): do
12941         what-if analysis on copy, not on original. Fixes old-relative
12942         compatibility.
12943
12944         * scm/backend-library.scm (postscript->png): space before
12945         --verbose.
12946         
12947 2005-02-05  Werner Lemberg  <wl@gnu.org>
12948
12949         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12950         is defined.
12951
12952         * mf/feta-alphabet.mf: Define `staffsize#'.
12953         Include `feta-params.mf'.
12954         s/staffheight/design_size/.
12955
12956         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12957
12958         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12959
12960         * mf/feta-nummer-code.mf: Reformatted.
12961         (draw_six): Use outline intersection to avoid a self-intersecting
12962         path.
12963         ("Numeral comma"): Fix serious outline glitches.  This slightly
12964         changes the glyph shape.
12965         ("Numeral dash"): Use `draw_rounded_block'.
12966         ("Numeral dot"): Use `drawdot'.
12967         ("Numeral 1"): Assure identical tangent directions for the
12968         intersection points of paths.  The glyph shape improvement is only
12969         visible at very high magnifications.
12970         ("Numeral 2"): Use `solve' macro to make the lower right part of
12971         the glyph outline touch the x axis exactly.  This changes the
12972         glyph shape.
12973         Minor fixes for better overlap removal support.
12974         ("Numeral 4"): Make lefter corner `rounder'.
12975         ("Numeral 5"): Assure identical tangent directions for the
12976         intersection points of paths.  This improves the glyph shape at
12977         high magnifications.
12978         ("Numeral 7"): Use `solve' macro to make the upper right part of
12979         the glyph outline touch the metrics box exactly.  This changes the
12980         glyph shape.
12981         Avoid corner in the upper left part of the glyph (causing a minor
12982         shape change).
12983
12984         * mf/feta-ital-*.mf: Removed.  Unused.
12985
12986 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * VERSION (PATCH_LEVEL): release 2.5.11
12989
12990         * input/regression/fill-line-test.ly: new file.
12991
12992         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12993         emmentaler name, eg. emmentaler-23. 
12994
12995 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12996
12997         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12998         alignment with centered texts
12999
13000         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13001         list of paddings
13002
13003 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13004
13005         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13006
13007         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13008         of parents when translating rests. Fixes: c-chord-rest.ly 
13009
13010         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13011         dimension_callback_ member.
13012
13013         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13014         of extents.
13015
13016 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * all but lily/*: The grand 2004/2005 replace.
13019
13020 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * lily/*: add space after ,  
13023
13024         * scm/music-functions.scm (has-request-chord): don't use
13025         ly:music-name anywhere. Fixes <<\\>> notation. 
13026
13027         * scm/define-markup-commands.scm (box): use font-size for
13028         padding. Fixes boxed-rehearsal-marks.ly
13029
13030         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13031         identifier definition too, so foo = \lyrics { ...   } bar = #1
13032         doesn't complain about "bar" being LYRICS_STRING.
13033
13034         * lily/paper-def.cc (find_pango_font): new routine; Store
13035         pango_fonts in hash tab too. This is necessary for retrieving
13036         Pango_fonts::physical_font_tab() later on.
13037  
13038         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13039         crash if psname is null.
13040
13041         * lily/lily-guile.cc (ly_hash2alist): new function
13042
13043         * Documentation/user/changing-defaults.itely (Text encoding):
13044         rewrite. 
13045
13046         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13047         -> font_filename mapping.
13048
13049         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13050         ly_pango_font_physical_fonts
13051
13052         * scm/framework-ps.scm (supplies-or-needs): extract names from
13053         physical Pango_fonts.
13054
13055         * utf8.ly: new file.
13056
13057 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * Documentation/user/changing-defaults.itely (Page layout): add
13060         doco about systemSeparatorMarkup.
13061
13062         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13063         function.
13064         (default-page-make-stencil): insert system separators.
13065
13066         * scm/define-markup-commands.scm (hcenter): add
13067         (beam): add.
13068
13069 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13072
13073 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * lily/main.cc: Spell backend consistently.  Sort options.
13076
13077 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * scripts/lilypond-book.py (Module): revert @include.
13080         
13081 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13084         Bugfix: @include .tex (not .texi).  Small cleanups.
13085
13086         * stepmake/bin/add-html-footer.py (i18n): New function.
13087
13088 2005-01-31  Werner Lemberg  <wl@gnu.org>
13089
13090         * mf/feta-nummer.mf: Removed.  Unused.
13091
13092 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * lily/ : 2004 -> 2005 s&r
13095
13096         * scm/file-cache.scm (cached-file-contents): add file. Read each
13097         file only once.
13098
13099         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13100         now default.
13101
13102         * VERSION: release 2.5.10
13103         
13104         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13105
13106         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13107
13108         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13109         that both X and Y extents of bbox are non-nil.
13110
13111 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * scm/chord-name.scm (alteration->text-accidental-markup): change
13114         - to . 
13115
13116         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13117
13118         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13119
13120         * Documentation/user/invoking.itely (Invoking lilypond): add note
13121         about EPS backend.
13122
13123         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13124         files for inclusion in lilypond-book document.
13125
13126         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13127
13128         * input/tutorial/lbook-texi-test.texi: new file.
13129
13130         * scm/safe-lily.scm (safe-objects): add
13131         {begin,end}-of-line-(in)?visible as safe.
13132  
13133 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13134
13135         * Documentation/user/changing-defaults.itely: fixed example
13136         of (dynamics).
13137
13138 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13139
13140         * lily/main.cc: fix info about -o=FILE.
13141
13142 2005-01-29  Werner Lemberg  <wl@gnu.org>
13143
13144         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13145         construction to assure smooth transition from straight to curved
13146         lines.
13147
13148 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13151         stencils.
13152
13153         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13154         translate to top of page. Fixes alignment problems of
13155         lilypond-generated EPS files.
13156
13157 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13160         crescendo-end as well, since Decrescendo maybe ended with Stop
13161         Crescendo.). Fixes: partcombine-diminuendo.ly
13162
13163         * scm/script.scm (default-script-alist): swap portato symbols.
13164
13165         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13166
13167         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13168         ly:outputter-port. New function.
13169
13170         * scm/framework-ps.scm (output-classic-framework): dump a
13171         -systems.texi too
13172         (output-classic-framework): dump multiple systems on an "infinite"
13173         page EPS including fonts. 
13174
13175         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13176         .eps files for both texi and tex formats. Use PNG coming from
13177         lilypond.
13178         
13179 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13180
13181         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13182
13183         * scripts/lilypond-latex.py: fix info about -o=FILE.
13184
13185 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * ly/generate-embedded-cff.ly: write .cff.ps files.
13188
13189         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13190
13191         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13192         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13193
13194 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13197
13198 2005-01-28  Werner Lemberg  <wl@gnu.org>
13199
13200         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13201         macros.
13202         (draw_bulb): Improved.
13203
13204         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13205         metapost bug.
13206         (draw_pedal_P): Use soft_end_penstroke.
13207         (draw_pedal_d): Use soft_start_penstroke.
13208
13209         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13210         path.
13211         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13212         doesn't change the glyph shape.
13213
13214         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13215         changing the shape) to avoid fontforge warnings.
13216
13217         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13218         soft_end_penstroke and fix glyph shape.
13219
13220 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13223
13224 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * scm/define-markup-commands.scm (line): filter out empty stencils
13227         from line command.
13228
13229         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13230         amount.
13231
13232 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13233
13234         * Documentation/user/notation.itely: added info about what
13235         \voiceFoo does.  Also rewrote warning about marks at
13236         a line break.
13237
13238         * Documentation/user/changing-defaults.itely: added info
13239         about putting dynamics in parenthesis and brackets.
13240
13241 2005-01-27  Werner Lemberg  <wl@gnu.org>
13242
13243         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13244
13245 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13248         portato-direction.ly
13249
13250         * lily/beam.cc (consider_auto_knees): add beam height to
13251         threshold. Fixes: knee-multiple-beam.ly
13252
13253         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13254         pedal line spanners. Fixes: instrument-center-pedal.ly
13255
13256         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13257         if encountering barline. Fixes: auto-beam-repeat.ly
13258
13259 2005-01-26  Werner Lemberg  <wl@gnu.org>
13260
13261         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13262         overlapping.
13263
13264         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13265         with inflections for the 1/2 sharp glyph.
13266
13267         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13268         connection between `t' and `r'.
13269         Unify bulb with the rest of `r' to avoid grazing outlines which
13270         confuses the overlap removal algorithm of fontforge.
13271
13272         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13273         inflections.
13274         (draw_cross): Fix shape to have uniform thickness in corners.
13275
13276         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13277         to avoid an uneven number of self-intersections; this confuses
13278         fontforge.
13279         Fix a slight bug in the shape at left bottom (which is visible only
13280         at high magnifications).
13281         `Center' the stem horizontally to avoid overlapping.
13282
13283 2005-01-24  Werner Lemberg  <wl@gnu.org>
13284
13285         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13286         to `asis'.
13287         (fet_begingroup): Save group name in string `feta_group'.
13288         (fet_endgroup): Updated.
13289         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13290
13291         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13292
13293         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13294         in metapost.
13295
13296 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13297
13298         * Documentation/user/notation.itely: really minor editing.
13299
13300 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13301
13302         * Documentation/user/examples.itely: minor editing.
13303
13304         * Documentation/user/changing-defaults.itely: minor editing.
13305
13306         * Documentation/user/notation.itely: clarified info on polyphony
13307         and \addlyrics.
13308
13309 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * scm/output-gnome.scm: 
13312         * scm/output-svg.scm:
13313         * scm/lily-library.scm (font-name-style): Update font name
13314         kludging for fontconfig use.
13315
13316 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13317
13318         * scm/define-markup-commands.scm: Document right-align and
13319         larger markup commands. Remove "TODO" from the topmost comment
13320         "each markup function should have a doc string." More consistent
13321         use of new-lines.
13322
13323 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13324
13325         * Documentation/user/changing-defaults: removed info about
13326         copyright symbol, since it's likely to change soon.
13327         Added info about betweensystemspace.
13328
13329         * Documentation/user/notation.itely: minor fixes.
13330
13331         * Documentation/user/lilypond.tely,
13332         Documentation/user/music-glossary.tely: changed copyright
13333         date to 2005 instead of 2004.
13334
13335         * input/test/volta-chord-names.ly: added old example back.
13336
13337 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * mf/feta-beugel.mf: use design size 20 (not 15).
13340
13341         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13342         change name to aybabtu completely
13343
13344 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13347         design_size to fontname
13348
13349 2005-01-19  Werner Lemberg  <wl@gnu.org>
13350
13351         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13352         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13353
13354         * mf/feta-autometric.mf (set_char_box): Add code which emits
13355         specials for mf2pt1 if run with metapost.
13356         (to_bp): New macro for mf2pt1.
13357
13358 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13359
13360         * Documentation/user/changing-defaults: added info on
13361         creating a copyright symbol.
13362
13363 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * VERSION: release 2.5.9
13366         
13367 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13368
13369         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13370
13371         * Documentation/user/notation.itely: Document
13372         score-override-auto-beam-setting Fix documentation for
13373         revert-auto-beam-setting.
13374
13375 2005-01-18  Werner Lemberg  <wl@gnu.org>
13376
13377         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13378         (procset): New function to define a procset resource.
13379         (ps-embed-pfa): New function to define a font resource.
13380         (setup): New function to define a `Setup' environment.
13381         (preamble): Use new functions.
13382
13383         * ps/lilypond.defs (init-lilypond-parameters): New function to
13384         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13385
13386 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13389
13390 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13391
13392         * scm/define-markup-commands.scm: Change number->markletter-string
13393         to take two arguments (vector number). Add number->mark-alphabet-vector
13394         and markalphabet markup command.
13395
13396         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13397         format-mark-alphabet, format-mark-box-barnumbers and
13398         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13399
13400 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13401
13402         * Documentation/user/examples.itely: add SATB automatic piano
13403         reduction template.
13404
13405         * Documentation/user/notation.itely: added info about changing
13406         partcombine texts.  Also adds examples of alternate lyrics.
13407
13408         * Documentation/user/changing-defaults.itely: added warning
13409         about \RemoveEmptyStaffContext overriding previous changes.
13410
13411 2005-01-17  Werner Lemberg  <wl@gnu.org>
13412
13413         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13414         feta-alphabet*.
13415
13416 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * python/lilylib.py (make_ps_images): don't do final showpage for
13419         multi-page documents.
13420         
13421         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13422
13423 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13424
13425         * Documentation/user/lilypond.tely: changed order of appendices;
13426         unified index should be last.
13427
13428         * Documentation/user/notation.itely: add example of key signatures
13429         and info about Staff.printKeyCancellation.
13430
13431 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * lily/include/repeated-music.hh (class Repeated_music): change
13434         into "namespace" class.
13435
13436         * lily/event.cc: remove Key_change_event.
13437
13438         * lily/include/transposed-music.hh (class Transposed_music): remove.
13439
13440         * lily/transposed-music.cc: remove
13441
13442         * lily/include/relative-music.hh: remove.
13443
13444         * lily/include/music-sequence.hh (struct Music_sequence): change
13445         into "namespace" class.
13446
13447         * lily/untransposable-music.cc (Module): remove
13448
13449         * lily/include/un-relativable-music.hh (Module): remove
13450
13451         * lily/include/untransposable-music.hh (Module): remove
13452
13453         * lily/include/music-list.hh (Module): remove file
13454
13455         * lily/un-relativable-music.cc: remove file.
13456
13457 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * lily/parser.yy: Compile fix.
13460
13461 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * lily/include/music.hh (class Music): unvirtualize transpose().
13464
13465         * lily/sequential-music.cc: remove file.
13466
13467         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13468
13469         * lily/slur-scoring.cc (get_best_curve): only switch on
13470         DEBUG_SLUR_SCORING for non NDEBUG builds.
13471
13472         * lily/include/music.hh (class Music): replace Music::start_mom()
13473         by start-callback property
13474
13475         * lily/include/grace-music.hh: remove file. 
13476
13477         * lily/stem.cc (height): robustness fix.
13478
13479         * lily/time-scaled-music.cc: remove file.
13480
13481         * lily/include/music.hh (class Music): include SCM init argument.
13482         (class Music): replace Music::get_length() virtual by
13483         length-callback property everywhere.
13484
13485         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13486
13487         * mf/GNUmakefile: don't install *list.ly
13488
13489 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13492
13493 2005-01-12  Werner Lemberg  <wl@gnu.org>
13494
13495         This patch addresses the following problems in the feta sources
13496         files which contribute to the fetaXX fonts.
13497
13498         . Many fixes for rasterization at low resolutions (consistent use of
13499           `vround' and `hround', integer shift values for paths, applying
13500           `eps' for mirrored paths, use of `define_whole_pixels' and
13501           friends, etc.) -- while this probably looks like a waste of time
13502           it has revealed deficiencies in some glyph shapes.  See comment at
13503           the end of feta-params.mf how vertical symmetry is achieved.
13504
13505         . The `---' operator has been replaced everywhere with `--'; this
13506           both improves and considerably reduces the font size after
13507           conversion with mf2pt1.
13508
13509         These change aren't explicitly mentioned below since virtually all
13510         glyphs are affected.
13511
13512         Other notable differences:
13513
13514         . Glyphs from feta-accordion.mf now have charboxes around the
13515           outline.
13516
13517         . Fixed incorrect charbox for `accDot'.
13518
13519         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13520
13521         . Fixed position of the bow in the `upprall' glyph and its siblings.
13522
13523         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13524           dependent on the staff line thickness to avoid touching the middle
13525           staff line at smaller sizes.
13526
13527         . Largely extended output for feta-testXX: Where useful, glyphs
13528         are shown both between and on staff lines.
13529
13530
13531         * mf/feta-params.mf (staff_space_rounded,
13532         stafflinethickness_rounded, linethickness_rounded,
13533         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13534         Update all code which uses them where appropriate.
13535         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13536         New variables used to control rasterization at low resolutions.  Set
13537         to zero if feta code is processed with metapost.
13538
13539         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13540         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13541         (flare_path): Updated.
13542         Make it work with `filldraw' (but only circular pens).
13543         (hfloor, vfloor, hceiling, vceiling): New macros.
13544
13545         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13546         Use `draw' again in mf mode to have good pixel dropout control.
13547         Fix intersection points of horizontal lines with circle.
13548         ("accDot"): Fix parameters for set_char_box.
13549         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13550         control.
13551
13552         * mf/feta-banier.mf: Updated.
13553
13554         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13555         testing.
13556         (undraw_inside_ellipse): Remove `center' argument.  Update all
13557         callers.
13558         (draw_brevis): New macro, called by "Brevis notehead".
13559         (draw_whole_triangle_head): New macro, called by "Whole
13560         trianglehead".
13561         (draw_small_triangle_head): Use `filldraw'.
13562
13563         * mf/feta-eindelijk.mf: Remove useless global group.
13564         Updated.
13565
13566         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13567         `filldraw'.
13568
13569         * mf/feta-pendaal.mf: Updated.
13570
13571         * mf/feta-puntje.mf: Updated.
13572
13573         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13574         less points.
13575         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13576         dropout control.
13577         ("Varied Coda"): Use `draw_block'.
13578         (draw_comma): Fix typo.
13579         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13580         pixel dropout control.
13581
13582         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13583         position of bow.
13584
13585         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13586         sizes.
13587
13588         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13589         testing.
13590         (draw_meta_sharp): Much simplified.
13591         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13592
13593         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13594
13595 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13596
13597         * Documentation/user/notation.itely (Ancient rests): Fix typo
13598         (thanks Anthony)
13599
13600 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13603
13604         * lily/main.cc (setup_paths): Add cff.
13605
13606         * mf/GNUmakefile (foe): Include actual target %.cff.
13607         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13608
13609 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13612         suffix for main_input_b_.
13613
13614         * scm/music-functions.scm (toplevel-music-functions):
13615         precompute music lengths for music expressions.  
13616
13617 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13618
13619         * lily/include/input.hh (class Input): new `end_' slot for end of
13620         input. Renamed defined_str0_ to start_.
13621
13622         * lily/input.cc (Input): Add Input::Input (Input const &) and
13623         remove Input::Input (Source_file*, char const *). Use the new
13624         slots.
13625         (set_location): method used by bison to propagate input
13626         locations (YYLLOC_DEFAULT).
13627         (end_line_number, end_column_number, step_forward): new methods
13628         
13629         * lily/input-scheme.cc (ly:input-both-locations): new function,
13630         similar to ly:input-location, but also return the end line and
13631         column.
13632
13633         * lily/include/includable-lexer.hh: 
13634         * lily/includable-lexer.cc: 
13635         * lily/include/lily-lexer.hh (class Lily_lexer): 
13636         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13637         Includable_lexer to Lily_lexer, in order to update lexloc (the
13638         yylloc), a new slot of Lily_lexer.
13639         (here_input, LexerError): simplify by using the lexloc slot (aka
13640         yylloc)
13641
13642         * lily/lexer.ll: #define yylloc to use input locations (it may
13643         be useless here?). Fixed the #embedded_scm rule (step the location
13644         forward in order to skip the sharp sign before parsing the scheme
13645         expression)
13646
13647         * lily/include/lily-parser.hh (class Lily_parser): 
13648         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13649         here_input()
13650         (parser_error): overload for more precise locations of errors.
13651
13652         * lily/parser.yy (YYLTYPE): set location type to Input
13653         (YYLLOC_DEFAULT): use Input::set_location()
13654         (yylex): add the YYLTYPE* location parameter.
13655         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13656         Give an Input parameter to THIS->parser-error() for more accurate
13657         messages.
13658
13659 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13662
13663         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13664         on BEAMQUANTING for non-NDEBUG builds.
13665
13666         * lily/stem.cc (head_count): performance: avoid String::String()
13667         inside oft called function.
13668
13669 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13670
13671         * Documentation/user/examles.itely: attempted fix for broken
13672         string quartet template.
13673
13674         * Documentation/user/notation.itely: remove unnecessary broken
13675         link.
13676
13677 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13678
13679         * VERSION (PACKAGE_NAME): release 2.5.7
13680
13681 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13684         mf-nowin for teTeX-3.0.  Backportme.
13685
13686         * scm/output-svg.scm (utf8-string): New function.
13687
13688         * scm/output-gnome.scm (utf8-string): New function.
13689         (otf-name-mangling): Remove.
13690
13691         * lily/pango-font.cc (Pango_font): Use font string iso font
13692         filename for utf8-text.
13693
13694         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13695         name.
13696
13697 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13698
13699         * Documentation/user/notation.itely: add info about
13700         Staff.extraNatural = ##f in Pitches section.  Also
13701         fixed some minor issues in the Vocal music section.
13702
13703 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * scm/output-ps.scm (white-text): comment out Helvetica font,
13706         which is broken for my GS install.
13707
13708         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13709         which provides a tighter bbox.
13710
13711         * scm/define-grobs.scm (all-grob-descriptions): remove all
13712         extra-offsets from definitions.
13713
13714 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13715
13716         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13717         add tuning for 4-string bass and some common 4/5-string banjo
13718         tunings.  New function (four-string-banjo) turns a 5-string tuning
13719         into a 4-string tuning.  New function
13720         (fret-number-tablature-format-banjo) computes correct fret numbers
13721         on 5-string banjos.
13722
13723         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13724         Add beam correction to TabVoice.
13725
13726         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13727         using bold font; makes tabs more readable.
13728
13729 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * lily/font-select.cc (get_font_by_design_size): don't make
13732         Modified_font_metric; this causes trouble, since we don't know the
13733         font magnification from inside Pango_font::text_stencil()
13734
13735         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13736
13737         * Documentation/user/notation.itely (The Lyrics context): comment out
13738         broken {Small ensembles} link.
13739
13740         * scm/framework-svg.scm (output-framework): change calling convention.
13741
13742         * lily/object-key-dumper-scheme.cc: new file.
13743
13744         * lily/object-key-undumper-scheme.cc: new file.
13745
13746         * lily/tweak-registration-scheme.cc: new file.
13747
13748         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13749
13750         * Documentation/user/examples.itely (String quartet): uncomment
13751         broken example.
13752
13753         * lily/font-config.cc: new file.
13754
13755 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * scm/output-svg.scm: 
13758         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13759
13760         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13761
13762 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13765         Add headers.
13766
13767         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13768
13769 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13772
13773         * lily/include/main.hh: lose _b hungarian suffixes for global
13774         variables.
13775
13776         * lily/include/lily-guile-macros.hh: new file.
13777
13778         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13779
13780         * lily/general-scheme.cc: new file. 
13781
13782         * lily/font-select.cc (get_font_by_design_size): retrieve
13783         PangoFont for (designsize . "pango-descr") entries.
13784
13785         * lily/lily-parser-scheme.cc: new file.
13786
13787         * lily/output-def-scheme.cc: new file.
13788
13789         * lily/paper-book-scheme.cc: new file.
13790
13791         * lily/duration-scheme.cc (LY_DEFINE): new file.
13792
13793         * lily/pitch-scheme.cc:  new file.
13794
13795         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13796
13797 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13800
13801 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13802
13803         * Documentation/user/notation.itely: minor editing.
13804
13805         * Documentation/user/changing-defaults: minor editing.
13806
13807         * Documentation/user/examples.itely: add template for
13808         string quartet part extraction; demonstrates tag.
13809
13810 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13811
13812         * Documentation/user/notation.itely: documents
13813         format-mark-box-letters and format-mark-box-numbers
13814
13815         * scm/define-context-properties.scm: change comment.
13816
13817 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * scm/framework-ps.scm (output-classic-framework): new function:
13820         dump systems as separate .eps files (without fonts) and write a
13821         single collecting .tex file.
13822
13823 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13824
13825         * Documentation/user/notation.itely (Setting simple songs):
13826         Correct several errors in the equivalent formulation of
13827         \addlyrics. 
13828         (The Lyrics context): Corrected link to the SATB example.
13829
13830 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/lily.scm (completize-formats): new function
13833         (postprocess-output): new function
13834
13835         * lily/paper-book.cc (classic_output): change calling
13836         convention. Give basename as first argument. 
13837         remove Paper_book::post_processing().
13838
13839         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13840
13841 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * lily/paper-outputter.cc (LY_DEFINE): new function
13844         ly:outputter-close.
13845
13846         * lily/main.cc: change --format,-f to --backend,-b
13847
13848         * lily/include/main.hh: rename format to backend.
13849
13850         * scm/translation-functions.scm (format-mark-box-numbers): add.
13851         patch by Erlend Aasland
13852
13853 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * lily/pango-font.cc (text_stencil): dump string as
13856         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13857
13858 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * configure.in (gui_b): Remove handy developer-only
13861         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13862         CVS source installations (but break other non-default but correct
13863         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13864
13865         * SConstruct: 
13866         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13867         compatibility (backportme).
13868
13869         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13870
13871 2005-01-03  Werner Lemberg  <wl@gnu.org>
13872
13873         Prepare glyph shapes for mf2pt1 conversion.
13874
13875         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13876         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13877         `penstroke'.
13878         (accDot): Use `drawdot'.
13879         (accBayanbase): Replace `draw' with `draw_gridline'.
13880         (print_penpos): Moved to feta-macros.mf.
13881         (accOldEE): Replace `filldraw' with `penstroke'.
13882         Replace `draw' with `penstroke' and `drawdot'.
13883
13884         * mf/feta-banier.mf: Code clean-up.
13885         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13886         `fill'.
13887
13888         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13889
13890         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13891         paremeter to control drawing of labels.  Update all callers.
13892
13893         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13894         (new_bulb): Return a bulb as a single path.  To do that, it now
13895         takes some more parameters.  Updated all callers.
13896         (draw_gclef): Major clean-up.  `draw' has been replaced with
13897         `penstroke', unnecessary outlines have been removed.
13898         Remove (unused) gnome-canvas code.
13899
13900         * mf/feta-macros.mf (print_penpos): New macro (from
13901         feta-accordion.mf).
13902         Other minor fixes.
13903
13904         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13905         ("Pedal dot"): Use `drawdot'.
13906         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13907         all callers.
13908         Fix shape at top.
13909         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13910         all callers.
13911         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13912         all callers.
13913         Revert drawing direction.
13914
13915         * mf/feta-schrift.mf (draw_fermata): Use single path.
13916         (draw_short_fermata): Replace `filldraw' with `fill'.
13917         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13918         `draw_rounded_block' with a single path.
13919         ("Thumb"): Draw full circle instead of mirroring segments.
13920         (draw_accent): New macro.
13921         ("> accent", "espr"): Use it.
13922         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13923         ("open (unstopped)"): Draw full circle instead of mirroring
13924         segments.
13925         (draw_vee): Removed.
13926         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13927         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13928         path.
13929         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13930         partial pieces drawn with `fill' -- these do still overlap with the
13931         stem of the `t' but just once, not multiple times so that fontforge
13932         can handle it gracefully.
13933         Change other parts of the glyph so that fontforge's overlapping
13934         algorithm reliably works.
13935         (draw_heel): Replace `draw' with `fill'.
13936         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13937         ("Flageolet"): Replace `draw' with `penstroke'.
13938         ("Segno"): Replace `filldraw' with `penstroke'.
13939         Replace `draw' with `drawdot'.
13940         ("Coda"): Replace `fill' with `penstroke', using a single path.
13941         ("Varied Coda"): Use less overlapping paths.
13942         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13943         single path.
13944
13945         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13946         group to better control the `labels' command.
13947         Rename argument to `offset' and use it actually.  Update all
13948         callers.
13949         Replace `filldraw' with `fill'.
13950         ("mordent", "prallmordent", "upmordent", "downmordent",
13951         "lineprall"): Replace `draw' with `draw_gridline'.
13952         ("upprall", "downprall"): Replace `draw' with `fill'.
13953
13954         * mf/feta-timesig.mf: Formatting.
13955
13956         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13957         to...
13958         ("Flat"): Here.
13959         (draw_paren): Move code to draw labels to...
13960         ("Right Parenthesis"): Here.
13961
13962 2005-01-02  Graham Percival <gperlist@shaw.ca>
13963
13964         * Documentation/user/notation.itely: add example of \setTextDecresc
13965         and \setTextDim.
13966
13967 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13968
13969         * scm/define-markup-commands.scm :  fix glyph-strings of
13970         accidentals and \note-by-number
13971
13972 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * VERSION: 2.5.6 released.
13975         
13976         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13977
13978         * input/regression/new-markup-scheme.ly: oops. font-family=music
13979         -> font-encoding fetaMusic.  
13980
13981         * lily/main.cc: put default to PS.
13982
13983         * lily/tfm.cc: idem.
13984
13985         * lily/afm.cc: idem.
13986
13987         * lily/include/modified-font-metric.hh (struct
13988         Modified_font_metric): remove coding_scheme() method.
13989
13990         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13991
13992         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13993
13994         * input/les-nereides.ly: convert to utf8
13995
13996         * lily/modified-font-metric.cc (text_dimension): idem.
13997
13998         * lily/parser.yy (TODO): idem.
13999
14000         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14001
14002         * lily/lexer.ll: remove encoding
14003
14004         * scm/framework-ps.scm (output-variables): separately scale the
14005         page to mm 
14006
14007         * lily/pango-font.cc (Pango_font): fix scaling.
14008
14009         * lily/font-metric.cc (design_size): design_size returns a
14010         dimension now as well.
14011
14012 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14015         brace generation. 
14016
14017         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14018
14019 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14022         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14023
14024 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14027         in first run as well.
14028
14029         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14030         dimension less points (ie. 12 = 12 point)
14031
14032         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14033
14034         * lily/all-font-metrics.cc (find_pango_font): set description_
14035
14036         * lily/pango-font.cc (text_stencil): export size as well.
14037         (text_stencil): fix scaling and extents box.
14038
14039 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14042
14043         * Documentation/user/invoking.itely (Invoking lilypond): document
14044         texstr
14045
14046         * scripts/convert-ly.py (conv): add ancient rules.
14047
14048         * scm/clef.scm (c0-pitch-alist): replace - with .
14049
14050         * scripts/lilypond-book.py (process_snippets): add texstr support.
14051
14052         * scm/framework-texstr.scm (header): change extension to .textmetrics
14053
14054         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14055         -f tex.
14056
14057         * lily/text-metrics.cc: new file.
14058         (try_load_text_metrics): new function
14059
14060         * lily/include/text-metrics.hh: new file.
14061
14062 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14065         ly_scheme_function to ly_lily_module_constant.
14066
14067         * lily/modified-font-metric.cc (text_dimension): try
14068         lookup_tex_text_dimension() first.
14069
14070         * lily/tfm.cc: new function ly:load-text-dimensions
14071
14072 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * scm/output-texstr.scm (text): use \lilygetmetrics
14075
14076         * scm/framework-texstr.scm (header): dump in new format.
14077
14078         * tex/lilypond-tex-metrics: new file.
14079         
14080 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14083         mapping.
14084         (index_to_charcode): New method.
14085
14086         * scm/output-ps.scm (glyph-string): 
14087         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14088
14089 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14092         implement fully, need FONT to get to charcode.
14093
14094         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14095
14096         * scm: Cleanups.
14097
14098         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14099         {Tunable context properties},
14100         {All layout objects},
14101         {Music definitions}.
14102
14103 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * VERSION: release 2.5.5
14106         
14107         * lily/main.cc: use TeX as default output format.
14108
14109         * flower/file-path.cc (find): try to open directly as well, so we
14110         find absolute path files. 
14111
14112         * lily/pango-select.cc: new file.
14113
14114         * scm/framework-ps.scm: remove all encoding code. 
14115         load pfb/pfa for PangoFont too.
14116         
14117         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14118
14119 2004-12-22  Werner Lemberg  <wl@gnu.org>
14120
14121         Prepare glyph shapes for mf2pt1 conversion.
14122
14123         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14124
14125         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14126         (define_triangle_shape): Use it to replace `draw' with `fill' and
14127         `unfill'.  Update all callers.
14128         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14129         (draw_cross): Ditto.
14130         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14131         Use penrazor for better conversion with mf2pt1.
14132         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14133         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14134         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14135         draw_la_head, draw_ti_head): Replace `filldraw' with
14136         `fill'.  Update all callers.
14137
14138 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * lily/paper-book.cc (output): revert: only allow a single output
14141         format.
14142
14143         * lily/include/pango-font.hh: new file.
14144
14145         * lily/pango-font.cc: new file.
14146
14147         * lily/font-metric.cc (text_stencil): new routine
14148
14149         * lily/all-font-metrics.cc (find_pango_font): new routine.
14150
14151         * lily/include/font-metric.hh (struct Font_metric): add
14152         text_stencil()
14153
14154         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14155
14156 2004-12-22  Werner Lemberg  <wl@gnu.org>
14157
14158         Prepare glyph shapes for mf2pt1 conversion.
14159
14160         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14161
14162         * mf/feta-toevallig.mf: Formatting.
14163         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14164         ("Natural"): Fix paths to allow better postprocessing.
14165         (draw_meta_flat): Use `z3l' as additional point in path to get
14166         better conversion with mf2pt1.
14167         Other minor cleanups.
14168         ("3/4 Flat"): Add auxiliary points and modify path to replace
14169         `draw' with `fill'.
14170         ("Double Sharp"): Mirror path segments instead of picture elements
14171         to get a single outline.
14172         Modify path to replace `filldraw' with `fill'.
14173
14174 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14175
14176         * input/test/unfold-all-repeats.ly: added file back.
14177
14178         * Documentation/user/notation.itely,
14179         Documentation/user/programming-interface.itely
14180         Documentation/user/changing-defaults.itely: fixed misc broken
14181         links to input/test/ files.
14182
14183 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * tex/texinfo.tex: Update.  We should not be distributing this,
14186         but since we do, use latest version.
14187
14188         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14189         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14190         macros for feta glyphs.
14191
14192 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14193
14194         * Documentation/user/changing-defaults.itely: fix index for set.
14195
14196         * Documentation/user/converters.itely: added convert-ly bugs list
14197         from CVS.
14198
14199 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14202         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14203         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14204         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14205
14206         * mf/GNUmakefile (pfa_warning): Use less broken check.
14207
14208         * python/lilylib.py (setup_environment): Remove cruft from
14209         GS_FONTPATH.
14210
14211         * configure.in: Bump mftrace requirement to 1.1.1.
14212
14213 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * scm/output-svg.scm (beam): Use polygon.
14216
14217         * scm/lily-library.scm: Bugfix.
14218
14219         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14220
14221         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14222
14223 2004-12-19  Werner Lemberg  <wl@gnu.org>
14224
14225         Prepare glyph shapes for mf2pt1 conversion.
14226
14227         * mf/feta-eindelijk: Some formatting.
14228         (multi_rest_x, multi_beam_height): Removed.  Unused.
14229         ("Quarter rest"): Use `intersectiontimes' to create a single
14230         outline.
14231         (rest_crook): Removed.  Unused.
14232         (draw_rest_bulb): Return path (without filling).  Update callers.
14233         Simplified.
14234         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14235         "128th rest"): Simplify `pat'.
14236         Create single outline.
14237
14238 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * mf/GNUmakefile (ALL_GEN_FILES):
14241         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14242
14243         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14244         function.
14245
14246 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14247
14248         * scm/output-texstr.scm (placebox): add routine
14249
14250         * VERSION (PACKAGE_NAME): release 2.5.4
14251
14252         * scm/framework-texstr.scm (output-framework): new file.  
14253
14254         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14255         processing.
14256
14257         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14258
14259         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14260         rule.
14261
14262         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14263
14264         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14265
14266         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14267
14268 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * scm/framework-svg.scm (dump-page): Implement landscape.
14271
14272 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14273
14274         * lily/main.cc (setup_paths): Add svg to search path.
14275
14276         * scm/output-svg.scm:
14277         * scm/framework-svg.scm: Add pageSet.  Update.
14278         (dump-fonts): New function.
14279         (output-framework): Use it.
14280
14281         * mf/GNUmakefile: 
14282         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14283
14284 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * tex/lilyponddefs.tex: comment out new ifpdf code.
14287
14288 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * GNUmakefile.in: 
14291         * SConstruct (symlink): Replace afm by otf.
14292
14293         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14294         ly:pango-add-afm-decoder.
14295
14296         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14297
14298 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * scm/output-ps.scm (new-text): don't access t glyph for getting
14301         space dimension.
14302
14303         * ly/init.ly: warn about \version
14304
14305         * lily/lexer.ll: set version-seen?
14306
14307 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14308
14309         * scm/output-svg.scm (string->entities): Update.
14310
14311 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * lily/main.cc (setup_paths): replace afm by otf for path. 
14314
14315         * lily/pangofc-afm-decoder.cc: remove.
14316
14317         * lily/include/pangofc-afm-decoder.hh: remove.
14318
14319         * scm/framework-scm.scm (output-framework): new file.
14320
14321         * mf/GNUmakefile: remove SAUTER_FONTS.
14322         remove SVG/sodipodi hacks.
14323
14324         * scm/lily-library.scm (stderr): move stderr.
14325
14326         * mf/GNUmakefile: remove AFM support.
14327
14328         * buildscripts/mf-to-table.py (base): remove AFM support.
14329
14330         * lily/open-type-font.cc (design_size): use design_size
14331
14332 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14333
14334         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14335
14336 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * mf/GNUmakefile: Generate combined aybabtu info.
14339         * mf/aybabtu.pe.in (i): Load it.
14340
14341         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14342         are not symbols.
14343
14344         * lily/include/open-type-font.hh (count): New method.
14345
14346         * mf/aybabtu.pe.in: Typo.
14347
14348         * Documentation/user/out/lilypond-internals.nexi (Scheme
14349         functions): Typo.
14350
14351         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14352
14353 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14354
14355         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14356         subfonts.
14357
14358         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14359
14360         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14361         (tex-font-command-raw): new function.
14362
14363         * lily/include/virtual-font-metric.hh (Module): remove file
14364
14365         * lily/virtual-font-metric.cc (Module): remove file.
14366         
14367
14368         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14369         (get_indexed_char): read bbox from lily table if present.
14370
14371 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14374         aybabtu.subfonts
14375
14376         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14377         global glyphname. Enables more than 64 glyphs in the OTF.
14378
14379 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14382         braces.
14383
14384         * lily/open-type-font.cc (design_size): Use 12 as default for
14385         design size.
14386
14387         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14388
14389         * mf/GNUmakefile: Generate aybabtu.
14390
14391         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14392
14393 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14394
14395         * scm/lily-library.scm (char->unicode-index): Remove.
14396
14397         * scm/output-gnome.scm (text): Bugfix for plain string input.
14398         Updates.
14399
14400         * scm/output-svg.scm (svg-font): Add weight to font selection.
14401
14402 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14403
14404         * Documentation/topdocs/INSTALL.texi (Top): Point to
14405         buildscripts/out/clean-fonts instead of
14406         buildscripts/clean-fonts.sh. 
14407
14408 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14409
14410         * input/regression/figured-bass.ly: attempt to clarify text.
14411
14412         * Documentation/user/notation.tely: add cindex for tag, attempt to
14413         add figured bass example.
14414
14415         * Documentation/user/changing-defaults: basic editing.
14416
14417 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14420
14421         * lily/open-type-font.cc (LY_DEFINE): new function
14422         ly:font-sub-fonts
14423
14424         * lily/include/font-metric.hh (struct Font_metric): new method
14425         sub_fonts()
14426
14427         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14428         . with - in add.stem.
14429         
14430 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14433         and fetaDynamic.
14434
14435         * lily/rest.cc (glyph_name): Change - to . .
14436
14437         * scm/output-gnome.scm (text): Hello world, again.
14438
14439         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14440
14441         * lily/modified-font-metric.cc (index_to_charcode): New method.
14442
14443         * lily/include/font-metric.hh (index_to_charcode): New function.
14444
14445         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14446         new function.
14447         (ly:font-glyph-to-index): Remove.
14448
14449 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14452
14453         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14454
14455         * lily/open-type-font.cc (load_scheme_table): new function
14456
14457         * lily/dots.cc (print): replace - 
14458
14459         * lily/open-type-font.cc (attachment_point): new function.
14460         (load_table): read LILC table
14461
14462         * buildscripts/gen-bigcheese-scripts.py (Module): new
14463         file. Generate FF scripts.
14464
14465         * mf/feta-din10.mf: idem.
14466
14467         * mf/feta-nummer10.mf: remove mf files.
14468
14469         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14470
14471 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14474
14475         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14476         compatibility.
14477
14478 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14481         design-size and units_per_EM.
14482
14483         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14484
14485 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14488         does not crash fontforge.
14489
14490         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14491         PUA.
14492
14493 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * scm/framework-ps.scm (ps-embed-cff): new function.
14496
14497         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14498
14499 2004-12-12  Werner Lemberg  <wl@gnu.org>
14500
14501         * mf/bigcheese.pe.in: Add PUA mapping.
14502         Don't create Type 42 but bare CFF font.
14503
14504 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14507         within canvas boundaries.
14508
14509         * mf/merge.pe.in: Set font names, version, license GPL.
14510
14511         * make/substitute.make: Add FONTFORGE.
14512
14513         * config.make.in (FONTFORGE): Add.
14514
14515         * configure.in (gui_b): Use PATH_PROG for fontforge.
14516
14517 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14518
14519         * scm/define-markup-commands.scm: add baseline-skip to info
14520         about \column.
14521
14522 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14525
14526         * scm/output-gnome.scm (named-glyph): Use it.
14527
14528         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14529
14530         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14531         (upper_string, lower_string, reverse_string): Remove.
14532
14533         * configure.in (fontforge): Reinstate version check.
14534
14535         * ly/engraver-init.ly: Fix clef glyph names.
14536
14537         * lily/time-signature.cc (special_time_signature): Fix fraction
14538         glyph names.
14539
14540 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * mf/merge.pe: new file.
14543
14544         * lily/freetype.cc: new file.
14545
14546         * lily/include/open-type-font.hh (class Open_type_font): new file.
14547
14548         * lily/include/freetype.hh: new file.
14549
14550         * lily/open-type-font.cc: new file.
14551
14552         * lily/all-font-metrics.cc (find_otf): new function.
14553
14554 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14555
14556         * lily/time-signature.cc (special_time_signature): Fix.
14557
14558         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14559         GTK2 before checking for pango.  Fixes -fgnome.
14560
14561         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14562         Scheme name.
14563
14564         * scm/define-markup-commands.scm:
14565         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14566
14567         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14568
14569         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14570         date versions.  Fixes configure.
14571         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14572         argument.
14573
14574 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14577         names in .enc
14578
14579         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14580
14581 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14582
14583         * Documentation/user/changing-defaults.itely: add info about
14584         make-dynamic-script
14585
14586         * Documentation/user/notation.itely: add link in dynamics to
14587         section about make-dynamic-script.
14588
14589 2004-12-09  Christian hitz  <chhitz@gmx.net>
14590
14591         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14592
14593 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * buildscripts/mf-to-table.py (parse_logfile): use . for
14596         concatting name and group.
14597         (parse_logfile): use M for Minus (negative.)
14598
14599         * lily/include/type-swallow-translator.hh
14600         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14601
14602         * lily/*.cc: cosmetics around = sign.
14603
14604         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14605         lyric spacing on the penultimate column.
14606
14607 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14608
14609         * configure.in:
14610         * lily/accidental-placement.cc:
14611         * lily/bar-line.cc:
14612         * lily/beam-concave.cc:
14613         * lily/beam-quanting.cc:
14614         * lily/beam.cc:
14615         * lily/bezier-bow.cc:
14616         * lily/bezier.cc:
14617         * lily/break-align-interface.cc:
14618         * lily/custos.cc:
14619         * lily/dimension-cache.cc:
14620         * lily/dot-column.cc:
14621         * lily/font-metric.cc:
14622         * lily/font-select.cc:
14623         * lily/gourlay-breaking.cc:
14624         * lily/grob-property.cc:
14625         * lily/grob.cc:
14626         * lily/lily-guile.cc:
14627         * lily/line-spanner.cc:
14628         * lily/lookup.cc:
14629         * lily/lyric-extender.cc:
14630         * lily/lyric-hyphen.cc:
14631         * lily/mensural-ligature.cc:
14632         * lily/midi-def.cc:
14633         * lily/misc.cc:
14634         * lily/note-collision.cc:
14635         * lily/note-column.cc:
14636         * lily/note-head.cc:
14637         * lily/paper-outputter.cc:
14638         * lily/percent-repeat-item.cc:
14639         * lily/rest-collision.cc:
14640         * lily/side-position-interface.cc:
14641         * lily/simple-spacer.cc:
14642         * lily/slur-configuration.cc:
14643         * lily/slur-scoring.cc:
14644         * lily/slur.cc:
14645         * lily/spaceable-grob.cc:
14646         * lily/spacing-spanner.cc:
14647         * lily/spanner.cc:
14648         * lily/staff-symbol-referencer.cc:
14649         * lily/stem.cc:
14650         * lily/stencil.cc:
14651         * lily/system-start-delimiter.cc:
14652         * lily/system.cc:
14653         * lily/text-item.cc:
14654         * lily/tie.cc:
14655         * lily/tuplet-bracket.cc:
14656         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14657         <cmath> beacause isinf/isnan is undefined in <cmath>
14658
14659 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14660
14661         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14662
14663 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * VERSION: release 2.5.3
14666         
14667 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14668
14669         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14670
14671 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14674
14675         * lily/note-head.cc (internal_print): always try the "s" head if
14676         u/d not found.
14677
14678         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14679
14680 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14681
14682         * mf/parmesan-heads.mf (overdone_heads): typos.
14683
14684 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14685
14686         * lily/parser.yy (markup): in markups, { .. } without command
14687         before are also flattened, ie \line must be explicitely used.
14688
14689         * Documentation/user/changing-defaults.itely:
14690         * Documentation/user/notation.itely: 
14691         * input/wilhelmus.ly: 
14692         * input/regression/instrument-name-markup.ly: 
14693         * input/regression/markup-score.ly: 
14694         * input/regression/new-markup-scheme.ly: 
14695         * input/regression/new-markup-syntax.ly: 
14696         * input/test/coriolan-margin.ly: use \line in markups where
14697         appropriate
14698         
14699 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14700
14701         * scm/new-markup.scm (map-markup-command-list): helper function
14702         used in parser.yy to map markup commands on a markup list.
14703
14704         * lily/parser.yy: get rid off < > in markups by treating { } as
14705         real lists.
14706
14707         * lily/lexer.ll: remove < > from markup lexer mode.
14708
14709         * scripts/convert-ly.py (conv): add rule for converting 
14710         \markup < > to \markup { }
14711
14712         * ly/titling-init.ly: 
14713         * input/test/coriolan-margin.ly: 
14714         * input/regression/new-markup-syntax.ly: 
14715         * input/regression/new-markup-scheme.ly: 
14716         * input/regression/multi-measure-rest-text.ly: 
14717         * input/regression/markup-stack.ly: 
14718         * input/regression/markup-score.ly: 
14719         * input/regression/instrument-name-markup.ly: 
14720         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14721         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14722         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14723         * input/wilhelmus.ly: 
14724         * Documentation/user/notation.itely: 
14725         * Documentation/user/music-glossary.tely: 
14726         * Documentation/user/changing-defaults.itely: change < > to { } in
14727         markups
14728
14729 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * lily/accidental-placement.cc (position_accidentals): shortcut if
14732         no accidentals to place.
14733
14734 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14735
14736         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14737         typo s/ly:dimension ?/ly:dimension?/
14738
14739         * input/regression/lily-in-scheme.ly: 
14740         * input/regression/music-function.ly: 
14741         * ly/spanners-init.ly (assertBeamSlope): 
14742         * scm/music-functions.scm (def-grace-function): add the paper
14743         argument to music function definitions.
14744
14745 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14746
14747         * lily/moment.cc (LY_DEFINE):
14748         ly:moment-main-{denominator,numberator}, new function.
14749
14750         * lily/score-engraver.cc (typeset_all): assign to column on basis
14751         of axis-group-parent-X setting.
14752
14753         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14754         add_element() on basis of axis-group-parent-Y setting.
14755
14756         * lily/grob.cc: add axis-group-parent-{XY} properties.
14757
14758         * input/regression/spacing-stick-out.ly: new file.
14759
14760         * lily/simple-spacer.cc (add_columns): use binary search for
14761         setting column rods. Changes O(n^2) to O(n log(n)) for
14762         constructing spacing problem from columns.
14763         (add_columns): read allow-outside-line to make sure no texts stick
14764         out.
14765         (solve): Simple_spacer::is_active() only determines
14766         satisfies_constraints_ for non-ragged typesetting.
14767
14768         * lily/simultaneous-music.cc (to_relative_octave): only set
14769         old_relative_used if return pitch actually changed.
14770
14771         * scm/define-context-properties.scm
14772         (all-user-translation-properties): change to match implementation.
14773
14774         * python/lilylib.py: Replace re.match by re.search and adds "-c
14775         showpage" to the gs command line (Johannes Schindelin)
14776
14777         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14778         before processing. Prevents crash when inf is in the extent.
14779
14780         * scm/define-markup-commands.scm (note-by-number): add "s" to
14781         "noteheads-" glyphname.
14782  
14783         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14784         music function as well.
14785         
14786 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14787
14788         * VERSION: release 2.5.2
14789
14790         * Documentation/user/changing-defaults.itely (Creating titles):
14791         add breakbefore variable.
14792
14793         * lily/paper-book.cc (set_system_penalty): new function. Set
14794         penalty_ based on breakBefore setting
14795
14796         * lily/context-specced-music-iterator.cc (construct_children):
14797         interpret special context id $uniqueContextId 
14798
14799         * lily/context.cc (create_unique_context): new method. Move
14800         creation of unique (\new) contexts into interpreting phase. This
14801         makes
14802
14803           foo= \new Staff ..
14804           << \foo \foo >>
14805
14806         produce 2 staves.
14807         
14808
14809         * scm/define-music-properties.scm (all-music-properties): add
14810         quoted-voice-direction
14811
14812         * ly/music-functions-init.ly: killCues function.
14813
14814         * scm/music-functions.scm (cue-substitute): move creation of voice
14815         contexts further to the back. 
14816
14817 2004-11-25  Werner Lemberg  <wl@gnu.org>
14818
14819         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14820         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14821
14822 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14823
14824         * buildscripts/guile-gnome.sh: Fixed typo.
14825
14826 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14827
14828         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14829
14830         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14831
14832         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14833         to regular engraver. 
14834
14835 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14838
14839 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * scm/define-markup-commands.scm (fill-line): Typo.
14842
14843         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14844         and newer.
14845
14846 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14847
14848         * ly/dynamic-scripts-init.ly: Fixed typo.
14849
14850 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14853         note-head, to have different attachment points for up and down.
14854
14855         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14856
14857         * mf/feta-generic.mf (else): remove solfa.
14858
14859         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14860
14861         * scm/define-context-properties.scm
14862         (all-user-translation-properties): add shapeNoteStyles property.
14863
14864         * lily/shape-note-heads-engraver.cc (process_music): new file.
14865
14866         * lily/event.cc (transpose): call Event::transpose() for
14867         transposing the tonic.
14868
14869 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14870
14871         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14872         Unicode/OpenType and AFM.
14873
14874         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14875
14876 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14879
14880         * lily/context.cc (Context): unprotect key from ctor.
14881
14882         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14883         is '()
14884         (stack-stencils): idem.
14885
14886         * Documentation/user/changing-defaults.itely (Creating titles):
14887         document new title layout options.
14888
14889         * lily/parser.yy (lilypond_header_body): copy previous
14890         $globalheader if present.
14891
14892         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14893         ly:module-copy
14894         
14895         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14896
14897         * scm/titling.scm: remove old titling functions
14898
14899         * lily/stencil.cc (translate): remove absolute dimension.
14900
14901         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14902         via markup.
14903
14904         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14905         field from user-supplied markup
14906
14907         * scm/define-markup-commands.scm (on-the-fly): new markup
14908         command. Enter SCM markup procedure directly in Scheme.
14909         (fromproperty): new markup command. Read markup from props argument.
14910
14911         * scm/titling.scm (marked-up-title): create title via
14912         user-specified markup. 
14913
14914         * scm/define-markup-commands.scm (column): remove empty stencils
14915         from column.
14916
14917         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14918         not have side-effect of creating variable stub.
14919
14920         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14921
14922 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * scm/encoding.scm (coding-alist): 
14925         * scm/font.scm (add-ec-fonts):
14926         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14927         Extended-TeX-Font-Encoding---Latin.
14928
14929         * lily/side-position-interface.cc (general_side_position): Add
14930         actual offset to error message (avoid constant error messages).
14931
14932         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14933         block.
14934
14935         * lily/font-select.cc (select_encoded_font)
14936         (get_font_by_mag_step, get_font_by_design_size): 
14937         * lily/modified-font-metric.cc (Modified_font_metric): 
14938         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14939
14940         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14941         (read-encoding-file): Bugfix: do not require space after bracket.
14942
14943         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14944         these do not exist.
14945
14946 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14947
14948         * Documentation/user/notation.itely: added info about typesetting
14949         boxed bar numbers.
14950
14951 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * flower/interval.cc (T_to_string): gcc4 fixes.
14954
14955         * scm/define-markup-commands.scm (fill-line): use
14956         stack-stencils. This fixes problems with putting already centered
14957         stencils in a line.
14958
14959         * VERSION: release 2.5.1
14960
14961         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14962
14963 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * input/example-[1-3].ly: simplify.
14966
14967         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14968
14969         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14970         show glyphs.
14971
14972         * scm/encoding.scm (decode-byte-string): new function.
14973
14974         * scripts/convert-ly.py (conv): add warning about
14975         set-global-staff-size.
14976
14977         * Doxyfile: add. 
14978
14979         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14980         (conv): warn for TextSpanner split.
14981         (conv): warn for textheight.
14982
14983 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14986         building the documentation, info with images are installed.
14987         (final-install): Fix description.  Mention sourcing of login
14988         scripts (instead of running).
14989
14990 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * Debian lmodern support.  Note that LilyPond will issue warnings
14993         
14994             no such encoding: "FontSpecific"
14995
14996           The font selection mechanism wants to get the encoding from the
14997           font itself, but the idea of lmodern is that it is usable with
14998           different encodings, ie, Lily should get the encoding from the
14999           font tree, rather than the font itself.  This would require some
15000           more work.
15001         
15002         * configure.in: Test for and accept lmodern if EC fonts not found.
15003
15004         * scm/framework-tex.scm (font-load-command): TeX font name
15005         mangling for latin1 encoded cork-lm fonts.
15006         (convert-to-ps): Load lm.map if available.
15007
15008         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15009         available.
15010
15011         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15012
15013         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15014         available.
15015
15016         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15017         path for absolute file name, that is silly.
15018
15019         * lily/score-engraver.cc (initialize): 
15020
15021         * Documentation/user/GNUmakefile (local-install-info): Invoke
15022         install-info --remove first.
15023
15024         * #include cleanup (Andreas Scherer).
15025
15026 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15027
15028         * input/test/script-abbreviations.ly: fix typos.
15029
15030 2004-11-17  Werner Lemberg  <wl@gnu.org>
15031
15032         * python/lilylib.py (options_help_str): Support pretty-printing of
15033         newlines in fourth element of option description.
15034
15035         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15036         feature.
15037         Sort options.
15038
15039         * Documentation/user/lilypond-book.itely: Finish update.
15040
15041 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15042
15043         * Documentation/user/macros.itexi: Add comment about \command.
15044
15045         * Documentation/user/lilypond.tely:
15046         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15047         and lilypond-book nodes, so that `info lilypond' visits the manual
15048         at top level, and `info lilypond-book' visits the lilypond-book
15049         section.
15050
15051         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15052         and packager messages.
15053
15054         * lily/pangofc-afm-decoder.cc: Update test.
15055
15056 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15057
15058         * scm/lily-library.scm (char->unicode-index): New function.
15059
15060         * scm/output-gnome.scm: 
15061         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15062
15063         * Proper naming of file name throughout; s/filename/file[-_]name/.
15064
15065         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15066
15067         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15068
15069 2004-11-16  Werner Lemberg  <wl@gnu.org>
15070
15071         * scripts/lilypond-book.py: The Lord has commanded me to use only
15072         tabs for indentation.  Your humble servant obeys.
15073
15074 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15075
15076         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15077         including font, if LilyPond-feta font is only feta font in path.
15078
15079         * scm/output-gnome.scm (text): Revert to file name of font if font
15080         has no name.  Fixes ec font selection.
15081         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15082
15083         * scm/framework-svg.scm:
15084         * scm/output-svg.scm: New file.  TODO: figure out how to
15085         do character by index in font.
15086
15087         * scm/output-sodipodi.scm: Remove.
15088
15089         * scm/output-ps.scm (stem): Remove.
15090
15091 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15092
15093         * scm/output-gnome.scm (beam): New function.
15094         (slur): Round corners.
15095         (round-filled-box): Round corners.
15096
15097 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * scm/output-gnome.scm (beam): add function.
15100         (draw-line): new routine.
15101         (dashed-line): stub; call draw-line
15102         (polygon): new routine.
15103
15104 2004-11-15  Werner Lemberg  <wl@gnu.org>
15105
15106         * Documentation/user/lilypond-book.itely: Revise section on
15107         lilypond-book options.
15108         Other minor fixes.
15109
15110         * scripts/lilypond-book.py: Change indentation to 4.
15111         Minor formatting.
15112
15113 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15116         grobs that have tweaks specced.
15117         
15118 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15119
15120         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15121
15122 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15123
15124         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15125         actual char #, not 0 based index.
15126
15127         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15128
15129         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15130         Warning: do make -C mf clean.
15131
15132         * lily/context-property.cc: Compile fix.
15133
15134         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15135         Grok ec-fonts, braces and dynamics.
15136
15137         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15138
15139 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15140
15141         * lily/include/tweak-registration.hh: new file.
15142
15143         * lily/tweak-registration.cc: new file.
15144
15145         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15146         saving tweaks.
15147
15148         * scm/output-gnome.scm (text): comment dribble.
15149
15150 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15151
15152         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15153
15154         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15155         path-def before using.  Fixes muchtomany slurs in wrong places
15156         bug.
15157
15158 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15159
15160         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15161
15162         * lily/include/object-key-undumper.hh (Module): new file.
15163
15164         * lily/object-key-undumper.cc (Module): New file. Deserialize
15165         keys. SCM bindings
15166
15167         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15168         Provide SCM bindings.
15169
15170         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15171         new file. Serialize object keys.
15172         
15173         * lily/object-key.cc (dump): new function.
15174         (as_scheme): new virtual function
15175         (undump): new function
15176         (undumpers): new table.
15177
15178         * lily/include/global-context.hh (Context): take \score key upon init.
15179
15180         * lily/object-key-dumper.cc (serialize_key): new file.
15181
15182         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15183
15184         * lily/lily-lexer.cc: remove \quote.
15185
15186         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15187
15188         * lily/context.cc (Context): take key argument in ctor.
15189         (create_context): new function
15190
15191         * lily/grob.cc (Grob): take key argument in ctor.  
15192
15193         * lily/lilypond-key.cc (do_compare): new file.
15194
15195         * lily/object-key.cc (Object_key): new file.
15196
15197         * lily/include/object-key.hh (class Object_key): new file.
15198
15199         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15200
15201 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15202
15203         * Documentation/user/lilypond-book.itely: add small warning about
15204         noindent default in lilypond-book.
15205
15206         * Documentation/user/converters.itely: add examples for convert-ly.
15207
15208         * Documentation/user/examples.itely: change version string in templates
15209         to 2.4.0.
15210
15211 2004-11-12  Karl Hammar  <karl@aspodata.se>
15212
15213         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15214         cmdline, use xargs instead (backportme)
15215
15216 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15217         
15218         * Documentation/user/: Numerous fixes in the user manual.
15219
15220 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * lily/parser.yy (re_rhythmed_music): search music expression for
15223         context-id, surround by \new Voice if not found. Fixes:
15224         addlyrics-second-staff.ly
15225
15226         * VERSION: 2.5.0 released.
15227         
15228 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15229
15230         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15231
15232         * Documentation/user/GNUmakefile: Separate rules for split and
15233         unsplit html documents.  Remove perl massaging.  (backportme)
15234
15235 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15236
15237         * Documentation/user/lilypond-book.itely: add short warning about
15238         \lilypond{} in LaTeX docs.
15239
15240 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15241
15242         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15243         found.  (backportme)
15244
15245         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15246         version requirement.  (backportme)
15247
15248         * configure.in: Be explicit about old versions of
15249         ec-fonts-mtraced.  (backportme)
15250
15251         * lily/context-selector.cc (set_tweaks): New function.
15252         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15253         web with -DTWEAK.
15254
15255         * Documentation/user/introduction.itely (Automated engraving):
15256         Remove fragment option.  Fixes web.
15257
15258         * lily/context-property.cc (make_item_from_properties):
15259         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15260         #ifdef.
15261
15262         * scm/define-context-properties.scm
15263         (all-internal-translation-properties): Add tweakRank and tweakCount.
15264
15265         * lily/grob.cc: 
15266         * scm/define-grob-properties.scm (all-internal-grob-properties):
15267         Add tweak-rank and tweak-count.
15268
15269 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15270
15271         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15272         New function.
15273         (text): Use them.
15274
15275         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15276         animated/opaque grob dragging tweaks.
15277
15278         * buildscripts/guile-gnome.sh: Update.
15279
15280 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15281
15282         * scm/define-grobs.scm (all-grob-descriptions): Added
15283         line-interface to the LigatureBracket object.
15284
15285 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15286
15287         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15288         dragging tweaks.
15289
15290         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15291
15292         * lily/context-selector.cc (store_context): New function.
15293
15294         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15295         (store_grob): New function.
15296         (identify_grob): Add Moment parameter.
15297
15298         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15299         exists.
15300
15301         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15302
15303 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15304
15305         * scm/framework-gnome.scm (item-event): Print grob id.
15306         (save-tweaks): New function.
15307         (tweak): New funtion.
15308         (item-event): Use it, bound to arrow keys.
15309
15310         * lily/context-property.cc (make_item_from_properties): Register grob.
15311         * lily/context.cc (add_context): Register context.
15312
15313         * lily/include/context-selector.hh:
15314         * lily/include/grob-selector.hh:
15315         * lily/context-selector.cc:
15316         * lily/grob-selector.cc: New file.
15317
15318 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15319
15320         * lily/slur.cc: add 'positions to interface
15321
15322         * lily/main.cc: reinstate PS as standard output format. 
15323
15324         * scm/framework-tex.scm (output-preview-framework): print systems
15325         up to first non title system.
15326
15327         * lily/grace-engraver.cc (start_translation_timestep): split
15328         scm_cadddr
15329         
15330 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * lily/quote-iterator.cc (Module): remove old quote-iterator
15333
15334         * scm/define-music-types.scm (music-descriptions): move
15335         NewQuoteMusic over QuoteMusic
15336
15337         * Documentation/user/notation.itely (Formatting cue notes): use
15338         \cueDuring.
15339
15340         * lily/new-quote-iterator.cc (quote_ok): new function.
15341
15342         * input/regression/quote-cue-during.ly: new file.
15343
15344         * input/regression/quote-grace.ly: new file.
15345
15346         * scm/define-context-properties.scm (Module): change definition of
15347         graceSettings
15348
15349         * lily/context-property.cc (Module): rename from
15350         translator-property.cc
15351
15352         * lily/context.cc (context_name_symbol): new function
15353
15354         * lily/grace-engraver.cc: new file. Set properties for grobs based
15355         on the grace-ness of now_moment().
15356
15357         * scm/music-functions.scm (add-grace-property): use list
15358         iso. vector for graceSettings
15359         remove set-{start,stop}-grace-properties. 
15360
15361         * lily/new-quote-iterator.cc (construct_children): set
15362         quote_outlet_ if no quoted-context-{id,type} specified.
15363
15364         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15365
15366         * lily/parser.yy (command_element): remove \quote.
15367
15368         * ly/music-functions-init.ly (location): add quoteDuring music
15369         function. 
15370
15371         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15372         optional semicolon. (backportme)
15373
15374 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15375
15376         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15377         need to link to GUILE et al.
15378
15379 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15380
15381         * scm/define-music-properties.scm (all-music-properties): add
15382         quoted-context-type, quoted-context-id.
15383
15384         * scm/lily.scm (type-check-list): new function.
15385         
15386         * scm/lily-library.scm: new file. Generic library routines.
15387
15388         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15389         parser.
15390
15391         * ly/music-functions-init.ly: add quoteDuring function.
15392
15393         * lily/include/music-iterator.hh (class Music_iterator): rename
15394         set_translator -> set_context
15395
15396         * lily/parser.yy (Generic_prefix_music_scm): add
15397         MUSIC_FUNCTION_SCM_SCM_MUSIC
15398
15399         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15400
15401         * scm/framework-tex.scm (header): sanitize TeX paper size.
15402         (backportme)
15403
15404 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15405
15406         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15407
15408         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15409
15410         * scm/framework-tex.scm (font-load-command): Use T1 if no
15411         font-encoding set.  (backportme)
15412
15413         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15414         exists before converting.  (backportme)
15415
15416         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15417         exists before converting.  (backportme)
15418         (convert-to-ps): Remove .ps file if it exists before
15419         converting.  (backportme)
15420
15421         * lily/lexer.ll: Remove extra progress newline, use present tense.
15422
15423         * scm/paper.scm (paper-alist): public.
15424         * scm/framework-tex.scm (convert-to-ps):
15425         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15426         command line.
15427
15428 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15429
15430         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15431
15432         * lily/recording-group-engraver.cc (derived_mark): mark
15433         now_events_. (backportme)
15434
15435 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15436
15437         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15438
15439         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15440         invoking latex. (backportme.)
15441
15442         * lily/stem.cc (off_callback): center stems for all rest stems.
15443
15444 2004-11-05  Werner Lemberg  <wl@gnu.org>
15445
15446         * Documentation/user/lilypond.tely: Add more guidelines for writing
15447         lilypond texinfo documents.
15448
15449 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15450
15451         * Documentation/index.html.in: remove <hr>.
15452
15453         * THANKS: change 2.3 to 2.4.
15454
15455 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15456
15457         * scm/output-gnome.scm: More fontconfig comment.
15458
15459 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15460
15461         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15462         <package> directory in $(builddir)/share according with
15463         PACKAGE_NAME defined in the VERSION file.
15464
15465 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15466
15467         * lily/beam.cc (rest_collision_callback): use local beam
15468         multiplicity.
15469
15470         * input/regression/stem-stemlet.ly: new file.
15471
15472         * lily/stem.cc (add_head): store rests as well.
15473
15474         * scm/define-grob-properties.scm (all-user-grob-properties): add
15475         stemlet-length
15476
15477         * lily/stem.cc: store rests as well.
15478         
15479         * input/regression/new-slur.ly: mention forcing.
15480
15481 2004-11-04  Werner Lemberg  <wl@gnu.org>
15482
15483         * Documentation/user/*: A new round of layout fixes and document
15484         structure cleanup.
15485
15486 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15487
15488         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15489
15490 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15491
15492         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15493
15494 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15495
15496         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15497
15498         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15499
15500         * lily/main.cc (main): Invoke identify.
15501
15502         * scm/lily.scm (postscript->pdf): Remove progress newline.
15503         Write progress to stderr.
15504
15505         * lily/paper-book.cc (output): Remove progress newline.
15506
15507         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15508         gettext on user messages, and remove whitespace.
15509
15510         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15511
15512         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15513         argv[0] (Thomas Scharkowski).
15514
15515         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15516         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15517         for ec-fonts-mtraced.
15518
15519         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15520         --srcdir build (Bertalan).
15521
15522         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15523         headers and library too (Laura Conrad).
15524
15525         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15526         package for guile too (Laura Conrad).
15527
15528         * lily/main.cc (usage): Typo.
15529
15530 2004-11-02  Werner Lemberg  <wl@gnu.org>
15531
15532         * Documentation/user/notation.ly: More fixes to improve appearance.
15533
15534         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15535         better output for multicolumn tables.
15536
15537 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15538
15539         * lily/main.cc (dir_info): Fixed typo in the printouts.
15540
15541 2004-11-01  Werner Lemberg  <wl@gnu.org>
15542
15543         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15544         of output.
15545         Set `per_line' to 2; replace hard-coded value with it.
15546
15547         * Documentation/user/*: Many fixes to improve appearance of
15548         printed manual.
15549
15550 2004-11-01  Werner Lemberg  <wl@gnu.org>
15551
15552         * Documentation/user/changing-defaults.itely,
15553         Documentation/user/notation.ly,
15554         Documentation/user/programming-interface.itely: Use @/.
15555         Fix formatting of some lilypond snippets and tables.
15556
15557         * scripts/lilypond-book.py (compose_ly): Provide useful default
15558         for LINEWIDTH in `override'.
15559
15560 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15561
15562         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15563
15564 2004-10-31  Werner Lemberg  <wl@gnu.org>
15565
15566         Resetting @exampleindent to `5' gives ugly results with texinfo's
15567         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15568         (if not quoting) to change @exampleindent only locally.
15569
15570         * scripts/lilypond-book.py (NOQUOTE): New variable.
15571         (output) [LATEX]: Remove AFTER and BEFORE.
15572         [TEXINFO]: Remove AFTER and BEFORE.
15573         Fix QUOTE and VERBATIM pattern.
15574         Add NOQUOTE pattern.
15575         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15576         and BEFORE.
15577         [output_texinfo]: Use NOQUOTE.
15578
15579 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15580
15581         * Documentation/user/changing-defaults.itely: clarify paper
15582         size commands with correct info.
15583
15584         * Documentation/user/lilypond-book.itely: add more docs for
15585         filename extensions.
15586
15587 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15590         (PATCH_LEVEL): start 2.5.0.
15591
15592 #Local variables:
15593 #coding: utf-8
15594 #End:
15595