]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-02  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/invoking.itely: small update on
4         MacOS X notes; thanks Trevor!
5
6 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * VERSION (MY_PATCH_LEVEL): release 2.9.17
9
10         * lily/lexer.ll: accept EOF in all states.
11
12         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
13
14         * lily/source-file.cc (Source_file): always 0-terminate character
15         array, to prevent Flex from barfing.
16
17         * lily/global-context.cc (get_output): robustness: don't crash if
18         no Score context found.
19
20         * lily/include/book.hh (class Book): idem.
21
22         * lily/include/context-def.hh (struct Context_def): idem.
23
24         * lily/include/score.hh (class Score): don't derive from Input.
25
26         * lily/book.cc (Book): add a copy ctor. 
27
28         * buildscripts/output-distance.py (FileLink.calc_distance): count
29         orphans in distance too.
30
31         * python/midi.c (midi_parse_track): robustness: don't read past
32         end of string.
33
34         * ly/performer-init.ly: add Control_track_performer, move
35         Tempo_performer and Time_signature_performer to Score.        
36
37         * lily/score-performer.cc (acknowledge_audio_elements): override
38         from base class: add to audio-columns
39
40         * lily/control-track-performer.cc (add_text): new file: generate
41         the control track.
42
43         * lily/performance.cc: move output_header_track to
44         Control_track_performer ()
45
46         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
47
48         * lily/include/midi-item.hh (class Midi_channel_item): insert
49         class into hierarchy, for items that can have a channel setting. Dehungarify.
50
51         * lily/include/performer.hh (class Performer): remove
52         play_element();  move functionality into announce/acknowledge.
53
54         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
55
56         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
57         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
58
59 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
62         ambituses.
63
64         * lily/all-font-metrics.cc: remove TFM support.
65
66         * lily/include/tfm.hh: remove TFM support, TFM reader.
67
68         * lily/include/binary-source-file.hh: remove Binary_source_file.
69
70 2006-08-27  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/topdocs/NEWS.itely: add @c marker for
73         stuff I've processed.
74
75         * Documentation/user/ various: info from NEWS.
76
77 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
78
79         * lily/paper-column-engraver.cc (finalize): Oops, this change
80         should have gone in on 2006-08-23
81
82 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
83
84         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
85         quotes to quote arguments. Fixes Windows problem.
86
87         * python/lilylib.py (progress): idem
88
89 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scripts/musicxml2ly.py: fix for importing
92         minor key signatures from MusicXML.  (Phillip Kirlin)
93
94 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
95
96         * python/musicxml.py: 
97         (Attributes.get_key_signature): now correctly retrieves mode from 
98         MusicXML. 
99
100 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * lily/parser.yy (output_def_body): take ownership of identifier
103         back to C++.
104
105         * Documentation/user/advanced-notation.itely (Metronome marks):
106         update use of \tempo in \midi.
107
108         * VERSION: release 2.9.16
109         
110 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
111
112         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
113         web partially)
114
115 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * input/regression/tie-chord-partial.ly: clarify example.
118
119         * scm/define-music-properties.scm (all-music-properties): remove
120         untied.
121
122         * ly/music-functions-init.ly: remove \untied.
123
124         * lily/tie-engraver.cc (struct Head_event_tuple): store both
125         stream events and music events.
126         (stop_translation_timestep): search acknowledged heads for
127         tie-event.
128
129         * input/regression/tie-chord-partial.ly: new file.
130
131         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
132         for \char markup command.
133
134         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
135
136         * scm/define-music-types.scm (music-descriptions): consistency:
137         Use solo-{one,two}-event iso. solo-[12]-event.
138
139         * lily/part-combine-engraver.cc (process_music):
140         Use solo-{one,two}-event iso. solo-[12]-event.
141
142         * ly/declarations-init.ly (partCombineListener): add Timing as
143         alias
144
145         * flower/std-string.cc (string_copy): use copy ()
146
147         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
148
149 2006-08-24  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/changing-defaults.itely, global.itely,
152         lilypond-book.itely, page.itely: minor changes from mailist.
153
154 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
157         snippet-map
158
159         * scm/define-context-properties.scm
160         (translator-property-description): robustness: detect type errors
161         in property definitions.
162
163         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
164         after getting it from SCM. 
165
166         * lily/smobs.cc (protect_smob): switch off fancy smob protection
167         for now. 
168
169         * lily/include/performer.hh (class Performer): strip get_tempo()
170         method.
171
172         * lily/midi-def.cc: strip file.
173
174         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
175
176         * lily/include/context-def.hh (struct Context_def): use
177         VIRTUAL_COPY_CONSTRUCTOR().
178
179         * lily/source-file.cc: smobification.
180
181         * lily/include/source-file.hh (class Source_file): smobify
182         Source_file. Trim redundant members.
183
184         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
185         clones after creation. This plugs a huge memory leak.
186
187         * python/convertrules.py (FatalConversionError.sub_tempo):
188         complete rule for \midi{ \tempo }
189
190         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
191
192         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
193
194 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
195
196         * input/regression/optimal-page-breaking-hstretch.ly: test for
197         ragged-last-bottom also
198
199         * lily/paper-column-engraver.cc (finalize): make the end of a score
200         breakable by default. This is to balance out a change in behaviour
201         of the page-turn-breaker which no longer makes the end of a score
202         breakable.
203
204         * lily/paper-book.cc (pages): set the systems_ once the pages are
205         broken
206
207         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
208         Page_breaking interface.
209
210         * lily/page-breaking.cc (class Page_breaking): make the interface
211         more consistent and provide abstractions for dealing with
212         Line_divisions.
213
214         * lily/optimal-page-breaking.cc (solve): use a more straightforward
215         algorithm. Use the new interface to Page_breaking.
216
217         * lily/page-spacing.cc: better support for ragged-bottom and
218         ragged-last-bottom
219
220 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * python/convertrules.py (conv): warning on \tempo{}
223
224         * ly/performer-init.ly: set tempoWholesPerMinute.
225
226         * ly/midi-init.ly: remove \midi
227
228         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
229         MIDI tempo.
230
231         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
232         tempoUnitDuration for determining what to print.
233
234         * lily/lyric-extender.cc: typo.
235
236         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
237
238         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
239         function.
240
241         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
242
243         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
244         eps-pad-boxes is set.
245
246         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
247
248         * THANKS: update sponsors.
249
250         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
251
252         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
253
254         * input/regression/tie-chord-untied.ly: new file.
255
256         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
257
258         * scm/define-music-properties.scm (all-music-properties): add
259         'untied property.
260
261         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
262         than .ly.txt.
263         (headertext_nopics): sanitize no-examples text.
264
265         * scm/page.scm (make-page-stencil): don't rely on extents of
266         page-stencil. This fixes spurious space around .EPS files produced
267         with the EPS backend.
268
269 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
272
273         * lily/hara-kiri-engraver.cc (process_music): remember
274         keepAliveInterfaces after processing \set
275
276         * lily/lyric-extender.cc (print): support left/right-padding for
277         extenders.
278
279         * scm/documentation-generate.scm (string-append): revert lilypond/
280         path, doc why.
281
282 2006-08-20  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/lilypond.tely: clarification to
285         license presentation (not to actual license).
286
287         * Documentation/user/basic-notation.itely,
288         instrument-notation.itely: minor changes.
289
290         * input/ {regression, test}/+.ly: clarification to
291         text (you can click on examples).  Thanks, Mats!
292
293         * input/manual/bar-lines.ly: adds ||: repeats.
294
295 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
298
299         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
300
301         * Documentation/user/lilypond.tely: strip lilypond/ from info
302         links, rename to category LilyPond
303
304         * lily/pango-font.cc (description_string): new function.
305
306         * VERSION: release 2.9.15
307
308         * lily/spacing-engraver.cc (stop_translation_timestep): use
309         Dscho's fix for spacing spanner. 
310
311         * scm/define-music-types.scm (music-descriptions): use
312         apply-output-event for ApplyOutputEvent
313
314         * lily/output-property-engraver.cc (listen_apply_output): rename
315         from listen_layout_instruction.
316
317         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
318         function protect()
319
320 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * scm/lily.scm (lilypond-all): option read-file-list: substitute
323         commandline args with contains, split by \n.
324
325         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
326         write snippet-names file, call with -dread-file-list. Fixes
327         command limitations on 64-bit systems.
328
329         * input/regression/stencil-color-rotation.ly: new file.
330
331         * lily/include/translator.hh (struct Acknowledge_information):
332         revert: don't use Protected_scm in global objects, as GUILE can't
333         handle gc_unprotect from automated destructors on MacOS X.
334  
335         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
336         color, not the original stencil. Fixes combinations of
337         color/transparency/rotation. Backportme.
338
339         * scripts/lilypond-book.py (main): add --formats=eps for
340         texinfo/latex.
341
342         * lily/spacing-engraver.cc (stop_translation_timestep): don't
343         crash if spacing_ is nonexistent.
344
345 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
346
347         * scripts/lilypond-book.py (output): Remove obsolete(!?)
348         \catcode`\@=12 in the LaTeX output.
349
350 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * scm/define-music-types.scm (music-descriptions):
353         use sustain-event iso. sustain-pedal-event.
354
355 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
356
357         * scripts/convert-ly.py: honour the -n command-line switch
358
359 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
362         break specification.
363
364 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
365
366         * Documentation/user: convert-ly the user manual
367
368 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * stepmake/aclocal.m4: version check patch (thanks MWD)
371
372         * ly/music-functions-init.ly: robustness. Don't crash if
373         currentBarNumber is not a number.
374
375         * VERSION (PATCH_LEVEL): bump.
376
377 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * stepmake/aclocal.m4: better version check; handle fooX.Y
380         binaries too.
381
382         * ly/performer-init.ly: instrument name fixup.
383
384         * input/manual/chord-names-jazz.ly (banterProperties):
385         instrumentName update
386
387         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
388
389         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
390
391         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
392         function. Use hash tables to check membership.
393
394         * lily/general-scheme.cc (LY_DEFINE): new function.
395
396         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
397
398         * lily/include/translator.hh (struct Acknowledge_information): add
399         Protected_scm
400
401         * ly/music-functions-init.ly: change name to BreathingEvent
402
403         * input/regression/*.ly: apply it.
404
405         * python/convertrules.py (conv): better instrumentName conversion
406         rule.
407
408         * scm/define-music-types.scm (music-descriptions): add
409         line-break-event to LineBreakEvent music
410
411         * lily/music.cc (to_event): don't crash if music type not set.
412
413         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
414         spacing not set.
415
416         * lily/spacing-engraver.cc (stop_translation_timestep): set
417         spacing for proportional notation too.
418
419         * scm/translation-functions.scm (format-bass-figure): inspect
420         stream-event.
421
422         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
423
424 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
425
426         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
427
428         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
429
430         * scm/layout-page-layout.scm (make-page-from-systems): new function
431         (optimal-page-breaks): use the new page-breaking calling convention
432
433         * scm/define-context-properties.scm (all-user-translation-properties):
434         add revokePageTurns
435
436         * lily/paper-column-engraver.cc (stop_translation_timestep): add
437         revokePageTurns  functionality. If there is a special barline within
438         the breakable region, break there instead of at the end of the region.
439
440         * lily/paper-book.cc (pages): use the new page-breaking calling
441         convention
442
443 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
444
445         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
446
447         * scripts/lilypond-book.py: insert \sourcefileline command in
448         output, so lilypond error messages refer to the spot in the
449         original .lytex / .itely sourcefile.
450
451 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
454         space to next column for distance to fixed col.
455
456         * VERSION (PACKAGE_NAME): release 2.9.14
457
458         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
459         if no accidental.
460
461         * lily/accidental-engraver.cc (process_acknowledged): don't create
462         accidental for trill span event. This fixes spurious accidentals
463         on trills.
464
465 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
466
467         * scm/define-grob-properties.scm (all-user-grob-properties):
468         Clarify documentation of side-axis and direction. Thanks to Paul
469         for the inspiration.
470
471         * lily/bar-line.cc: Add documentation for "||:" also in the
472         interface documentation.
473
474 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
477
478         * lily/paper-column.cc (set_system): new function.
479
480         * lily/spacing-engraver.cc (stop_translation_timestep): store
481         SpacingSpanner refs in Paper_column.
482
483         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
484         compute loose clique spacing using GraceSpacing/SpacingSpanner.
485
486 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * lily/beam-engraver.cc (listen_beam): add method for
489         Grace_beam_engraver too.
490
491 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
492
493         * python/convertrules.py: Fix indentation bug that broke
494         conversion of files older than 1.3.117.
495         Fix escape error in the description for 2.9.6.
496
497 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
498
499         * lily/*-engraver.cc: convert all try_music functions to listen_*
500         functions.
501
502         * lily/piano-pedal-engraver.cc: some additional cleanups: use
503         enums to represent pedal types, and calculate more data statically.
504
505         * scm/part-combiner.scm (recording-group-emulate): create a
506         softcoded substitute for recording-group-engraver.cc.
507
508         * lily/music.cc: make a common transpose function for events and
509         music
510
511         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
512         ManualMelismaEvent, and obsoletes Melisma_translator.
513
514 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * input/test/instrument-name-align.ly: update version.
517
518 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
519
520         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
521         Doc the --pdf flag to lilypond-book.
522
523 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * Documentation/topdocs/NEWS.tely (Top): add description.
526
527         * input/regression/tuplet-full-length-note.ly: add file.
528
529         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
530         always store axis group.
531
532 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * input/regression/instrument-switch.ly: new file.
535
536         * lily/instrument-switch-engraver.cc (process_music): new file.
537
538         * ly/engraver-init.ly: add Instrument_switch_engraver
539
540         * ly/music-functions-init.ly: \instrumentSwitch
541
542         * scm/define-context-properties.scm
543         (all-user-translation-properties): add instrumentCueName
544
545         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
546
547 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * ly/music-functions-init.ly: music function \transposition.
550
551         * lily/parser.yy (command_element): softcode \transposition.
552
553         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
554         (process_music): oops.
555
556         * lily/instrument-name-engraver.cc (start_spanner): new
557         function. Create spanner when property changes.
558         (stop_spanner): new function.
559
560         * python/convertrules.py (conv): add rule.
561
562         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
563         shortInstrumentName iso. instr.
564
565         * scm/output-ps.scm (dashed-line): add phase argument to
566         dashed-line.
567
568         * lily/bar-line.cc (dashed_bar_line): new function.
569         (compound_barline): support \bar "dashed". 
570
571         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
572         --output=DIR to DIR/BASE if it is a dir. 
573
574         * flower/file-name.cc (file_part): new function
575         (dir_part): new function
576
577         * lily/lily-parser-scheme.cc (LY_DEFINE): 
578
579         * DEDICATION: update
580
581 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * lily/instrument-name-engraver.cc: formatting.
584
585         * python/convertrules.py (conv): bugfix for \epsfile.
586
587 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
588
589         * lily/grob.cc:
590         
591         * lily/gourlay-breaking.cc: Oops, these should have been included
592         in my last commit
593
594 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
595
596         * scripts/*.py (program_name): cleanup relocation snippets.
597
598         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
599
600 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
601
602         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
603         page-breakable by default
604
605         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
606         correctly calculated for a single-system page
607
608         * scm/lily-library.scm (interval-sane?): also check that the first number is no
609         bigger than the second number
610
611         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
612         acknowledge that we aren't satisfying constraints)
613
614         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
615         non-Items
616
617         * lily/grob.cc (pure_height): add minimum-Y-extent
618
619         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
620         ragged
621
622         * lily/constrained-breaking.cc: convert code to use new Matrix class
623         (get_best_solution): new function
624
625         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
626         is a page with no systems
627
628 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * VERSION (PACKAGE_NAME): release 2.9.13
631
632         * scm/define-grobs.scm (all-grob-descriptions): remove stray
633         assignment.
634
635 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * Documentation/topdocs/NEWS.tely (Top): doc new features.
638
639         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
640         function.
641
642         * scm/define-grob-properties.scm (all-user-grob-properties):
643         remove grace-space-factor.
644
645         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
646         grace-spacing-interface
647         (spacing-options-interface): add.
648
649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
650
651         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
652
653         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
654         GraceSpacing object.
655
656         * lily/note-spacing.cc: fix prop list formatting
657
658         * lily/beaming-pattern.cc (de_grace): new function. Sensible
659         beaming for grace notes too.
660
661         * input/regression/spacing-grace.ly: update.
662
663         * lily/grace-spacing-engraver.cc: new file.
664
665         * lily/spacing-spanner.cc: add strict-grace-spacing.
666
667 2006-07-20  Graham Percival  <gpermus@gmail.com>
668
669         * lily/parser.yy: compile fix.
670
671 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * scm/define-grobs.scm (all-grob-descriptions): typo.
674
675         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
676         .eps extension from includegraphics.
677
678         * scripts/lilypond-book.py (main): add support for --pdf. 
679
680         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
681         callback to compute common shortest duration.
682         (set_springs): typo.
683
684         * scm/define-grob-properties.scm (all-user-grob-properties): add
685         strict-grace-spacing.
686
687         * lily/spacing-determine-loose-columns.cc (is_loose_column):
688         support float_grace_columns_.
689
690         * lily/spacing-options.cc (init_from_grob): new file.
691
692         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
693
694         * input/regression/spacing-loose-grace.ly: new file.
695
696         * Documentation/topdocs/NEWS.tely (Top): document new feature.
697
698         * lily/tuplet-engraver.cc (struct Tuplet_description): read
699         tupletFullLengthNote too. Choose right bound depending on value.
700
701         * input/regression/tuplet-full-length-note.ly: new file.
702
703 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
704
705         * lily/*-performer.cc: Converted try_music to listen_*
706
707         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
708         as a stream-event internally. Introduce event_cause (), deprecate
709         music_cause ().
710
711         * scm/define-music-types.scm: Removed BusyPlayingEvent
712         
713 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
714
715         * Documentation/user/advanced-notation.itely (Font selection):
716         Document how to get a list of available fonts using 'lilypond
717         -dshow-available-fonts blabla'.
718
719 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * GNUmakefile.in: filter lily-XXX.pdf files.
722
723         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
724
725         * scm/define-grob-properties.scm (all-internal-grob-properties):
726         remove delta-pitch. Use delta-position everywhere.
727
728         * scm/output-lib.scm (fall::print): use new order.
729
730         * scm/output-ps.scm (path): reorder arguments.
731
732         * scm/output-svg.scm (path): support for path primitive.
733
734         * input/regression/bend-after.ly: new file.
735
736         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
737         recipe for eps -> pdf conversion.
738
739 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
740
741         * lily/parser.yy, lily/lexer.ll: added some simplifications by
742         Angelo Contardi.
743
744 2006-07-19  Graham Percival  <gpermus@gmail.com>
745
746         * input/manual/screech-boink.ly: moved to here.
747
748         * input/screech-boink.ly: deleted.
749
750         * scm/define-grob-properties.scm: clarify doc string.
751
752 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
755
756         * scm/output-ps.scm (path): define path.
757
758         * scm/define-stencil-commands.scm
759         (ly:register-stencil-expression): add path.
760
761         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
762
763         * ly/engraver-init.ly: add Fall_engraver
764
765         * lily/parser.yy (music_function_event): allow musicfunction
766         without music arg as music_function_event.
767
768         * lily/grob-scheme.cc (LY_DEFINE):
769         ly:grob-robust-relative-extent. New function.
770
771         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
772
773         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
774
775         * scm/output-lib.scm (fall::print): new function
776
777         * lily/fall-engraver.cc (stop_fall): new file.
778
779         * ly/music-functions-init.ly: alphabetise.
780
781         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
782         base.
783
784 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
787
788         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
789         doc pdftex usage.
790
791         * lily/translator-group.cc (connect_to_context): non const error message.
792
793         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
794
795         * scm/paper.scm (internal-set-paper-size): define landscape to #f
796         if unset.
797
798         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
799
800         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
801
802         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
803         systems.pdftex too.
804
805         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
806
807         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
808
809         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
810
811         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
812
813         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
814
815         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
816
817 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
818
819         * scm/layout-page-layout.scm: Define module, tidy code, use more
820         functions iso. a single big one.
821
822         * scm/layout-page-dump.scm: move page dump functions used in two
823         pass spacing to this file. Define module.
824
825         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
826          (separate module)
827
828         * ly/paper-defaults.ly: use module layout-page-layout.
829
830 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
831
832         * lily/music.cc: Revised MusicEvent event class. It now contains
833         event data directly instead of encapsulating it in music. The
834         previously used class is renamed to OldMusicEvent.
835
836         * lily/stream-event.cc: Stream events are now probs.
837         
838         * lily/translator-group.cc, lily/translator.cc: Translators can
839         now listen directly to stream events, by using macros
840         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
841
842         * lily/arpeggio-engraver.cc: Converted to use new event system
843
844         * THANKS: Corrected spelling mistake.
845
846 2006-07-12  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/SConscript, make/lilypond-vars.make,
849         input/GNUmakefile: doc build looks in input/manual instead
850         of input/test/
851
852         * input/manual/ GNUmakefile, SConscript: build files for
853         input/manual/
854
855         * input/test/ various: some files moved to input/manual/ 
856
857         * Documentation/user/basic-notation.itely: small updates;
858         thanks Kieren and Charles!
859
860 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * VERSION (PACKAGE_NAME): release 2.9.11
863
864         * Documentation/topdocs/NEWS.tely (Top): update prop value 
865
866         * Documentation/user/basic-notation.itely (Tuplets): new property
867         value.
868
869 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * python/convertrules.py (conv): tweaks. 
872
873         * VERSION (PATCH_LEVEL): bump version.
874
875         * python/convertrules.py (conv): add rule for
876         tupletNumberFormatFunction.
877
878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
879         tupletNumberFormatFunction.
880
881         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
882         text through 'text callback.
883
884         * lily/time-scaled-music-iterator.cc (construct_children): copy
885         tweaks generated events.
886
887         * scm/define-context-properties.scm
888         (all-user-translation-properties): remove tupletNumberFormatFunction
889
890         * lily/tuplet-engraver.cc (process_music): don't read
891         tupletNumberFormatFunction
892
893         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
894         function.
895
896 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
897
898         * lily/global-context-scheme.cc: Separated ly:run-translator into
899         smaller pieces.
900
901         * lily/score-engraver.cc, lily/score-performer.cc,
902         scm/define-context-properties.scm: Make paper/midi output
903         accessable as a context property.
904
905         * lily/score-translator.cc, lily/score-context.cc: Removed.
906
907 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
908
909         * scm/ps-to-png.scm (Module): 
910         * scm/framework-tex.scm (Module): 
911         * scm/framework-ps.scm (Module): 
912         * scm/backend-library.scm (Module): 
913         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
914         "dDEVICEHEIGHTPOINTS".
915
916 2006-07-04  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/ various: general improvements to
919         "working with lilypond files" section.
920
921 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
922
923         * lily/sequential-iterator.cc: Change the default get_music_list
924         to read elements-callback music property
925
926         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
927         processing of multimeasure rests. Softcoded
928         sequential-music-iterator.
929
930         * lily/sequential-music-iterator.cc: Removed.
931
932 2006-06-28  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/basic-notation.itely: clarify \repeatTie.
935
936 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
937
938         * lily/parser.yy: Wrap non-post-events in EventChords before
939         assigning them to identifiers.
940
941 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
942
943         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
944         gives correct vertical placement of \bar ":" in all staff
945         sizes. Thanks Martial!
946
947 2006-06-26  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/invoking.itely : minor update from mailist.
950
951 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
952
953         * lily/ various: Introduce stream events of types Prepare,
954         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
955         ChangeContext, SetProperty, RevertProperty, Override and Revert.
956
957         * lily/global-context*.cc: Time is now -inf before iteration
958         starts.
959
960         * lily/include/context.hh: Removed unique_, init_
961
962         * Documentation/topdocs/NEWS: Make the feathered beam example
963         avoid triggering a bug.
964
965 2006-06-24  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/ various: small additions from mailist.
968
969 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
970
971         * ly/performer-init.ly: Add some missing links in the context
972         hierarchy for MIDI output. There are probably some more missing!
973
974 2006-06-21  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ various: minor spelling fixes;
977         thanks Dave Luttinen!
978
979         * Documentation/user/ various: small clarifications;
980         thanks Anthony Youngman!
981
982 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * po/fr.po: add \n appropriately.
985
986         * lily/lexer.ll: remove ? from version-seen?  
987
988 2006-06-19  John Mandereau  <john.mandereau@free.fr>
989
990         * po/fr.po; update translation, by Jean-Charles Malahieude and
991         John Mandereau.
992
993 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * THANKS: add Markus Schneider.
996
997         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
998         Staff_symbol_engraver
999
1000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1001         replace staff_engraver
1002
1003         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1004         spanner.
1005
1006         * lily/staff-collecting-engraver.cc
1007         (acknowledge_end_staff_symbol): new function
1008
1009         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1010
1011         * lily/staff-collecting-engraver.cc
1012         (acknowledge_end_staff_symbol): new function.
1013
1014         * lily/main.cc: switch on relocation by default.
1015
1016 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * lily/spacing-spanner.cc (musical_column_spacing): set
1019         compound_fixed_note_space to 0.0. Document why.
1020
1021         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1022         range of inverse_hooke_
1023         (Simple_spacer): init completely.
1024         (fits): const
1025         (get_line_configuration): don't use cols.resize(); it introduces
1026         initialized data.
1027
1028         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1029
1030         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1031
1032         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1033         try. Divide by beatlength.
1034
1035         * input/regression/beaming-ternary-metrum.ly: update doc.
1036         add beatLength hack.
1037
1038         * scm/music-functions.scm (make-time-signature-set): add
1039         standard-beat-grouping. 
1040
1041 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * input/regression/tie-whole.ly: new file.
1044
1045         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1046         cross center of note head in case of invisible stem. 
1047
1048 2006-06-16  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/ various: small fixes from mailist.
1051
1052 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * lily/breathing-sign.cc (offset_callback): idem.
1055
1056         * lily/align-interface.cc (align_to_fixed_distance): remove
1057         hungarian suffix.
1058
1059         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1060         x%2==0.
1061
1062 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * VERSION (PACKAGE_NAME): release 2.9.9
1065
1066         * ly/lilypond-book-preamble.ly: add \version
1067
1068 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * scripts/lilypond-book.py (PREAMBLE_LY): include
1071         lilypond-book-preamble.ly
1072
1073         * lily/stem.cc (get_beaming): return max of 0 and
1074         scm_ilength. Fixes slurring from/to beams.
1075
1076         * ly/lilypond-book-preamble.ly: new file.
1077
1078         * lily/slur.cc: add inspect-index feature.
1079
1080 2006-06-13  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/tutorial.itely: trivial fix.
1083
1084 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1085
1086         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1087         all non-event music in the parser via MAKE_SYNTAX.
1088
1089         * lily/parser-scheme.cc: Add ly:parser-error function
1090
1091         * scm/paper.scm: fix typo
1092
1093 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * THANKS: add RT.
1096
1097         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1098         is null.
1099
1100         * buildscripts/output-distance.py (test_compare_signatures):
1101         timing routines.
1102         (read_signature_file): use new signature format.
1103
1104         * scm/stencil.scm (write-system-signature): simpler signature
1105         format.
1106
1107         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1108         for beamed case. 
1109
1110         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1111         stem_end_position, but estimate instead. 
1112
1113         * lily/tuplet-bracket.cc (calc_positions): look at
1114         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1115         brackets narrower than beams. 
1116
1117         * lily/lexer.ll: set version-seen? even if version is
1118         INVALID. 
1119
1120         * lily/rest.cc (y_offset_callback): bugfix: decide position
1121         override based on scm_is_number(). Fixes \rest on center staff
1122         line. 
1123
1124         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1125         patterns for 16th triplets.
1126
1127 2006-06-10  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/ page.itely, global.itely: editing
1130         and reorg.
1131
1132         * Documentation/user/ various: findex -> funindex.
1133
1134 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1135
1136         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1137         insert extra tuplet events.
1138
1139 2006-06-10  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/programming-interfaces.itely: add
1142         info from NEWS.
1143
1144         * python/convertrules.py: add annotatefoo -> annotate-foo
1145         rules.
1146
1147         * Documentation/user/global.itely: start editing.
1148
1149         * Documentation/user/page.itely: major editing, new spacing
1150         docs.
1151
1152 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * scm/define-markup-commands.scm (wordwrap-markups): use
1155         output-def 'line-width if undefined.
1156
1157         * HACKING: trim outdated info.
1158
1159 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1160
1161         * scm/define-grobs.scm (all-grob-descriptions): Add
1162         line-spanner-interface to all grobs that already have
1163         text-spanner-interface or dynamic-text-spanner-interface
1164
1165         * scm/page.scm: Rename annotate{headers,systems,page}->
1166         annotate-*
1167
1168         * input/regression/page-spacing.ly,
1169         input/regression/page-layout-manual-position.ly: idem
1170
1171 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * lily/line-spanner.cc: cleanup property list.
1174
1175         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1176         generator expressions (2.3 compat). 
1177
1178 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1179
1180         * lily/vertical-align-engraver.cc: Make sure that the
1181         align{Above,Below}Context properties are included in the automatic
1182         documentation.
1183
1184 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1185
1186         * scm/paper-system.scm (paper-system-annotate): also annotate the
1187         estimated pure-Y-extent
1188
1189         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1190
1191         * lily/system.cc (break_into_pieces): set the estimated height
1192         of each child system
1193
1194         * lily/stem.cc (pure_height): new pure-Y-extent callback
1195
1196         * lily/staff-symbol-referencer.cc (callback): don't destroy
1197         the staff-position property
1198
1199         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1200         consider_suicide into two functions
1201
1202         * lily/constrained-breaking.cc (resize): use the new pure
1203         callbacks to estimate the height of a system
1204
1205         * lily/axis-group-interface.cc (pure_group_height): new
1206         side-effect-free VerticalAxisGroup height-callback
1207
1208         * lily/align-interface.cc (get_extents_aligned_translates):
1209         split align_elements_to_extents into two functions
1210         (get_pure_child_y_translation): new function
1211
1212         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1213
1214         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1215
1216         * lily/paper-score.cc: cache break_indices and columns
1217
1218         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1219         
1220 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * lily/font-config.cc (init_fontconfig): do the init if
1223         cache_file, but don't look at cache_file.
1224
1225         * input/regression/quote-tie.ly: new file.
1226
1227         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1228         to Head_event_tuple, so we deal gracefully with ties on
1229         cue-endings.
1230
1231         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1232         for FcChar8*
1233
1234 2006-06-08  Graham Percival  <gpermus@gmail.com>
1235
1236         * input/test/ smart-transpose.ly, reverse-music.ly:
1237         \applyMusic to music functions update, thanks Michael!
1238
1239 2006-06-07  Graham Percival  <gpermus@gmail.com>
1240
1241         * input/test/ add-staccato.ly, add-text-script.ly,
1242         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1243         music functions update, thanks to Michael Meixner.
1244
1245         * Documentation/user/music-glossary.tely: small fix
1246         from Francisco.
1247
1248         * Documentation/user/ various: minor additions from mailist.
1249
1250         * Documentation/user/lilypond.tely, basic-notation.itely:
1251         small test of @funindex.  (works here)
1252
1253         * input/test/font-table.ly: reduce size to partially
1254         de-ugly version in manual.
1255
1256         * Documentation/user/page.itely: new file (split former
1257         "global issues" into "page settings" and "non-musical
1258         output".
1259
1260         * Documentation/user/ various: fix @ref{}s to match
1261         new chapter names (above).
1262
1263 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1266
1267 2006-06-06  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/advanced-notation.itely: add example
1270         for segno/coda on barline.
1271
1272         * tex/texinfo.tex: merge from upstream.
1273
1274 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * scripts/lilypond-book.py (process_snippets): Argument fix.
1277
1278         * SConstruct:
1279         * buildscripts/builder.py:
1280         * lily/SConscript: 
1281         * mf/SConscript: 
1282         * Documentation/user/SConscript:  More SCons fixes.
1283
1284 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/font-config.cc (init_fontconfig): Only initialize if
1287         global cache_file is found.
1288
1289 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1290
1291         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1292         new \applyOutput.
1293
1294 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * VERSION (PACKAGE_NAME): release 2.9.8
1297
1298         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1299         function. Delay ledger modifying ledgered grobs to
1300         stop_translation_timestep(), to ensure that we're ledgering
1301         according to the new spanner.
1302         (acknowledge_staff_symbol): don't check for non-NULL
1303         staff_sym->get_bound()
1304
1305         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1306         creation.
1307
1308         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1309         pictures too.
1310
1311         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1312         directly from srcdir/stepmake/aclocal.m4
1313         
1314         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1315         disting MISC files.
1316
1317         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1318
1319 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1320
1321         * lily/simple-spacer.cc (get_line_configuration): add
1322         keep-inside-line rods
1323         (struct Column_desc): add constructor
1324         (struct Rod_desc): add constructor
1325         (get_line_forces): check for forced page breaks here too
1326
1327         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1328         support/elements cycles between InstrumentNames and AxisGroups
1329
1330 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1333
1334         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1335         make-txt-files target.
1336
1337         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1338         make-txt-files target.
1339
1340         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1341
1342         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1343         top-build-dir.
1344
1345 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1346
1347         * Documentation/user/instrument-notation.itely,
1348         input/regression/breathing-sign-ancient.ly,
1349         input/test/divisiones.ly: Removed redundant property settings for
1350         vaticana contexts.
1351
1352         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1353         fix lyrics alignment problems.  They are implemented now as scheme
1354         functions that add the appropriate unicode char to the first lyric
1355         event rather than adding a separate lyric event.  Minor edit of
1356         comments.
1357
1358 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1361         pollute src dir with built .txt files, but install directly from
1362         Documentation/topdocs/out/
1363
1364         * buildscripts/output-distance.py
1365         (ComparisonData.create_html_result_page): put version/directories
1366         in table header.
1367
1368         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1369         feature.
1370
1371         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1372         Patch by Karl Hammar
1373         
1374         * buildscripts/readlink.py: add  file.
1375         Patch by Karl Hammar
1376
1377 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1378
1379         * lily/tuplet-number.cc (print): prevent stencil from being
1380         garbage collected.
1381
1382 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * scm/stencil.scm (write-system-signature): explicitly 
1385         -well, superfluously- close output port.
1386
1387         * buildscripts/output-distance.py (main): oops. Add extra argument.
1388
1389 2006-06-05  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/music-glossary.tely: clarified example
1392         from Francisco Vila, thanks!
1393
1394 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * input/regression/spacing-section.ly: new file.
1397
1398         * lily/input.cc (programming_error): new function.
1399
1400         * lily/spacing-engraver.cc (try_music): new function. Accept
1401         spacing-section-event
1402
1403         * lily/spacing-spanner.cc (set_springs): take slices of all
1404         columns for spacing.
1405
1406         * lily/include/paper-column.hh (class Paper_column): add
1407         Paper_column::compare.
1408
1409         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1410
1411         * scm/define-music-types.scm (music-descriptions): add
1412         SpacingSectionEvent
1413
1414         * lily/music-iterator.cc (report_event): use programming_error for
1415         sending non-event error.
1416
1417         * lily/input.cc (programming_error): new function
1418
1419         * buildscripts/output-distance.py (main): use compare-XXX for
1420         compare files.
1421         (main): --threshold option, default at 0.30
1422
1423         * output-distance.py (main): add --threshold option.
1424
1425 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1426
1427         * scm/paper-system.scm (paper-system-annotate): fix problem when
1428         annotating an empty system
1429
1430 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * GNUmakefile.in: reinstate old web tar/copying.
1433
1434 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1437         nothing changes. (Erik S) 
1438
1439         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1440         count. (Erik S)
1441
1442 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1443
1444         * scm/define-markup-commands.scm (whiteout): do not force
1445         foreground color of argument markup to black.
1446
1447         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1448         the left of the arrow, instead of below the arrow name, so that,
1449         when two little arrows are vertically stacked, their dimensions
1450         and name should not overlap. Add a color key parameter.
1451
1452         * scm/paper-system.scm (paper-system-annotate): Annotate
1453         next-space+next-padding instead of next-space. Annotate space
1454         between next-padding and next-space+padding, respectively, and
1455         following system extent and refpoint-Y-extent. Use colors.
1456
1457         * scm/page.scm (annotate-page): translate annotations slightly to
1458         the right.
1459
1460 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1463         fix for x-staff slurs. Thanks Joe!
1464
1465         * buildscripts/output-distance.py
1466         (SystemLink.output_expression_change_count): keep track of changed
1467         details, and dump in details html page.
1468  
1469         * input/regression/figured-bass-staff.ly: add note about setting
1470         properties in Staff context.
1471
1472         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1473         add slurs and ties to support too.
1474
1475         * buildscripts/output-distance.py (main): set dest_dir
1476         argument. Add --max-count option.
1477
1478 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1479
1480         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1481         shortcuts for special unicode chars that are useful in chant
1482         notation.  Revised exisiting and added new comments.
1483
1484 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * make/mutopia-rules.make: remove duplicate recipe.
1487
1488 2006-06-02  Werner Lemberg  <wl@gnu.org>
1489
1490         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1491         Add support for U+0132 (IJ) and U+0133 (ij).
1492
1493 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * buildscripts/output-distance.py (FileLink): new class. collect
1496         info systems from one .ly file. 
1497         (FileLink.link_files_for_html): further tweaks.
1498
1499 2006-06-02  Graham Percival  <gpermus@gmail.com>
1500
1501         * tex/texinfo.tex: partial fix for @funindex.
1502
1503         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1504         break anything).
1505
1506 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1509
1510         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1511         @example too. Backportme.
1512
1513 2006-06-02  Graham Percival  <gpermus@gmail.com>
1514
1515         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1516         from Werner Lemberg.
1517
1518 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1519
1520         * Documentation/user/music-glossary.tely: additional spanish
1521         updates and a lyrics fix in an example.
1522
1523 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1524
1525         * scm/define-grob-properties.scm: Previous patch contained
1526         spurious line from another patch not yet committed.  Fixed.
1527
1528         * scm/define-grob-properties.scm: Add missing doc strings for
1529         ancient notation.
1530
1531 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * buildscripts/output-distance.py
1534         (ComparisonData.write_text_result_page): separate the scores, sort
1535         by geo_score.
1536
1537         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1538         system signatures.
1539
1540         * buildscripts/output-distance.py (me_path): use argv[0] for
1541         sys.path extension
1542         (ComparisonData.img_cell): use colored borders.
1543
1544         * scm/stencil.scm (write-system-signature): escape newlines too.
1545         (write-system-signature): use (1,-1) interval for empty interval
1546
1547 2006-01-01  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/music-glossary.tely: Spanish updates
1550         from Francisco Vila.
1551
1552         * Documentation/user/lilypond-book.itely: addition from
1553         Vaclav Smilauer.
1554
1555         * Documentation/user/ various: edits, small additions
1556         from mailist, etc.
1557
1558 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * GNUmakefile.in (tree-lib-prefix-current):
1561         (tree-share-prefix-current): Use version number in tree, add
1562         `current' symlinks.
1563
1564 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * GNUmakefile.in: write VERSION, again.
1567
1568         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1569         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1570
1571         * stepmake/aclocal.m4: robuster version detection.
1572
1573         * buildscripts/output-distance.py
1574         (ComparisonData.create_html_result_page): copy only if file
1575         exists, fixup src paths.
1576
1577         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1578
1579 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1582         Another datarootdir reto.
1583
1584         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1585         available.  This should be moved to postinstall-lilypond-doc.
1586
1587 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1588
1589         * GNUmakefile.in: simplify local-WWW-post. 
1590         remove -type l from find.
1591
1592         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1593         fixes. Don't follow symlinks.
1594         (ComparisonData.create_html_result_page): remove previous results.
1595         insert ../python in path.
1596
1597         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1598
1599 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * config.make.in (datadir): Add datarootdir to silence autoconf.
1602
1603         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1604
1605 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1606
1607         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1608
1609         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1610         slash beams too wide.
1611
1612 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * VERSION: release 2.9.7
1615         
1616 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * lily/relocate.cc (read_relocation_dir): Do not blindly
1619         dereference DIR.
1620
1621 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * lily/parser.yy: replace THIS by PARSER
1624
1625         * Documentation/index.html.in: add link to test-results.html page.
1626
1627         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1628
1629         * scm/translation-functions.scm (format-bass-figure): translate
1630         digits over 10 to the left
1631
1632         * scm/define-markup-commands.scm (translate-scaled): new markup.
1633
1634         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1635         7 glyph. 
1636
1637         * ly/engraver-init.ly: add Figured_bass_engraver
1638
1639         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1640
1641         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1642
1643         * lily/score-engraver.cc (announce_grob): only note START announces.
1644
1645         * lily/include/engraver-group.hh (Translator_group):
1646         acknowledge_hash_table_ is now drul.
1647
1648         * lily/engraver.cc (announce_end_grob): new method.
1649
1650         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1651
1652         * lily/translator-dispatch-list.cc (create): take start_end argument.
1653
1654         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1655         acknowledge_static_array_ to drul
1656
1657         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1658
1659         * scm/define-grob-interfaces.scm
1660         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): add
1663         BassFigureAlignmentPositioning
1664
1665         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1666         number stays up to date. Backportme.
1667
1668 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1669
1670         * Documentation/user/basic-notation.itely (Bar lines): Document
1671         the "||:" bar type. 
1672
1673 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1676
1677         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1678         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1679         build.
1680
1681         * Resurrect `scons lily' build.
1682
1683         * SConstruct (symlink_tree): Bugfix: link
1684         music-drawing-routines.ps to file iso directory.
1685
1686         * lily/SConscript: Remove kpath-guile from LIBS.
1687
1688         * SConstruct (libdir_package_version): Typo.
1689         (configure): Comment-out fontforge for lack of fontforge.pc .
1690         Also add libdir* to environment.
1691
1692 2006-05-30  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/ various: minor additions from mailist and
1695         editing.
1696
1697 2006-05-30  Paco <fravd@ya.com>
1698
1699         * Documentation/user/music-glossary.tely: numerous corrections and
1700         some new translations.
1701
1702 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * BackportmeStart.
1705         
1706         * buildscripts/output-distance.py
1707         (ComparisonData.create_html_result_page): new routine: summarise
1708         results in HTML page with images. 
1709         (ComparisonData.create_text_result_page): create summary text files too.
1710
1711         * GNUmakefile.in (web-ext): package .signature files too. They
1712         compress well. 
1713
1714         * scm/stencil.scm (write-system-signature): typo.
1715
1716         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1717
1718         * scm/stencil.scm (write-system-signature): better escaping.
1719         only write signature for music systems, not for markup systems.
1720
1721         * scm/framework-ps.scm (output-framework): dump-signatures support
1722         for plain output.
1723
1724         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1725
1726         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1727         for -dno-point-and-click
1728
1729         * lily/grob.cc (get_print_stencil): don't read
1730         point_and_click_global to determine whether to set grob-cause.
1731
1732 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * buildscripts/output-distance.py (main): new function.
1735         (ComparisonData): new class.
1736
1737         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1738         careful with generating new LedgerLineSpanners.
1739
1740         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1741
1742         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1743         context. This fixes double ledger lines in output. 
1744
1745         * lily/system.cc (get_paper_system): remove 3 layer limit.
1746
1747         * buildscripts/output-distance.py (SystemLink.distance): new
1748         file. Compare signatures.
1749
1750         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1751
1752         * lily/grob-array.cc (remove_duplicates): rename from
1753         uniq(). Sort before calling uniq() so it actually works.
1754
1755 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1758         \version from lilypond file snippet.
1759         (Lilypond_file_snippet.ly): oops. typo.
1760         (find_toplevel_snippets): urgh. again.
1761
1762         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1763         prevent duplicated broken items in output.
1764
1765         * scm/framework-eps.scm (output-classic-framework): only dump if
1766         dump-signatures is set.
1767
1768         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1769
1770         * scm/stencil.scm (write-system-signature): new routine: write
1771         python parseable signature of a separate paper system.
1772         BackportmeEnd.
1773         
1774 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1775
1776         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1777         iso is_string().
1778         include header.
1779
1780 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1781
1782         * translator-group.cc: send music events to engravers in
1783         non-bottom contexts.
1784
1785         * tuplet-engraver.cc: process tuplet brackets in correct order.
1786
1787 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1790         arg 2 might point us to a new binary (patch by Karl Hammar)
1791         
1792 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1793
1794         * VERSION (PACKAGE_NAME): release 2.9.6
1795
1796         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1797
1798         * Documentation/user/*.itely: 2nd
1799         attempt: replace funindex -> findex globally.
1800
1801 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1802
1803         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1804         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1805
1806         * scm/define-music-display-methods.scm: display methods for
1807         breaks. Fix \applyOutput.
1808
1809 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * Documentation/user/macros.itexi: comment out funindex expansion. 
1812
1813         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1814         everywhere.
1815
1816         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1817         Karl Hammar. Backportme.
1818  
1819         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1820
1821         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1822
1823         * Documentation/user/programming-interface.itely (Running a
1824         function on all layout objects): idem.
1825
1826         * Documentation/user/introduction.itely (Automated engraving):
1827         update \applyOutput syntax
1828
1829         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1830         remove debugging hook.
1831
1832         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1833         expansion. 
1834
1835         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1836
1837         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1838         TEXI2DVI_FLAGS to texi2dvi invocation. 
1839
1840 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1841
1842         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1843         works. More work is done by iterator now, and engraver has been
1844         very much simplified.
1845
1846         * lily/translator-group.cc: try_music is now invoked through a
1847         listener
1848
1849         * lily/*-iterator.cc: Massive cleanups. Junked
1850         try_music_in_children globally. Renamed try_music to report_event,
1851         and made that method descend to a bottom context automatically.
1852
1853         * lily/event-iterator.cc: New file.
1854
1855         * lily/output-property-iterator.cc,
1856         lily/old-lyric-combine-music-iterator.cc: Removed.
1857
1858         * python/convert-rules.py: Modified the syntax for \applyOutput.
1859
1860 2006-05-23  Graham Percival  <gpermus@gmail.com>
1861
1862         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1863         creation.
1864
1865         * Documentation/user/ various: stuff that might have helped
1866         to fix the pdf creation, plus some minor doc additions.
1867
1868         * Documentation/user/changing-defaults.itely: remove @b from
1869         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1870
1871 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * lily/beaming-pattern.cc (beamify): deal with negative start
1874         moments for beaming patterns.
1875
1876 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * lily/beaming-info.cc (beamify): new function: read beatLength
1879         and beatGrouping from context. 
1880
1881         * input/regression/beam-beat-grouping.ly (Module): new file.
1882
1883         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1884
1885         * lily/beam.cc (get_beam_segments): generate events for
1886         max_connect_ case too.
1887         (get_beam_segments): read Stem::max-beam-connect.
1888
1889         * input/regression/beam-single-stem.ly: new file.
1890
1891         * lily/stem.cc (set_beaming): use #f as signaling value for
1892         beamcount 0.
1893
1894         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1895
1896         * lily/beam.cc (set_beaming): read clip-edges property.
1897         (calc_direction): don't suicide for single stem.
1898
1899         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1900         argument, remove 1<<15 hack. Remove clip_edges() 
1901
1902         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1903
1904 2006-05-21  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/basic-notation.itely: reorg.
1907
1908         * Documentation/user/ various: minor fixes.
1909
1910 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * lily/stencil-expression.cc (register_stencil_head): opps, append
1913         to cdr of static SCM object.
1914
1915 2006-05-19  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1918         update framework for command index.  DOC WRITERS: use @funindex
1919         instead of @cindex @code{}.
1920
1921         * Documentation/user/ various: replace @cindex @code{} => @funindex
1922
1923 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1926         case positions is set manually. 
1927
1928 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1929         
1930         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1931         rules to Scheme.
1932
1933 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * Documentation/user/changing-defaults.itely (Contexts explained):
1936         use absolute dimension for @image.
1937
1938         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1939         out image for illustration too.
1940         ($(outdir)/%.png): add more png <-> eps rules. 
1941
1942 2006-05-17  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/ various: remove trailing whitespace, cosmetic
1945         change to reduce changes produced by diff.
1946
1947 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * lily/main.cc (do_chroot_jail): correctness tweak.
1950
1951         * python/lilylib.py (system): import subprocess in system () only.
1952
1953         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1954
1955         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1956         variable. Backportme.
1957
1958 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1959         
1960         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1961
1962 2006-05-17  Werner Lemberg  <wl@gnu.org>
1963
1964         * lily/lexer.ll (init_signature_has_table): Add
1965         `scm-scm-music-music'.
1966
1967         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1968         (Generic_prefix_music_scm): Add rule for it.
1969
1970         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1971         `quoted-transposition' property.
1972
1973         * ly/music-functions-init.ly (transposedCueDuring): New function.
1974
1975         * scm/define-music-properties.scm (all-music-properties): Updated.
1976
1977         * Documenation/topdocs/NEWS.itely: Document it.
1978
1979 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1980
1981         * python/lilylib.py (system): move import subprocess to system()
1982         definition. 
1983
1984         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1985
1986         * VERSION (PATCH_LEVEL): release 2.9.5
1987         
1988         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1989         build instructions. 
1990
1991         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1992
1993 2006-05-16  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1996
1997         * Documentation/user/ various: minor fixes.
1998
1999 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2002
2003 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2004
2005         * Documentation/user/advanced-notation.itely (Instrument names):
2006         Modified obsolete instruction on how to move instrument names away
2007         from the staves. Hmm, at second thought the bug probably has been
2008         solved, so the full bug description should probably be removed.
2009
2010 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2013         currentCommandColumn. 
2014
2015         * lily/hairpin.cc (print): also add padding for non-neighbor
2016         hairpin bounds.
2017
2018         * scm/define-context-properties.scm
2019         (all-user-translation-properties): add hairpinToBarline
2020
2021         * input/regression/hairpin-to-barline.ly: new file.
2022
2023         * lily/context.cc (internal_send_stream_event): thinko fix.
2024
2025         * lily/tie.cc (set_default_control_points): robustness fix.
2026
2027         * python/musicxml.py (Part.interpret): don't complain about
2028         incomplete measures.
2029
2030         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2031         new music if last_event_chord() returned None.
2032
2033         * python/musicxml.py (Part.interpret): skip back over chord notes.
2034
2035 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2036         
2037         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2038         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2039         lily/slash-repeat-engraver.cc,
2040         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2041         iterator sends PercentEvents
2042
2043         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2044         rework tuplets: send start/stop events to engraver
2045
2046         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2047         dispatchers event-source and events-below to Context
2048         
2049 2006-05-15  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/README.txt: update info for doc writers.
2052
2053         * Documentation/user/programming-interface.itely: integrate
2054         Nicolas' fixes for chapter rewrite.
2055
2056         * Documentation/user/ various: minor fixes.
2057
2058 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * lily/clef-engraver.cc: cleanup.
2061
2062         * Documentation/user/GNUmakefile: dist context-example.eps too.
2063
2064         * lily/key-engraver.cc (create_key): use
2065         explicitKeySignatureVisibility for cancellation too. 
2066
2067         * lily/font-config.cc (init_fontconfig): don't close file if
2068         f==NULL. 
2069
2070 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2071
2072         * Documentation/topdocs/NEWS.tely: niente and rotation news
2073
2074 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2075
2076         * lily/include/stencil.hh
2077         * lily/stencil.cc (rotate): new function. Makes it possible
2078         to rotate a stencil around a given offset.
2079
2080         * lily/grob.cc (get_print_stencil): add rotation support
2081
2082         * lily/stencil-interpret.cc (interpret_stencil_expression):
2083         add rotation support
2084
2085         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2086
2087         * scm/define-grob-properties.scm: add 'rotation property
2088
2089         * scm/define-markup-commands.scm: add rotate markup command
2090         
2091         * scm/output-ps.scm: add rotation support in PostScript backend
2092
2093         * scm/output-svg.scm: add rotation support in SVG backend
2094
2095 2006-05-13  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/music-glossary.itely: French correction.
2098
2099         * Documentation/user/programming-interface.itely: major
2100         new docs, some reorg, some info from Nicolas.
2101
2102         * Documentation/user/ various: small fixes.
2103
2104 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2105
2106         * Documentation/user/programming-interface.itely (Markup
2107         programmer interface): Remove duplicate text.
2108
2109 2006-05-12  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/user/context-example.eps: new file.
2112
2113         * Documentation/user/changing-defaults.itely: set up file to
2114         use eps image.
2115
2116         * Documentation/user/programming-interface.itely: changes
2117         from mailist.
2118
2119 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2122
2123 2006-05-11  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/programming-interface.itely: first round of
2126         editing and merging emails from Nicolas.
2127
2128         * Documentation/user/scheme-tutorial: minor edit.
2129
2130 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2133         XML attributes.
2134         (Xml_node.message): use it.
2135
2136         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2137         oops. Add duration argument.
2138
2139 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2140
2141         * lily/paper-column-engraver.cc (make_columns):
2142         * scm/define-grobs.scm: Revert my previous change and set the default
2143         in define-grobs.scm instead.
2144
2145 2006-05-09  Graham Percival  <gpermus@gmail.com>
2146         
2147         * Documentation/user/changing-defaults.itely: general editing,
2148         info about \set and \override.
2149
2150         * Documentation/user/tweaking.itely, advanced-notation.itely:
2151         fixes from Dave Luttinen, thanks!
2152
2153 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2154
2155         * lily/paper-column-engraver.cc (make_columns): By default, a column
2156         needs to be breakable.
2157
2158 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2161         Attributes methods
2162         (musicxml_time_to_lily): idem
2163         (musicxml_key_to_lily): idem
2164         (instrument_drumtype_dict): dict for supported drumtypes.
2165         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2166         moments and pending mm rests
2167         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2168         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2169         (musicxml_voice_to_lily_voice): add mode change.
2170         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2171         speed and less memory usage (factor 5 to 10).
2172         (convert): write -defs.ly  and driver file separately so people
2173         can script their own part extraction.
2174
2175         * python/musicxml.py (minidom_demarshal_node): new function:
2176         separate minidom handling.
2177         (lxml_demarshal_node): new function: support lxml.etree too.
2178         (Xml_node.message): new function: verbose error message, with XML
2179         path to offending node.
2180         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2181         (Part_list.generate_id_instrument_dict): new method: collect
2182         instrument names, to be able to set drum_type.
2183         (Part.interpret): handle underfull measures
2184         (Part.interpret): assign instrument names.
2185
2186         * python/musicexp.py (Output_printer.close): new method
2187         (MusicWrapper.print_ly): new class: support other modes,
2188         eg. \drummode
2189         (BarCheck.print_ly): new class. Support bar checks, with comments
2190         and fancy barchecks. 
2191         (NoteEvent.__init__): also set drum_type for drum notes.
2192         (MultiMeasureRest.lisp_expression): dump mm rests.
2193
2194         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2195         line-break-permission if forbidBreak is not set.
2196
2197 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2198
2199         * scm/define-context-properties.scm:
2200         * scm/define-grob-properties.scm:
2201         * scm/define-grobs.scm:
2202         * scm/define-music-display-methods.scm:
2203         * scm/define-music-properties.scm:
2204         * scm/define-music-types.scm:
2205         * scm/music-functions.scm:
2206         * ly/declarations-init.ly:
2207         * lily/include/constrained-breaking.hh:
2208         * lily/system.cc:
2209         * lily/spaceable-grob.cc:
2210         * lily/simple-spacer.cc:
2211         * lily/paper-score.cc:
2212         * lily/paper-column.cc:
2213         * lily/paper-column-engraver.cc:
2214         * lily/item.cc:
2215         * lily/gourlay-breaking.cc:
2216         * lily/constrained-breaking.cc:
2217         * python/convertrules.py:
2218         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2219         "page-break-penalty" and "line-break-permission".
2220         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2221         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2222
2223         * lily/bar-engraver.cc:
2224         * lily/beam-engraver.cc:
2225         * lily/forbid-break-engraver.cc:
2226         * lily/ligature-engraver.cc:
2227         * lily/paper-column-engraver.cc:
2228         * lily/percent-repeat-engraver.cc:
2229         * lily/score-engraver.cc:
2230         * lily/score-engraver.hh:
2231         * lily/paper-column-engraver.hh:
2232         Inter-engraver communication regarding line breaks is done through context
2233         properties (Score.forbidBreak) instead of function calls.
2234
2235 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * VERSION (PACKAGE_NAME): release 2.9.4
2238
2239 2006-05-08  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/working.itely: proofreading from Dave
2242         Luttinen, thanks.
2243
2244         * Doucmentation/user/README.txt: updated with manual style info.
2245
2246         * Documentation/user/ various: trim linewidth to 78 chars.
2247
2248 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * scm/define-grob-properties.scm (all-internal-grob-properties):
2251         remove chord-tremolo property.
2252
2253         * lily/beam.cc (get_beam_segments): don't use stem position as
2254         base for broken ends.
2255
2256 2006-05-06  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/putting.itely: proofreading from Dave
2259         Luttinen, thanks!
2260
2261         * Documentation/user/ various: more reorg and clarifications.
2262
2263 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2266
2267         * ly/music-functions-init.ly: new function featherDurations
2268
2269         * lily/beam.cc: read grow-direction for feathered beaming.
2270
2271         * Documentation/topdocs/NEWS.tely (Top): typo.
2272
2273 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2276         tremolo beams.
2277
2278 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2279         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2280         used by music streams.
2281
2282         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2283         lily/stream-event.cc, lily/stream-event-scheme.cc,
2284         lily/listener.cc, lily/scheme-listener.cc,
2285         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2286         lily/include/stream-event.hh, lily/include/listener.hh,
2287         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2288         Created data structures for music streams.
2289         
2290 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2293         construction of a beam. 
2294         (print): rewrite. 
2295
2296         * flower/include/std-vector.hh (default_compare): use only one comparison.
2297
2298         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2299         (note-by-number): further attachment fixes.
2300
2301         * scm/lily-library.scm (ordered-cons): new function.
2302         (interval-index): new function
2303
2304         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2305
2306         * lily/note-head.cc (get_stem_attachment): new function.
2307
2308         * scm/define-markup-commands.scm (note-by-number): read 'style
2309         property. 
2310
2311         * input/regression/markup-note.ly: show note-head style option.
2312
2313         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2314         triangle head.
2315
2316 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2319
2320         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2321
2322         * lily/include/constrained-breaking.hh: GCC 4 fix.
2323
2324 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2325
2326         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2327         Replace it with functions get_line_forces and get_line_configuration.
2328         (class Simple_spacer): Make data private.
2329         Rewrite compression algorithm to be faster and simpler.
2330
2331         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2332         * lily/gourlay-breaking.cc (solve):
2333         * lily/constrained_breaking.cc (space_line):
2334         Change it to the new simple-spacer code.
2335
2336         * lily/paper-score.cc (get_paper_systems):
2337         (Paper_score):
2338         (process):
2339         Delay breaking the systems until they are requested.
2340         (find_break_indices):
2341         Use vsize for indices.
2342         (calc_breaking):
2343         Move the "Calculating line breaks" message here.
2344
2345         * lily/system.cc (pre_processing):
2346         Move the "Calculating line breaks" message away from here.
2347         (break_into_pieces):
2348         Allow multiple calls to this function in sequence (with touching-but-
2349         not-overlapping breakpoints).
2350
2351         * lily/constrained-breaking.cc:
2352         Replace most of the get_XXXX functions with get_line_details.
2353         Only calculate the force for each line. Calculate configurations only
2354         for the lines we will actually use.
2355         Replace cols_ with lines_.
2356
2357 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * mf/GNUmakefile (depth): remove FC_FIND.
2360
2361         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2362
2363         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2364
2365         * scm/framework-ps.scm (write-preamble): new function.
2366         (write-preamble): load mac fonts via fondu, even if gs-font-load
2367         is set.
2368
2369 2006-05-03  Werner Lemberg  <wl@gnu.org>
2370
2371         * mf/GNUmakefile (FC_FIND): Fix typo.
2372
2373 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2374
2375         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2376
2377 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2378
2379         * stepmake/aclocal.m4: run python-config for crosscompiling
2380         flags. 
2381
2382         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2383         -f png for HTML, TEXINFO formats. 
2384
2385         * input/tutorial/lbook-html-test.html: new file.
2386
2387         * lily/include/tie-formatting-problem.hh (class
2388         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2389         [column, direction]. This fixes laissez vibrer ties.
2390  
2391         * flower/include/tuple.hh (struct Tuple2): new file.
2392
2393         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2394         $(FCMATCH), only if $(NCSB_DIR) not set. 
2395
2396         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2397
2398         * config.make.in (DOCUMENTATION): set FCMATCH.  
2399
2400         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2401
2402 2006-05-03  Graham Percival  <gpermus@gmail.com>
2403
2404         * Documentation/user/ various: final round of reorg.
2405
2406         * Documentation/user/instrument-notation.itely: some more
2407         fixes from Eduardo, thanks!
2408
2409 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * VERSION (PACKAGE_NAME): release 2.9.3
2412
2413         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2414
2415         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2416
2417 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2418
2419         * scm/define-grob-properties.scm (all-user-grob-properties):
2420         Correct typo, thanks to Eduardo.
2421
2422 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2423
2424         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2425
2426         * buildscripts/lilypond-words.py (F): indent fix.
2427
2428         * input/regression/tie-arpeggio-collision.ly: new file.
2429
2430         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2431         function: store outlines per column rank.
2432
2433         * lily/include/tie-configuration.hh (class Tie_configuration): add
2434         column_ranks_ to specification and configuration, to distinguish
2435         between ties for different heads in arpegiated chords.
2436
2437         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2438
2439         * *.py: more 4 space indents.
2440
2441         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2442
2443 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2444
2445         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2446
2447 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2450
2451         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2452
2453         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2454
2455 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * python/convertrules.py (conv): indent 4 for python files.
2458
2459 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2460
2461         * Documentation/user/changing-defaults.itely (Creating contexts):
2462         Clarify \new semantics.
2463
2464 2006-04-28  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/ various: major new sections in the
2467         Learning manual, slight reorg elsewhere.
2468
2469 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2472
2473         * scm/framework-ps.scm (output-framework): remove PageMedia
2474
2475 2006-04-27  Graham Percival  <gpermus@gmail.com>
2476
2477         * Documentation/user/ tweaks.itely, working.itely: new
2478         files, being more advanced "learning manual" chapters.
2479
2480         * Documentation/user/ tutorial, putting, lilypond: reorg.
2481
2482 2006-04-26  Graham Percival  <gpermus@gmail.com>
2483
2484         * input/regression/lyric-combine-polyphonic.ly: fixed test
2485         (no more "can't find context `one'" error).
2486
2487 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2488
2489         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2490
2491         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2492         
2493 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/relocate.cc (read_relocation_dir): new function.
2496
2497 2006-04-26  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/instrument-notation.itely: a few more fixes
2500         from Eduardo, thanks!
2501
2502         * Documentation/user/README.txt: new file; contains info on
2503         style that used to be in lilypond.tely.
2504
2505         * Documentation/user/ various: first round of doc reorg.
2506
2507         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2508         graphic; this probably causes problems on some pdf
2509         viewers, notably Adobe Acrobat.
2510
2511 2006-04-24  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/instrument-notation.itely: many alterations
2514         to Vocal music, from Eduardo Viera.
2515
2516 2006-04-23  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/instrument-notation.itely: fix \new
2519         instead of \context problem.
2520
2521 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/relocate.cc (expand_environment_variables): new function.
2524         (read_line): id.
2525         (read_relocation_file): id.
2526
2527         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2528
2529 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2530
2531         * ly/engraver-init.ly: remove old comments from TabVoice
2532
2533 2006-04-20  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/instrument-notation.itely: added Erlend's
2536         latest doc patch, thanks!
2537
2538 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2539
2540         * lily/include/slur.hh:
2541         * lily/slur.cc:
2542         * lily/phrasing-slur-engraver.cc:
2543         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2544         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2545         Slur_engraver:: and putting it in
2546         Slur::auxiliary_acknowledge_extra_object ().
2547
2548         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2549
2550         * lily/note-collision.cc: fix a comment
2551
2552 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2553
2554         * stepmake/bin/add-html-footer.py: fix footer position in
2555         generated html files: before </body> and </html> tags.
2556
2557 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2558
2559         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2560         Earlier successive `make' commands finally compiled ok.
2561
2562         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2563
2564 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2565
2566         * lily/include/stem-tremolo.hh:
2567         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2568         callers.
2569
2570         * lily/lookup.cc:
2571         * lily/include/lookup.hh: add rotated_box ()
2572
2573 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2574
2575         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2576         been generated. Fixes "can't get `--help'" bug after make clean.
2577
2578         * THANKS: alphabetize contributors.
2579
2580 2006-04-17  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/instrument-notation.itely: added Erlend's
2583         tabs and banjo doc patch.  Thanks!
2584
2585 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2586
2587         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2588
2589         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2590
2591         * scm/output-lib.scm: add some more predefined string tunings.
2592
2593         * Documentation/user/instrument-notation.itely: and doc them.
2594
2595 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2596
2597         * ly/engraver.ly: Remove obsolete comments.
2598
2599         * ly/gregorian-init.ly: Define default layout block.
2600
2601         * input/puer-fragment.ly: Updated and extended.
2602
2603 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2606         pdf conversion behaviour.
2607
2608         * flower/file-name.cc (dir_name)
2609         (get_working_directory): Move from relocate.cc.
2610
2611         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2612         
2613         * lily/relocate.cc: Encapsulate sys/stat.h in
2614         HAVE_STAT_H.
2615
2616 2006-04-14  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/ various: small updates from Cameron
2619         and Juergen, thanks!
2620
2621         * Documentation/user/ various: small updates of my own.
2622
2623         * THANKS: 2.7 -> 2.8.
2624
2625 2006-04-11  Graham Percival  <gpermus@gmail.com>
2626
2627         * scm/define-context-properties.scm: typo.
2628
2629         * Documentation/user/ : many more small updates.
2630
2631 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2632
2633         * scm/define-music-types.scm: disposed "docme".
2634
2635 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2636
2637         * lily/hairpin.cc: make niente circles a bit smaller.
2638
2639 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2640
2641         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2642         get-pfa and get-*-fonts targets.
2643
2644 2006-04-10  Graham Percival  <gpermus@gmail.com>
2645
2646         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2647         music-glossary, programming-interface: more minor fixes
2648         from mailist.
2649
2650         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2651
2652         * scm/define-context-properties.scm: another old \property update.
2653         This time tested for compiling!
2654
2655 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2656
2657         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2658
2659 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * scm/define-context-properties.scm (all-user-translation-properties): 
2662         * Documentation/user/global.itely (Page formatting): Compile fix.
2663
2664 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2665
2666         * Documentation/user/advanced-notation.itely (Polymetric
2667         notation): Update the example to use the "+" symbol and add link
2668         to input/test/compound-time.ly.
2669
2670 2006-04-08  Graham Percival  <gpermus@gmail.com>
2671
2672         * scm/define-grob-properties.scm: clarify docs for #'direction.
2673
2674         * scm/define-context-properties.scm: update old \property override.
2675
2676         * Documentation/user/ advanced-notation, global, lilypond-book:
2677         more minor doc updates.
2678
2679 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2680
2681         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2682
2683         * scm/backend-library.scm (search-gs): oops.
2684
2685 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2686
2687         * scripts/lilypond-book.py (output): use base, not filename for href.
2688
2689         * scm/backend-library.scm: only look for gs.
2690
2691         * scripts/lilypond-book.py (output): fix printfilename.
2692
2693         * lily/parser.yy (music_function_musicless_prefix): fold together
2694         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2695
2696         * lily/slur.cc (print): only set font-size if not set yet.
2697
2698         * lily/slur-configuration.cc (add_score): improved layout of debug
2699         scoring output.
2700
2701 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2702
2703         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2704         (draw_circle): Hopefully fixed regression.
2705         Improved documentation for several procedures.
2706         
2707 2006-03-04  Werner Lemberg  <wl@gnu.org>
2708
2709         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2710
2711 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * scripts/musicxml2ly.py (bindir): add dynamic
2714         relocation. 
2715
2716 2006-04-04  Graham Percival  <gpermus@gmail.com>
2717
2718         * Documentation/user/ basic-notation, advanced-notation, putting,
2719         instrument-notation, invoking, lilypond, THANKS: another ream of small
2720         fixes from the Doc Helpers.
2721
2722 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2723
2724         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2725
2726         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2727
2728         * Cleaned up interfaces between PostScript and Scheme, and moved
2729         computations from PostScript to Scheme:
2730
2731         * music-drawing-routines.ps
2732         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2733         with stroke_and_fill throughout.
2734         (euclidean_length, print_letter, draw_box): Deleted unused
2735         procedures.  If someone needs draw_box, implement it using
2736         draw_round_box; don't duplicate code.
2737         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2738         Refactored/cleaned up interfaces.
2739         (mark_URI): Moved.
2740
2741         * output-ps.scm: reordered arguments to PostScript functions to
2742         match new interfaces
2743         (glyph-string): Rewrote glyph-string.
2744         (grob-cause): Replaced string-append with format.
2745         (repeat-slash): Rewrote to do computation here.
2746         (round-filled-box): Rewrote to do computation here.
2747
2748 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2749
2750         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2751
2752         * stepmake/stepmake/toplevel- targets.make: print help info about
2753         cvs-clean
2754
2755 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2756
2757         * input/regression/hairpin-circled.ly: new file
2758
2759 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2760
2761         * lily/hairpin.cc (print): add support for circled tip
2762
2763         * scm/define-grob-properties.scm: add circled-tip parameter
2764
2765         * scm/define-grobs.scm: init circled-tip to false
2766         
2767 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * scm/music-functions.scm (quote-substitute): set
2770         iterators-ctor. 
2771
2772 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2773
2774         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2775         BSTINPUTS. 
2776
2777         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2778
2779         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2780
2781 2006-03-31  David Feuer  <david.feuer@gmail.com>
2782         
2783         * scm/framework-ps.scm:
2784         
2785         * scm/output-ps.scm: glyph-string now produces smaller, more
2786         readable, and probably faster PostScript.  Several findfont
2787         scalefont setfont instances changed to selectfont
2788         Hacked-up string-appends changed to formats.
2789
2790         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2791         
2792 2006-03-30  Graham Percival  <gpermus@gmail.com>
2793
2794         * scm/lily-library.scm: make "no version" warning message more polite.
2795
2796         * lily/music.cc: add double quotes to failed octave check.
2797
2798         * Documentation/user/ advanced-notation, changing-defaults,
2799         instrument-notation, invoking, music-glossary: whole bunch of minor
2800         fixes from mailist.
2801
2802 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2803
2804         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2805         $(buildscriptdir) iso. depth.
2806
2807         * VERSION (PACKAGE_NAME): release 2.9.1
2808
2809 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2810
2811         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2812
2813         * VERSION (PATCH_LEVEL): bump version number.
2814
2815         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2816         scm_from_uint32 ()
2817
2818         * lily/pango-font.cc (pango_item_string_stencil): use
2819         scm_from_uint32 ()
2820
2821         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2822         $(outdir)/emmentaler-%.svg): remove canary.
2823
2824         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2825         glyphnames if we have a ttf font.
2826
2827 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2828
2829         * Documentation/user/advanced-notation.itely (Font selection):
2830         Corrected reference to the font-family-override.ly example.
2831
2832 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2833         
2834         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2835         stem-tremolo object in the stem (or else the stem might not be
2836         long enough).
2837
2838 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2839
2840         * lily/ttf.cc (print_trailer): only print existing glyphs.
2841
2842 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2843
2844         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2845         position the tremolo based on the position of the notehead.
2846
2847         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2848         notes and update the texidoc line with the new positioning rules.
2849         
2850 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2851
2852         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2853
2854         * scripts/lilypond-book.py (Module): set default for linewidth if
2855         preamble not found.
2856
2857 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * VERSION (PACKAGE_NAME): release 2.9.0.
2860
2861         * input/regression/stem-tremolo-position.ly: new file.
2862
2863         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2864
2865 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2866
2867         * lily/stem-tremolo.cc (print): position
2868         the tremolo depending only on the end of the stem
2869         and not on the notehead
2870         (raw_stencil): center, on the middle staff line, the
2871         flag that is closest to the end of the stem (previously
2872         the bottom flag)
2873         (calc_width): add this callback to shorten a tremolo when
2874         it is beamed or it is stemup with a flag
2875         (style): add this callback to make a tremolo rectangular when
2876         it is beamed or it is stemup with a flag
2877         (rotated_box): this is like Lookup::beam but makes a rotated
2878         rectangle instead of a parallelogram
2879
2880         * lily/stem.cc (calc_stem_info): make sure the stem
2881         is long enough to fit the tremolo
2882         (calc-length): reduce the length of tremolo stems since the
2883         tremolo code is now capable of better positioning
2884
2885         * scm/define-grobs.scm: make calc_width the default beam-width
2886         callback for stem-tremolo and add the style callback
2887                 
2888 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2891         case. 
2892
2893 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2894
2895         * lily/ttf.cc (make_index_to_charcode_map): restore old
2896         cmap. 
2897
2898 2006-03-28  Werner Lemberg  <wl@gnu.org>
2899
2900         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2901
2902 2006-03-28  Graham Percival  <gpermus@gmail.com>
2903
2904         * THANKS: update for 2.9, add section for Documentation helpers.
2905
2906         * Documentation/topdocs/NEWS.tely: compile fix.
2907
2908         * Documentation/user/ basic-notation, global, advanced-notation,
2909         examples.itely: minor fixes from mailist.
2910
2911 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2912
2913         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2914         note heads. 
2915
2916         * lily/ttf.cc (print_trailer): use it.
2917
2918         * lily/pango-font.cc (get_unicode_name): new function.
2919
2920         * lily/ttf.cc (make_index_to_charcode_map): move function from
2921         open-type-font.cc
2922         (print_trailer): substitute uniXXXX name if applicable. 
2923
2924         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2925         (pango_item_string_stencil): use it to generate uniXXXX names.
2926
2927         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2928         note heads, for uniform widths in shape note output.
2929         (overdone_heads): hmm. remove them again.
2930
2931         * scripts/lilypond-book.py (output): add links to filenames.
2932
2933         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2934
2935         * lily/note-collision.cc (get_clash_groups): only consider when
2936         Note_column::dir <> CENTER. 
2937
2938         * scripts/lilypond-book.py (get_option_parser): init output_name
2939         to ''. 
2940
2941 2006-03-24  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/topdocs/NEWS.tely: add @end itemize
2944
2945         * Documentation/user/ global, advanced-notation: minor
2946         stuff from mailist.
2947
2948 2006-03-23  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/ lilypond.tely, music-glossary,
2951         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2952
2953 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2954
2955         * mf/GNUmakefile: don't install .enc files.
2956
2957         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2958
2959         * VERSION (PATCH_LEVEL): bump to 2.9.0
2960
2961 2006-03-22  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/advanced-notation.itely: minor fixes
2964         from mailist.
2965
2966 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2967
2968         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2969
2970         * branch lilypond_2_8
2971
2972 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2973
2974         * scripts/lilypond-book.py (samefile): new function, for windoze
2975         compatibility.
2976
2977 2006-03-21  Graham Percival  <gpermus@gmail.com>
2978
2979         * ly/engraver-init.ly: add info about StaffGroup.
2980
2981 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2982
2983         * input/regression/stem-direction-context.ly: idem.
2984
2985         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2986
2987         * THANKS: add Mats.
2988
2989         * input/regression/page-layout-twopass.ly: comment out \markup so
2990         tweak-file is left.
2991
2992         * lily/instrument-name-engraver.cc (finalize): add to instrument
2993         name global System. This also fixes chopped instrument names, but
2994         doesn't crash when there are slurs/beams.
2995
2996         * lily/slur-configuration.cc (add_score): disallow negative slur
2997         scores.
2998         
2999 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3002
3003         * lily/instrument-name-engraver.cc (process_music): kludge: add
3004         InstrumentName spanner to axis group of left bound. Fixes chopped
3005         off instrument names in EPS images.
3006
3007         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3008
3009         * scripts/abc2ly.py (option_parser): update to 2.7.40
3010
3011 2006-03-20  Graham Percival  <gpermus@gmail.com>
3012
3013         * THANKS: move small doc contributors to SUGGESTIONS.
3014
3015         * Documentation/user/ basic-notation, advanced-notation,
3016         global: small changes from mailist.
3017
3018 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * Documentation/user/advanced-notation.itely (Text marks): update
3021         for new rehearsalMarkAlignSymbol convention.
3022
3023         * VERSION (PATCH_LEVEL): bump version.
3024
3025         * input/test/instrument-name-align.ly: new file.
3026
3027         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3028
3029         * input/test/instrument-name-align.ly: new file. Document how to
3030         align instrument names.
3031
3032         * lily/mark-engraver.cc: remove properties.
3033
3034         * scm/define-context-properties.scm
3035         (all-user-translation-properties): remove align symbol properties
3036         for barnumber/reh. mark.
3037
3038         * lily/break-align-interface.cc (self_align_callback): new
3039         interface, new function. Look at complete alignment. This handles
3040         tunable break alignments in case break-align-symbols are missing.
3041
3042         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3043
3044         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3045
3046         * python/convertrules.py (conv): mark/bar number alignment rule.
3047
3048         * lily/break-align-interface.cc (calc_positioning_done): also
3049         store offset from last visible break-alignment to its
3050         neighbor. This makes alignment on non-visible objects more reliable.
3051
3052         * po/lilypond.pot (Module): ran po-replace.
3053
3054         * input/regression/tie-single-manual.ly (Module): new file.
3055
3056         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3057         look at has_manual_position_.
3058         (from_ties): set has_manual_position_ if tie has staff-position set.
3059
3060         * lily/tuplet-bracket.cc (calc_positions): idem.
3061
3062         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3063         doesn't span time.
3064
3065 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3066
3067         * scm/define-markup-commands.scm (smallCaps): new markup command
3068         for turning a text to small caps using smaller font size and upper
3069         casing.
3070
3071 2006-03-17  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ examples, instrument-notation,
3074         advnaced-notation: minor fixes from mailist.
3075
3076 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * Documentation/user/tutorial.itely (First steps): change example
3079         to verbatim.  
3080
3081 2006-03-17  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/ examples, advanced: minor changes from mailist.
3084
3085         * THANKS: add Geoff Horton, for documentation stuff.
3086
3087 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * python/lilylib.py (system): revert have_select kludge.
3090
3091         * Documentation/user/tutorial.itely (Commenting input files):
3092         update version numbers in doc. 
3093
3094         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3095         bound-padding to multi-measure-interface
3096
3097 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * input/test/engraver-example.ily: update version number.
3100
3101         * VERSION (PACKAGE_NAME): release 2.7.39
3102
3103         * lily/note-spacing.cc (get_spacing): heighten threshold where
3104         accidentals/arpeggios influence previous spacing fully.
3105
3106         * lily/rest.cc (y_offset_callback): only use direction if
3107         staff-position wasn't set before.
3108
3109         * lily/bar-number-engraver.cc: add support for
3110         barNumberAlignSymbol. 
3111         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3112
3113         * lily/pointer-group-interface.cc (set_ordered): new function. 
3114         (add_unordered_grob): new function.
3115
3116         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3117         to ordered, unless the opposite has been proved.  This fixes
3118         random reordering of large object groups across linebreaks,
3119         eg. beams.
3120
3121         * lily/main.cc (do_chroot_jail): printf format fix.
3122
3123         * lily/tie-formatting-problem.cc (generate_configuration):
3124         multiply y-shift for dot with direction.
3125  
3126         * scm/define-markup-commands.scm (note-by-number): put (magstep
3127         size) in y-attach too.
3128
3129         * Documentation/topdocs/NEWS.tely (Top): show override.
3130
3131         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3132         direction for stems.
3133         
3134 2006-03-15  Graham Percival  <gpermus@gmail.com>
3135
3136         * Documentation/user/ changing-defaults, global: minor
3137         fixes from mailist.
3138
3139 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3142
3143         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3144         breakable items after uniformly stretched notes.
3145
3146         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3147         outline with outer edge of note heads. This prevents infinity
3148         problems with tied whole notes.
3149
3150         * scripts/lilypond-book.py (do_file): use os.popen
3151
3152         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3153
3154 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3155
3156         * Documentation/user/invoking.itely: Add ragged-right to bug report
3157         guidelines.
3158
3159 2006-03-14  Graham Percival  <gpermus@gmail.com>
3160
3161         * Documentation/user/global.itely: small fix from mailist.
3162
3163 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3164
3165         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3166         file descriptor returned by tempfile.mkstemp() when writing
3167         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3168         on mingw.
3169
3170 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * po/fi.po: newline bugfix.
3173
3174 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/paper.scm (paper-alist): Rounding fixes.
3177
3178 2006-03-13  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/ changing-defaults, instrument-notation,
3181         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3182
3183 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3184
3185         * po/fi.po: update.
3186
3187 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3190         mailto: to http:// 
3191
3192         * python/lilylib.py (print_environment): move ps_page_count to
3193         lilypond-book.py
3194
3195 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3198
3199         * scm/framework-ps.scm (embed-document): new function. Use to
3200         embed PFA files.
3201
3202         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3203
3204 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3205
3206         * Documentation/user/instrument-notation.itely (Setting simple
3207         songs): Added \book{...} around the full example, so the separate
3208         markups are included in the printed example. 
3209
3210 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3213         tmphandle.
3214
3215         * python/lilylib.py (system): rewrite system() using
3216         subprocess. Remove >& redirection trickery.
3217
3218 2006-03-11  Graham Percival  <gpermus@gmail.com>
3219
3220         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3221         notation-appendices.itely: minor fixes from mailist.
3222
3223 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3226         unsplit man also needs images.
3227
3228         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3229
3230         * VERSION (PACKAGE_NAME): 2.7.38 released.
3231
3232 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3235         log in output dir.
3236
3237 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3238
3239         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3240         respects the Score.skipTypesetting property.
3241         
3242 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3245         Prolog. No %%EOF after CFF file.
3246
3247 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3248         
3249         * lily/constrained-breaking.cc (get_max_systems): used to return a
3250         much too big value
3251         (combine_demerits): use pointers to reduce copying data
3252         (calc_subproblem): idem
3253         (get_page_penalty): add page turn penalties
3254         
3255 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * Documentation/user/invoking.itely (Invoking lilypond): better
3258         explanation of -e usage.
3259
3260         * lily/main.cc (main_with_guile): don't append to
3261         init_scheme_code_string
3262
3263         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3264
3265         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3266
3267         * scripts/convert-ly.py (do_options): don't print help for
3268         --show-rules rule.
3269
3270         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3271         @code and @example. Update from texinfo.tex from CVS.
3272
3273 2006-03-08  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/scheme-tutorial.itely: clarifies distances
3276         measured in staff-spaces.
3277
3278 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3281         consider[k] is true.
3282
3283         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3284
3285         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3286         consider columns that have originals.  Unifies spacing for mm
3287         rests around line breaks.
3288
3289         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3290         (set_text_rods): idem.
3291         (calculate_spacing_rods): new function: share code between
3292         set_text_rods and set_spacing_rods.
3293         (set_text_rods): take extents of bounds into account.  
3294
3295 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * Documentation/user/basic-notation.itely (Writing music in
3298         parallel): don't use relative.
3299
3300 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * ly/music-functions-init.ly (Module): add shiftDurations
3303
3304         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3305
3306         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3307
3308         * ly/engraver-init.ly: init vocalName to nil.
3309
3310 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3311
3312         * scm/music-functions.scm (music->make-music): bugfix,
3313         KeyChangeEvents are now handled correctly.
3314
3315         * scripts/lilypond-book.py: Add --debug option.
3316
3317 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * python/lilylib.py: add tempfile.
3320
3321 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * VERSION (PACKAGE_NAME): release 2.7.37
3324
3325         * python/lilylib.py (ps_page_count): remove make_ps_images().
3326         (ps_page_count): remove mkdir_p
3327         (system): remove cleanup_temp.
3328         (exit): remove lilypond_version_(check)
3329         (error_log): remove pseudo_filter_p
3330         remove read_pipe
3331         remove cp_to_dir
3332         remove identify
3333
3334         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3335         use __main__
3336
3337         * lily/accidental-engraver.cc (make_standard_accidental): only add
3338         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3339
3340         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3341         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3342         Make incompatibilities.
3343
3344         * scm/output-ps.scm (grob-cause): replace backslashes by /
3345         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3346
3347 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * cygwin/GNUmakefile: Install fixes.
3350
3351         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3352
3353         * lily/note-head.cc (head::get_balltype): Compile fix.
3354
3355         * flower/file-name.cc (dos_to_posix): Flower string fix.
3356
3357 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * python/lilylib.py: pychecker cleanups.
3360
3361         * scripts/lilypond-book.py
3362         (Lilypond_snippet.output_print_filename): pychecker cleanups
3363
3364         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3365
3366         * python/lilylib.py (underscore): remove identify() , warranty()
3367
3368         * ps/music-drawing-routines.ps: change Border routine for GSView
3369         compatibility.
3370
3371         * lily/stem.cc (height): use quantize-positions.  This triggers
3372         set_stem_lengths, so scripts on beamed stems are handled correctly.
3373
3374         * lily/side-position-interface.cc (aligned_side): check if edges
3375         of script are inside staff. Fixes accent of edge of the staff.
3376
3377         * input/regression/staccato-pos.ly: more examples.
3378
3379         * stepmake/aclocal.m4 (depth): fix bashism.
3380
3381         * lily/lyric-combine-music-iterator.cc: move from
3382         new-lyric-combine-iterator.cc
3383         (process): add pending_grace_lyric_ member to delay lyrics on
3384         grace notes.
3385
3386         * lily/system-start-text.cc (print): suicide if we don't have any
3387         elements. Fixes hara kiri'd instrument names.
3388
3389         * scripts/mup2ly.py (Module): remove.
3390
3391 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * Documentation/user/global.itely (A single music expression):
3394         close @lilypond properly
3395
3396         * lily/volta-bracket.cc (modify_edge_height): change from
3397         after_line_breaking_callback. Suicide last bracket if appropriate.
3398  
3399         * python/lilylib.py: strip getopt support
3400
3401         * scripts/etf2ly.py (do_options): use optparse
3402
3403         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3404
3405         * scripts/abc2ly.py (voices): use optparse.
3406
3407         * stepmake/stepmake/generic-vars.make: new function absdir.
3408
3409         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3410
3411         * scripts/lilypond-book.py (find_file): use global_options for
3412         include path
3413
3414         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3415         entering C code.
3416
3417 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * python/lilylib.py (get_global_option): ughness for extracting
3420         global options from lilylib.
3421         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3422
3423         * scripts/lilypond-book.py (get_option_parser): use optparse for
3424         option handling.  Put options in global_options variable.
3425
3426 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3427
3428         * Documentation/index.html.in: clarify.
3429
3430 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3431
3432         * scm/layout-page-layout.scm (write-page-breaks): add a
3433         music-system-heights property to the page layout output.
3434
3435         * scm/page.scm (make-page-stencil): take footer into account when
3436         computing the 'space-left page property
3437         (annotate-space-left): take footer into account when annonating
3438         space left.
3439
3440 2006-02-28  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/ advanced-notation, global: more (final)
3443         docs for music expressions, removed special fermatas.
3444
3445 2006-02-27  Graham Percival  <gpermus@gmail.com>
3446
3447         * Documentation/user/ basic-notation, global: minor changes
3448         from mailist.
3449
3450 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3451
3452         * scm/framework-ps.scm:         
3453         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3454         layer for inf? and nan? from framework-ps to lily-library.
3455
3456 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3459         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3460
3461         * buildscripts/substitute-encoding.py (Module): remove file.
3462
3463         * mf/GNUmakefile: more PFA strippage.
3464
3465         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3466
3467         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3468         generation
3469
3470         * scm/framework-ps.scm: remove font name munging.
3471
3472         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3473
3474 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3475
3476         * scm/markup.scm (define-markup-command): change
3477         def-markup-command to define-markup-command
3478
3479         * scm/music-functions.scm (define-music-function): change
3480         def-music-function to define-music-function.
3481
3482         * python/convertrules.py (conv): rules for def-music-function
3483         and def-markup-commands
3484
3485         * Documentation/user/programming-interface.itely,
3486         input/no-notation/display-lily-tests.ly,
3487         input/regression/lily-in-scheme.ly,
3488         input/regression/markup-user.ly,
3489         input/regression/music-function.ly, input/regression/tie-chord.ly,
3490         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3491         ly/gregorian-init.ly: use new macro names (define-music-function,
3492         define-markup-command).
3493
3494 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3497         (output): add comments to lp-book latex output.
3498
3499         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3500         address.
3501
3502 2006-02-23  Graham Percival  <gpermus@gmail.com>
3503
3504         * Documentation/user/ tutorial, global: minor changes.
3505
3506 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3507
3508         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3509         blocks (for make 3.80)
3510
3511         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3512         \notemode so that user should not have to explicitely type it.
3513
3514         * scm/define-music-display-methods.scm: various
3515         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3516         constructs)
3517
3518         * input/no-notation/display-lily-tests.ly: new tests for
3519         \applyOutput and \applyContext
3520
3521 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3524         changed it slightly so that the number of systems returned by
3525         solve () will be the same as the last value passed to resize
3526         (). I've also added more documentation, removed casts, fixed style
3527         problems and put in some recovery if constraints aren't satisfied."
3528
3529 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3532         for emacs < 22 compatibility.
3533         (count-rexp): Use it.
3534         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3535         substring juggling (Milan Zamazal).
3536
3537 2006-02-23  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/ basic-notation, advanced-notation,
3540         global.itely, invoking.itely, tutorial,itely:
3541         minor fixes from mailist.
3542
3543         * scm/define-markup-commands.scm: improve docs of \filled-box.
3544
3545 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3546
3547         * Documentation/index.html.in: changes concern the previous release.
3548
3549         * input/regression/+.ly: cultivate typographical terminology.
3550
3551 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/define-grob-interfaces.scm (parentheses-interface): add
3554         padding to parentheses-interface.
3555
3556         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3557         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3558
3559         * VERSION (PATCH_LEVEL): release 2.7.36
3560
3561         * lily/slur.cc: add avoid-slur (ugh.)
3562         
3563         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3564         intersection gets smaller. This fixes slurs over extreme points.
3565
3566         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3567         stems with neutral-direction set.
3568
3569         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3570
3571         * lily/open-type-font.cc (load_table): format error.
3572
3573         * lily/change-iterator.cc (process): format fix.
3574
3575         * flower/include/international.hh (_f): idem.
3576
3577         * flower/include/std-string.hh: add format printf attribute.
3578
3579         * scm/define-grobs.scm (all-grob-descriptions): height of all
3580         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3581
3582         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3583         ambitus lines.
3584
3585         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3586
3587 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3588
3589         * input/regression/: upgraded syntax for some files.
3590
3591         * THANKS: Add bughunters.
3592
3593 2006-02-22  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/ invoking.itely, advanced-notation.itely,
3596         global.itely: long-awaited "let's make chapter 10 not suck"
3597         update.  Rearrange chapter 10; now called "global issues",
3598         addresses file structure, etc.  Some info from other files
3599         moved into global.itely.
3600
3601 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3604         catch trill-span-event notes.
3605
3606         * Documentation/user/examples.itely (Ancient notation templates): typo.
3607         (Jazz combo): typo.
3608
3609         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3610
3611         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3612
3613         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3614
3615         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3616
3617         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3618         froum Laissez_vibrer_engraver.
3619
3620         * ly/declarations-init.ly (repeatTie): add \repeatTie
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3623
3624         * scm/define-grob-properties.scm (all-user-grob-properties): add
3625         head-direction property.
3626
3627         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3628         from_lv_ties. Take head direction argument.
3629
3630         * lily/semi-tie-column.cc: rename from
3631         laissez-vibrer-tie-column.cc. Rename class too.
3632
3633         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3634         class too.
3635
3636         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3637
3638         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3639         0 case.
3640         (find_breaks): idem.
3641
3642 2006-02-21  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/advanced-notation.itely: fixed make-moment]
3645         example.
3646
3647         * Documentation/user/basic-notation.itely: more clarification to
3648         transpose.
3649
3650 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/include/constrained-breaking.hh (class
3653         Constrained_breaking): new file.
3654
3655         * lily/constrained-breaking.cc (resize): new file.
3656
3657         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3658
3659         * Documentation/user/advanced-notation.itely (Clusters): insert
3660         end ignore too.
3661
3662         * lily/tie-column.cc (calc_positioning_done): support for
3663         tie-score debugging
3664
3665         * lily/tie-formatting-problem.cc
3666         (generate_extremal_tie_variations): factor out.
3667         (score_ties_configuration): annotate all tie 
3668         (print_ties_configuration): new routine.
3669         (generate_configuration): nudge extremal ties outside of the head
3670         Y extents.
3671         (score_ties_configuration): oops. convert to staff-space before
3672         determining position symmetry.
3673
3674 2006-02-20  Graham Percival  <gpermus@gmail.com>
3675
3676         * Documentation/user/*-notation.itely: misc minor editing,
3677         shifting doc sections around.
3678
3679         * Documentation/user/*-notation-itely, global.itely,
3680         changing-defaults.itely: added new stuff from NEWS.
3681
3682 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3683
3684         * po/fi.po: update.
3685
3686 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3689         lilypond --verbose for lp-book.
3690
3691         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3692         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3693
3694         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3695         $(buildscript-dir) iso. absolute depth.
3696
3697         * buildscripts/genicon.py (dir): thinko.
3698
3699         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3700
3701 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3702
3703         * scm/output-lib.scm: swap darkcyan/darkyellow
3704
3705         * THANKS: Add bughunters.
3706
3707 2006-02-19  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/programming-interfaces.itely: fixed example.
3710
3711         * Documentation/user/instrument-notation.itely: fix @{ @}.
3712
3713         * scm/script.scm: add avoid-slur for \open.
3714
3715 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * lily/tie-formatting-problem.cc (score_configuration): use
3718         sliding score for min-length. 
3719
3720         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3721         spaghetti for icons.
3722
3723         * buildscripts/genicon.py (program_name): new file.
3724
3725         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3726         in outline too.  
3727         (generate_configuration): for small ties, also look for collisions
3728         at Y + DIR*h + DELTA_Y.
3729         (get_variations): consider variation for dot positions too.
3730
3731         * lily/side-position-interface.cc (aligned_side): take abs for
3732         quantized rounded position. Fixes tenuto below staff.
3733
3734         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3735         markers when necessary.
3736
3737         * lily/program-option.cc (internal_set_option): add
3738         strict_infinity_checking option.
3739
3740         * scm/output-lib.scm (cyan): swap yellow and cyan.
3741
3742 2006-02-19  Graham Percival  <gpermus@gmail.com>
3743
3744         * darwin.patch: trivial linenumber update.
3745
3746         * Documentation/user/ {various}: `\context foo = named' changed
3747         to `\new foo = "name"' in docs.
3748
3749 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scm/stencil.scm (annotate-y-interval): use it.
3752
3753         * scm/lily-library.scm (interval-sane?): new function.
3754
3755         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3756         tfm_checksum stuff.
3757
3758         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3759         common refpoint.
3760
3761         * flower/include/std-vector.hh (iterof): add iterof macro.
3762
3763         * lily/enclosing-bracket.cc (width): new function.
3764
3765         * lily/align-interface.cc (align_elements_to_extents): reinstate
3766         warning.
3767
3768 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3769
3770         * Documentation/index.html.in: fix spelling: thankyous.
3771
3772 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/lyric-hyphen.cc: typo.
3775
3776 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3779         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3780         builds don't work. 
3781
3782         * VERSION: release 2.7.35
3783
3784         * lily/beam.cc (get_default_dir): oops. Take abs () for
3785         extremes[DOWN].
3786         (get_default_dir): use extreme position criterion only in absence
3787         of forced stem directions.
3788
3789         * VERSION (PATCH_LEVEL): bump VERSION.
3790
3791         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3792         dependencies. Necessary for -jX builds.  
3793
3794 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * lily/relocate.cc (setup_paths): Yet another const fix.
3797
3798 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3801
3802         * lily/relocate.cc (setup_paths): oops.
3803
3804 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3805
3806         * Documentation/index.html.in: order links: html before PDF.
3807
3808 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/tie-column-format.cc (Module): remove.
3811
3812         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3813
3814         * lily/text-spanner.cc (print): idem.
3815
3816         * lily/dynamic-text-spanner.cc (print): only print line if longer
3817         than dash-period.
3818
3819         * lily/auto-change-iterator.cc (change_to): formatting.
3820
3821         * lily/beam.cc (get_default_dir): take extreme note head as input
3822         for stem direction.
3823
3824         * lily/tie.cc (get_default_dir): only look directions for visible
3825         stems. 
3826
3827         * lily/side-position-interface.cc (aligned_side): oops. Don't
3828         mutiply with direction. This fixes quantized (staccato, tenuto)
3829         scripts below notes.
3830
3831         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3832         direction. Fixes c-lyrics-center-align.ly
3833
3834 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3837         constructor.
3838
3839         * lily/std-string.cc:
3840         * lily/include/std-vector.hh (split_string): Move and rename from
3841         lily/include/misc.hh, lily/misc.cc.  Update callers.
3842
3843 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3846
3847 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * flower/test-file.cc: New file.
3850
3851         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3852         libraries.
3853
3854         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3855
3856 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * flower/include/file-storage.hh: remove file.
3859
3860         * lily/include/midi-item.hh (class Midi_track): idem.
3861
3862         * lily/include/source.hh (class Sources): idem.
3863
3864         * lily/include/performance.hh (class Performance): use vector
3865         iso. Cons<>
3866
3867         * flower/include/cons.hh (class Cons): remove file.
3868
3869         * flower/include/flower-proto.hh: remove template cruft.
3870
3871         * lily/include/font-metric.hh: use size_t not vsize for indices.
3872
3873         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3874         from proto.
3875
3876         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3877
3878         * lily/include/paper-book.hh (class Paper_book):
3879         make get_system_specs() public.
3880
3881         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3882         the force=10000 case if we don't have a current-best. 
3883
3884         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3885         vsize 
3886
3887         * flower/include/flower-proto.hh: remove outdated templates.
3888
3889         * scm/page.scm: use annotate-spacing
3890
3891 2006-02-15  Graham Percival  <gpermus@gmail.com>
3892
3893         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3894
3895         * THANKS: moved Erlend Aasland to contributors.
3896
3897 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * config.hh.in: remove HAVE_PANGO_16
3900
3901         * lily/tuplet-bracket.cc (calc_positions): multiply with
3902         staff-space for beam case. This fixes tuplets+beams on scaled
3903         staves.
3904
3905         * config.hh.in: remove all Kpathsea related defines.
3906
3907         * lily/dot-column.cc (side_position): reach stem via dots->
3908         head->stem. Inspect all stems for dot collisions. 
3909
3910         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3911         stem handling.
3912
3913         * lily/bar-number-engraver.cc (process_music): document function
3914         of whichBar.
3915
3916         * lily/score.cc (default_rendering): add pscore, not systems
3917         themselves.
3918
3919         * lily/paper-book.cc (get_system_specs): separate generation of
3920         titles and systems.
3921
3922         * flower/include/std-vector.hh: don't include config.hh
3923
3924 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * flower/include/std-vector.hh: Better wrapper compatibility with
3927         std::vector.
3928
3929         * flower/include/flower-proto.hh: Remove cheap forward declaration
3930         attempts.
3931
3932         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3933
3934 2006-02-14  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/invoking.itely: add warning about command line.
3937
3938 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/include/lily-proto.hh: add Prob, rm Page.
3941
3942         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3943
3944         * VERSION: release 2.7.34
3945
3946         * lily/relocate.cc (framework_relocation): show canary if
3947         GHOSTSCRIPT_VERSION undefined.
3948
3949         * GNUmakefile.in: remove $(VERSION) symlink.
3950
3951         * lily/relocate.cc (setup_paths): add + 
3952
3953 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3954
3955         * Documentation/index.html.in: specify sizes for all big HTML pages.
3956
3957 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * config.hh.in: remove @FRAMEWORKDIR@
3960
3961         * lily/system-start-text.cc (get_stencil): new file: separate out
3962         system-start-delimiter text support.
3963
3964         * input/**ly: replace \context with \new where appropriate.
3965         
3966         * THANKS: add Don.
3967
3968         * lily/slur-scoring.cc (get_base_attachments): use
3969         robust_relative_extent. This fixes problems with empty paper-columns. 
3970
3971 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3974
3975         * scm/define-music-properties.scm (all-music-properties):
3976         create-new property.
3977
3978         * lily/context-specced-music-iterator.cc (construct_children):
3979         inspect 'create-new property iso. magical $uniqueContextId context
3980         id.
3981
3982         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3983
3984         * lily/context-key-manager.cc (Module): new file. Encapsulate
3985         object key generation.
3986
3987         * lily/include/context-key-manager.hh (Module): new file.
3988
3989 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3992         names vertically
3993
3994         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3995         options.
3996         (reloc_b): excise --enable-framework-dir
3997
3998         * lily/relocate.cc (framework_relocation): use getenv
3999         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4000
4001 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * flower/include/std-string.hh: 
4004         * flower/include/std-vector.hh: Finish std:: conversion; move
4005         flower extensions from std:: namespace.  Update users.
4006
4007         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4008         their expansion to vector<*>.  Update users.
4009
4010 2006-02-10  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/invoking.itely: add example to File structure.
4013
4014         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4015         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4016
4017 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * ly/paper-defaults.ly: typo.
4020
4021         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4022         set_parent() for parentheses. This will make it show up in bbox
4023         calculations.
4024
4025         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4026         ly:grob-common* functions.
4027
4028         * lily/grob-scheme.cc (LY_DEFINE):
4029         ly:grob-common-refpoint-of-array: new function 
4030         ly:grob-common-refpoint: new function 
4031         ly:grob-relative-coordinate: new function 
4032
4033         * lily/instrument-name-engraver.cc (process_music): use
4034         Text_interface::is_markup(). This fixes \markup on instrument names.  
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4037         for ties and slurs.
4038
4039         * lily/slur.cc (print): idem.
4040
4041         * lily/tie.cc: add line-thickness for ties. 
4042
4043 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scm/output-svg.scm: Document diversion from GNU coding standards
4046         as a workaround for a bug in Microsoft Internet Explorer.
4047
4048 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/instrument-name-engraver.cc (process_music): use
4051         is_markup() iso. is_string()
4052
4053         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4054
4055         * lily/percent-repeat-engraver.cc (process_music): only look at
4056         main_part_ for % repeats.
4057
4058         * lily/stem-tremolo.cc (get_beam_translation): new function.
4059         (calc_slope): new function.
4060         (height): don't use real slope.
4061
4062 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4063
4064         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4065         new connect-to-neighbor, control-points and staff-padding
4066         properties to make ligature brackets showing up again.
4067
4068 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * VERSION: release 2.7.33
4071
4072         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4073         too many.
4074
4075         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4076         remove applyOutput example.
4077         (Objects connected to the input): document \tweak, \parenthesize
4078
4079         * lily/relocate.cc (prefix_relocation): allow "current"
4080         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4081         changing VERSION in a lily tree less painful.
4082
4083         * input/regression/parenthesize.ly: new file. 
4084
4085         * scm/output-lib.scm (parenthesize-element): new function.
4086
4087         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4088
4089         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4090
4091         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4092         cause: accidentals are caused by note heads, not note events. 
4093
4094 2006-02-08  Graham Percival  <gpermus@gmail.com>
4095
4096         * darwin.patch: small patch from Erlend, thanks!
4097
4098         * Documentation/user/basic-notation.itely: add stem-neutral example.
4099
4100         * Documentation/user/putting.itely: clarifications.
4101
4102 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4105         note, add more guidelines to what should go into NEWS.
4106
4107         * input/sakura-sakura.ly: document how to override font.
4108
4109         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4110
4111 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4114
4115 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4118         convertrules.  Add explicit grouping, needed for python2.2.
4119
4120 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4123
4124 2006-02-07  Graham Percival  <gpermus@gmail.com>
4125
4126         * Documentation/user/global.itely: fix line-width in (text) docs.
4127
4128         * Documentation/user/lilypond-book.itely: same.
4129
4130 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * VERSION (PACKAGE_NAME): release 2.7.32
4133
4134         * Documentation/topdocs/NEWS.tely (Top): document new variable
4135         naming.
4136
4137         * flower/include/array.icc (Message): remove file.
4138
4139         * flower/include/std-vector.hh: make sure vsize and VPOS are
4140         defined for binary_search_bounds().
4141
4142         * flower/std-string.cc (std): add to_string(long unsigned).
4143
4144         * configure.in (gui_b): excise std_string option.
4145         (gui_b): excise std_vector option.
4146
4147         * flower/string.cc (Module): excise flower array & string
4148
4149         * flower/include/std-string.hh: excise flower string.
4150
4151         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4152
4153         * python/convertrules.py (lilypond_version_re_str): require
4154         only numbers and dots in \version string.
4155
4156 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/system-start-delimiter.cc (print): allow style = text too.
4159
4160         * lily/system-start-delimiter-engraver.cc
4161         (acknowledge_system_start_text): new function, also add add to
4162         support of system-start-text (instrument names). This fixes
4163         instrument names on piano staves.
4164
4165         * lily/instrument-name-engraver.cc: rewrite. Use
4166         system-start-delimiter approach. This save memory and cpu.
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): remove
4169         instrument-name from break-alignment.
4170
4171         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4172
4173 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4176         jobserver going.
4177
4178         * configure.in (std_vector): On by default.
4179
4180         * lily/include/font-metric.hh:
4181         * lily/include/tfm-reader.hh: 
4182         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4183         Update users.
4184
4185         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4186
4187 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * VERSION (PACKAGE_NAME): 2.7.31
4190
4191         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4192         EPS edge at 0, but take minimum with left-overshoot. This fixes
4193         cut off system start delims. 
4194
4195         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4196         hack: add to axis group if not added yet. This fixes hara kiri'd
4197         piano staves.
4198
4199         * lily/hara-kiri-group-spanner.cc
4200         (force_hara_kiri_in_y_parent_callback): fix signatures.
4201
4202         * lily/hairpin.cc (print): check next hairpin to see whether or
4203         not to be continuing.
4204
4205 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * Remove trailing whitespace from makefiles.
4208         
4209         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4210         for earlier gcc.
4211
4212         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4213
4214         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4215
4216         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4217
4218         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4219
4220         * configure.in: Use it.
4221
4222 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/music-functions.scm (pitch-of-note): new function.
4225
4226         * ly/music-functions-init.ly: add \octave and \addquote
4227
4228         * lily/parser.yy (music_function_chord_body): softcode \octave.
4229         (lilypond_header): softcode \addquote
4230
4231 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4234         array.hh, parray.hh at all.  Getting ready to flip the
4235         configure default.
4236
4237         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4238
4239         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4240         a bit.
4241
4242         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4243
4244 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * flower/include/array.hh: typo. 
4247
4248 2006-02-02  Graham Percival  <gpermus@gmail.com>
4249
4250         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4251
4252 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/include/pqueue.hh: Derive from std::vector.
4255
4256         * flower/include/parray.hh: Conform to std::vector interface.
4257         Update users.
4258
4259 2006-02-02  Graham Percival  <gpermus@gmail.com>
4260
4261         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4262
4263 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * flower/file-path.cc (is_file): remove if 0 section.
4266
4267         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4268         selecting afii61352.
4269
4270 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * flower/include/std-vector.hh (boundary): Oops, reverse.
4273
4274         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4275         remove superfluous `d'.
4276
4277         * flower/include/std-vector.hh (boundary, top): Detach from class.
4278         Remove empty vector shell.
4279
4280         * flower/include/array.hh (reverse, swap): Detach from class.
4281         Update users.
4282         
4283         * flower/include/std-vector.hh
4284         * flower/include/array.hh (concat): Globally change to insert ().
4285
4286         
4287         * flower/include/std-vector.hh
4288         * flower/include/parray.hh
4289         * flower/include/array.hh (elem, elem_ref): Globally replace by
4290         at ().
4291
4292 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4295
4296         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4297         anticipate on identifier substitutions.
4298
4299 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * flower/include/std-vector.hh (insert): Remove, replace by
4302         std::vector interface.  Update callers.
4303
4304         * flower/include/array.icc (insert): Change signature to
4305         match std::vector interface.
4306         
4307         * flower/include/array.icc (vector_sort): Bugfix.
4308
4309 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/parser.yy (output_def_head_with_mode_switch): new
4312         production. Result: dashes and underscores may be used in the
4313         \paper block.
4314
4315         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4316
4317         * python/convertrules.py (conv): oops. One slash too much.
4318
4319 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * flower/include/std-vector.hh (sort): Remove, replace by
4322         ::vector_sort.  Update callers.
4323
4324         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4325         (sort): Bugfix.
4326
4327         * flower/test-std.cc (vector_sort): New test.
4328
4329 2006-02-01  Graham Percival  <gpermus@gmail.com>
4330
4331         * Documentation/user/putting.itely: fixes from Erik.
4332
4333 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * flower/test-std.cc: Add simple unit test for vector migration.
4336
4337         * stepmake/stepmake/test*: Unit test support.
4338
4339         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4340         update callers.
4341
4342         * flower/include/array.hh (begin, end): Add.
4343         (del, get): Remove.
4344
4345 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4348         std::string not String. 
4349
4350         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4351         iso UINT_MAX.
4352
4353         * lily/prob.cc (Prob): copy type_ too.
4354
4355         * lily/lily-guile.cc (mangle_cxx_identifier): new
4356         function. Class_bla::foo_bar_[px] ->
4357         ly:class-bla::foo-bar[?!]. Changes throughout
4358
4359 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4362
4363         * lily/beam.cc (calc_direction): take dir from visible stem in
4364         degenerate case.
4365
4366 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4369         Fix -1, >=0 boundary checks for unsigned vsize.
4370
4371         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4372         loop for unsigned vsize.
4373
4374         * configure.in (--enable-std-vector): New option.
4375         (--enable-std-string): On by default.
4376
4377         * flower/include/std-vector.hh: New file.  Enable switch to
4378         std::vector, update client code.
4379
4380 2006-01-30  Graham Percival  <gpermus@gmail.com>
4381
4382         * scm/document-translation.scm: clarify "this context is also
4383         known as".  Thanks, Werner!
4384
4385         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4386
4387         * Documentation/user/invoking.itely: small fix from Don.
4388
4389 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/lily.scm (define-scheme-options): rename option
4392         preview-include-book-title to book-title-preview
4393         (define-scheme-options): move force-eps-font-include (from paper
4394         block) to eps-font-include -d option.
4395
4396         * VERSION (PATCH_LEVEL): release 2.7.30
4397
4398         * input/bach-schenker.ly (staffPiano): new file.
4399
4400         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4401
4402         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4403         credits to Nicolas.
4404
4405         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4406
4407         * ps/lilyponddefs.ps: remove start-system, stop-system,
4408         start-page fluff. This saves putting { } code on the stack, fixing
4409         stack overflows when including EPS files.
4410
4411 2006-01-29  Graham Percival  <gpermus@gmail.com>
4412
4413         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4414
4415 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4416
4417         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4418
4419 2006-01-28  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4422
4423 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * input/mutopia/claop.py: Update.
4426
4427 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * input/regression/completion-heads.ly (texidoc): fix.
4430
4431         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4432
4433         * lily/tie-formatting-problem.cc
4434         (set_ties_config_standard_directions): use abs iso fabs for ints.
4435
4436         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4437
4438         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4439         little less than noteheight, to prevent overlaps in chords.
4440
4441         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4442         head, and fudge stem-attachment.
4443
4444         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4445
4446         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4447
4448 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * lily/main.cc (main): Debugging aid: catch exceptions.
4451
4452         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4453         output with std::string.
4454
4455 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4458
4459 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * Fix -DSTRING_UTILS_INLINED.
4462
4463 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * VERSION (PATCH_LEVEL): release 2.7.29
4466
4467         * lily/relocate.cc (setup_paths): mingw uses std string too.
4468
4469         * lily/*.cc: various fixes for substr(ARG).
4470
4471         * lily/sustain-pedal.cc (print): 
4472
4473         * flower/file-name.cc (slashify): use std strings.
4474
4475         * flower/string-convert.cc: remove publib.h
4476
4477         * scm/define-markup-commands.scm (verbatim-file): new markup
4478         command \verbatim-file
4479
4480         * Documentation/topdocs/NEWS.tely: fixup URLs
4481
4482         * input/regression/alignment-vertical-manual-setting.ly (Module):
4483         new file.
4484
4485         * lily/align-interface.cc (align_elements_to_extents): overwrite
4486         translations with numbers in alignment-offsets from left bound
4487
4488         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4489         (page-translate-systems): new function: take into account Y-offset.
4490
4491         * Documentation/topdocs/NEWS.tely (Top): document new features.
4492
4493         * input/regression/page-layout-manual-position.ly (Module): new
4494         file.
4495
4496 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * flower/file-path.cc (path::parse_path): Oops.
4499
4500         * Finish std::string interface.  For now, use std:: marker
4501         throughout for easy s/r.
4502
4503 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/user/putting.itely (Score is a single musical
4506         expression): typo.
4507         (Score is a single musical expression): more typos.
4508
4509         * scm/page.scm (annotate-space-left): thinko.
4510         (annotate-page): more thinkos.
4511
4512 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4515         for different \score blocks separately.
4516         (post-process-pages): put write-page-layout into paper block.
4517
4518         * lily/output-def.cc (get_parser): new file.
4519
4520         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4521         file.
4522
4523         * lily/include/output-def.hh (class Output_def): add parser_ member.
4524
4525         * input/regression/page-layout-twopass.ly (Module): new file.
4526
4527         * scm/lily.scm: remove cpp hack.
4528
4529         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4530
4531 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * GNUmakefile.in (c-clean): New target.
4534
4535         * flower/include/std-string.hh: String/std::string compatibility:
4536         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4537         type.
4538
4539         * flower/rational.cc: 
4540         * flower/include/rational.hh: 
4541
4542         * flower/offset.cc: 
4543         * flower/include/offset.hh: 
4544
4545         * flower/interval.cc: 
4546         * flower/include/interval.hh: 
4547
4548         * flower/string-convert.cc: 
4549         * flower/include/string-convert.hh: Use std::string [interface].
4550         Update callers.
4551
4552 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4553
4554         * Documentation/index.html.in: clean up.
4555
4556 2006-01-25  Graham Percival  <gpermus@gmail.com>
4557
4558         * Documentation/user/putting.itely: another new untested doc section.
4559
4560 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scm/layout-page-layout.scm (write-page-breaks): write
4563         \spacingTweaks #ALIST. Handle grace timing.
4564
4565         * scm/: more imports.
4566
4567         * scm/page.scm (make-page): add footer/header.
4568         (annotate-space-left): revise: only take page argument.
4569         (layout->page-init): new function.
4570
4571         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4572         version of the system/spacing/linebreak hack writing to the output
4573
4574         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4575         ly:make-prob.
4576
4577         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4578         ly:spanner-bound
4579
4580 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4583
4584         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4585
4586         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4587         handling to page.scm
4588
4589         * lily/prob-scheme.cc (LY_DEFINE): new file.
4590         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4591
4592         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4593         prob functions.
4594
4595         * lily/music.cc (derived_mark): derive Music from Prob.
4596
4597         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4598
4599         * lily/prob.cc (Module): Implement Prob (Property Object), object
4600         with shared and r/w property alists.  
4601
4602         * lily/include/prob.hh (Module): new file. Declare Prob.
4603
4604         * flower/string.cc: remove is_empty().
4605
4606         * flower/include/string.hh (class String): remove String:: qualifier.
4607
4608         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4609         substitute appropriate functions.
4610
4611         * flower/include/string.hh (class String): remove to_str0 and
4612         is_empty(). S&R everywhere.
4613
4614 2006-01-23  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/basic-notation.itely: add hairpin
4617         after-linebreak tweak to commonprop.
4618
4619         * Documentation/user/putting.itely: added two new sections.
4620
4621 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * flower/international.cc: 
4624         * flower/include/international.hh: 
4625
4626         * flower/getopt-long.cc: 
4627         * flower/include/getopt-long.hh: Use std::string [interface].
4628         Update callers.
4629
4630         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4631
4632         * stepmake/stepmake/executable-rules.make: Add dependency on
4633         module libraries.
4634
4635 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * flower/file-path.cc: 
4638         * flower/include/file-path.hh: Use std::string [interface].
4639         Update callers.
4640
4641         * flower/direction.cc: 
4642         * flower/axis.cc: Unused.  Remove.
4643
4644         * configure.in (--enable-std-string): New option.
4645
4646         * flower/std-string.cc: 
4647         * flower/include/std-string.hh: New file.
4648
4649         * flower/file-name.cc[STD_STRING]:
4650         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4651
4652 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4655
4656         * scm/define-markup-commands.scm (with-dimensions):
4657         with-dimensions markup command.
4658
4659         * input/test/font-table.ly: use it.
4660
4661         * lily/open-type-font.cc (glyph_list): new function.
4662
4663         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4664
4665         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4666
4667 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4668
4669         * ly/music-functions-init.ly (parallelMusic): new music function
4670         for parallel music entry.
4671
4672         * scm/define-music-properties.scm (all-music-properties): new
4673         'void music property
4674
4675         * scm/music-functions.scm (ly:music-message): make public, to be
4676         used in music function definitions
4677
4678         * scm/lily-library.scm (collect-music-for-book): discard music
4679         when the 'void property is set.
4680
4681 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4684
4685         * mf/GNUmakefile: idem.
4686
4687         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4688
4689         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4690
4691         * Documentation/user/notation-appendices.itely (The Feta font):
4692         use it.
4693
4694         * input/test/font-table.ly: new file. Generate font table within lily.
4695
4696         * Documentation/user/notation-appendices.itely (The Feta font):
4697         use new font-table.ly file. 
4698
4699         * stepmake/stepmake/install-out-targets.make
4700         (local-install-outfiles): only create directory if
4701         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4702
4703 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4706
4707         * VERSION (PACKAGE_NAME): release 2.7.28
4708
4709         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4710         the right font from a Mac dfont.
4711         (write-preamble): don't forget directory, only look at files.
4712
4713         This fixes problems with TTF files in dfonts that don't match
4714         their PostScript names.
4715          
4716         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4717         PS name from TTF font.
4718
4719         * input/regression/tie-manual.ly: document new feature.
4720
4721         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4722
4723         * VERSION (MY_PATCH_LEVEL): bump to .28
4724
4725         * Documentation/user/basic-notation.itely (Ties): add tie examples
4726         refs.
4727
4728         * lily/tie-formatting-problem.cc (score_ties_configuration):
4729         symmetry penalties for outer ties.
4730
4731 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/tie-formatting-problem.cc (generate_configuration) 
4734         (set_manual_tie_configuration): skip non-pair manual
4735         tie-configuration, so you can set individual ties as
4736
4737           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4738
4739         * input/regression/tie-chord.ly: use generateTiePattern to
4740         simplify file.
4741
4742         * lily/tie-formatting-problem.cc (peak_around): new function.
4743         (score_configuration): use sliding criterion for staff line collisions. 
4744         (score_configuration): idem for dot collisions.
4745         (generate_configuration): use separate stem_gap for gap to stem.
4746
4747         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4748         separate penalty factors for x and y distance.
4749         (struct Tie_details): separate penalties for tip and center line collisions.
4750
4751 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/tie-formatting-problem.cc (generate_configuration): make
4754         large ties avoid stafflines in the horizontal section.
4755         (score_configuration): use softcoded penalties
4756         (score_aptitude): idem.
4757
4758         * lily/tie-helper.cc (from_grob): softcode tie details
4759
4760         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4761
4762         * lily/staff-symbol-referencer.cc (on_line): rename from
4763         on_staffline 
4764
4765 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * ly/music-functions-init.ly: remove duplicate tag.
4768
4769         * lily/include/*.hh: GCC 4.1 fixes.
4770
4771 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4772
4773         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4774
4775         * scm/define-music-types.scm: fix bug in desc. string
4776         for OverrideProperty
4777
4778 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4779
4780         * scripts/lilypond-book.py: bugfix
4781
4782         * scm/define-music-types.scm: fix typos.
4783
4784 2006-01-14  Graham Percival  <gpermus@gmail.com>
4785
4786         * Documentation/user/ basic-notation.itely, global.itely,
4787         advanced-notation.itely, instrument-notation.itely: small
4788         additions (bugs and commonly tweaked properties).
4789
4790 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4793         detection of mingw build.
4794         (MINGW_BUILD): opps.
4795
4796 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4799         i686-mingw32.
4800
4801 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * scm/music-functions.scm (skip->rest): add skip->rest
4804
4805 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4808         explicitly.
4809
4810         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4811         config dirs. Aids debugging. 
4812         (display_config): also display config files.
4813
4814 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * VERSION: release 2.7.27
4817
4818         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4819         for determining bar size.
4820
4821         * lily/staff-symbol.cc (print): place lines at distance line-positions
4822
4823         * scm/define-grob-properties.scm (all-user-grob-properties): add
4824         line-positions.
4825
4826         * lily/staff-symbol.cc (height): new function.
4827
4828         * input/regression/staff-line-positions.ly:  new file.
4829
4830 2006-01-06  Graham Percival  <gpermus@gmail.com>
4831
4832         * input/test/add-staccato.ly: remove reference to old file.
4833
4834 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4837         lilypond binary too.
4838
4839 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4842
4843 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * scripts/midi2ly.py: Bugfix: Declare datadir.
4846
4847         * make/ly-rules.make:
4848         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4849         that seems to be gone). Fixes make web.
4850
4851         * The grand 2005-2006 replace.
4852
4853         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4854
4855 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4858         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4859         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4860         like -dgs-font-load.
4861
4862         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4863         remove absolute path to lilypond binary.
4864         
4865 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4866
4867         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4868
4869 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4872
4873         * mf/GNUmakefile: remove broken dvips map symlink.
4874
4875 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * lily/main.cc: 
4878         * configure.in: Cosmetic fixes.
4879
4880 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4881
4882         * Documentation/user/music-glossary.tely (Pitch names): Added
4883         Spanish pitch names and durations, thanks to Ernesto Gancedo
4884
4885 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4888         init. Fixes verbose printing of .scm files.
4889
4890         * stepmake/aclocal.m4: add spaces before - options.
4891         
4892 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4895         of path search in local block variable.
4896
4897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * configure.in (NCSB_DIR): --enable-ncsb-dir
4900         (LINK_GXX_STATICALLY): denko.
4901
4902         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4903
4904         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4905         use locate to find c059033l.pfb. 
4906         
4907 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * lily/tie-formatting-problem.cc
4910         (problem::generate_base_chord_configuration): Use my_round (was
4911         round).
4912
4913         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4914         do not invoke mbrtowc.
4915
4916         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4917
4918 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4921
4922 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4923
4924         * Documentation/user/invoking.itely (svg): revise.
4925
4926 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/lexer.ll: use sourcefilename iso. renameinput.
4929
4930 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4933         <PostScriptName>.ttf instead of c059XXXttf.
4934
4935         * lily/program-option.cc (LY_DEFINE): special support for
4936         --verbose, so it works before option init too.
4937  
4938         * mf/GNUmakefile (local-install): oops.
4939
4940         * lily/lyric-hyphen.cc (print): oops.
4941
4942         * buildscripts/pfx2ttf.fontforge: new file.
4943         
4944         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4945         ($(outdir)/%.ttf): new rule. 
4946
4947         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4948         to LyricHyphen.
4949
4950         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4951         font-size
4952
4953 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * VERSION: release 2.7.26
4956         
4957         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4958
4959 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/font-config.cc (init_fontconfig): verbosity.
4962
4963         * THANKS: add Muziekacademie Lede. 
4964
4965         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4966         (print_score_setup): new function
4967         (convert): read part definition to output staves properly.
4968
4969         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4970         Music_xml notes.
4971
4972         * python/musicexp.py (Output_printer.__init__): use _ in data
4973         members.
4974         (Output_printer.unformatted_output): new function: no formatting,
4975         but count braces.
4976         (Duration.get_length): remove isinstance() checks for
4977         Output_printer everywhere.
4978
4979         * input/regression/lyrics-bar.ly (texidoc): add
4980         Separating_line_group_engraver.
4981
4982 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * lily/relocate.cc (framework_relocation): New function,
4985         factored from set_relocation ().
4986         (prefix_relocation): Rename from set_relocation ().
4987         (setup_paths): Use it.
4988
4989 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4992         numbers. Patch by Erlend Aasland.
4993
4994 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/font-config.cc (init_fontconfig): print warning if cache
4997         file is not existant.
4998
4999         * lily/main.cc: don't use #ifdef but #if
5000
5001 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/grob-property.cc (internal_set_property): don't abort on
5004         calculation-in-progress.
5005
5006         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5007
5008         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5009         connect-to-neighbor property not connect-to-other
5010
5011         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5012         (LY_DEFINE): oops. don't forget protection.
5013
5014         * flower/parse-afm.cc (Module): strip AFM handling completely.
5015
5016         * lily/stencil-expression.cc: idem.
5017
5018         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5019
5020         * lily/function-documentation.cc (ly_add_function_documentation):
5021         use static member iso. Protected_scm
5022
5023         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5024
5025         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5026
5027 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/relocate.cc (set_env_dir): New function.
5030         (set_relocation): Use it to fix setting PANGO_PREFIX.
5031
5032 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * input/regression/stem-direction-context.ly: remove rest.
5035
5036         * lily/melody-engraver.cc (process_music): restart for bar lines.
5037         (acknowledge_slur): restart for slurs.
5038
5039 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5040
5041         * Documentation/user/invoking.itely: describe how to view SVG 
5042         output using Inkscape which replace embedded fonts with OTF fonts.
5043
5044 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5047
5048 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5051         comment.
5052
5053 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * VERSION (PACKAGE_NAME): release 2.7.25
5056
5057         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5058
5059         * input/regression/stem-direction-context.ly: new file.
5060
5061         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5062
5063         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5064         on rest.
5065
5066         * ly/engraver-init.ly: add Melody_engraver
5067
5068         * lily/beam.cc (calc_direction): use default-direction
5069         iso. get_default_direction()
5070
5071         * scm/define-grob-properties.scm (all-user-grob-properties): add
5072         default-direction property.
5073
5074         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5075
5076         * lily/stem.cc (calc_default_direction): remove
5077         Stem::get_default_direction, use default-direction with callback
5078         instead.
5079
5080         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5081
5082         * lily/melody-engraver.cc: new file. Acknowledge stems for
5083         interpolated stem directions. 
5084
5085         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5088
5089         * lily/slur-configuration.cc (fit_factor): more robust check for
5090         point in curve X-extent.
5091
5092         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5093         (outside_slur_callback): check for 'outside avoidance.
5094
5095         * lily/slur-configuration.cc (score_extra_encompass): don't use
5096         bound->column() == avoid->column() for checking extents, as this
5097         doesn't work for accidentals. 
5098
5099         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5100         DynamicText hardcoding.
5101
5102         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5103         crash if bound stem is NULL
5104
5105         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5106         pedals.
5107
5108 2005-12-22  Graham Percival  <gpermus@gmail.com>
5109
5110         * scm/define-markup-commands.scm: typo.  @code{\raise}
5111         => @code{\\raise}.
5112
5113         * darwin.patch: now used again, includes a
5114         required patch from fink.
5115
5116 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5117
5118         * po/TODO: mention gtranslator along with kbabel.
5119         * po/fi.po: update translations.
5120
5121 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/relocate.cc (setup_paths): Bugfix.
5124
5125 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/slur-configuration.cc (score_extra_encompass): don't use
5128         "avoid" choice for avoid-slur.
5129
5130         * stepmake/bin/install.py (dest): don't create existing dir.
5131
5132 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * stepmake/bin/install.py: Remove file before copying.
5135
5136         * config.make.in: 
5137         * stepmake/aclocal.m4: Do not substitute INSTALL.
5138
5139 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5142         depend on link-tree.
5143
5144         * lily/relocate.cc (setup_paths): only check path for non-absolute
5145         dir without directory part.
5146
5147         * flower/file-name.cc (is_absolute):  new method.
5148         (is_absolute): check root_ too.
5149
5150 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5153         relocation code.  Oops, don't comment out too much.
5154
5155         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5156         iso itself.
5157
5158         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5159         compile.
5160
5161 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * .cvsignore: Add install-sh.
5164
5165         * autogen.sh (srcdir): Typo.
5166
5167 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * autogen.sh (srcdir): urg. Touch install-sh.
5170
5171         * stepmake/bin/install-sh (Module): remove.
5172
5173         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5174
5175         * lily/include/relocate.hh: new file.
5176
5177         * lily/relocate.cc: new file. Contain relocation logic.
5178
5179         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5180         (main): read LILYPOND_VERBOSE as the first thing.
5181
5182         * stepmake/aclocal.m4: remove INSTALL variable.
5183
5184         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5185         separate target for making font symlinks.
5186         (documentation-dir): use $(if $(findstring )) for switching off
5187         Documentation.
5188
5189         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5190         something if DOCUMENTATION is no.
5191
5192 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * VERSION: release 2.7.24
5195
5196         * lily/script-column-engraver.cc (stop_translation_timestep):
5197         delay adding to script-column.
5198
5199         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5200
5201         * python/convertrules.py (conv): rule for number-visibility
5202
5203         * lily/slur-configuration.cc (score_extra_encompass): different
5204         distance measure for avoid and inside avoidance.
5205         (score_extra_encompass): use 1/(distance+eps) as penalty.
5206
5207         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5208         encompass objects for generating slur curves.
5209
5210         * lily/slur.cc: use details iso. slur-details property.
5211
5212         * input/regression/slur-tuplet.ly: new file.
5213
5214         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5215
5216         * flower/include/offset.hh (class Offset): new operator /=
5217
5218         * lily/tuplet-number.cc (print): new file, new interface.
5219
5220         * scm/define-grob-properties.scm (all-user-grob-properties):
5221         remove number-visibility property.
5222
5223         * lily/tuplet-bracket.cc (calc_control_points): new function
5224         (calc_connect_to_neighbors): new function.
5225         (print): remove text handling for tuplet numberdef.
5226
5227         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5228         TupletNumbers too. 
5229
5230         * lily/lily-guile.cc (robust_scm2booldrul): new function
5231
5232         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5233
5234         * lily/tuplet-bracket.cc (calc_position_and_height): use
5235         staff-padding to control whether tuplet brackets are over staves.
5236
5237         * lily/grob.cc (suicide): clear dim_caches_.
5238
5239         * lily/dimension-cache.cc (clear): new function.
5240
5241         * lily/grob.cc (extent): swap order of min-extent and extent
5242         calculations. This fixes hara kiri staves. 
5243
5244 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * lily/main.cc: Nitpick: relocation is not based on path, but on
5247         directory (location).
5248
5249 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5252
5253         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5254
5255         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5256
5257         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5258
5259         * stepmake/stepmake/generic-vars.make (Module): idem.
5260
5261         * stepmake/stepmake/executable-targets.make (default): use it.
5262
5263         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5264
5265         * make/GNUmakefile: don't install make rules.
5266
5267         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5268         slashes.
5269         (prepend_env_path): more verbosity.
5270
5271 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * GNUmakefile.in: add dir argument for find command.
5274
5275         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5276         fixes weird line numbers for point & click.
5277
5278         * lily/source-file.cc (get_counts): init line/column/char counts.
5279
5280 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5283
5284 2005-12-16  Graham Percival  <gpermus@gmail.com>
5285
5286         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5287         minor fixes from Fredric.  Thanks!
5288
5289 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * ly/music-functions-init.ly: add \bar and \clef music function 
5292
5293         * lily/lily-lexer.cc: idem.
5294
5295         * lily/parser.yy (FIXME): remove BAR and CLEF.
5296
5297 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5300
5301         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5302         function arguments too
5303
5304         * lily/main.cc (set_relocation): new function.
5305
5306         * scripts/musicxml2ly.py (convert): add \version
5307
5308         * lily/tie.cc: remove get_default_attachments()
5309
5310         * VERSION (PACKAGE_NAME): release 2.7.23
5311         
5312         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5313         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5314
5315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5316
5317         * lily/tie-formatting-problem.cc (score_ties): new function
5318         (get_variations): new function. Try flipping dirs for collisions.
5319         (generate_optimal_chord_configuration): new function. 1-opt search
5320         for better configuration.
5321
5322         * lily/tie-configuration.cc: new file.
5323
5324         * lily/tie.cc: junk Tie::get_configuration()
5325
5326         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5327         (score_ties_configuration): new function.
5328         (generate_ties_configuration): new function.
5329         (generate_base_chord_configuration): new function.
5330         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5331         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5332
5333         * input/regression/tie-dot.ly: new file.
5334
5335         * lily/tie-formatting-problem.cc (score_configuration): score
5336         tie/dot collisions.
5337
5338         * lily/tie-helper.cc (get_transformed_bezier): new function
5339
5340         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5341
5342         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5343         -undefined suppress iso. -framework Python 
5344
5345         * scm/define-grobs.scm (all-grob-descriptions): set
5346         springs-and-rods (thanks Joe Neeman!)
5347
5348 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5349
5350         * input/no-notation/display-lily-tests.ly (test): 
5351         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5352         changed from \tag #'(a b) to \tag #'a \tag #'b
5353
5354 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * Documentation/topdocs/NEWS.tely: strip out-www.
5357
5358         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5359
5360         * config.make.in (AR): add AR and RANLIB
5361
5362         * flower/libc-extension.cc: include cassert
5363
5364         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5365         darwin check.
5366
5367 2005-12-11  Graham Percival  <gpermus@gmail.com>
5368
5369         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5370
5371         * stepmake/stepmake/python-modules-vars.make: define
5372         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5373
5374         * THANKS: added Johannes Schindelin.
5375
5376 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5379
5380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5381         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5382
5383         * lily/parser.yy: reorganize file layout.
5384
5385         * ly/music-functions-init.ly: add tweak music function.
5386
5387         * lily/grob-info.cc (ultimate_music_cause): new function:
5388         recursively lookup causes. 
5389
5390         * lily/parser.yy (chord_body_element): allow music functions for
5391         post-events, allow music functions for chord elements. 
5392  
5393         * lily/font-config-scheme.cc (display_fontset): add cast.
5394
5395         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5396         #'(a b) -> \tag #'a \tag #'b rule.
5397
5398         * python/musicexp.py (Output_printer.dump_version): new function
5399
5400 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/parser.yy (FIXME): remove \tag
5403         (FIXME): remove tag_music() function.
5404
5405         * lily/lily-lexer.cc: remove \tag
5406
5407         * ly/music-functions-init.ly: define music-function "tag"
5408
5409         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5410
5411 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PATCH_LEVEL): release 2.7.22
5414
5415         * input/regression/lyric-hyphen-retain.ly: renew.
5416
5417         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5418         grob
5419
5420         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5421         iso. minimum-length property for rods.
5422
5423         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5424         LyricSpace item to keep lyrics spaced apart.
5425
5426         * ly/engraver-init.ly: remove Separating_line_group_engraver
5427
5428         * Documentation/user/music-glossary.tely: do setfilename before
5429         music-glossary.
5430
5431 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5432
5433         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5434         See xref documentation, for example.
5435
5436 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5439         pending_skip iso. ly_voice[-1]
5440         (main): add if __main__ for debugging.
5441
5442         * python/musicxml.py (Accidental.__init__): new class.
5443
5444         * scripts/musicxml2ly.py (progress): new function
5445         (musicxml_key_to_lily): don't barf on modeless keys.
5446         (create_skip_music): new function.
5447         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5448         (musicxml_note_to_lily_main_event): new function.
5449
5450         * python/musicexp.py (Music.__init__): add comment field.
5451         (NestedMusic.append): new routine.
5452         (SequentialMusic.print_ly): print comment.
5453         (ArpeggioEvent.ly_expression): new class
5454         (BeamEvent.ly_expression): new class
5455         (NoteEvent.__init__): support for cautionary/forced accs.
5456
5457         * lily/lookup.cc (slur): normal order for array loop.
5458
5459         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5460         to 0.0.
5461
5462         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5463         collapsed.
5464
5465 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5466
5467         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5468
5469         * scripts/lilypond-book.py: Introduce option
5470             --preserve-line-breaks, for usage with srcltx
5471
5472 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/output-lib.scm (print-circled-text-callback): draw circle
5475         around text using make-circle-markup.
5476
5477         * Documentation/user/*: strip out-www from file names.
5478
5479 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5480
5481         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5482         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5483
5484 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/user/GNUmakefile: idem.
5487
5488         * Documentation/user/macros.itexi: strip out-www
5489
5490         * python/rational.py: python 2.3 compat.
5491
5492         * VERSION (PATCH_LEVEL): release 2.7.21
5493
5494         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5495         option formatting, lilypond style.
5496
5497         * python/musicexp.py: grab from Ikebana: a library for composing
5498         ly music expressions. 
5499         (Output_printer): class for advanced .ly printing.
5500         (eg. tupletting) 
5501
5502         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5503         convert to pythonesque structure.
5504
5505         * python/rational.py: PD rational number class.
5506
5507         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5508
5509 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5510
5511         * lily/part-combine-iterator.cc: Minor bugfix
5512         
5513         * THANKS: Update bughunters
5514
5515 2005-12-02  Werner Lemberg  <wl@gnu.org>
5516
5517         * mf/README: Document process for proper mf2pt1 conversion.
5518
5519         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5520         overlapping.
5521
5522         * mf/feta-harmonica.mf: Removed.  Unused.
5523
5524 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scripts/lilypond-book.py (do_file): fix thinkos.
5527
5528 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5531         ($(outdir)/parser.cc): 
5532         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5533
5534 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5535
5536         * ly/titling-init.ly (tagline): it should be a space between
5537         "Music engraving by LilyPond" and the version number.
5538
5539 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * VERSION (PACKAGE_NAME): release 2.7.20
5542
5543 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5546
5547         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5548         1.0.
5549         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5550
5551 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5554
5555         * kpath-guile/: remove directory
5556
5557         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5558         file. Encapsulate kpathsea using commandline tools.
5559
5560         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5561         kpathsea) module.
5562
5563 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5564
5565         * Documentation/user/advanced-notation.itely (Setting automatic
5566         beam behavior): Correct a few typos. Thanks to David Bobroff.
5567
5568         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5569         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5570
5571 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * scripts/*.py: gmane address for bugs.
5574
5575 2005-11-28 Pal Benko <benkop@freestart.hu>
5576         
5577         * make/ly-rules.make: add -f switch to mv
5578
5579         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5580
5581         * lily/bar-line.cc: interpret it
5582
5583 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * configure.in (--disable-documentation): New switch.
5586
5587         * GNUmakefile.in: Use it.
5588
5589         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5590
5591 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scripts/lilypond-book.py (do_file): search chunks for
5594         \\begin{document}
5595
5596         * GNUmakefile.in: add copy step in between so we can lose the
5597         out-www directories.
5598
5599 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/pango-font.cc (pango_item_string_stencil): put
5602         geometry.width into glyph-string too.
5603
5604 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5605
5606         * scm/define-music-display-methods.scm (RevertProperty):
5607         (OverrideProperty): Use grob-property-path property, a list of
5608         symbols, instead of grob-property, which used to be a single
5609         symbol.
5610         (BassFigureEvent): a figure can be a plain number, not necessarily a
5611         markup.
5612
5613 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * VERSION: release 2.7.19
5616         
5617         * lily/figured-bass-engraver.cc (process_music): check
5618         figuredBassCenterContinuations first.
5619
5620         * scm/translation-functions.scm (format-bass-figure): make double
5621         sharp larger. 
5622
5623         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5624         determine X-parent.
5625
5626         * lily/system-start-delimiter-engraver.cc: move from
5627         Nested_system_start_delimiter_engraver, rename
5628         Nested_system_start_delimiter_engraver ->
5629         System_start_delimiter_engraver.
5630
5631         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5632         bracket type from hierarchy.
5633
5634 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/rest.cc (y_offset_callback): read staff-position.
5637
5638         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5639         mark after-line-breaking-callback as internal.
5640
5641         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5642
5643 2005-11-25  Werner Lemberg  <wl@gnu.org>
5644
5645         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5646
5647 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * stepmake/bin/add-html-footer.py (do_file): add google
5650
5651         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5652         staff if first_start_ is true.
5653
5654 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scripts/midi2ly.py (split_track): add __repr__ members.
5657         (track_first_item): only return Item if not None. This fixes a
5658         problem when dumping a track that starts with an empty channel.
5659
5660         * python/midi.c: doc module.
5661
5662 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5663
5664         * Documentation/user/global.itely (Creating MIDI files): Fix
5665         compilation problem.
5666
5667 2005-11-22  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/basic-notation.itely: clarify dynamic
5670         padding text.
5671
5672         * Documentation/user/advanced-notation.itely: add unicode
5673         escape control example, whatever that is.  :)
5674
5675         * Documentation/user/global.itely: added "removing dynamics
5676         from MIDI" code.
5677
5678 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * VERSION (PATCH_LEVEL): release 2.7.18
5681
5682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5683         System_start_delimiter_engraver by
5684         Nested_system_start_delimiter_engraver.
5685
5686         * lily/nested-system-start-delimiter-engraver.cc (struct
5687         Bracket_nesting_node): new class.
5688         (struct Bracket_nesting_group): new class
5689         (struct Bracket_nesting_staff): new class.
5690         (process_music): create hierarchy of grobs. This allows separate
5691         tuning of different SSDs. 
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5694         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5695
5696 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/side-position-interface.cc (aligned_side): multiply
5699         staff_radius by 2.
5700
5701         * lily/script-engraver.cc (make_script_from_event): allow setting
5702         values to '()
5703
5704 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5707
5708         * scm/define-grobs.scm (all-grob-descriptions): new grob
5709         NestedSystemStartDelimiter.
5710
5711         * input/regression/system-start-heavy-bar.ly: new file.
5712
5713         * lily/nested-system-start-delimiter-engraver.cc: new file.
5714
5715         * lily/nested-system-start-delimiter.cc: new file.
5716
5717         * input/regression/system-start-nesting.ly: new file.
5718
5719         * scm/define-grobs.scm (all-grob-descriptions): use X side
5720         positioning for positioning braces for nested contexts.
5721
5722         * lily/system-start-delimiter.cc (print): don't divide extent by
5723         staff_space.
5724         (print): use style iso. glyph.
5725         (staff_bracket): translate glyph inside routine already.
5726
5727 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5728
5729         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5730         names.
5731
5732 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/define-context-properties.scm
5735         (all-user-translation-properties): rename figuredBassFormatter
5736         from newFiguredBassFormatter.
5737
5738         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5739
5740         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5741
5742         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5743
5744         * lily/beam.cc (calc_beaming): new function.
5745         (calc_shorten): new function.
5746
5747         * THANKS: add Edward Neeman.
5748
5749         * input/regression/accidental-clef-change.ly: new file.
5750
5751         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5752
5753         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5754
5755         * lily/clef-engraver.cc (inspect_clef_properties): reset
5756         localKeySignature for clef changes.
5757
5758 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5759
5760         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5761         add dummy definition that works in Linux and add information in
5762         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5763
5764         * Documentation/user/changing-defaults.itely (Modifying context
5765         plug-ins): Add index for \with.
5766
5767         * Documentation/user/music-glossary.tely (dal segno): Updated
5768         example to version >=2.6.
5769
5770 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5771
5772         * Documentation/user/instrument-notation.itely (Printing chord
5773         names): Reorder \chordmode and \repeat in one example.
5774
5775 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * VERSION: release 2.7.17
5778         
5779         * Documentation/topdocs/NEWS.tely (Top): add note about
5780         refactoring.
5781
5782         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5783         new function. Search region of 3 positions for best tie.
5784         (score_configuration): new function.
5785         (score_aptitude): new function.
5786         (generate_configuration): new function.
5787         (get_configuration): new function.
5788         (Tie_formatting_problem): new function
5789
5790         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5791
5792         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5793
5794         * THANKS: add Eduardo Vieira & Ralph Little
5795
5796         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5797         narrower.
5798
5799         * lily/include/tie-formatting-problem.hh (class
5800         Tie_formatting_problem): add Tie_details to
5801         Tie_formatting_problem. Update calling conventions.
5802
5803         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5804         config.make.
5805
5806         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5807
5808 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5809
5810         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5811         scm/define-context-properties.scm: Maintenance bugfix: make
5812         ligature brackets work again by removing obsolete ligature
5813         primitive callback push/pop.
5814
5815         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5816         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5817         value.
5818
5819 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5822         used and do not call it a path.
5823         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5824
5825 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/include/tie-formatting-problem.hh (class
5828         Tie_formatting_problem): new file.
5829
5830         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5831
5832         * Documentation/misc/ChangeLog-2.3:  new file.
5833
5834         * lily/audio-staff.cc (output): degarianize.
5835
5836 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5839         Unset PYTHONOPTIMIZE.  Fixes install if set.
5840
5841 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * python/convertrules.py (conv): add warning about drums. 
5844
5845         * make/stepmake.make: include toplevel-version.make after config.make.
5846
5847         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5848         also allow python2.4
5849
5850         * config.make.in (configure-srcdir): remove GXX GCC vars.
5851
5852         * stepmake/aclocal.m4: don't do non-srcdir build with
5853         symlinks. Use inclusion, so the src directory name can be changed.
5854
5855 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * make/mutopia-vars.make:
5858         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5859         files.
5860
5861 2005-11-13  Werner Lemberg  <wl@gnu.org>
5862
5863         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5864         but the affected path.  This ensures that the (overlapping) outlines
5865         have the same direction, which is a necessary prerequisite for
5866         FontForge's algorithm to remove overlaps.
5867         Formatting.
5868
5869         * mf/feta-haak.mf: Formatting.
5870         (draw_bracket): Slightly modify outline to avoid an unnecessary
5871         corner.
5872         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5873         them from the affected paths.
5874
5875 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * mf/README: remove xpm / accordion notes.
5878
5879         * lily/tie-column-format.cc (set_chord_outline): add dots into
5880         skyline extents. This fixes tie formatting if the left head has dots.
5881
5882         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5883         space inside the staff.
5884         (get_configuration): shift another position if necessary in case
5885         of left head tie  
5886
5887 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5890         buildscript-dir iso. $(depth)/buildscripts.
5891
5892         * tex/GNUmakefile (local-uninstall): remove
5893         music-drawing-routines.ps juggling.
5894
5895         * stepmake/stepmake/install-targets.make (local-install-files):
5896         prepend src-dir to install targets.
5897
5898         * lily/system-start-delimiter-engraver.cc
5899         (acknowledge_system_start_delimiter): use
5900         add_offset_callback(). This fixes translation of nested
5901         staffgroups.
5902
5903         * lily/grob-closure.cc (add_offset_callback): only encaps in
5904         simple_closure if it's a procedure.
5905         
5906         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5907         from bar-line.
5908
5909         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5910         remove-empty where pertinent.
5911
5912 2005-11-12  Graham Percival  <gpermus@gmail.com>
5913
5914         * Documentation/user/instrument-notation.itely: added
5915         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5916
5917 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/GNUmakefile
5920         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5921         make picture in builddir, not srcdir.
5922
5923 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * VERSION: release 2.7.16
5926         
5927         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5928         shell arguments. 
5929
5930 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5931
5932         * Documentation/user/examples.itely (Piano templates): Minor
5933         modification to the Piano centered lyrics example.
5934
5935 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5938         $BROWSER.
5939
5940         * Documentation/user/point-and-click.itely: simplify p&c
5941         instruction: don't configure firefox. Put lilypond-invoke-editor
5942         in front of the browser.
5943
5944         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5945         (run-browser): new function.
5946
5947         * lily/parser.yy (Lily_lexer): recognize Book
5948
5949         * lily/book.cc (clone): new function
5950
5951         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5952
5953 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5954
5955         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5956         Maintenance bugfix: reduce number of font related warnings by
5957         updating naming conventions for glyph-name.
5958
5959 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * scm/define-grobs.scm (all-grob-descriptions): add
5962         rhythmic-grob-interface to TabNoteHead.
5963
5964         * scm/layout-beam.scm (check-quant-callbacks): remove
5965         set_stem_lengths()
5966
5967 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5968
5969         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5970         alignment of centered divisiones.
5971
5972         * scm/scripts.scm (articulations): Maintenance bugfix:
5973         follow-into-staff -> quantize-position.
5974
5975         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5976         plica head in porrectus deminutus.
5977
5978 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * make/lilypond.fedora.spec.in (Group): add %clean section.
5981
5982         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5983         less then 1/5th of total length.  
5984         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5985
5986         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5987         events into EventChord. This fixes textspanners on mm rests. Fixes
5988         spanner-rest.ly
5989
5990         * lily/side-position-interface.cc (get_axis): read side-axis
5991         (set_axis): set side-axis.
5992
5993         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5994         properties everywhere.
5995
5996         * lily/spacing-spanner.cc (breakable_column_spacing): add
5997         average-spacing-wishes. Take maximum if not set.
5998         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): add
6001         average-spacing-wishes.
6002
6003         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6004         offset callbacks. This fixes alignment for Fingering objects.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6007         space for key - timesig combination. 
6008
6009         * input/regression/script-stem-tremolo.ly (Module): new file.
6010
6011         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6012         to key sig.
6013
6014         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6015         Fixes: c-tremolo-script.ly.
6016         
6017         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6018
6019         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6020         
6021         * scm/define-grobs.scm (all-grob-descriptions): remove
6022         self-X-offset. Fixes alignment of octavate-8.
6023
6024         * scripts/lilypond-book.py (datadir): look in
6025         LILYPONDPREFIX/share/lilypond/current/
6026
6027         * GNUmakefile.in: symlink current to <VERSION>. 
6028
6029 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6030
6031         * lily/main.cc: eps listed as a backend.
6032
6033 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6036
6037 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/include/score.hh (class Score): remove texts_ member.
6040
6041         * lily/beam.cc (set_stem_lengths): force direction callback.
6042         (print): read quantized-positions, so we can force
6043         Beam::set_stem_lengths to occur.
6044         (rest_collision_callback): use common X parent. 
6045
6046 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * flower/file-path.cc (find): Bugfix: Return name of file found.
6049
6050         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6051         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6052         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6053
6054 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * flower/offset.cc: idem.
6057
6058         * mf/*.mf: update email address.
6059
6060         * lily/font-config-scheme.cc:  new file.
6061
6062         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6063
6064         * lily/*:  cs.uu.nl -> xs4all.nl
6065
6066         * VERSION (PATCH_LEVEL): release 2.7.15
6067
6068         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6069         spec files.
6070
6071         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6072
6073 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6076
6077         * lily/staff-performer.cc (process_music): add audio
6078         elements. This makes MIDI instrument changes work once again.
6079
6080         * lily/main.cc (LY_DEFINE): add gmane address.
6081
6082         * lily/beam.cc: remove calc_positions()
6083
6084         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6085         original_ in private scope.
6086         (class Grob): drop pscore_ pointer, change to output_def pointer.
6087         (class Grob): cleanup class definition.
6088
6089         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6090
6091 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6094         absolute.  Better diagnostics.
6095
6096         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6097         This makes lilypond run from the build directory using argv0
6098         relocation (without any --prefix or LILYPONDPREFIX setting).
6099
6100 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6103
6104         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6105         with simple-closure.
6106
6107         * lily/self-aligment-interface.cc (set_align_self): new function
6108         (set_center_parent): new function.
6109
6110         * lily/side-position-interface.cc (set_axis): new function.
6111
6112         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6113         generic code. 
6114
6115         * scm/define-grob-properties.scm (all-user-grob-properties):
6116         remove [XY]-offset-callbacks add [YX]-offset
6117         
6118 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6119
6120         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6121         entry for time signatures after breathing signs. Bug report by
6122         Scott Russell.
6123
6124 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6127         not absolute, make it absolute using PATH.
6128
6129 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * python/midi.c (initmidi): Fix type for mingw.
6132
6133 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6136
6137         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6138         cross compiling.
6139
6140         * stepmake/aclocal.m4: Support python cross compiling.
6141
6142         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6143         Add mingw section.
6144
6145 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/output-lib.scm (chain-grob-member-functions): replace
6148         chained-callback.cc
6149
6150         * lily/chained-callback.cc (Module): remove file.
6151
6152         * lily/rest-collision.cc (force_shift_callback_rest): change to
6153         chained callback.
6154
6155         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6156
6157         * lily/grob.cc (y_parent_positioning): remove axis argument from
6158         parent_positioning callbacks.
6159         (Grob): junk init code
6160         (get_offset): use generic property callbacks for
6161         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6162         (axis_parent_positioning): new function
6163         (axis_offset_symbol): new function
6164         (chain_offset_callback): new function
6165         (add_offset_callback): new function
6166
6167         * lily/beam.cc (rest_collision_callback): change signature; this
6168         is now a chained callback.
6169
6170         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6171         callback administration.
6172
6173         * lily/simple-closure.cc: new file. Smob type that allows "grob
6174         member functions",
6175
6176             (ly:make-simple-closure FUNC A B)
6177
6178         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6179         in various ways.
6180
6181         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6182         callbacks.
6183
6184         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6185
6186         * lily/rest.cc (polyphonic_offset_callback): remove.
6187
6188         * lily/script-engraver.cc (try_music): remove bool* argument.
6189
6190         * scm/script.scm (default-script-alist): set quantize-position
6191         appropriately.
6192
6193         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6194
6195         * lily/side-position-interface.cc (aligned_side): move staff
6196         position quantization from
6197         Side_position_interface::quantised_position().
6198         (quantised_position): remove
6199         
6200 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * input/regression/beam-quant-standard.ly: reindent, set
6203         debug-beam-quanting to #t.
6204
6205         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6206         10000 if this is a "hard" concave beam.
6207
6208         * lily/beam.cc (calc_least_squares_positions): change from
6209         calc_least_squares_dy
6210         (set_stem_lengths): this is now a chained callback.
6211
6212         * lily/context-property.cc (execute_general_pushpop_property):
6213         bugfix override with procedure should have effect.
6214
6215         * scm/define-grob-properties.scm (all-internal-grob-properties):
6216         remove position-callbacks.
6217
6218         * scm/define-grobs.scm (all-grob-descriptions): use
6219         ly:make-callback-chain for positions property.
6220
6221         * scm/layout-beam.scm (check-quant-callbacks): return list of
6222         chained callbacks.
6223
6224         * scm/lily.scm (type-p-name-alist): add callback-chain
6225
6226         * lily/lily-guile.cc (type_check_assignment): type check failure
6227         is warning not message.
6228
6229         * lily/grob-property.cc (try_callback): walk callback chain if
6230         appropriate.
6231
6232         * lily/chained-callback.cc: new file. new smob type.
6233
6234         * lily/lily-guile.cc (procedure_arity): new function.
6235
6236 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6239
6240 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6241  
6242         * Documentation/user/instrument-notation.itely (Figured bass):
6243         describe new features
6244
6245 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/beam.cc (calc_least_squares_dy): use property callback.
6248
6249         * lily/beam-concave.cc (calc_concaveness): use property callback.
6250
6251         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6252
6253 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * HACKING: Update.
6256
6257 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * scm/layout-page-layout.scm (page-headfoot): annotate
6260         pagetopspace too.
6261
6262         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6263
6264         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6265         doesn't take y-space.
6266
6267         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6268
6269 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6272         src-wildcard, remove $(wildcard).
6273
6274         * po/GNUmakefile (PO_FILES): 
6275         * ps/GNUmakefile (PS_FILES): 
6276         * tex/GNUmakefile (TEX_FILES): 
6277         * cygwin/GNUmakefile (POSTINSTALLS):
6278         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6279         some wildcard calls.
6280
6281 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * THANKS: add Thomas Bushnell.
6284
6285 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6288         (lilypond-main): Redirect to gui-main if 'gui is set.
6289
6290         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6291         for alternative installations kludging s/share/lib/g
6292         LILYPONDPREFIX. 
6293
6294         * SConstruct (libdir_package_version): Define.
6295
6296         * python/SConscript: 
6297         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6298         module in libdir.  
6299
6300 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/main.cc: clarify --safe.
6303
6304 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * VERSION: release 2.7.14
6307         
6308         * Documentation/user/*.itely: remove minimumVerticalExtent.
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): remove
6311         RemoveEmptyVerticalGroup
6312
6313         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6314
6315         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6316         compile on MOSX
6317
6318         * python/convertrules.py (conv): add rules.
6319
6320         * lily/grob.cc: remove is_empty()
6321
6322         * lily/grob-property.cc: remove add_to_list_property().
6323
6324         * scripts/convert-ly.py (datadir): add prefix switching hack to
6325         .py too.
6326
6327         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6328         space-function tweak.
6329
6330         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6331
6332         * scm/define-grob-properties.scm (all-user-grob-properties):
6333         remove callback property.
6334
6335         * lily/include/grob.hh (class Grob): remove property_callbacks_
6336         member. Properties of procedure type are assumed to be callbacks.
6337
6338         * lily/ligature-engraver.cc (override_stencil_callback):
6339         rewrite. Use noteHeadLigaturePrimitive as source.
6340
6341         * scm/define-grob-properties.scm (all-internal-grob-properties):
6342         remove ligature-primitive-callback
6343
6344         * lily/include/dimension-cache.hh (class Dimension_cache): make
6345         class, with Grob as friend.
6346
6347         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6348         has_extent_callback()
6349
6350         * scm/translation-functions.scm (format-new-bass-figure): read
6351         figuredBassPlusDirection
6352
6353         * scm/define-context-properties.scm
6354         (all-user-translation-properties): add figuredBassPlusDirection.
6355
6356         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6357
6358         * lily/align-interface.cc (set_ordered): new function.
6359
6360         * lily/grob.cc (flush_extent_cache): rewrite.
6361
6362         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6363         Interval pointer directly.
6364
6365         * lily/main.cc (setup_paths): insert extra / .
6366         (setup_paths): junk cff entry.
6367
6368         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6369         directories.
6370
6371         * lily/axis-group-engraver.cc (finalize): remove
6372         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6373
6374         * lily/grob.cc (Grob): don't set extent from ctor.
6375         (extent): use property callbacks. 
6376
6377         * lily/axis-group-interface.cc: remove set_axes() function.
6378
6379         * lily/grob-property.cc (del_property): new function.
6380
6381 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6384         
6385 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6388
6389 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * mf/SConscript: Updates.
6392
6393         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6394
6395         * stepmake/stepmake/*:
6396         * */GNUmakefile:
6397         * config.make.in:
6398         * GNUmakefile.in:
6399         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6400         from any directory in build-dir.  Cleanups.
6401
6402         * make/srcdir.make.in: Remove.
6403
6404         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6405
6406         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6407         main).
6408
6409         * lily/SConscript: Remove ttftools.
6410
6411         * SConstruct: Resurrect.
6412
6413 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6416         Y coordinate. 
6417
6418         * lily/paper-book.cc (add_score_title): put Paper_score title into
6419         systems_ list.
6420
6421         * scm/translation-functions.scm (format-new-bass-figure): also
6422         allow plus in combination with _
6423
6424 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * VERSION: 2.7.13 released.
6427
6428         * lily/note-collision.cc (check_meshing_chords): don't wipe
6429         stencil, merely set transparent.
6430
6431         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6432         (Top): document #'callbacks.
6433         (Top): document nested \override.
6434
6435         * input/regression/figured-bass.ly: update for slash and pluses.
6436
6437         * input/regression/figured-bass-continuation-forbid.ly (Module):
6438         new file.
6439
6440         * scm/translation-functions.scm (format-new-bass-figure): use
6441         slashed-digit if diminished is set.
6442         (format-new-bass-figure): add + if 'augmented is set.
6443
6444         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6445
6446         * input/test/piano-staff-distance.ly: remove file.
6447
6448         * Documentation/user/advanced-notation.itely (Formatting cue
6449         notes): use length-fraction for making stems/beams smaller.
6450
6451         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6452         modifications.
6453
6454         * lily/new-figured-bass-engraver.cc: new property
6455         centerFiguredBassContinuations
6456
6457         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6458         use callbacks.
6459
6460         * lily/context-property.cc (execute_general_pushpop_property):
6461         robustness checks.
6462
6463         * input/regression/override-nest.ly: new file.
6464
6465         * python/convertrules.py (FatalConversionError.subber): conversion
6466         rule for #'callbacks
6467
6468         * input/regression/override-nest.ly: new function.
6469
6470         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6471         #c too. 
6472
6473         * lily/context-property.cc (lookup_nested_property): new function.
6474         (evict_from_alist): new function.
6475         (general_pushpop_property): new function.
6476         (execute_general_pushpop_property): rewrite. Support nested
6477         properties too.
6478
6479 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/beam.cc: use length-fraction too.
6482
6483         * scm/define-grob-properties.scm (all-user-grob-properties):
6484         remove property flag-width-function
6485         (all-user-grob-properties): remove space-function.
6486
6487         * scm/layout-beam.scm: remove flag-width-function.
6488
6489         * lily/beam.cc: remove flag-width-function
6490
6491         * scm/layout-beam.scm: remove beam dir functions.
6492
6493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6494
6495         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6496         for easier grace tweaks.
6497
6498         * lily/beam.cc: remove dir-function.
6499
6500         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6501
6502         * lily/grob.cc: remove spacing-procedure.
6503
6504         * lily/note-head.cc (calc_stem_attachment): new function.
6505         (internal_print): use callback to get glyph-name.
6506
6507         * lily/grob-property.cc (get_interfaces): new function.
6508
6509         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6510
6511         * lily/stem.cc (calc_stem_end_position): new function.
6512         (calc_length): new function.
6513         document details for stem.
6514         remove Stem::get_direction()
6515
6516         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6517
6518         * lily/grob-property.cc (set_callback): new function.
6519
6520         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6521
6522         * lily/item-scheme.cc: new file.
6523
6524         * lily/bar-line.cc (before_line_breaking): remove function.
6525         remove bar-size-procedure, break-glyph-function
6526
6527         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6528
6529         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6530
6531         * lily/system-start-delimiter.cc (print): suicide from
6532         here. Remove after_line_breaking_callback.
6533
6534         * lily/script-interface.cc (calc_direction): use callback for direction.
6535
6536         * lily/side-position-interface.cc (aligned_side): don't use
6537         Side_position_interface::get_direction directly. Use callback. 
6538
6539         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6540         calculate stencil.
6541         (get_print_stencil): rename from get_stencil: create stencil with
6542         transparency, color and cause. 
6543
6544         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6545
6546         * python/convertrules.py (conv): insert temporary warning rule.
6547
6548         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6549
6550         * lily/grob-property.cc (try_callback): remove marker if applicable.
6551
6552         * lily/grob.cc: elucidate doc about after/before-line-breaking
6553
6554         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6555
6556         * lily/stem.cc (height): idem.
6557
6558         * lily/stem-tremolo.cc: idem.
6559
6560         * lily/slur.cc (height): don't use get_uncached_stencil()
6561
6562         * lily/rest.cc (y_offset_callback): use offset callback
6563         iso. after-line-breaking callback.
6564
6565         * lily/grob.cc: change after/before-line-breaking-callback to
6566         after/before-line-breaking dummy properties.
6567
6568         * lily/include/grob.hh: remove Grob_status.
6569
6570         * scm/define-context-properties.scm
6571         (all-user-translation-properties): remove verticalAlignmentChildCallback
6572
6573         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6574         (calc_direction): use callback
6575         (calc_positions): use callback.
6576
6577         * lily/tie.cc (calc_direction): use callback. Only call parent
6578         positioning for more than one tie.
6579
6580         * lily/tie-column.cc (calc_positioning_done): use callback
6581
6582         * lily/slur-scoring.cc (calc_control_points): use callback
6583
6584         * lily/slur.cc (calc_direction): use callback.
6585
6586         * lily/note-collision.cc (force_shift_callback): remove.
6587
6588         * lily/dot-column.cc (force_shift_callback): remove. Use
6589         other_axis_parent_positioning.
6590
6591         * lily/grob.cc (other_axis_parent_positioning): new function.
6592         (same_axis_parent_positioning): new function
6593
6594         * lily/align-interface.cc (alignment_callback): remove function.
6595
6596         * lily/note-collision.cc (calc_positioning_done): use callback.
6597
6598         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6599         (calc_direction): idem.
6600         remove print function.
6601
6602         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6603
6604         * lily/dot-column.cc (calc_positioning_done): use callback.
6605
6606         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6607
6608         * lily/beam.cc (calc_direction): use pseudo-property for beam
6609         direction callback.
6610         (calc_positions): use callback 
6611
6612         * lily/align-interface.cc (calc_positioning_done): use
6613         callback. Fold fixed  distance and normal alignment in one function.
6614
6615         * lily/stem.cc (calc_stem_end_position): use callback.
6616         (calc_positioning_done): idem.
6617         (calc_direction): idem.
6618         (calc_stem_end_position): idem
6619         (calc_stem_info): idem.
6620
6621         * lily/grob-property.cc (get_property_data): new function: 
6622         (try_callback): new function.
6623
6624         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6625         callbacks property.
6626
6627         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6628
6629 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6632         tie
6633         has no heads.
6634         
6635         * lily/include/*.hh (Module): compile fixes.
6636
6637 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6638
6639         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6640         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6641         instead of (char-syntax nil), thanks to Milan Zamazal.
6642
6643 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6646         dist.
6647
6648         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6649         themselves.
6650
6651 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6654         add class_name() method.
6655
6656         * lily/music-scheme.cc: remove ly:music-name.
6657
6658 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * cygwin/postinstall-lilypond.sh: Remove cruft.
6661
6662         * cygwin/postremove-lilypond.sh: Remove.
6663
6664         * cygwin/GNUmakefile (default): Remove postremove rules.
6665
6666 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6669         even header too.
6670         
6671         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6672         MacOS 9 users.
6673
6674         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6675         consider break index for broken spanner.
6676
6677         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6678         characters from string before splitting.
6679
6680 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scm/framework-ps.scm (output-preview-framework): use
6683         is-book-title to determine whether to chop off the booktitle.
6684
6685         * lily/paper-book.cc (systems): init from book-title-properties
6686         (add_score_title): init score-title-properties.
6687
6688         * ly/paper-defaults.ly: add {score,book}-title-properties.
6689
6690         * scm/document-backend.scm (lookup-interface): error message if
6691         using unknown interface.
6692
6693         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6694         edge-height.
6695
6696         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6697         make_bracket.
6698         (make_bracket): new function.
6699
6700         * scm/lily.scm (define-scheme-options): add paper-size option.
6701
6702         * ly/declarations-init.ly (laissezVibrer): get paper size from
6703         -dpaper-size
6704
6705         * scm/translation-functions.scm: use \fontsize for changing the
6706         fontsize.
6707
6708         * scm/define-grobs.scm (all-grob-descriptions): set
6709         between-length-limit to 1.0
6710
6711         * lily/tie-helper.cc: add between_length_limit_ detail property.
6712
6713         * mf/feta-bolletjes.mf: typos.
6714
6715         * lily/note-head.cc (internal_print): don't shadow idx
6716         parameter. This fixes wrong attachment for do shape heads.
6717
6718 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6721
6722         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6723
6724         * scm/layout-slur.scm: rename from slur.scm
6725
6726         * scm/layout-page-layout.scm: rename from page-layout.scm
6727
6728         * scm/layout-beam.scm: rename from beam.scm
6729
6730         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6731         bass-figure-interface
6732
6733         * lily/new-figured-bass-engraver.cc (process_music): add
6734         implicitBassFigures property.
6735         
6736         * scm/define-markup-commands.scm (pad-x): new markup.
6737
6738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6739         minimumVerticalExtent on FiguredBass context.
6740
6741         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6742         case the continuation crosses a line break.
6743
6744 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6747         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6748         absolute file name bug.  
6749
6750 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * VERSION (PACKAGE_NAME): release 2.7.12
6753
6754         * input/regression/figured-bass-continuation-center.ly: new file.
6755
6756         * input/regression/beam-outside-beamlets.ly: new file.
6757
6758         * lily/beam.cc (set_beaming): don't clip edges.
6759         (connect_beams): don't clip edges.
6760
6761         * lily/beaming-info.cc (clip_edges): new function.
6762
6763         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6764
6765         * Documentation/user/instrument-notation.itely (Figured bass):
6766         demonstrate extenders, update seealso links.
6767
6768         * scm/titling.scm (marked-up-headfoot): change tagline
6769         handling. tagline = ##f will blank the tagline as well.
6770
6771 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6774
6775         * lily/new-figured-bass-engraver.cc (struct
6776         New_figured_bass_engraver): add new_music_found_ member.
6777
6778         * lily/lilypond-version.cc (Lilypond_version): deal with
6779         incorrectly formatted version strings. 
6780
6781         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6782         New_figured_bass_engraver by default.
6783
6784         * lily/ttf.cc (print_trailer): only define glyph names when
6785         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6786
6787 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/horizontal-bracket.cc (make_bracket): new function.
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6792         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6793         BassFigureLine, BassFigureAlignment
6794
6795         * lily/new-figured-bass-engraver.cc (process_music): new file.
6796
6797         * lily/figured-bass-continuation.cc: new file.
6798
6799         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6800         new file.
6801
6802 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6803
6804         * scripts/lilypond-book.py: Bug fix, put the quote around the
6805         actual score for LaTeX documents.
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): Change
6808         collapse-height of the SystemStartBracket grob to 5.0, 
6809         so the bracket disappears for single stave score lines (similarly
6810         to SystemStartBraces). 
6811
6812         * Documentation/user/advanced-notation.itely (Polymetric
6813         notation): Clarify the use of compressMusic.
6814
6815         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6816         that the grace spacer note in other staves need the same duration
6817         and document the stroke-style property.
6818
6819 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * Documentation/user/global.itely (Vertical spacing): document
6822         alignment-extra-space and fixed-alignment-extra-space.
6823
6824         * Documentation/topdocs/NEWS.tely (Top): add entry.
6825
6826         * input/regression/alignment-vertical-spacing.ly: new file.
6827
6828         * python/convertrules.py (conv): add rule.
6829
6830         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6831
6832         * lily/align-interface.cc (stretch_after_break): new
6833         function. Read fixed-alignment-extra-space property.
6834         (align_elements_to_extents): read alignment-extra-space property.
6835
6836         * lily/lily-guile.cc (robust_scm2dir): new function.
6837
6838         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6839         (annotate-space-left): new function. Annotate space left on page. 
6840         (annotate-y-interval): new function.
6841         (paper-system-annotate-last): new function. Annotate bottom-space.
6842
6843         * mf/feta-beugel.mf (y): 
6844
6845 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION (PACKAGE_NAME):  release 2.7.11
6848
6849         * scm/lily-library.scm (interval-translate): new function
6850         (interval-center): new function. 
6851
6852         * scm/page-layout.scm (paper-system-annotate): new function. Add
6853         arrows for dimensions.
6854  
6855         * scm/stencil.scm (dimension-arrows): new function.
6856
6857         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6858
6859         * input/regression/page-spacing.ly: add annotatespacing
6860
6861         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6862         (LY_DEFINE): new function ly:paper-system-set-property!
6863
6864         * Documentation/user/global.itely (Paper size): explain how to add
6865         sizes.
6866
6867         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6868         correspond to GS's definition.
6869
6870         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6871         tuplet bracket.
6872         (print): only connect to next bracket if the next one is alive.
6873         (print): set padding to 0.0 if the bound is a breakable
6874         column. This makes tupletFullLength brackets reach up to the staff
6875         line if it doesn't connect to the next line.
6876
6877 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/bar-number-engraver.cc: correct docs.
6880
6881         * scm/output-lib.scm (first-bar-number-invisible): rename from
6882         default-bar-number-visibility
6883
6884 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/define-music-properties.scm (all-music-properties): remove
6887         predicate property.
6888
6889 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6890
6891         * po/fi.po: refresh.
6892
6893 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6896         superfluous s1.
6897         (disappear): bugfix.
6898
6899         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6900
6901         * lily/include/paper-system.hh (class Paper_system): remove
6902         staff_extents_ member.
6903
6904         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6905
6906         * lily/include/paper-system.hh (class Paper_system): remove
6907         number_ variable. Remove is_title_. Remove break_before_penalty_
6908
6909         * lily/paper-book.cc (systems): use 'number property iso. number_
6910         member.
6911
6912         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6913         remove ly:paper-system-number.
6914
6915         * scm/lily-library.scm (paper-system-title?): new function.
6916
6917         * lily/book.cc (process): bugfix: flip ?: cases. 
6918
6919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6920         add outputProperty.
6921
6922         * ly/music-functions-init.ly: add outputProperty music function.
6923
6924         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6925
6926         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6927         and next-padding.
6928         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6929
6930         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6931
6932         * lily/paper-system.cc (internal_get_property): new function.
6933
6934         * Documentation/user/global.itely (Vertical spacing): refer to
6935         page-spacing.ly
6936
6937         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6938         pagetopspace
6939
6940         * input/regression/page-spacing.ly: new file.
6941
6942         * input/regression/page-top-space.ly: new file.
6943
6944         * lily/spacing-spanner.cc: cmath -> math.h
6945
6946         * lily/paper-system.cc (read_left_bound): new function. Read
6947         line-break-system-details from left bound to determine extents.
6948  
6949         * Documentation/user/programming-interface.itely (Using LilyPond
6950         syntax inside Scheme): change applyxxx -> applyXxx.
6951
6952         * ly/music-functions-init.ly: add outputProperty music function.
6953
6954         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6955
6956         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6957
6958         * python/convertrules.py (conv): rule
6959
6960         * ly/music-functions-init.ly: applyxxx -> applyXxx
6961
6962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6963         TabVoice to Voice.
6964
6965 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * flower/include/real.hh: include <math.h> iso. <cmath>
6968
6969         * flower/include/offset.hh: include real.hh
6970
6971 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6974         fix example, now that 'interfaces is no longer directly available.
6975
6976         * lily/book.cc (process): don't crash if paper == NULL.
6977
6978         * po/fr.po: update.
6979
6980 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/define-music-types.scm (music-descriptions): set length and
6983         start-callback for QuoteMusic
6984
6985 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6986
6987         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6988         arguments. Fixes compilation error with gcc 3.3.
6989
6990 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION: release 2.7.10
6993
6994         * stepmake/stepmake/python-module-rules.make
6995         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6996
6997         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6998         real.hh
6999
7000 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7003         -Werror. Otherwise GCC barfs over various optimizations.
7004
7005         * scm/define-grob-properties.scm (all-internal-grob-properties):
7006         add note-head property
7007
7008         * Documentation/user/instrument-notation.itely (Laissez vibrer
7009         ties): new node.
7010
7011         * input/regression/laissez-vibrer-ties.ly: new file.
7012
7013         * lily/laissez-vibrer-engraver.cc: new file.    
7014
7015         * lily/include/tie-column-format.hh: new file.
7016
7017         * lily/tie-column-format.cc: new file. 
7018
7019         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7020
7021         * lily/laissez-vibrer-tie.cc: new file.
7022
7023         * lily/include/laissez-vibrer-tie.hh: new file.
7024
7025         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7026
7027         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7028
7029         * scm/define-grobs.scm (all-grob-descriptions): add
7030         LaissezVibrerTie, LaissezVibrerTieColumn
7031
7032         * lily/tie-column.cc (set_tie_config_directions): new function
7033         (final_shape_adjustment): new function.
7034         (shift_small_ties): new function.
7035
7036         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7037
7038         * lily/include/tie.hh (struct Tie_details): add x_gap_
7039         (struct Tie_configuration): add head_position_
7040
7041         * lily/tie-column.cc (set_chord_outline): new function.
7042
7043         * mf/cmr.enc.in:  remove file.
7044
7045 2005-09-11  Graham Percival  <gpermus@gmail.com>
7046
7047         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7048
7049 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7052         reduce aliasing effects.
7053
7054         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7055         box in skyline.
7056
7057 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7060
7061         * flower/include/real.hh: std::fabs too.
7062
7063 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7066
7067         * lily, flower: Include C++ iso C headers.  Import namespace std
7068         throughout.
7069
7070         * lily/side-position-interface.cc: 
7071         * lily/scm-hash.cc: 
7072         * lily/note-head.cc: 
7073         * lily/include/includable-lexer.hh: 
7074         * flower/include/string-data.icc: Remove using std::*.
7075
7076         * lily, flower: Include C++ iso C headers.  Import namespace std
7077         throughout.
7078
7079         * lily/side-position-interface.cc: 
7080         * lily/scm-hash.cc: 
7081         * lily/note-head.cc: 
7082         * lily/include/includable-lexer.hh: 
7083         * flower/include/string-data.icc: Remove using std::*.
7084
7085         * Documentation/user/instrument-notation.itely (Entering lyrics):
7086         Multiple latin-1->utf-8 conversion fix.
7087
7088         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7089
7090 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/tie.cc (get_configuration): also avoid dots for non-space
7093         situations.
7094
7095 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * Documentation/user/instrument-notation.itely: Bugfix.
7098
7099 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * tex/GNUmakefile: don't install texinfo.tex
7102
7103         * tex/ : cleanup: remove unused files.
7104
7105         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7106
7107         * flower/include/real.hh: using std::{isnan,isinf}
7108         
7109         * VERSION (PATCH_LEVEL): release 2.7.9
7110
7111 2005-09-05  Graham Percival  <gpermus@gmail.com>
7112
7113         * Documentation/user/ instrument-notation.itely,
7114         advanced-notation.itely: minor tweaks.
7115
7116         * input/test/script-chart.ly: add item padding.
7117
7118 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * flower/offset.cc: use math.h iso. <cmath>
7121
7122         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7123         of IE users.
7124
7125         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7126         (widen-left-stencil-edges): new function. Fix alignment problems
7127         with LaTeX includegraphics.
7128
7129         * lily/text-interface.cc (interpret_markup): use abort().
7130
7131 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7134
7135         * lily/tie.cc (get_configuration): update bezier shape as we
7136         change Y positions.
7137         (get_configuration): don't move large ties if we're outside of the
7138         staff.
7139
7140 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7143         
7144 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * .cvsignore: Add auto-generated configure files and then some.
7147
7148 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/define-grobs.scm (DynamicLineSpanner): Add
7151         X-extent-callback.  Fixes hairpin-slur collision.
7152
7153 2005-08-31  Graham Percival  <gpermus@gmail.com>
7154
7155         * Documentation/user/advanced-notation.itely,
7156         basic-notation.itely: minor changes.
7157
7158 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7159
7160         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7161         \linebreak between each .eps file if \betweenLilyPondSystem is
7162         undefined. 
7163
7164         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7165         music): Document the \linebreak
7166
7167         * Documentation/user/lilypond-book.itely,
7168         input/tutorial/lbook-latex-test.tex,
7169         Documentation/user/examples.itely: Remove \usepackage{graphics}
7170
7171 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7174
7175         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7176         compat bugfix.
7177
7178         * scripts/lilypond-book.py (PREAMBLE_LY): define
7179         inside-lilypond-book
7180         (modify_preamble): new function. Insert \RequirePackage{graphics}
7181         when no {graphics found in preamble.  
7182
7183 2005-08030  Graham Percival  <gpermus@gmail.com>
7184
7185         * Documentation/user/basic-notation.itely, global.itely,
7186         tutorial.itely: misc small changes.
7187
7188 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7191         VERSION.
7192
7193 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/tie-column.cc (new_directions): put Tie down on center
7196         staff line. 
7197
7198         * lily/script-interface.cc (before_line_breaking): use
7199         Grob::programming_error
7200
7201         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7202
7203         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7204         of splitext.
7205
7206 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7209
7210 2005-08-29  Werner Lemberg  <wl@gnu.org>
7211
7212         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7213         the `*.scale.pfa' files to avoid warnings.
7214
7215 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/tempo-performer.cc (process_music): idem.
7218
7219         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7220
7221 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * Documentation/user/advanced-notation.itely (Text markup): not a
7224         fragment.
7225
7226         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7227
7228         * lily/staff-performer.cc (initialize): add tempo/name to
7229         audio_staff_
7230
7231
7232 2005-08-26  Graham Percival  <gpermus@gmail.com>
7233
7234         * Documentation/user/advanced.itely: add text-only example.
7235
7236         * Documentation/user/invoking.itely: add index entries for
7237         convert-ly.
7238
7239         * Documentation/user/ tutorial.itely, basic-notation.itely:
7240         small fixes suggested by Steve D.  Thanks!
7241
7242 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * input/regression/markup-bidi-pango.ly: new file.
7245
7246         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7247         standard. Remove #ifdef. Remove memleak.
7248         (text_stencil): use text_dir to decide how to composite items.
7249         (text_stencil): determine uniform text direction for the entire
7250         string.
7251
7252         * scripts/lilypond-book.py (output_name): remove
7253         latex_filter_cmd. Non-portable to non-Unix systems. 
7254         (get_latex_textwidth): use File.write and os.unlink() instead.
7255
7256         * THANKS: add Vicente & Trevor.
7257
7258         * lily/grob.cc (discretionary_processing): look up origin for
7259         programming_error too. 
7260
7261         * input/regression/tie-broken.ly: new file.
7262
7263         * lily/tie-column.cc (set_chord_outlines): set outline for line
7264         break case too.
7265         
7266 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7269         unscaled transform, just translate stencils.
7270
7271         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7272         MIDI.
7273
7274         * scm/define-markup-commands.scm (wordwrap-string): use
7275         text-direction
7276         (wordwrap-stencils): idem.
7277         (line): idem.
7278         (fill-line): idem.
7279         (wordwrap-stencils): translate last line to right for
7280         text-direction = LEFT.
7281
7282         * scm/define-grob-properties.scm (all-user-grob-properties): add
7283         text-direction.
7284
7285 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7286
7287         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7288         when copying a Lily_parser object.
7289
7290 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scm/define-markup-commands.scm (null): add null markup.
7293
7294 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7295
7296         * lily/item.cc: Add documentation of center-invisible
7297
7298 2005-08-24  Graham Percival  <gpermus@gmail.com>
7299
7300         * Documentation/user/advanced-notation.itely: add info about
7301         raising text.
7302
7303         * Documentation/user/programming-interface.itely: fix example
7304         involving raised text.
7305
7306 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/beam.cc (print): fix X start/end points of isolated
7309         beamlets.
7310
7311         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7312
7313         * lily/multi-measure-rest.cc (set_text_rods): new function.
7314
7315         * lily/vertical-align-engraver.cc (process_music): call
7316         Align_interface::set_axis(). This forces #'elements to be ordered,
7317         preventing random vertical reordering of staves.
7318
7319         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7320         add avoid-slur property. 
7321
7322         * Documentation/user/basic-notation.itely (Measure repeats): add
7323         countPercentRepeats example.
7324
7325         * Documentation/user/advanced-notation.itely (Other text markup
7326         issues): remove remark about normal-font.  We have \normal-text
7327
7328         * input/regression/tie-chord.ly: add note about remaining bugs.
7329
7330         * lily/tie.cc (print): try Tie_column::set_directions () if
7331         control-points not yet defined.
7332
7333 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7336         extent. This fixes braces falling out of the EPS bbox.
7337
7338         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7339         exactly to bbox.
7340
7341 2005-08-23  Graham Percival  <gpermus@gmail.com>
7342
7343         * {various} : change #up->#UP and #down->#DOWN.
7344
7345         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7346
7347         * Documentation/user/advanced-notation.itely: clarify
7348         what objects handles text on a multimeasure rest.
7349
7350 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * VERSION (PATCH_LEVEL): release 2.7.7
7353
7354 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7357
7358         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7359
7360         * input/regression/*.ly: formatting clean-up. Default layout
7361         before music expression.
7362
7363         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7364         romanze28-2 example.
7365
7366         * scm/ps-to-png.scm: remove dir-re function.
7367         (make-ps-images): generate page names, instead of globbing them.
7368         This brings down LilyPond memory usage for make web by a factor
7369         10. 
7370
7371         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7372         don't use glob. With 3000 files, globbing
7373         Documentation/user/out-www/ can take too much time. 
7374         
7375         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7376
7377         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7378
7379         * input/regression/tie-manual.ly: new file
7380
7381         * input/regression/tie-chord.ly: update.
7382
7383         * flower/include/interval.hh (struct Interval_t): 
7384
7385         * lily/tie.cc (distance): new function 
7386         (height): new function.
7387         (init): new function
7388         (Tie_details): new struct.
7389
7390         * lily/skyline.cc (skyline_height): new function.
7391
7392         * lily/tie-column.cc (set_chord_outlines): new function.
7393         (new_directions): read tie-configuration
7394
7395         * lily/skyline.cc: fix ASCII art.
7396         
7397 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7398
7399         * python/convertrules.py (string_or_scheme): Fix spelling error
7400
7401 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402         
7403         * lily/tie-column.cc (set_directions): set directions only once.
7404         (add_configuration): new function.
7405
7406         * lily/tie.cc (set_control_points): new function
7407
7408         * lily/tie-column.cc (new_directions): new function.
7409
7410         * ly/music-functions-init.ly: set 'pitch property
7411         iso. trill-pitch. This makes \relative work with \pitchedTrill
7412
7413         * lily/tie.cc (get_configuration): new function. Don't generate
7414         control points, rather, generate configuration.
7415         remove head-pair property.
7416
7417         * lily/include/tie.hh (struct Tie_configuration): new struct.
7418
7419 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7420
7421         * Documentation/topdocs/NEWS.tely: clarify.
7422
7423 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/tie.cc: remove minimum-length
7426
7427         * scm/define-grob-properties.scm (all-user-grob-properties):
7428         remove staffline-clearance, y-offset 
7429
7430         * input/regression/tie-dots.ly (Module): remove.
7431
7432         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7433         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7434
7435         * input/regression/tie-single.ly: new file.
7436
7437 2005-08-21  Graham Percival  <gpermus@gmail.com>
7438
7439         * ly/bagpipe.ly: fix compile problem.
7440
7441 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/midi-item.cc (name): new method.
7444
7445         * lily/staff-performer.cc (acknowledge_audio_element): use
7446         signature of baseclass.
7447
7448         * lily/engraver-group.cc (do_announces): move recursion call out
7449         of while loop. 
7450
7451         * lily/drum-note-performer.cc (class Drum_note_performer): use
7452         process_music everywhere.
7453
7454         * ly/performer-init.ly: add default children everywhere.
7455
7456         * lily/paper-book.cc (output): call paper-book-write-midis
7457         directly: always write MIDI, even if no \layout {} block. 
7458
7459 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * VERSION (PACKAGE_NAME): release 2.7.6
7462
7463         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7464         about not being able to handle repeat.
7465
7466 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * Documentation/user/examples.itely (Piano templates):
7469         * lily/include/performer-group.hh: Remove last traces of
7470         Performer_group_performer.  Fixes make web.
7471
7472 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * Documentation/user/examples.itely (Piano templates): change
7475         Engraver_group_engraver -> Engraver_group
7476
7477         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7478         scm_stand_in_procs is not weak_any.
7479
7480         * lily/volta-bracket.cc (print): don't use strcmp().
7481
7482         * lily/volta-engraver.cc (process_music): use
7483         Text_interface::is_markup() for setting the 'text property of the
7484         volta bracket.
7485
7486         * input/mutopia/claop.py (accents): update syntax to 2.6
7487
7488         * scm/define-context-properties.scm
7489         (all-user-translation-properties): add countPercentRepeats.
7490
7491         * Documentation/user/basic-notation.itely (Measure repeats): add
7492         isolated percent example.
7493
7494 2005-08-18  Graham Percival  <gpermus@gmail.com>
7495
7496         * input/ {various}: change direction #1, #-1 to
7497         #up/#down or \fooUp, \fooDown.
7498
7499         * Documentation/user/music-glossary.tely: #-1 to #down.
7500
7501         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7502         to #up, #-1 to #down.
7503
7504 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/include/engraver-group.hh: rename.
7507
7508         * lily/include/performer-group.hh: rename.
7509
7510 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7511
7512         * input/test/script-abbreviations.ly: Removed some old LaTeX
7513         left overs.
7514
7515 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7518         Remove functions.  Remove if 1: constructs, reindent.
7519
7520         * scripts/convert-ly.py (add_version): Add functions from
7521         convertrules.py
7522
7523         * scm/script.scm (default-script-alist):
7524         s/priority/script-priority.  Fixes script stacking.  Backportme.
7525         (Fermata): Very low priority.
7526
7527 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7530
7531         * input/regression/slur-script.ly: remove padding tweaks. Add
7532         comment strings.
7533
7534         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7535         time sigs and related stuff.
7536
7537         * scm/define-grob-properties.scm (all-user-grob-properties): add
7538         @code{} tags to property description.
7539
7540         * lily/include/line-group-group-engraver.hh (Module): remove file.
7541
7542         * python/convertrules.py (conv): add rule for
7543         Engraver_group_engraver -> Engraver_group.
7544
7545         * lily/include/performer-group-performer.hh: analogous.
7546
7547         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7548
7549         * lily/context-def.cc (instantiate): check for
7550         Engraver_group_engraver and Performer_group_performer not
7551         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7552  
7553 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * input/les-nereides.ly: Remove three fingering tweaks, update
7556         remaining one.
7557
7558         * input/regression/slur-script-inside.ly: Update, fix doc.
7559
7560         * scm/script.scm: Update to avoid-slur.
7561
7562         * scm/define-grob-properties.scm (avoid-slur): New property.
7563
7564         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7565         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7566         outside_slur_callback if avoid-slur != #'inside.
7567
7568         * scm/define-grobs.scm (Fingering, Textscript): No
7569         inside-slur/outside-slur preference.
7570         (DynamicLineSpanner): Always outside slur.
7571
7572         * input/regression/slur-script.ly: More tests.
7573
7574 2005-08-17  Graham Percival  <gpermus@gmail.com>
7575
7576         * Documentation/user/lilypond-book: fix notime entry.
7577
7578         * Documentation/user/advanced-notation.itely: add info on
7579         getting an I rehearsal mark.
7580
7581         * Documentation/user/putting.itely: reinstate "I", re-enforce
7582         the fact that \override numbers are the result of
7583         experimentation and personal taste.
7584
7585         * Documentation/user/invoking.itely: update convert-ly bugs.
7586
7587 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7590         to #t.
7591
7592         * lily/timing-translator.cc (initialize): don't initialize timing.
7593
7594         * input/regression/stem-spacing.ly (Module): remove file.
7595
7596         * input/regression/spacing-stick-out.ly: specify Score context for
7597         \override
7598
7599         * input/regression/clefs.ly: remove spurious {}s 
7600
7601 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7602
7603         * Documentation/topdocs/NEWS.tely,
7604         input/regression/repeat-percent-count.ly: clarify a bit.
7605
7606 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7607
7608         * input/no-notation/display-lily-tests.ly: delete
7609         display-lily-init call.
7610
7611         * ly/music-functions-init.ly (displayLilyMusic): move
7612         display-lily-init call at top level, so that the user should not
7613         have to call it.
7614
7615         * scm/define-music-display-methods.scm (note-name->lily-string):
7616         retrieve note names directly from pitchnames using new function `rassoc'.
7617         (display-lily-init): note names list construction removed.
7618
7619 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * THANKS: spello.
7622
7623         * lily/lily-parser.cc (get_header): copy module, instead of
7624         returning it.
7625
7626         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7627         counters.
7628
7629         * Documentation/user/basic-notation.itely (Measure repeats): add
7630         links to Counter grobs.
7631
7632         * scm/define-grobs.scm (all-grob-descriptions): add
7633         DoublePercentRepeatCounter
7634         (all-grob-descriptions): add PercentRepeatCounter
7635
7636         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7637         also create counter grobs.
7638
7639         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7640         return grob without space-alist.
7641
7642         * input/proportional.ly: tune staff-padding.
7643
7644         * input/regression/repeat-percent-count.ly: new file. 
7645
7646 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7647
7648         * input/no-notation/display-lily-tests.ly: moved from
7649         input/regression/ to input/no-notation. Be sure to call
7650         `display-lily-init' before trying to use the display function.
7651
7652 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7653
7654         * scripts/lilypond-book.py (option_definitions): Don't localize
7655         the empty string. Fixes bug when --psfonts was used with
7656         non-English locale.
7657
7658 2005-08-15  Graham Percival  <gpermus@gmail.com>
7659
7660         * lily/tuplet-bracket.cc: simple build fix.
7661
7662         * Documentation/user/putting.itely: use "we" instead of "I".
7663
7664         * Documentation/user/basic-notation.itely: cautionary accidentals
7665         work with naturals, too.
7666
7667 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/tuplet-bracket.cc (calc_position_and_height): add
7670         staff-padding support.
7671
7672         * input/proportional.ly: set staff-padding.
7673         
7674         * VERSION (PATCH_LEVEL): release 2.7.5
7675
7676         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7677         fixes. Remove tweaks.
7678
7679         * input/regression/tuplet-slope.ly: add a test case.
7680
7681         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7682         erroneous fix. Add spanner bounds to offset array with relative X
7683         positions.
7684
7685         * ly/engraver-init.ly: add Rest_engraver only once.
7686
7687         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7688         (*parser*) lookup if (*parser*) != #f.
7689
7690 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7693         Cut-and paste update.
7694
7695         * input/regression/slur-script.ly: Add example of reverting
7696         inside-slur for fingering.
7697
7698         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7699         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7700
7701         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7702         outside_slur_callback if inside-slur == #f (as opposed to unset).
7703
7704 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7707         encoding files are already removed.
7708
7709 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7710
7711         * Documentation/user/advanced-notation.itely (Instrument names):
7712         Document a workaround for instrument names that collide with
7713         system start braces/brackets.
7714
7715 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/rest-collision.cc (do_shift): spello.
7718
7719         * input/proportional.ly: use #'used property. Set break-overshoot
7720         property.
7721
7722         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7723
7724         * lily/paper-column.cc: add #'used property
7725
7726         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7727         array for staves found.
7728
7729         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7730         array for stavesFound.
7731
7732         * lily/staff-spacing.cc (next_note_correction): add fixed and
7733         space to calling convention. This fixes spacing of accidentals
7734         after barlines.
7735
7736         * input/regression/spacing-accidental-stretch.ly: add barline -
7737         accidental case.
7738
7739         * scm/framework-ps.scm (page-header): add version number to
7740         creator
7741         (eps-header): idem.
7742
7743         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7744         
7745 2005-08-13  Graham Percival  <gpermus@gmail.com>
7746
7747         * Documentation/user/global.itely: add "fit as much as
7748         possible onto this page" example (Vertical spacing).
7749
7750 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * *: Nitpick run.
7753
7754         * buildscripts/fixcc.py: Fixes.
7755
7756 2005-08-12  Graham Percival  <gpermus@gmail.com>
7757
7758         * Documentation/user/advanced-notation.itely: add markup
7759         example to Text spanners.
7760
7761 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7762
7763         * Documentation/user/basic-notation.itely (Ties): Add example of
7764         tying a tremolo to a chord. Thanks to Steve Doonan. 
7765
7766         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7767         properties and move tieMelismaBusy to the list of written
7768         properties. 
7769
7770 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7771
7772         * po/TODO: suggest to use a dedicated tool like kbabel.
7773
7774         * po/fi.po: update using kbabel.
7775
7776 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * *: Remove obsolete files.  Nitpick run.
7779
7780         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7781
7782 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7785         too.
7786
7787         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7788
7789         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7790         whitespace as symbol separator.
7791
7792         * lily/side-position-interface.cc: Add slur-padding.
7793
7794         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7795         quite a large fix, and it never worked in a stable release; so not
7796         really a regression.
7797
7798         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7799         Update cut and paste code from Slur_engraver.
7800
7801         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7802         Add.
7803
7804         * scm/define-grobs.scm (DynamicLineSpanner): Add
7805         dynamic-line-spanner-interface.
7806         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7807
7808 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7811         to_boolean () so that non-set 'inside-slur means false.
7812
7813         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7814         slur has control-points.  Skip script without direction.  Always
7815         do_shift if script inside slur, even if slur not contained in
7816         script y-extent.  Increment k in loop.
7817
7818 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7819
7820         * scm/define-markup-commands.scm: Improved regexp to search for
7821         EPS bounding boxes and corrected call to ly:warning.
7822
7823 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7824
7825         * Documentation/user/programming-interface.itely (Displaying music
7826         expressions): doc for \displayLilyMusic. Also some precisions in
7827         "Markup construction in Scheme"
7828
7829 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7830
7831         * scm/define-markup-commands.scm (normal-text): Added 2 new
7832         markup commands, \normal-text and \medium (the latter thanks to
7833         Bruce Fairchild). 
7834
7835 2005-08-08  Graham Percival  <gpermus@gmail.com>
7836
7837         * Documentation/user/programming-interface.itely: fix @{ @}.
7838
7839         * scm/define-markup-commands.scm: add linewidth info to
7840         \justify and \wordwrap, add "upright is the opposite of italic".
7841
7842         * Documentation/user/advanced-notation.itely: shaped->shape,
7843         add (cons (markup "foo")) type of example to text markup,
7844         reword multi-measure rests section.
7845
7846         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7847         comment.  No actual code was touched.
7848
7849         * Documentation/user/invoking.itely: add more info about
7850         \include.  Thanks, Bruce!
7851
7852         * THANKS: add Bruce Fairchild, alphabetise.
7853
7854         * Documentation/user/global.itely: document \score{\header{}}
7855         behavior.
7856
7857         * Documentation/user/basic-notation.itely: reword multi-measure
7858         rest discussion in Rests.
7859
7860 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7861
7862         * Documentation/user/programming-interface.itely (Markup
7863         construction in Scheme): Corrected example and tried to clarify
7864         the implicit \line in the table.
7865
7866 2005-08-07  Graham Percival  <gpermus@gmail.com>
7867
7868         * Documentation/user/instrument-notation.itely: moved
7869         some bagpipe info back into the bagpipe section.  Somehow
7870         it ended up in the "other vocal issues" section?!  :o_O
7871
7872 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7875         directories, not paths).
7876
7877 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7880         plain emmentaler/aybabtu.  Backportme.
7881
7882         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7883         missing dir correction.
7884
7885 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7886
7887         * scm/define-markup-commands: fix reversed justify/wordwrap
7888         doc strings.
7889
7890 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7891
7892         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7893         lily/gregorian-ligature-engaver.cc,
7894         lily/include/ligature-engraver.hh,
7895         lily/include/coherent-ligature-engraver.hh,
7896         lily/include/gregorian-ligature-engraver.hh: make these classes
7897         truely abstract.  This should fix some internal oddities such as
7898         duplicate as well as dead translator/property declarations, and
7899         also some dead code.
7900
7901         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7902         bugfix: avoid message "junking empty ligature" on ligature
7903         brackets by collecting dummy grobs.
7904
7905 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7908
7909         * input/proportional.ly (staffKind): bugfix.
7910         (staffKind): updates by Trevor Baca.
7911
7912         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7913         default layout. 
7914
7915         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7916         pair.
7917
7918         * lily/beam.cc (rest_collision_callback): call position_beam() if
7919         necessary.
7920
7921         * VERSION: release 2.7.4
7922
7923         * input/regression/spacing-uniform-stretching.ly: new file.
7924
7925         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7926
7927         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7928         contributor.
7929
7930         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7931
7932         * input/proportional.ly: new file.
7933
7934         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7935         columns is empty
7936
7937         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7938         bounds to currentCommandColumn for the last step.
7939         (start_translation_timestep): if tupletFullLength is set, set
7940         bound to Paper Column
7941
7942         * input/regression/tuplet-full-length.ly (indent): new file.
7943
7944         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7945         clique of loose columns, eg. a set of grace notes in strict
7946         notespacing.
7947
7948         * input/regression/spacing-strict-spacing-grace.ly: new file.
7949
7950         * lily/key-signature-interface.cc: change property name to
7951         alteration-alist
7952
7953         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7954         keyAccidentalOrder
7955
7956         * python/convertrules.py (conv): keyAccidentalOrder ->
7957         keyAlterationOrder
7958
7959         * lily/key-engraver.cc (create_key): always print a cancellation
7960         for going to C-major/A-minor, regardless of printKeyCancellation.
7961         (create_key): remove typecheck for visibility. This fixes key
7962         signature not being printed.
7963
7964         * lily/spacing-determine-loose-columns.cc: new file.
7965
7966         * input/regression/spacing-strict-notespacing.ly: new file.
7967
7968         * lily/spacing-spanner.cc (generate_springs): rename from
7969         do_measure. 
7970         (generate_pair_spacing): new function.
7971         (init, generate_pair_spacing): set between-cols for floating
7972         nonmusical columns.
7973
7974         * lily/spaceable-grob.cc (get_spring): new function. 
7975
7976         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7977         relative to the right edge of the prefatory matter.
7978
7979         * lily/beam.cc (print): read break-overshoot to determine where to
7980         stop/start broken beams.
7981
7982         * input/regression/spanner-break-overshoot.ly: new file.
7983
7984 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7985
7986         * ly/bagpipe.ly: updated.
7987
7988         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7989
7990 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7993         support: now (de)crescs avoid slurs as well.
7994
7995         * Documentation/user/instrument-notation.itely (Bagpipe example):
7996         comment out non-functioning bagpipe example.
7997         (Bagpipe definitions): idem.
7998
7999         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8000         (Top): add proportionalNotationDuration example.
8001
8002         * input/regression/spacing-proportional.ly: new file.
8003
8004         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8005         synched to a beam.
8006
8007         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8008         fixes beams with a single stem (eg. beams across linebreaks.)
8009
8010         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8011
8012         * flower/rational.cc (operator +): prevent overflow. This fixes
8013         heavily nested tuplets.
8014
8015         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8016         have to protect even those unlikely to be corrupted data members.  
8017
8018 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8019
8020         * ly/bagpipe.ly: new file.
8021
8022         * THANKS: added Sven Axelsson.
8023
8024 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8027         copy proportionalNotationDuration into currentMusicalColumn if
8028         set.
8029
8030         * lily/spacing-spanner.cc (musical_column_spacing): if
8031         uniform-stretching set, fixed space is 0.0
8032
8033         * input/regression/spacing-multi-tuplet.ly: show
8034         uniform-stretching property.
8035
8036         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8037
8038         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8039         (struct Spacing_options): new struct.
8040
8041         * lily/spacing-basic.cc: new file.
8042
8043         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8044         delta_t doesn't have to be smaller than shortest_playing_len
8045
8046 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * input/regression/markup-arrows.ly:  new file.
8049
8050         * lily/tuplet-bracket.cc: document new behavior.
8051
8052         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8053         with line breaks.
8054
8055         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8056
8057         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8058         default 
8059
8060         * lily/tuplet-bracket.cc: add edge-text property.
8061         add break-overshoot.
8062         (print): read break-overshoot.
8063         (print): read edge-text, add stencils.
8064
8065         * mf/feta-arrow.mf: new file.
8066
8067         * mf/feta-generic.mf: add feta-arrow.
8068
8069 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8070
8071         * Documentation/user/lilypond-book.itely (An example of a
8072         musicological document): Added flag -o to dvips for people who use
8073         the default setting in teTeX where output is sent to the printer. 
8074
8075         * Documentation/user/global.itely (Vertical spacing): Added
8076         reference to the Axis_group_engraver which documents the *Extent
8077         properties.
8078
8079 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * Documentation/user/basic-notation.itely (Tuplets): add note
8082         about nested tuplets. Remove BUG. 
8083
8084         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8085
8086         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8087         (print): manually call print() for subtuplets.
8088         (calc_position_and_height): add subtuplets to the
8089         support. Vertically shift outer tuplet 
8090
8091         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8092         remove-first for Lyrics, ChordNames and FiguredBass
8093
8094         * scm/define-grob-properties.scm (all-internal-grob-properties):
8095         use ly:grob-array? iso. grob-list?
8096         (all-internal-grob-properties): add tuplets grob-array.
8097
8098         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8099         new function
8100
8101 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * input/test/time-signature-staff.ly: new file.
8104
8105         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8106         spurious #<Music FingerEvent> errors. Backportme.
8107
8108 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8109
8110         * Documentation/user/programming-interface.itely (Markup
8111         construction in Scheme): Corrected markup syntax in the
8112         translation table.
8113
8114 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/user/instrument-notation.itely: small update
8117         to bagpipe notation docs; thanks Sven!
8118
8119         * Documentation/user/basic-notation.itely: add link about trills.
8120
8121 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/music-glossary: remove accidentally committed
8124         fink patch.
8125
8126 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8127
8128         * lily/lily-parser.cc (get_header): new function. Enable multiple
8129         \header definitions.
8130
8131         * lily/parser.yy (lilypond_header_body): use get_header.
8132
8133         * ly/init.ly:
8134         * scm/lily-library.scm (print-score-with-defaults): renamed
8135         $globalheader to $defaultheader
8136             
8137         * Documentation/user/global.itely (Creating titles): added short
8138         explanation that multiple headers are useable.
8139
8140
8141 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/module-scheme.cc (LY_DEFINE): new file. 
8144
8145         * Documentation/user/advanced-notation.itely (Font selection): add
8146         doco for make-pango-font-tree.
8147
8148 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/music-glossary: more languages
8151         for tenuto.
8152
8153         * Docuemntation/user/instrument-notation.itely: minor
8154         update for bagpipe example.
8155
8156 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * input/regression/+.ly (TODO): add some text.
8159
8160 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8161
8162         * Documentation/user/invoking.itely: \score begins with music.
8163
8164         * Documentation/user/ basic-notation.itely,
8165         instrument-notation.itely: minor changes.
8166
8167         * Documentation/user/music-glossary.itely: began tenuto entry.
8168
8169 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8172
8173         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8174
8175 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/examples.itely: remove bagpipe template.
8178
8179         * Documentation/user/instrument-notation.itely: add bagpipe
8180         section, maybe fix quotes in lyrics.  I hate text encoding.
8181         Clarify chord durations, more bagpipe stuff.
8182
8183 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184  
8185         * lily/accidental-engraver.cc: formatting fixes.
8186
8187         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8188         grob-array.
8189
8190         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8191
8192         * lily/note-column.cc (arpeggio): new function.
8193
8194         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8195         account for spacing.
8196
8197 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8200         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8201         mingw build.
8202         
8203 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/lily.scm (lilypond-all): clear anonymous modules after
8206         processing files.
8207
8208 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8211         SCM_I_CONSP
8212
8213         * VERSION: 2.7.3 released
8214
8215         * Documentation/user/invoking.itely (Invoking lilypond): add
8216         LILYPOND_GC_YIELD documentation.
8217
8218         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8219         scm_from_real / scm_make_real.
8220
8221         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8222         higher. This increases memory footprint, but provides overall
8223         speedup of 15 to 20%. 
8224
8225         * lily/include/translator.hh (class Translator): remove
8226         PRECOMPUTED_VIRTUAL everywhere.
8227
8228         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8229
8230         * lily/context.cc (now_mom): non-recursive now_mom() 
8231
8232         * lily/include/profile.hh: new file.
8233
8234         * lily/profile.cc: new file.
8235
8236         * lily/grob.cc (Grob::Grob): look properties up directly.
8237
8238         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8239         lookups.
8240
8241         * lily/include/box.hh (class Box): smob Box type.
8242
8243         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8244
8245         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8246         protect() and unprotect(). Use throughout.
8247
8248 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8249
8250         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8251
8252         * scm/define-music-display-methods.scm (markup->lily-string):
8253         markup elements can also be strings (without simple-markup
8254         appended)
8255
8256 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/context.cc (where_defined): also assign value in
8259         where_defined().
8260
8261         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8262         (curve_coordinate): new function
8263
8264         * lily/simple-spacer.cc (add_columns): only add rods between
8265         column i and begin/end if keep-inside-line is set (this repleces
8266         allow-outside-line as default)
8267
8268 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8271         tupletSpannerDuration if applicable.
8272
8273         * lily/font-size-engraver.cc (process_music): read fontSize only
8274         once per timestep.
8275
8276         * lily/engraver*cc: use throughout.
8277         
8278         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8279
8280         * lily/translator.cc (add_acknowledger): new file. Directly jump
8281         into an Engraver::acknowledge_xxx () method based on a grobs
8282         interface-list.
8283
8284         * lily/include/translator-dispatch-list.hh (class
8285         Engraver_dispatch_list): new struct, new file.
8286
8287         * scm/define-context-properties.scm
8288         (all-internal-translation-properties): remove acceptHashTable,
8289         acknowledgeHashTable
8290
8291         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8292
8293         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8294         change acknowledgeHashTable to C++ member. 
8295
8296         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8297
8298 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8299
8300         * scm/display-lily.scm: new file. Define a `display-lily-music'
8301         function, that displays the music expression given as an argument,
8302         using LilyPond notation.
8303
8304         * scm/define-music-display-methods.scm: new file. Implementation
8305         of display methods for each music type.
8306
8307         * ly/music-functions-init.ly (displayLilyMusic): new function for
8308         displaying music with LilyPond notation.
8309
8310         * input/regression/display-lily-tests.ly: new regression test file
8311         for `display-lily-music'.
8312
8313         * scm/markup.scm: remove obsolete debugging code (for printing
8314         markups with LilyPond notation).
8315
8316         * scm/define-music-types.scm (music-name-to-property-table):
8317         * scm/clef.scm (supported-clefs): export, in order to be accessible
8318         from the (scm display-lily) module.
8319
8320 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * Documentation/topdocs/NEWS.tely (Top): Typo.
8323
8324 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8325
8326         * Documentation/index.html.in, Documentation/texinfo.css,
8327           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8328           Documentation/bibliography/index.html.in,
8329           Documentation/bibliography/html-long.bst: revert css-width patch,
8330           it does not work with IE6.
8331
8332 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * Documentation/texinfo.css: revert 760px hack. 
8335
8336         * VERSION: release 2.7.2
8337
8338         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8339
8340         * Documentation/user/basic-notation.itely (Barnumber check): add
8341         section.
8342
8343         * scm/music-functions.scm (skip-to-last): new function. Show only
8344         last showLastLength part of the \score.
8345
8346         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8347
8348         * python/convertrules.py (conv): add ly:x-moment rule
8349
8350         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8351
8352         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8353
8354         * Documentation/user/instrument-notation.itely (Flexibility in
8355         alignment): options in subsections.
8356
8357         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8358         syllable text. Instead, assume that the previous lyric text is a
8359         melismated text.
8360
8361         * Documentation/index.html.in: revert 800x600 change.
8362
8363 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * lily/main.cc (main): Remove invalid handle kludge.
8366
8367         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8368         (lambda): add gui define.
8369
8370 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8373
8374         * Documentation/user/instrument-notation.itely (Musica ficta
8375         accidentals): add section Musica ficta accidentals
8376
8377         * lily/accidental-engraver.cc (make_suggested_accidental): new
8378         function.
8379         (make_standard_accidental): move into new function.
8380         (create_accidental): new function.
8381
8382         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8383         AccidentalSuggestion
8384
8385         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8386
8387         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8388         undefined.
8389
8390         * Documentation/user/global.itely (Page formatting): document
8391         horizontalshift.
8392
8393         * scm/page-layout.scm (default-page-music-height):
8394         horizontalshift: new variable, shift all systems by
8395         horizontalshift to the right, to make space for instrument names.
8396
8397         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8398
8399         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8400
8401 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/note-column.cc (dir): idem.
8404
8405         * lily/spacing-spanner.cc (Module): idem.
8406
8407         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8408
8409         * lily/include/paper-column.hh (class Paper_column): add
8410         non-static get_rank() member.
8411
8412         * VERSION: release 2.7.1
8413         
8414         * scm/framework-null.scm: new file, used for benchmarking.
8415
8416 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8417
8418         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8419         version dependencies for fontforge and gs.
8420
8421         * Documentation/index.html.in, Documentation/texinfo.css,
8422         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8423         Documentation/bibliography/index.html.in, 
8424         Documentation/bibliography/html-long.bst: optimize width of
8425         html for a 800x600 screen (width:760), increases printability
8426         when 'fit to page' is not set and readability in wide screens.
8427
8428         * stepmake/bin/add-html-footer.py: add missing </p>.
8429
8430 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * scm/define-markup-commands.scm (beam): use polygon in beam
8433         command.
8434
8435         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8436         all acknowledged grobs, and do potentially expensive merge and
8437         write in one go.
8438
8439         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8440
8441         * configure.in (reloc_b): add --enable-static-gxx to statically
8442         link to libstdc++
8443
8444         * lily/GNUmakefile (static-gxx-libs): new target
8445         static-gxx-libs. Create symlink to libstdc++.a
8446
8447         * lily/new-lyric-combine-music-iterator.cc: rename to
8448         Lyric_combine_music_iterator
8449
8450         * lily/lyric-combine-music-iterator.cc
8451         (Old_lyric_combine_music_iterator): rename to
8452         Old_lyric_combine_music_iterator
8453
8454         * lily/*-engraver.cc (various): remove double use of
8455         PRECOMPUTED_VIRTUAL function: only use
8456         start_translation_timestep() and stop_translation_timestep(), not
8457         both.
8458
8459         * lily/break-substitution.cc (fast_substitute_grob_array): do
8460         fast_substitute_grob_array for all unordered grob_arrays.
8461         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8462         (substitute_grob_array): optimize.
8463
8464         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8465
8466         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8467
8468         * lily/parser.yy: revert $globalheader patch.
8469         
8470         * lily/include/translator.icc
8471         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8472         Translator methods, without _static helper.
8473  
8474         * lily/grob-smob.cc (derived_mark): rename from
8475         do_derived_mark(). Return void.
8476
8477         * scm/define-context-properties.scm
8478         (all-internal-translation-properties): remove tweakCount/tweakRank.
8479
8480         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8481         predefined break-visibilities.
8482
8483         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8484         booleans for break-visibility.
8485
8486         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8487
8488         * python/convertrules.py (conv): rule for Timing_translator. 
8489
8490         * lily/include/translator.icc: new file. 
8491
8492         * lily/paper-column-engraver.cc (process_music): new
8493         file. Separate Paper_column factory from Score_engraver.
8494
8495         * lily/vertically-spaced-context-engraver.cc: administer
8496         spaceable-staves property of System.
8497
8498         * lily/translator-group-ctors.cc: new file.
8499
8500         * lily/context-property.cc (make_grob_from_properties): construct
8501         the right Grob class programmatically, looking at the class entry
8502         for the meta property.
8503
8504         * lily/break-align-engraver.cc (stop_translation_timestep): call
8505         Break_align_interface::add_element() directly.
8506
8507         * lily/context.cc (measure_position): measure_position() is now a
8508         normal function.
8509
8510         * lily/include/translator.hh (class Translator): rename
8511         process_acknowledged_grobs() to process_acknowledged() and move to
8512         Translator.
8513
8514         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8515         field for each grob description.
8516
8517         * lily/include/translator-group.hh (class Translator_group):
8518         change to base class. Separate class from Translator. This gets
8519         rid of virtual inheritance for Engravers/Performers.
8520
8521         * lily/staff-performer.cc (class Staff_performer): derive
8522         Staff_performer from Performer, not Performer_group_performer 
8523
8524         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8525         new function.
8526         (precompute_method_bindings): new function. Precompute lists of
8527         Translators, so we only call methods (process_music,
8528         start_translation_timestep, etc.) for Translators needing
8529         it. Also: dispose of pointer-to-member-function calls.
8530
8531         * lily/engraver-group-engraver.cc: remove engraver_each,
8532         recurse_down_engravers ()
8533
8534         * lily/note-head.cc (internal_print): only call
8535         glyph-name-procedure if style != default. 
8536
8537 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8538
8539         * ly/titling-init.ly: add printallheaders option.
8540
8541         * Documentation/user/global.itely: document printallheaders.
8542
8543 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8546         anymore, but do it centrally.  
8547
8548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8549         hammer hack.
8550
8551         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8552
8553         * scm/output-lib.scm: remove hammer-print-function.
8554
8555         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8556         macro. Declare a Link_array<Grob> and fill it from a grob.
8557         (extract_item_set): idem for item.
8558
8559         * lily/break-substitution.cc: add header.
8560         (fast_substitute_grob_array): rewrite for Grob_arrays.
8561         (substitute_grob_array): idem.
8562
8563         * lily/group-interface.cc (add_thing): remove file.
8564
8565         * flower/include/parray.hh (class Link_array): slice() is const.
8566
8567         * lily/include/grob-array.hh: new file.
8568
8569         * lily/grob-array.cc (spanner): new file.
8570
8571         * lily/beam-quanting.cc (fill): read details property from beam.
8572
8573         * lily/beam.cc: support details property.
8574
8575         * total speedups below: approx 10%.
8576
8577         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8578
8579         * lily/include/grob.hh (class Grob): add interfaces_ member.
8580
8581         * lily/bezier.cc (init_polynomial_cache): new function: cache
8582         binom(3,j) t^j (1-t)^{3-j}
8583         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8584
8585         * lily/*.cc: substitution throughout.
8586
8587         * lily/grob-property.cc (internal_get_object): new routine.
8588         (internal_set_object): idem. Store grob refrences in separate
8589         alist. This saves processing time, since properties aren't
8590         break-substituted, and the per grob namespace is smaller, both for
8591         grobs and non-grob properties.
8592
8593         * scm/define-grob-properties.scm (all-internal-grob-properties):
8594         remove center-element.
8595
8596         * lily/grob.cc: remove tweak-count, tweak-rank.
8597
8598 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/lilypond-book.itely: fixes example.
8601
8602 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8603
8604         * Documentation/user/global.itely (Creating titles):    
8605         * Documentation/user/examples.itely (All headers): change the
8606         place of \header in \score blocks (after music block) to make
8607         examples compile (cf. changes on parser.yy on 2005-07-10)
8608
8609 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8610
8611         * python/convertrules.py: add exc -> ecc rule.
8612
8613         * scripts/convert-ly.py: add location of convertrules.py
8614         in a comment.
8615
8616         * Documentation/user/changing-defaults.itely: fix language.
8617
8618 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8621
8622 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * scm/output-socket.scm (grob-bbox): don't use inf? 
8625
8626         * flower/include/rational.hh: add operator bool() 
8627
8628         * scm/define-music-types.scm (music-descriptions): remove
8629         internal-class-name properties.
8630
8631         * lily/include/event.hh: remove file.
8632
8633         * lily/include/music-constructor.hh: remove file.
8634
8635         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8636         in 'types property.
8637
8638         * lily/music.cc (duration_length_callback): new function.
8639
8640         * lily/event.cc: remove file.
8641
8642         * lily/music-constructor.cc: remove file.
8643
8644         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8645
8646         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8647         (get_context_key): idem.
8648
8649         * scm/lily.scm (lambda): new option object-keys (default to #f)
8650
8651         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8652
8653         * scm/output-gnome.scm: remove beam routine.
8654
8655         * scm/output-ps.scm (scm): idem.
8656
8657         * scm/output-svg.scm: remove beam.
8658
8659         * ps/music-drawing-routines.ps: remove draw_beam.
8660
8661         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8662
8663         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8664         add scm_from_locale_string compatibility glue. 
8665
8666 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8667
8668         * scripts/lilypond-book.py: Prevent occuring error when
8669         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8670         times and target file shoud be overwritten.  (Error message said
8671         'input file and output file is same'.)
8672
8673 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8674
8675         * input/regression/slur-extreme.ly,
8676         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8677         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8678         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8679         "excentricity" to "eccentricity".
8680
8681         * Documentation/user/converters.itely: fix URL for Noteedit and
8682         Rosegarden.
8683
8684         * THANKS: added Yoshinobu Ishizaki.
8685
8686 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scm/define-markup-commands.scm (justify-field): add. 
8689
8690         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8691
8692 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/lookup.cc (filled_box): express filled_box with
8695         round_filled_box
8696
8697         * scm/midi.scm (paper-book-write-midis): new function. Write all
8698         performances in numbered MIDI files.
8699
8700         * lily/performance-scheme.cc (LY_DEFINE): new file.
8701         (LY_DEFINE): new function ly:performance-write.
8702
8703         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8704         new function.
8705         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8706
8707         * scm/framework-*.scm: use port arguments throughout.
8708
8709         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8710
8711         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8712
8713         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8714
8715         * scm/framework-texstr.scm (output-framework): 
8716
8717         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8718
8719         * scm/output-lib.scm (tablature-stem-attachment-function):
8720         tablature stem attachment fix. 
8721
8722 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8725
8726         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8727
8728         * scm/define-music-types.scm (music-descriptions): don't use
8729         Music_wrapper type.
8730
8731         * lily/paper-column.cc (print): print moment too.
8732
8733         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8734         remove compatibility cruft.
8735
8736         * lily/parser.yy (score_body): \score can only begin with Music. 
8737
8738         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8739         make-score. Take music argument only. Move parser interaction to
8740         Scheme.
8741
8742         * scm/lily-library.scm (scorify-music): new function.
8743
8744         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8745         (datadir): remove resource import.
8746         (print_environment): remove get_bbox()
8747         (cp_to_dir): remove pre 1.5.2 compat glue.
8748
8749 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * lily/include/simple-spacer.hh (Module): idem.
8752
8753         * lily/include/spring.hh (struct Spring): store inverse
8754         strength. This prevents division by zero.
8755
8756         * VERSION: release 2.7.0
8757         
8758         * lily/include/music.hh (class Music): remove Music::duration_log()
8759
8760         * lily/stem-engraver.cc (make_stem): take duration log from event.
8761
8762         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8763
8764 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * scm/lily.scm (ly:load): load autochange.scm
8767
8768         * Documentation/user/tutorial.itely (Running LilyPond for the
8769         first time): remove reference to DVI/TeX
8770
8771         * scm/define-markup-commands.scm (text): add \text markup command.
8772
8773         * configure.in (reloc_b): bump requirement to Python 2.2.
8774
8775         * lily/include/dots.hh (class Dots): make has_interface() static.
8776
8777         * python/convertrules.py (conv): add rule for ly:grob-default-font
8778
8779         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8780         alphabetical order.
8781
8782         * input/regression/trill-spanner-pitched.ly: new file.
8783
8784         * lily/font-interface-scheme.cc (LY_DEFINE): function
8785         ly:grob-default-font (changed from get-default-font).
8786
8787         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8788
8789         * lily/note-head.cc (internal_print): if style is not a symbol,
8790         set style to 'default. 
8791         (internal_print): no style suffix if glyph-name-procedure not
8792         set. Default to quarter head.
8793
8794         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8795
8796         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8797
8798         * ly/music-functions-init.ly: \pitchedTrill
8799
8800         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8801
8802         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8803
8804         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8805
8806         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8807
8808         * po/fr.po: update
8809
8810         * po/de.po: update.
8811
8812 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8813
8814         * Documentation/user/changing-defaults.itely: add link
8815         to grob-iterface.
8816
8817         * Documentation/user/advanced-notation.itely: add material
8818         to Setting automatic beam behaviour.  Thanks, Joe!
8819
8820         * Documentation/user/lilypond.itely: change encoding to utf-8.
8821
8822 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8823
8824         * Documentation/user/advanced-notation.itely (Setting automatic
8825         beam behavior): Correct the documentation of
8826         revert-auto-beam-setting (backportme)
8827
8828 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/ly-module.cc (ly_make_anonymous_module): define
8831         %module-public-interface of module. 
8832
8833         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8834         without lexer.
8835
8836 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * input/regression/fret-diagrams.ly: stretch example.
8839
8840 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8843         Fodor).
8844
8845 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8848
8849         * Documentation/user/examples.itely, lilypond-book.itely:
8850         change \RequirePackage to \usepackage.
8851
8852         * Documentation/user/global.itely: document copyright and tagline.
8853
8854 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * Documentation/user/basic-notation.itely (Transpose): remove link
8857         to nonexistent UntransposableMusic.
8858
8859         * scm/output-svg.scm: remove old definitions.
8860
8861         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8862         invoking.
8863
8864         * python/lilylib.py (search_exe_path): new function.
8865
8866 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * python/lilylib.py (mkdir_p): remove setup_environment()
8869         (backportme)
8870
8871         * buildscripts/mutopia-index.py (headertext): trim text.
8872
8873         * Documentation/topdocs/NEWS.tely (Top): refresh.
8874
8875         * scm/define-markup-commands.scm (wordwrap-string): new function:
8876         split string in paras and words.
8877         (wordwrap-markups): new function.
8878         (wordwrap-stencils): new function. 
8879         (justify): use it.
8880         (wordwrap): use it.
8881         (wordwrap-string): use it
8882         (justify-string): use it.
8883
8884         * scm/lily-library.scm (regexp-split): new function.
8885
8886         * scm/define-markup-commands.scm: remove encoded-simple. 
8887         remove font-markup.
8888         (fontsize): remove old version  of fontsize.
8889         (wordwrap): new markup function. Wrap into paragraphs.
8890
8891         * VERSION: Branch lilypond_2_6
8892         (MINOR_VERSION): go to 2.7.0
8893
8894 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * po/zh_TW.po: update from translation project.
8897
8898 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8899
8900         * scm/midi.scm: compile fix.
8901
8902 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8903
8904         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8905         patch. Now, the tempfile module is loaded too, not only used.
8906
8907 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8908
8909         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8910         0.05 - 1.00 to 0.25 - 1.00
8911
8912         * scm/midi.scm: moved the default-instrument-equalizer procedure
8913         to just under the insturment-equalizer-alist it takes as an
8914         argument.
8915
8916 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * Documentation/user/advanced-notation.itely (Font selection):
8919         remove CMR note.
8920
8921         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8922
8923 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * THANKS: Add UTF-8 marker.
8926
8927         * Documentation/user/point-and-click.itely (http): Update: use
8928         lilypond-invoke-editor.  Fix: instruct to use user.js.
8929
8930 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8931
8932         * ly/titling-init.ly: implements printpagenumber, increases
8933         space between dedication and title (to avoid collisions with
8934         "g" and "q" in dedication), and nicer logic about copyright
8935         and instrument fields being printed on the first page.
8936         Thanks Vincent!
8937
8938         * Documentation/user/global.itely: document printpagenumber.
8939
8940 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8943
8944 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * THANKS: update to 2.6
8947
8948         * VERSION: 2.6.0 released.
8949
8950 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8953         rule, errorneously removed probably because of misleading comment.
8954
8955 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * python/lilylib.py (datadir): py2exe comments.
8958
8959         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8960
8961         * configure.in (reloc_b): make fontconfig REQUIRED.
8962
8963 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8964
8965         * po/fi.po: add latest translations.
8966
8967 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * ChangeLog: recode utf-8
8970
8971         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8972         logo.
8973
8974         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8975
8976         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8977
8978         * python/convertrules.py (do_conversion): don't print program_name
8979         from within a module
8980
8981         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8982
8983         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8984
8985 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/lilypond-book.itely,
8988         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8989
8990         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8991         fixes baseline-skip.  Thanks Vincent!
8992
8993         * Documentation/user/advanced-notation.itely, global.itely:
8994         moved "Selecting font sizes" to global, since it deals with
8995         notation font size, not text fonts.
8996
8997 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9000         to fonts.
9001
9002 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9003
9004         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9005         workaround since /dev/stdin doesn't work on Cygwin. Using a
9006         temporary file in the current directory since latex doesn't
9007         understand the path name to the default TMP in Cygwin (at least on
9008         win XP).
9009         
9010         * Documentation/user/global.itely (Creating titles): Correct
9011         misprint in example. Thanks to Rob Vlasaty.
9012
9013 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * VERSION (PATCH_LEVEL): release 2.5.32
9016
9017         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9018         variable in lily module
9019
9020         * scm/framework-ps.scm (output-classic-framework): error message
9021         regarding the classic framework.
9022
9023         * Documentation/user/henle-flat-gray.png (Module): new file.
9024
9025         * Documentation/user/baer-flat-gray.png (Module): new file.
9026
9027         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9028         whiteout for markups.
9029
9030         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9031         regex too. This fixes change clef appearance in PDF. 
9032
9033         * ttftool/include/*: remove.
9034
9035         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9036
9037         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9038
9039         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9040
9041         * ttftool/*: remove ttftool subdirectory.
9042
9043         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9044
9045         * lily/ttf.cc (print_header): new file. Convert to type42, using
9046         FreeType to parse the TTF. 
9047
9048         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9049         and post table may differ. Pass around post_nglyphs as well.
9050
9051 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * ly/music-functions-init.ly (musicMap): new music function
9054         musicMap. 
9055         
9056 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * make/mutopia-rules.make: anti-alias-factor = 2
9059
9060         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9061         page switch.
9062
9063         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9064         anti-alias-factor for lilypond-book runs.
9065
9066         * scm/ps-to-png.scm (scale-down-image): new function.
9067         (my-system): new function.
9068         (make-ps-images): blow up GS resolution by anti-alias-factor,
9069         scale down image by anti-alias-factor.  This improves appearance
9070         of bitmaps
9071         (make-ps-images): remove showpage. Fixes spurious empty png at
9072         end.
9073
9074         * scm/framework-ps.scm (write-preamble): downcase filename before
9075         string-matching. Should fix .TTF files (as opposed to ttf files)  
9076
9077         * Documentation/user/tutorial.itely (Running LilyPond for the
9078         first time): separate subsections for windows, macos and unix.  
9079
9080         * Documentation/user/invoking.itely (Updating files with
9081         convert-ly): add MacOS X note.
9082
9083 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * Documentation/user/introduction.itely (Engraving): don't include
9086         file optical-spacing, add directly.
9087
9088         * lily/paper-outputter.cc (file): open file in binary mode. This
9089         fixes OTF embedding on windows.
9090
9091 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * scm/framework-ps.scm (write-preamble): remove debugging output.
9094
9095         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9096
9097         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9098         outdir.
9099         (install-fc-cache): install font cache in installation directories.
9100
9101 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scm/editor.scm (editor-command-template-alist): Use char iso
9104         column, except for Emacs.
9105         (get-editor-command): Substitute char too (Bertalan Fodor).
9106
9107 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9110         quoted ~s.  This should fix PNG output on Windows; single quotes
9111         are regular characters on Windows.
9112
9113 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/basic-notation.itely: include ChoirStaff
9116         in System start delimiters.
9117
9118         * Documentation/user/putting.itely: new doc section on
9119         fixing overlapping notation.
9120
9121 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * Documentation/user/global.itely (Paper size): \paper is in
9124         \book, not \score.
9125
9126         * make/mutopia-rules.make: -ddelete-intermediate-files
9127
9128         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9129
9130 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * ChangeLog: Recode utf-8.
9133
9134         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9135         datadir with .py modules.
9136
9137 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9138
9139         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9140
9141 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9144         
9145         * scm/framework-ps.scm (write-preamble): remove status check.
9146
9147         * Documentation/user/invoking.itely (Updating files with
9148         convert-ly): remove -o option.
9149
9150         * VERSION (PACKAGE_NAME): release 2.5.31
9151
9152         * scm/framework-ps.scm (write-preamble): use ly:system.
9153         (write-preamble): verbosity.
9154
9155         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9156
9157         * python/convertrules.py: new file. Store conversion rules
9158         separately.
9159
9160 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9163
9164 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9165
9166         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9167         \musicDisplay 
9168
9169         * Documentation/user/instrument-notation.itely (More stanzas): Add
9170         reference to StanzaNumber.
9171
9172 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * THANKS: separate section for website translators.
9175
9176 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/topdocs/INSTALL.texi: update vim info;
9179         thanks Simon Bailey!
9180
9181         * Documentation/user/advanced-notation.itely: included
9182         color names.
9183
9184         * Documentation/user/advanced-notation.itely,
9185         Documentation/usr/notation-appendices.itely: moved
9186         color names into an appendix.
9187
9188 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189         
9190         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9191
9192         * scm/lily.scm (lambda): initialize program options from here.
9193
9194         * scm/framework-*.scm: add header info.
9195
9196         * lily/main.cc (parse_argv): only set output format to pdf if no
9197         other format specified.
9198
9199         * scm/backend-library.scm (postprocess-output): process
9200         'delete-intermediate-files after running convert-to-*. This fixes
9201         PNG generation when 'delete-intermediate-files is set.
9202         
9203 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9206         links on website. 
9207
9208 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/topdocs/INSTALL.texi,
9211         Documentation/user/lilypond-book.itely: typos.
9212
9213 2005-06-12  Pal Benko  <benkop@freestart.hu>
9214
9215         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9216         added between program name and switch; -b changed to -f not
9217         to generate pdf
9218
9219 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9222         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9223
9224         * input/sakura-sakura.ly: add \midi.
9225
9226         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9227         iso. python find. 
9228
9229         * ttftool/test.c (main): cosmetics.
9230
9231         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9232
9233         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9234         create a ttf2ps binary.
9235
9236         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9237
9238         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9239         true.
9240
9241 2005-06-11  Graham Percival <gperlist@shaw.ca>
9242
9243         * Documentation/user/lilypond-book.itely: add warning about
9244         the font warnings in dvips.
9245
9246 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * THANKS: typo
9249
9250         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9251
9252         * GNUmakefile.in: remove links for .map, .enc
9253         don't fail if out/ doesn't exist yet.
9254
9255 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * ttftool/util.c (surely_read): return nbytes
9258
9259         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9260
9261         * VERSION (PACKAGE_NAME): release 2.5.30
9262
9263         * flower/string-convert.cc (precision_string): >? fix.
9264
9265         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9266         (make-ps-images): add verbose -q too.
9267
9268         * lily/default-actions.cc (Module): new file. default
9269         {book,score}-print functions.
9270
9271         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9272         pass results via parseStringResult, lookup via ly:parser-lookup.  
9273
9274         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9275         constructors.
9276         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9277         (parse_string): idem.
9278
9279         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9280
9281         * lily/main.cc (main_with_guile): copy be_verbose_global into
9282         ly_set_option()
9283
9284 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * scm/backend-library.scm (postscript->pdf):
9287         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9288         verbose mode.  Search for several names of gs executable.
9289
9290 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9293         directly. This fixes a massive memory leak, provided you use CVS
9294         GUILE.
9295
9296 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9297
9298         * ly/property-init.ly: Added tieDashed.
9299
9300         * THANKS: Added some bughunters for 2.5.
9301
9302 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/program-option.cc: add debug-gc option.
9305
9306         * lily/include/lily-guile-macros.hh: don't protect exported module
9307         objects.
9308
9309         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9310
9311         * scm/backend-library.scm (postscript->pdf): use
9312         delete-intermediate-files iso. running-from-gui? 
9313
9314         * ttftool/util.c (surely_read): robustness. Allow read() to return
9315         less bytes than requested, as per posix standards.
9316
9317         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9318         program option.
9319
9320         * ttftool/include/ttftool.h ("C"): rename verbosity to
9321         ttf_verbosity. Add to public interface.
9322
9323         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9324
9325         * lily/program-option.cc: rename from scm-option.cc
9326
9327         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9328         (get_help_string): Print pretty help string.
9329
9330         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9331         to snippet preamble.
9332
9333         * lily/scm-option.cc: remove command-line-settings option. Fold
9334         all command-line options plus default settings in a generic
9335         interface. 
9336
9337         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9338         texts too.
9339
9340 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9343         or EXT_ components non-empty.
9344
9345 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * scm/lily.scm (running-from-gui?): Export.
9348
9349         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9350         output in .ly source directory.
9351
9352 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * ttftool/util.c (surely_lseek): more verbosity.
9355
9356         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9357         compile.
9358
9359         * lily/parser.yy (Repeated_music): remove >? 
9360
9361         * scm/backend-library.scm (postscript->pdf): Support for
9362         -dgs-font-load=1
9363
9364         * scm/framework-ps.scm (write-preamble): make font loading
9365         switchable to GS via --define-default gs-font-load=1
9366
9367 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/global.itely: added \layout docs.
9370
9371 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/lily-parser-scheme.cc: add unistd.h
9374
9375 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/editor.scm: add char argument.
9378
9379         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9380
9381         * ttftool/util.c (syserror): use errno for better error reporting.
9382
9383         * lily/source-file.cc (get_counts): new function. Calc column,
9384         line and char count in one go.
9385
9386         * lily/binary-source-file.cc (quote_input): rename to quote_input
9387
9388         * lily/input.cc (set): new function.
9389
9390 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9393         directory part of file name to search directory.
9394
9395         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9396         search path and chdir to DIR if --outname=DIR used.
9397
9398         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9399         existence before appending original path.
9400
9401 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9404         file" massage.
9405
9406         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9407         texinfo.tex is always used.
9408         
9409 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * flower/include/axis.hh: rename from axes.hh
9412
9413         * lily/include/text-interface.hh (Module): rename from text-item.hh
9414
9415         * VERSION (PATCH_LEVEL): release 2.5.29
9416
9417         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9418
9419         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9420         (handle-macfont): new function. Call fondu for Native mac fonts.
9421
9422         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9423         '() case.
9424
9425 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9428         multi-page.  Fix .eps regular expression.
9429
9430 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/putting.itely: add info on modifying templates.
9433
9434         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9435         misc small changes.
9436
9437 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9440
9441         * scripts/lilypond-ps2png.scm
9442
9443         * VERSION (PACKAGE_NAME): release 2.5.28
9444
9445 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * lily/main.cc (prepend_env_path): Do not append /, that does not
9448         work.  Localedir lives in datadir, not in prefix.
9449
9450         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9451         hack for windows.
9452
9453         * flower/include/file-cookie.hh: Compile fix.
9454
9455 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9458
9459         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9460         system primitives.
9461         (gulp-port): using read-string!/partial. We don't want to read an
9462         entire PS file  (GUILE 1.6 limits strings to 16M) 
9463
9464         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9465         properties. Add font-interface. 
9466
9467         * scm/define-grob-properties.scm (all-user-grob-properties):
9468         remove old bracket properties.
9469
9470         * scm/x11-color.scm: reformat. 
9471
9472         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9473         LedgerLineSpanner if new StaffSymbol is found. 
9474
9475         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9476         staff-symbol for finishing staff. 
9477
9478         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9479
9480         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9481         change black to currentColor everywhere. This fixes color support
9482         in SVG.
9483
9484 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9485
9486         * input/regression/fret-diagrams.ly: new file to test fret diagram
9487         capability
9488
9489         * scm/output-tex.scm: remove white-dot and white-text
9490
9491         * scm/output-ps.scm: remove white-dot and white-text
9492
9493         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9494         using ly:stencil-in-color instead
9495         (draw-dots) : remove call to white-dot
9496
9497 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9500         support.
9501
9502         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9503
9504         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9505
9506         * flower/file-cookie.cc: new file. lily_cookie extension.
9507         
9508 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * scm/editor.scm (editor-command-template-alist): Add syn
9511         editor (Jaap [de Vos]).
9512
9513 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * scripts/lilypond-ps2png.scm:
9516         * scm/ps-to-png.scm: New file.
9517
9518         * scm/backend-library.scm (postscript->png): Use it.
9519
9520         * scripts/lilypond-ps-to-png.py: Remove file.
9521
9522         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9523
9524 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9527
9528         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9529         start on grace moment. Fixes autobeam-grace.ly.
9530
9531         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9532         process anything unless we're at the end of a pending beam. Fixes
9533         syncopated 8ths beamed across a beat.
9534
9535 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * scm/editor.scm (editor-command-template-alist): Start emacs if
9538         emacslient fails.
9539
9540         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9541
9542         * flower/file-path.cc (is_file, is_dir): Export.
9543
9544         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9545
9546 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9547
9548         * lily/easy-notation.cc: Added include cctype to correct
9549         compilation error.
9550
9551 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * scm/backend-library.scm (postscript->pdf): set resolution to
9554         1200, so bitmap fonts aren't that ugly. 
9555
9556         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9557
9558         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9559         parent if we have a notehead. Fixes incorrect offsets when
9560         Paper_column is very wide in the X direction.
9561
9562         * input/regression/font-family-override.ly (Module): new file.
9563
9564         * scm/font.scm (make-pango-font-tree): new function.
9565
9566         * lily/beam.cc (before_line_breaking): remove warning about less
9567         than 2 visible stems. We still get a warning when there is only
9568         one stem.
9569
9570 2005-06-01  Werner Lemberg  <wl@gnu.org>
9571
9572         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9573         correctly.
9574
9575 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/slur-scoring.cc (generate_avoid_offsets): new
9578         function. Generate avoid offsets once per slur.
9579
9580         * lily/slur.cc (add_extra_encompass): add dependency to
9581         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9582
9583         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9584         too. Fixes inf error with added bass notes.
9585
9586         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9587         argument anymore.
9588
9589         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9590
9591         * input/tutorial/lbook-latex-test.tex: add line length test.
9592
9593         * scripts/lilypond-book.py (set_default_options): new
9594         function. Call this before dissecting snippets, so linewidth
9595         settings reach the snippets.
9596
9597 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9600
9601 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9604
9605 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * stepmake/aclocal.m4: More autopackage friendliness.
9608
9609 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/index.html.in: remove link to LSR.
9612
9613         * Documentation/user/global.itely: remove duplicate
9614         "dedication" \header{} section.
9615
9616 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * VERSION (PACKAGE_NAME): release 2.5.27.
9619
9620         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9621         too. Plugs memory leak.
9622
9623         * make/lilypond.fedora.spec.in (Group): remove
9624         lilypond-pdfpc-helper.
9625
9626         * scripts/GNUmakefile (SEXECUTABLES): remove
9627         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9628
9629         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9630         'typewriter family.
9631
9632         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9633         memory leak.
9634
9635         * lily/parser.yy (score_body): don't clone Score, that's done in
9636         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9637
9638         * lily/score-engraver.cc (derived_mark): new function.
9639         (initialize): unprotect Paper_score. This fixes a memory leak.
9640
9641         * lily/score-performer.cc (derived_mark): new function.
9642
9643         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9644
9645         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9646         spurious warning.
9647
9648         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9649         serif.
9650
9651 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * configure.in (reloc_b): Add --enable-relocation.
9654
9655 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9658
9659         * input/regression/alignment-order.ly: add Staff example.
9660
9661 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9662
9663         * po/fr.po: update.
9664
9665 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/index.html.in: add link to LSR.
9668
9669 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/define-stencil-commands.scm (Module): new file. Register all
9672         allowed stencil expression heads in a central place.
9673
9674         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9675         ly:make-stencil
9676
9677         * lily/stencil-expression.cc (all_stencil_heads): registering
9678         stencil expressions.
9679
9680         * lily/stencil-interpret.cc: new file. Stencil expression
9681         interpreting.
9682
9683         * input/xiao-haizi-guai-guai.ly: move file back.
9684
9685 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/advanced.itely, converters.itely,
9688         instrument-notation.itely, lilypond-book.itely: misc small
9689         changes.
9690
9691 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9694
9695         * make/lilypond.fedora.spec.in: Fix source url.
9696
9697         * cygwin: Update from mingw patches.
9698
9699         * scm/editor.scm (editor-command-template-alist): Use jedit
9700         -reuseview (Bertalan), add uedit (Patrick Huberts).
9701
9702         * input/xiao-hai-zi-guai-guai.ly: Rename from
9703         xiao-haizi-guai-guai.ly.
9704
9705         * input/*: Reindent, do not use TAB.
9706
9707         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9708         white background.
9709
9710 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9713         numerical overflow error.
9714
9715 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9716         
9717         * abc2ly.py: fix to syntax error in multi-part output.
9718
9719 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9722         with disappearing span bars when alignAboveContext is active
9723
9724         * lily/property-iterator.cc (check_grob): use is-grob?
9725         object-property. Fixes crash-key-sig-font-size.ly. 
9726
9727 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * lily/bar-line.cc (print): don't round barlines; this produces
9730         odd aliasing effects in Acroread.
9731
9732         * lily/timing-engraver.cc (process_music): robustness fix.
9733
9734         * lily/context-def.cc (filter_engravers): bugfix.
9735
9736 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * lily/lilypond.rc.in: Add ly-icon.
9739
9740         * lily/GNUmakefile: 
9741         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9742         rules.
9743
9744 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9747
9748         * ps/music-drawing-routines.ps: 
9749
9750         * scm/output-ps.scm: remove draw ez_ball.
9751
9752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9753         EasyNotation context definition.
9754
9755         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9756         Text_interface and color for making easy note heads.
9757
9758         * lily/stencil.cc (with_color): new function.
9759
9760         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9761
9762         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9763         output routine. Zigzag now works in SVG too.
9764
9765         * scm/output-tex.scm (filledbox): idem.
9766
9767         * scm/output-svg.scm (filledbox): idem.
9768
9769         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9770
9771         * lily/lookup.cc (horizontal_line): use draw-line. 
9772
9773         * lily/system-start-delimiter.cc: remove old staff bracket code.
9774
9775         * mf/feta-haak.mf: further tweaks.
9776
9777         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9778
9779         * mf/feta-generic.mf: include feta-haak.
9780
9781         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9782
9783         * scm/framework-ps.scm (write-preamble): only load fonts if their
9784         filename is a string. 
9785
9786 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/output-svg.scm (circle): support circle.
9789         (bracket): stub for bracket.
9790
9791         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9792         correct.
9793
9794 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Documentation/user/lilypond.tely, advanced-notation.itely,
9797         basic-notation.itely, instrument-notation.itely, global.itely,
9798         introduction.itely, tutorial.itely: rearranging, editing,
9799         clean-up.
9800
9801         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9802         for compiling on FreeBSD.
9803
9804 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9807         otf files.
9808
9809         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9810         bugfixes.
9811
9812         * VERSION: 2.5.26 released.
9813
9814         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9815
9816 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9817
9818         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9819         if printpagenumber is false.
9820
9821 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9824         cache warning.
9825
9826         * lily/tie.cc (print): support dotted ties.
9827         
9828 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * scm/define-grobs.scm (all-grob-descriptions): switch off
9831         debugging
9832         (all-grob-descriptions): Arpeggio has Y-extent.
9833
9834         * scm/define-music-properties.scm (all-music-properties): document
9835         length-callback and start-callback as "read-only".
9836
9837         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9838         length-callback after creation. 
9839
9840         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9841         compressmusic -> compressMusic.
9842
9843         * ly/music-functions-init.ly (oldaddlyrics): idem.
9844
9845         * lily/parser.yy: NewLyricCombineMusic ->
9846         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9847
9848 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9849
9850         * ly/Welcome_to_LilyPond.ly: typo.
9851
9852 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/lilypond.tely: move changing-defaults to be
9855         before global issues.
9856
9857         * Documentation/user/basic-notation.itely: move Transpose section
9858         here from advanced/Other.
9859
9860         * Documentation/user/changing-defaults.itely,
9861         advanced-notation.itely: move Fonts to advanced, edit.
9862
9863 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9866         # before negative integers.
9867
9868 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9869
9870         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9871
9872         * Documentation/user/lilypond.tely: change Unified index to
9873         LilyPond index.
9874
9875         * Documentation/user/advanced-notation.itely,
9876         instrument-notation.itely: editing.
9877
9878 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9881
9882         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9883
9884 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9887         ly:port-move.  Needs to be stderr-specific on mingw.
9888         Run fixcc.
9889
9890 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/general-scheme.cc (ly:port-move): Remove.
9893
9894         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9895         windows.
9896
9897         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9898         variables.  This eliminates the need for a gs.bat wrapper, which
9899         opens a console.
9900
9901         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9902         * scm/lily.scm (running-from-gui?): 
9903         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9904         artifact of not compiling with -mwindows.
9905
9906         * scm/editor.scm: Define PLATFORM.
9907
9908 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9911         can start to cut & paste lilypond-book fragments.  
9912
9913         * scm/define-music-types.scm (music-descriptions): remove
9914         UntransposableMusic
9915
9916 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9919
9920 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/user/instrument-notation.itely: remove *Engraver.
9923
9924         * Documentation/user/advanced-notation.itely: edit, rearrange.
9925
9926 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9929         findresource iso. findfont for CID CFF fonts.
9930
9931         * VERSION (PACKAGE_NAME): release 2.5.25
9932
9933         * ly/Welcome_to_LilyPond.ly: add  \version
9934
9935 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/programming-interface.itely: move
9938         \displayMusic into its own section.
9939
9940         * Documentation/user/basic-notation.itely: finish editing.
9941
9942 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * flower/file-path.cc (find): don't throw away file_name.dir, but
9945         append to it. Fixes \include with directories.
9946
9947         * flower/include/file-path.hh (class File_path): don't derive from
9948         Array<String>.
9949
9950         * flower/include/file-name.hh (class File_name): remove to_str0()
9951
9952         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9953         Hara_kiri_engraver in separate file.
9954
9955         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9956         translation went wrong. Fixes vertically translated slurs.
9957
9958 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/basic-notaton.itely: editing.
9961
9962 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9963
9964         * Documentation/user/macros.itexi, basic-notation.itely:
9965         add @commonprop (commonly used properties) macro.
9966
9967 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9970
9971         * scripts/lilypond-book.py (invokes_lilypond): new function
9972         (main): only run fontextract if invokes_lilypond() is true.
9973
9974         * lily/function-documentation.cc (ly_add_function_documentation):
9975         duh, use !=
9976
9977         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9978
9979         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9980
9981         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9982
9983         * lily/function-documentation.cc (ly_add_function_documentation):
9984         use scm_hash_table_p() for checking.
9985
9986 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * Documentation/user/advanced-notation.itely (Text scripts):
9989         Change nonexisting @internalsref{Text markup} to @ref{Text
9990         markup}.  Change @internalsref{Text script} to
9991         @internalsref{TextScript}.
9992
9993         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9994
9995 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9996
9997         * Documentation/user/tutorial.itely, basic-notation.itely,
9998         changing-defaults.itely: remove duplicate cindex entries
9999         that appear on the same page.
10000
10001         * scm/define-grobs.scm: change default padding for TextSpanner.
10002
10003         * Documentation/topdocs/AUTHORS.texi: update email address.
10004
10005         * Documentation/user/global.itely: add info about \include.
10006
10007 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10010         when running-from-gui.
10011
10012         * scm/editor.scm (get-editor): Add platform defaults.
10013
10014         * scm/backend-library.scm (postscript->pdf): Typo.
10015
10016 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10019
10020         * lily/font-config.cc (init_fontconfig): add warning about cache.
10021
10022 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10025
10026 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10027
10028         * lily/horizontal-bracket.cc (print): Take care of the direction
10029         property so brackets above the stave point downwards. 
10030
10031         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10032         for HorizontalBracket so it doesn't end up within the stave.
10033
10034 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * lily/GNUmakefile (default): Typo.
10037
10038         * scm/lily.scm (PLATFORM): Export.
10039
10040         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10041         load-font-via-GS, ttftool or fopencookie is broken on windows.
10042         
10043         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10044         -dSAFER, that is broken on windows.
10045
10046 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10049         for FlexLexer.h
10050
10051         * scripts/lilypond-invoke-editor.scm: remove stray -
10052
10053 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10056         Fixes deprecation warning.
10057
10058         * flower/include/string.icc (to_string): Only inline if
10059         -DSTRING_UTILS_INLINED.
10060
10061         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10062         name.  Remove windows comment.
10063
10064         * scm/editor.scm (slashify): New function.
10065         (get-editor-command): Use it.
10066         (get-command-template): Do not alter editor command if
10067         environment value includes `%(file)s' magic.
10068
10069         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10070         (dissect-uri): Use it.
10071         (unquote-uri): Bugfix.
10072
10073 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/framework-ps.scm (write-preamble): add TTF rule.
10076
10077         * Documentation/topdocs/README.texi (Top): remove note about
10078         xdelta.
10079
10080         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10081         requirement.
10082
10083         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10084         function. Figure out where FlexLexer.h lives
10085
10086         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10087         
10088 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10091         with Windows root in file name.
10092
10093         * scm/backend-library.scm (ly:system): Only redirect output (using
10094         system and shell, ugh) if /dev/null is writable.
10095
10096         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10097         windows icon.
10098
10099         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10100         on Mingw.
10101
10102         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10103         click.
10104
10105         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10106         use result of stat when available.
10107
10108         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10109         absolute file name and root.
10110
10111         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10112
10113         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10114
10115         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10116         slashes in file name.
10117
10118 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * Documentation/user/preface.itely (Preface): Run
10121         texinfo-all-menus-update.
10122
10123         * scm/editor.scm (get-editor-command): Bugfix: allow full
10124         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10125
10126         * Documentation/pictures/lilypond-48.xpm: New file.
10127
10128         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10129
10130         * ly/Welcome_to_LilyPond.ly: New file.
10131
10132         * lily/main.cc (main): Only identify if we have a terminal.
10133
10134         * scm/backend-library.scm (postscript->png)
10135         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10136         non-/bin/sh).
10137
10138 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10139
10140         * Documentation/topdocs/AUTHORS.texi: polish, update.
10141
10142 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * Documentation/user/preface.itely (Notes for version 2.6): new
10145         notes for 2.6
10146
10147         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10148         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10149         is not fully contained" warnings.
10150
10151         * lily/slur-scoring.cc (get_bound_info): remove warning.
10152
10153         * lily/staff-symbol-engraver.cc (process_music): start initial
10154         spanner in process_music(). This fixes overrides of StaffSymbol
10155         properties.
10156
10157         * scm/framework-pdf.scm (Module): remove.
10158
10159         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10160
10161         * lily/ambitus-engraver.cc: formatting cleanups.
10162
10163         * mf/feta-solfa.mf (Module): remove.
10164
10165         * ChangeLog: more details about contributions.
10166
10167 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/align-interface.cc (align_elements_to_extents): warn if
10170         called too early. Fixes: disappearing-staff-lines.ly
10171
10172         * VERSION (PACKAGE_NAME): release 2.5.24
10173
10174 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * stepmake/aclocal.m4: Typo.
10177
10178         * flower/string.cc (substitute): Take two strings or two
10179         characters.  Update callers.
10180
10181 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * flower/file-name.cc (File_name): Slashify.
10184
10185         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10186
10187         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10188
10189         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10190
10191         * configure.in (gui_b): Use it.
10192
10193         * lily/lilypond.rc.in: New file.
10194
10195         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10196
10197 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/advanced-notation.itely: edit of Text
10200         section; clarify text scripts vs. text markup.
10201
10202 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/multi-measure-rest-engraver.cc
10205         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10206         separation items on start. Fixes mm rests in start of score.
10207
10208         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10209         don't access StaffSymbol if not there.
10210         Fixes: crash-staff-symbol-engraver.ly.
10211
10212         * lily/instrument-name-engraver.cc (class
10213         Instrument_name_engraver): data member first_. Create
10214         InstrumentName on start. 
10215
10216 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10217
10218         * Documentation/user/instrument-notation.itely: add guitar
10219         position.
10220
10221         * Documentation/user/introduction.itely,
10222         Documentation/user/lilypond.tely,
10223         Documentation/user/tutorial.itely: begin pruning
10224         unused (duplicated) cindex entries and misc cleanup.
10225
10226 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10227
10228         * input/test/volta-chord-names.ly: Bring the explanation up to
10229         date.
10230
10231 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10232
10233         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10234         Specify `@documentencoding utf-8' for html, ignore warnings.
10235
10236 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10237
10238         * THANKS: Added bughunters.
10239
10240 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10241
10242         * lily/main.cc: update help string for `lilypond -H'.
10243
10244         * po/fi.po: update.
10245         
10246 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/advanced-notation.itely: minor fixes.
10249
10250 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/editor.scm: New module.
10253
10254         * scm/lily.scm (gui-main): Use it.
10255
10256         * scm/framework-gnome.scm (spawn-editor): Use it.
10257
10258         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10259
10260 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * scm/framework-ps.scm (load-font-via-GS):  new function.
10263
10264         * lily/pango-font.cc (pango_item_string_stencil): add support for
10265         CID keyed font.
10266
10267         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10268
10269 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10270
10271         * Documentation/user/basic-notation.itely: add @ref.
10272
10273         * Documentation/user/advanced-notation.itely: add example
10274         of 5/8 beaming.
10275
10276 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10279
10280         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10281         going through ps2pdf wrappers.
10282
10283 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10284
10285         * Documentation/user/instrument-notation.itely: petrucci note
10286         heads: updated docu
10287
10288         * input/regression/note-head-style.ly: updated regression test;
10289         indentation fixes
10290
10291         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10292         heads as default
10293
10294         * mf/parmesan-heads.mf: minor editing; use musicological names
10295         (rather than optical description) as note head names
10296
10297         * scm/output-lib.scm: complete petrucci heads
10298
10299 2005-05-09  Pal Benko  <benkop@freestart.hu>
10300
10301         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10302         heads, but bigger)
10303
10304 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * lily/main.cc (main_with_guile): Remove no files check.
10307
10308         * lily/main.cc (ly:usage): Export to Scheme.
10309
10310         * scm/lily.scm (no-files-handler): New function.
10311
10312         * scm/lily.scm (lilypond-main): Use it.
10313
10314         * configure.in (gui_b): Add mbrtowc checking.
10315         Resurrect [utf8/]wchar.h checking.
10316
10317 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10318
10319         * Documentation/user/advanced-notation.itely (Metronome marks):
10320         Add link to the program reference for MetronomeMark
10321
10322         * Documentation/user/lilypond-book.itely (An example of a
10323         musicological document): Correct the example using psfonts 
10324
10325 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10326
10327         * po/fi.po: update after a lesson how to update entries against
10328         source.
10329         
10330         * po/TODO: document the lesson.
10331
10332 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * configure.in (gui_b): remove wcrtomb checking.
10335
10336         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10337         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10338
10339 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10340
10341         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10342         keep Scheme expressions and strings unmodified when doing the
10343         conversion to postfix notation for slurs and beams. Should
10344         hopefully solve most related conversion problems. 
10345
10346         * Documentation/user/lilypond-book.itely : Clarify and correct how
10347         to call dvips with -h psfonts.
10348
10349 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * Documentation/user/instrument-notation.itely (Entering lyrics):
10352         Typo.  Fixes build.
10353
10354 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10357
10358         * Documentation/user/lilypond.tely, lilypond-book.itely,
10359         tutorial.itely: change references to 2.5.x to 2.6.x.
10360
10361         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10362         vs \lyricmode.
10363
10364         * Documentation/user/invoking.itely: remove old info about
10365         lilypond-profile.
10366
10367         * Documentation/topdocs/INSTALL.texi: remove old info about
10368         lilypond-profile, add warning about needing international fonts
10369         to build docs.
10370
10371 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/include/grob-info.hh (class Grob_info): make data member
10374         private. Changes throughout.
10375
10376         * input/regression/alignment-order.ly: new file. 
10377
10378         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10379         alignAboveContext and alignBelowContext
10380
10381 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/pfb.cc (LY_DEFINE): add cast.
10384
10385         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10386         matches .otf
10387         (write-preamble): warn about unknown fonts.
10388
10389         * lily/pfb.cc (Module): new function ly:otf->cff
10390
10391         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10392         (get_otf_table): new function.
10393
10394 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10397         iso. ps2png.
10398
10399 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10400
10401         * po/fi.po: apply second round of update.
10402
10403 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/x11-color.scm (make-x11-color-handler): don't use
10406         #\sp. Apparently doesn't work on all platforms. 
10407
10408 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/user/advanced-notation.itely, putting.itely,
10411         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10412
10413 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * VERSION (PACKAGE_NAME): release 2.5.23
10416
10417 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10420         convert to utf-8.
10421
10422         * THANKS: Add translators for this release, convert to utf-8.
10423
10424         * mf/GNUmakefile (MFTRACE_FLAGS):
10425         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10426         outdir as option (WAS: hardcoded).
10427
10428 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10431         finished_span_
10432
10433         * THANKS: add Hans Forbrich.
10434
10435         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10436
10437         * Documentation/user/basic-notation.itely (Staff symbol): document
10438         start/stop staff. Reference to ossia.ly
10439
10440         * input/test/ossia.ly: new example using stop and startStaff.
10441
10442         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10443         in other words, don't create "|" barline at start of the score.
10444         (start_translation_timestep): don't set whichBar for start of score.
10445
10446         * input/regression/staff-halfway.ly: use new functionality.
10447
10448         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10449         start and stop staff based on events.
10450
10451         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10452
10453         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10454
10455 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * Documentation/user/programming-interface.itely (How markups work
10458         internally ): remove \encoding reference.
10459
10460 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10461
10462         * scripts/convert-ly.py: Attempt to do a smarter update of 
10463         text markups from versions < 1.9.0 with arbitrary nesting.
10464
10465 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10466
10467         * po/fi.po: convert to utf-8, and update.
10468
10469 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10472
10473         * lily/*.cc: more <? >? to min/max changes
10474
10475         * lily/include/interpretation-context-handle.hh: rename
10476         Interpretation_context_handle to Context_handle.
10477
10478 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10479
10480         * input/regression/GNUmakefile (local_delete): use `find` together 
10481         with `xargs` to avoid too long argument-lists in cmd line.
10482
10483 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10484
10485         * Documentation/user/introduction.itely: updates "About this manual".
10486
10487         * Documentation/user/advanced-notation.itely,
10488         invoking.itely: minor fixes.
10489
10490 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * COPYING: add font exception. Update FSF address. 
10493
10494         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10495         should be taken without child context.
10496
10497         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10498
10499         * scm/define-markup-commands.scm (triangle): new command, as
10500         robust replacement for unicode Delta/Triangle.
10501
10502 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * ps/music-drawing-routines.ps: add fillp argument.
10505
10506         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10507
10508         * lily/font-config.cc (init_fontconfig): don't add cff/
10509
10510         * VERSION (PACKAGE_NAME): release 2.5.22
10511
10512         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10513
10514         * lily/grace-engraver.cc (consider_change_grace_settings): use
10515         is_alias(). Fixes problem with CueVoice grace notes. 
10516
10517         * lily/simultaneous-music-iterator.cc (construct_children): call
10518         Music_iterator::quit() for iterators that start out invalid. This
10519         fixes indefinitely continuing contexts.
10520
10521         * buildscripts/substitute-encoding.py: new file
10522
10523         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10524         missing @end 
10525
10526         * scripts/lilypond-book.py (write_if_updated): print file name.
10527
10528         * Documentation/user/basic-notation.itely (Explicitly
10529         instantiating voices): idem.
10530
10531         * Documentation/user/advanced-notation.itely (Text spanners):
10532         remove stray { } 
10533
10534         * lily/context.cc (default_child_context_name): the default child
10535         is now first in accepts_list_.
10536
10537         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10538         \defaultchild to all relevant contexts.  This fixes:
10539         drums-pitch.ly.
10540
10541         (Probably also fixes similar problems with ancient
10542         transcriptions getting CueVoices instead of the desired voices.)
10543  
10544         * lily/context-def.cc (get_default_child): new function.
10545         (get_accepted): place default child in front of list.
10546
10547         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10548
10549         * lily/include/context-def.hh (struct Context_def): add
10550         default_accept_
10551
10552 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10553
10554         * scm/define-grobs.scm: remove "remove-first" line, since
10555         the absent property is set to #f anyway.
10556
10557         * Documentation/user/basic-notation.itely,
10558         advanced-notation.itely, instrument-notation.itely: minor
10559         fixes.
10560
10561         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10562
10563         * Documentation/user/advanced-notation.itely,
10564         changing-defaults.itely: consolidate Text stuff in
10565         advanced notation.
10566
10567         * Documentation/user/global.itely: better docs for \header.
10568
10569         * Documentation/user/putting.itely: new chapter; placeholder
10570         for future expansion.
10571
10572         * Documentation/user/examples.itely: moved "suggestions for
10573         writing LP files" section into putting.itely.
10574
10575         * Documentation/user/lilypond.itely: added new chapter,
10576         fixed the short table of contents.
10577
10578 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10581         infinity for unfeasible beams.
10582
10583         * make/lilypond.fedora.spec.in (Group): idem.
10584
10585         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10586
10587         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10588
10589         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10590         fonts directly.
10591
10592         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10593
10594         * mf/GNUmakefile: remove all CFF rules.
10595
10596         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10597
10598         * lily/open-type-font-scheme.cc (LY_DEFINE):
10599         new function ly:otf-font-table-data.
10600         (LY_DEFINE): new function otf-font?
10601
10602 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10605         ($(outdir)/Fontmap.lily): idem.
10606
10607         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10608         for PFAEmmentaler-XXX.pfa. 
10609
10610         * Documentation/user/music-glossary.tely (accidental): NL
10611         translation of accidental.
10612
10613 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * flower/include/international.hh: Bugfix: include "string.hh".
10616
10617         * lily/include/mingw-compatibility.hh: New file.
10618
10619         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10620
10621         * configure.in: Search for mingw wcrtomb library.
10622
10623 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10624
10625         * scripts/convert-ly.py: Bug fix
10626
10627         * Documentation/user/changing-defaults.itely (Common tweaks):
10628         Added example where the context has to be specified explicitly
10629         (MetronomeMark). 
10630
10631 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scripts/lilypond-book.py (ly_options): set timing to #f for
10634         notime option.
10635
10636         * scripts/convert-ly.py (conv): typo.
10637
10638         * flower/*.cc: remove <? and >?
10639         
10640         * lily/*.cc: remove <? and >?
10641
10642         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10643         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10644         editor.
10645
10646 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/part-combine-engraver.cc: add space to variable list.
10649
10650 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10651
10652         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10653         remove-first to false (matches docs)
10654
10655         * Documentation/user/advanced-notation.itely: corrected docs
10656         concerning remove-first.
10657
10658 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10659
10660         * lily/part-combine-engraver.cc: make sure that the relevant
10661         properties are included in the documentation.
10662
10663 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/lilypond-book.itely: Bernard's docs
10666         for \betweenLilyPondSystem.
10667
10668 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10671         remarks.
10672
10673 2005-04-28  Pal Benko  <benkop@freestart.hu>
10674
10675         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10676         only on vertical lines of flexa shape, and use a constant
10677         thickness value for horizontal lines (patch slightly modified by
10678         Jürgen Reuter)
10679
10680         * lily/include/mensural-ligature.hh: make 2 comments clearer
10681
10682 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10683
10684         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10685         to need_extra_horizontal_space; bugfix: use class scope to avoid
10686         global namespace pollution
10687
10688         * Documentation/user/instrument-notation.itely (ligatures): added
10689         comment on possible future syntax change and how to work around
10690
10691         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10692         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10693         intervals (fixes agnus dei example)
10694
10695         * Documentation/user/instrument-notation.itely (white mensural
10696         ligatures): selected a more illustrative example
10697
10698 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10699
10700         * Documentation/index.html.in: specify utf-8 charset in meta content.
10701
10702 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10705         empty 2nd page for single page.
10706
10707         * scm/lily.scm: remove p&c definitions.
10708
10709         * po/zh_TW.po (Module): new translation.
10710
10711         * lily/lily-guile.cc (ly_chain_assoc): remove.
10712
10713         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10714         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10715
10716 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/beaming-info.cc: remove infinity_i
10719
10720         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10721
10722 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/basic-notation.itely,
10725         instrument-notation.itely, advanced-notation.itely,
10726         changing-defaults.itely: minor fixes.  Added docs
10727         for colors to advanced-notation.itely.
10728
10729         * Documentation/user/advanced-notation.itely: fixed compile
10730         problem and added Bernard's x11-color doc patch.
10731
10732 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10735         alright this time round.
10736
10737 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * Documentation/topdocs/INSTALL.texi (Top): idem.
10740
10741         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10742
10743         * VERSION (MAJOR_VERSION): release 2.5.21
10744
10745         * scm/output-ps.scm (grob-cause): bugfix.
10746
10747 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * cygwin/*: Update.
10750
10751         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10752         stuff.
10753
10754         * scm/output-ps.scm (grob-cause): Bugfix.
10755
10756         * scm/lily.scm (ly:load): Remove x11-color.
10757
10758         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10759         quote executable, fixes getting version from program --with
10760         --options.
10761         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10762         $ac_exeect.
10763
10764         * Documentation/user/GNUmakefile: Only build music-glossary with
10765         rendered lilypond snippets during web.
10766
10767 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * po/de.po: update.
10770
10771         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10772
10773 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10774  
10775         * scripts/abc2ly:
10776         second title line append with punctuation dash character;
10777         encode abc2ly python strings in utf-8
10778        
10779 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10780
10781         * scripts/abc2ly fix chords (again)
10782  
10783 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10784
10785         * scm/x11-color.scm: new file
10786         All x11 color names can be accessed with:
10787         #(x11-color 'ColorName),
10788         #(x11-color "ColorName") or:
10789         #(x11-color "color name")
10790         If the x11 color name is not recognised then it defaults
10791         to black
10792
10793         * scm/lily.scm: amended to call scm/x11-color.scm
10794
10795 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * Documentation/user/invoking.itely (Reporting bugs): comment out
10798         reference to online PNG bug repository.
10799
10800 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * lily/translator-scheme.cc (ly:translator-property): Remove.
10803         Update callers.
10804
10805         * lily/context-scheme.cc (ly:context-now): Move from translator.
10806         Update callers.
10807
10808 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * input/regression/grid-lines.ly (skips): refine example.
10811
10812         * scm/define-context-properties.scm
10813         (all-user-translation-properties): doc autoBeamCheck
10814
10815         * input/regression/grid-lines.ly (Module): new file.
10816
10817         * lily/grid-point-engraver.cc (Module): new file.
10818
10819         * lily/grid-line.cc (Module): new file.
10820
10821         * lily/grid-line-span-engraver.cc (Module): new file.
10822
10823         * lily/grid-line-interface.cc (Module): new file.
10824
10825 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10828         missing parameter, actualy cdr through list.  Actually return a
10829         list with ENTRY removed (was '()).
10830
10831         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10832         opened.
10833         (do_conversion): Fix printing of continuation comma.
10834
10835         * Documentation/user/advanced-notation.itely (Beam formatting):
10836         Remove refbugs about compound time and mixed duration.
10837
10838         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10839         modulo moments explicitely.
10840
10841         * lily/moment.cc (operator %): New function.
10842
10843         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10844
10845         * lily/translator-scheme.cc (ly:translator-now,
10846         ly:translator-property): New function.
10847
10848         * scm/auto-beam.scm (default-auto-beam-check): New function.
10849
10850         * lily/auto-beam-engraver.cc (test_moment): Use it.
10851
10852         * flower/rational.cc (operator %): Bugfix.
10853
10854 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10855
10856         * scripts/abc2ly: Bugfix
10857
10858 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10861         %'s on EndFont comment.
10862
10863         * lily/ledger-line-spanner.cc: some more words of explanation.
10864
10865 2005-04-20  John Williams <williams@tni.com>  
10866         
10867         * scripts/lilypond-book.py: htmlquote bugfix.
10868         Allow snippets to be given distinct filenames.
10869         Allow the default alt text to be overridden.
10870
10871 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10872
10873         * ly/performer-init.ly: Bugfix
10874
10875         * THANKS: Added bughunters.
10876
10877 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10880
10881         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10882         position (was: use modulo measure length).
10883
10884         * configure.in (no gui_b): Remove optional gtk+ requirement.
10885
10886 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * Documentation/user/basic-notation.itely (Pitches): add
10889         LedgerLineSpanner.
10890
10891         * lily/dynamic-engraver.cc (process_music): set right bound to
10892         script if present. Else, do not set.
10893         (acknowledge_grob): only set right bound of finished spanner to
10894         note column if no other bound is set.
10895
10896         * python/lilylib.py (make_ps_images): switch back to png16m.
10897         
10898 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10901         writing up to date file.  Add dvips usage suggestion.
10902
10903         * scripts/convert-ly.py: Fix error message.
10904         Print usage if no files on command line.
10905         (usage): Add example usage.
10906
10907         * input/test/compound-time.ly: New file.
10908
10909         * input/test/circle.ly: New file.
10910
10911         * Documentation/topdocs/NEWS.tely: Use them.
10912
10913         * input/test/boxed-stencil.ly: Remove \score.
10914
10915         * buildscripts/mf-to-table.py (base): Add .log dependency.
10916
10917         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10918         pfa's.  Add .log dependency
10919
10920         * scm/define-markup-commands.scm (lower): New command.
10921
10922         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10923         make it default.
10924
10925 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10928         also to finished cresc as right bound. This fixes:
10929         skip-string-decresc.ly
10930
10931         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10932         relative_coordinate if extent is empty.
10933
10934         * lily/stem.cc (width_callback): determine correct extent if flag
10935         is not there. This fixes slur-no-flag.ly
10936
10937         * lily/grace-engraver.cc (consider_change_grace_settings): new
10938         function.
10939         (initialize): also consider_change_grace_settings() on
10940         initialization. Fixes large grace notes at start of score.
10941
10942         * lily/break-align-interface.cc (do_alignment): don't translate if
10943         total_extent is empty.
10944
10945         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10946
10947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10950         with slash.
10951
10952 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * stepmake/aclocal.m4: Remove tfm_path.
10955
10956 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10957
10958         * scm/music-functions.scm (markup-expression->make-markup): fix
10959         bug with cons arguments of markup commands.
10960         (music->make-music): fix music expression property list building
10961
10962 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * aclocal.m4: Massage package names.
10965
10966         * SCons updates.
10967
10968 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * VERSION (PACKAGE_NAME): release 2.5.20
10971
10972         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10973         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10974
10975         * lily/percent-repeat-engraver.cc (try_music): add measure before
10976         next_moment to future processing moment. Fixes:
10977         percent-repeat-mm-rest.ly
10978         (process_music): don't add moment for 2nd time.
10979
10980         * input/regression/repeat-percent.ly: add mmrests as extra test.
10981
10982         * lily/axis-group-engraver.cc (acknowledge_grob): read
10983         keepAliveInterfaces to decide what to kill.
10984
10985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10986         percent-repeat-interface to keepAliveInterfaces. This fixes
10987         percent-repeat-harakiri.
10988
10989 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * SCons updates.
10992
10993 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10996
10997         * aclocal.m4: remove --enable-tfm-path configure option
10998
10999         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11000
11001         * scm/backend-library.scm (postscript->png): newline after
11002         finishing command.
11003
11004         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11005         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11006
11007         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11008
11009         * lily/score.cc (default_rendering): use Music_output too.
11010
11011         * input/test/chord-names-languages.ly (Module): rename file.
11012
11013         * lily/text-spanner.cc: add bound-padding.
11014
11015         * lily/paper-book.cc (systems): accept Paper_score
11016         iso. Paper_system vector. 
11017
11018         * input/regression/line-arrows.ly: new file.
11019
11020         * lily/paper-score.cc (process): run get_paper_systems() only once.
11021
11022         * lily/line-spanner.cc (line_stencil): add arrows.
11023
11024 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11025
11026         * lily/line-interface.cc (make_arrow): new function. 
11027         (arrows): idem.
11028
11029 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11030
11031         * input/test/chord-names-german.ly: update for italian/french
11032         chords.
11033         
11034         * Documentation/user/instrument-notation.itely (Printing chord
11035         names): update.
11036
11037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/include/paper-score.hh (class Paper_score): remove unused
11040         prototypes.
11041
11042         * lily/book.cc (process): add -COUNT to midi output.
11043
11044         * lily/score.cc (book_rendering): remove outname argument
11045         (book_rendering): return list of Music_outputs. 
11046
11047         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11048
11049         * lily/book.cc (process): loop over Music_outputs returned from
11050         Score::book_rendering().
11051
11052         * lily/*.cc (width_callback): remove spurious "unused" warnings
11053         for assert (axis==[XY]_AXIS); 
11054
11055         * lily/include/music-output.hh (class Music_output): smobify class.
11056
11057         * lily/include/paper-score.hh (class Paper_score): make members
11058         private.
11059
11060         * lily/performance.cc (process): return #f iso. #<undefined>. This
11061         prevents #<undefined> leaking into GUILE-userspace.
11062
11063 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11066
11067 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11068
11069         * scm/chord-name.scm : support for italian and french
11070         chords names.
11071
11072         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11073         a space defined by chordPrefixSpacer when the root name is
11074         direclty followed by a prefix.
11075
11076         * ly/engraver-init.ly : chordPrefixSpacer       
11077         * scm/define-context-properties.scm : chordPrefixSpacer
11078         * ly/property-init.ly : italianChords, frenchChords 
11079
11080 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * mf/feta-din.mf: Remove.
11083
11084         * mf/GNUmakefile (fontdir): Bugfix.
11085
11086         * mf/SConstruct: Some updates.
11087
11088         * SConstruct: Require pkg-config.
11089         (test_program): Bugfix for double digit version compares, use
11090         integer (not string-) compare.
11091         Optionally require gs 8.14.
11092
11093         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11094
11095         * lily/*: s/ifdef HAVE_*/if have/.
11096
11097         * SConstruct (test_lib): New function.  Update pkg-config and some
11098         other requirements.
11099
11100         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11101         freetype, pangof2t.
11102
11103 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * po/lilypond.pot, ...: Update using bison-CVS.
11106
11107         * python/lilylib.py (make_ps_images): Fixo.
11108
11109 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * python/lilylib.py (make_ps_images): typo.
11112
11113         * configure.in (gui_b): make bison optional.
11114
11115         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11116
11117 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11118
11119         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11120         with one parameter can be defined in a LaTeX file when processed
11121         by lilypond-book this will be evaluated between the systems of
11122         a multi-system score. The parameter is the number of systems processed.
11123
11124 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * python/lilylib.py (make_ps_images): Escape newline.
11127
11128         * Documentation/user/music-glossary.tely: Run
11129         texinfo-all-menus-update.
11130
11131 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scm/lily-library.scm (old-relative-not-used-message)
11134         (version-not-seen-message): Add input-file-name-location to message.
11135
11136         * lily/parser.yy (lilypond): Add token aliases.
11137
11138         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11139         not confuse with alteration.
11140         (alteration): Add.
11141
11142 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * python/lilylib.py (make_ps_images): use -dEPSCrop
11145
11146         * VERSION (PACKAGE_NAME): release 2.5.19 
11147
11148         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11149         only put xrefs in info documentation.
11150
11151         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11152         .pdf rule to tex-rules.make.
11153
11154         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11155         from -systems.* output.
11156
11157         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11158         directly, remove -$(PAGESIZE) target.
11159
11160         * input/test/embedded-postscript.ly: update.
11161
11162 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11165
11166         * Documentation/user/changing-defaults.itely (Font selection):
11167         document font-name.
11168
11169         * input/regression/font-name.ly: show Pango fonts for
11170         font-name. Update example. 
11171
11172         * lily/pango-select.cc (properties_to_pango_description): don't
11173         convert symbol font-size to number, but use to lookup.
11174
11175         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11176
11177         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11178         (NAME . FILE-NAME) tuples for font descriptions. 
11179         (write-preamble): display BeginFont DSC comments.
11180
11181         * python/fontextract.py (write_extracted_fonts): new file. Extract
11182         font resources from a PS file.
11183
11184         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11185         (Compile_error.process_include): do_file returns chunks.
11186
11187         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11188
11189         * make/lysdoc-targets.make: .texi is .PRECIOUS
11190
11191         * scripts/lilypond-book.py (write_if_updated): new function.
11192
11193 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11196
11197 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11200
11201         * input/regression/markup-syntax.ly: remove \score.
11202
11203         * scm/define-markup-commands.scm (draw-circle): add fill argument
11204
11205         * scm/stencil.scm (make-circle-stencil): add fill argument
11206
11207         * ps/music-drawing-routines.ps: add fill argument.
11208
11209         * ly/performer-init.ly: add CueVoice to MIDI too.
11210
11211         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11212         EndEPSF.
11213
11214         * input/regression/markup-eps.ly: new file.
11215
11216         * scm/framework-ps.scm (write-preamble): change order: vars should
11217         be inited before procedures.
11218
11219         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11220         for EPS files.
11221
11222         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11223
11224 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * configure.in (gui_b): add check for ghostscript 8.15
11227
11228 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11231         start of line. Fixes cresc-after-newline.ly
11232
11233         * lily/source-file.cc (file_line_column_string): use get_column().
11234
11235 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11238
11239 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * lily/*: use message () iso progress_indication () for messages.
11242         Revise/uniformise user messages.
11243
11244         * flower/warn.cc (progress_indication): New function.
11245         (message): Use it.  Fixes newline problems.
11246
11247         * config.make.in (webdir): Sort out install dirs.
11248
11249         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11250
11251         * python/lilylib.py (command_name): Bugfix.
11252         (make_ps_images):
11253
11254 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11255
11256         * lily/main.cc: --help says what types of backends are availabe
11257
11258 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         Fix ./VERSION dependency, and without need to reconfigure.
11261
11262         * lily/main.cc (setup_paths): Update.
11263
11264         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11265
11266         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11267
11268         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11269         Add \line for some simplistic cases.
11270
11271         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11272
11273 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11274
11275         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11276         to compile LY files (useful for adding eg. "-I" args)
11277         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11278         2Gnome command for gnome backend.
11279         (LilyPond-command-formatgnome): call the 2Gnome command. key
11280         binding: C-c C-g
11281
11282 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11285         depend on all PNG images.
11286
11287 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * GNUmakefile.in: Bugfix: also link .map files.
11290
11291 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11292
11293         * scm/music-functions.scm (music->make-music): generate 
11294         a (make-music ...) sexpr from a music expression.
11295         (display-scheme-music): use guile pretty printer to display the
11296         make-music sexpr.
11297
11298 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * ly/engraver-init.ly: reindent.
11301         Add CueVoice.
11302
11303         * scm/music-functions.scm (music-pretty-string): handle moments
11304         too.
11305         (music-pretty-string): only print non-empty lists.
11306         (cue-substitute): create CueVoice context, which has smaller type.
11307
11308         * lily/moment-scheme.cc (LY_DEFINE): new methods
11309         ly:moment-grace-{numerator,denominator}
11310
11311         * lily/context-handle.cc: remove quit() method. 
11312
11313         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11314         (init_fontconfig): success is 0, not !0
11315
11316 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * mf/feta-nummer-code.mf (code): add plus glyph.
11319
11320         * lily/tie.cc (print): idem.
11321
11322         * lily/slur.cc (print): don't use thickness property for
11323         slur shape-thickness.
11324
11325         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11326         while adding stencils.
11327
11328         * scm/define-markup-commands.scm (with-color): with-color markup
11329         command.
11330         (whiteout): new markup command 
11331         (filled-box): new markup command
11332
11333 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11336         test for PDF docs.
11337
11338         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11339         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11340         
11341         Notes for tetex-3.0 make web:
11342            psclean.map: s/uhv8a/uhvr8a/
11343            config.ps add:
11344                 p +psfonts_t1.map
11345                 p +psclean.map
11346                 p +typeface.map
11347
11348 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11349
11350         * scm/music-functions.scm (music-pretty-string): fix bug with
11351         string argument.
11352
11353 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11354
11355         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11356
11357 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11360         only process options if they're there.
11361         (write_file_map): add version-seen? to snippet-map.ly
11362
11363 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11364
11365         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11366         formatting cleanups.
11367
11368         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11369         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11370
11371 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11374         name directly.
11375
11376         * lily/main.cc (setup_paths): either add mf/out to search path or 
11377         fonts/{otf,type1,etc}
11378         
11379         * lily/font-config.cc (init_fontconfig): either add mf/out to
11380         FontConfig or fonts/{otf,type1,etc}
11381
11382         * GNUmakefile.in: don't put mf/ link in share/ dir.
11383
11384         * lily/staff-spacing.cc: move same-direction-correction to
11385         note-spacing-interface
11386
11387         * scm/lily.scm (lilypond-main): use variable argument count for
11388         exception handler.
11389
11390         * lily/font-config.cc (init_fontconfig): add operator pacification
11391         message.
11392
11393         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11394
11395         * buildscripts/gen-emmentaler-scripts.py (i): generate
11396         PFAEmmentaler as well.
11397
11398         * scm/framework-ps.scm (munge-lily-font-name): new function
11399         (write-preamble): hack: insert PFA equivalent of CFF into
11400         .PS. This makes LilyPond output printable on normal PS printers
11401         again.
11402
11403         * buildscripts/gen-emmentaler-scripts.py (i): generate
11404         PFAEmmentaler.pfa aswell.
11405
11406 2005-04-06  John Williams <williams@tni.com>  
11407         
11408         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11409         
11410 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * scm/page-layout.scm (default-page-make-stencil): always combine
11413         the header stencil, even if empty. This prevents the body text to
11414         reach up to the margins.
11415
11416         * po/rw.po (Module): new file, for Kinyarwanda.
11417
11418         * input/test/spacing-optical.ly (Module): new file.
11419
11420         * lily/staff-spacing.cc: add same-direction-correction
11421
11422 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * Documentation/user/introduction.itely (Engraving): Comment-out
11425         non-existent file.
11426
11427 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * scm/define-grob-properties.scm (all-user-grob-properties): add
11430         same-direction-correction
11431
11432         * VERSION: release 2.5.18
11433
11434 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11437         dereferencing.  Fixes make web.
11438
11439         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11440         errno.h.
11441
11442         * Documentation/user/: Fix links.
11443
11444 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * lily/text-interface.cc (Module): rename from text-item.cc
11447
11448         * input/regression/apply-output.ly (texidoc): function naming fix.
11449
11450         * lily/time-signature-performer.cc (derived_mark): new function.
11451
11452         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11453
11454         * scripts/lilypond-book.py (find_linestarts): new function.
11455         (find_toplevel_snippets): keep track of line numbers.
11456
11457         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11458         all key changes.
11459
11460         * ly/declarations-init.ly (partCombineListener): use
11461         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11462
11463         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11464
11465 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/text-item.cc: Fix link.
11468
11469         * Documentation/user/changing-defaults.itely (Changing defaults):
11470         Fix programs reference links.
11471
11472         * Documentation/user/music-glossary.tely: Convert to utf-8.
11473
11474 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * make/lilypond-vars.make: remove TEXMF from variables.
11477         remove DEB_BUILD pk font variables.
11478         remove GUILE_LOAD_PATH
11479         remove TeX memory vars.
11480
11481 2005-04-04  Werner Lemberg  <wl@gnu.org>
11482
11483         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11484
11485 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * ps/lilyponddefs.ps: remove reencode-font
11488
11489         * lily/simple-spacer.cc (add_columns): also compare
11490         directly. Column rank doesn't distinguish between broken and
11491         unbroken columns. This fixes large spaces before time sig changes.
11492
11493         * Documentation/user/point-and-click.itely: document ly:set-option.
11494
11495         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11496         point_and_click_global is set.
11497
11498         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11499         ly:set-option argument.
11500
11501 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * GNUmakefile.in: Include symlinks in webball.
11504
11505         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11506         source dir for split and non-split manuals.
11507
11508         * Documentation/user/*y: Fix @uref/@inputfile links for
11509         split/non-split HTML documents.
11510
11511         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11512         .ps.gz.
11513         
11514 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * GNUmakefile.in: Add newline.
11517
11518 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11519
11520         * tex/lilyponddefs.tex: use color instead of xcolor
11521         * scm/output-tex.scm: minor editing
11522
11523 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11524
11525         * scm/music-functions.scm (display-scheme-music): pretty printer
11526         for music expressions.
11527
11528 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * buildscripts/install-info-html.sh (index_file): Fix link.
11531
11532 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11535
11536         * Documentation/index.html.in: Add size estimates with some big pages.
11537
11538         * Documentation/user/tutorial.itely (Running LilyPond for the
11539         first time): Add/replace some @rglos links.  TODO: add more
11540         @rglos links in tutorial, test non-intrusiveness (.css).
11541
11542         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11543         annoying's indication of referencing external document.
11544
11545         * Documentation/user/GNUmakefile: Split version of glossary too.
11546         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11547         links, not only for html.
11548
11549         * Documentation/user/introduction.itely: Fix some links for other
11550         than html, do not use `here' as link name.
11551
11552 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11555         @glossaryref.
11556
11557 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * scm/page-layout.scm (default-page-make-stencil): only add header
11560         if existing and not empty. Fixes spurious programming error.
11561
11562         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11563
11564 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11565
11566         * scm/output-tex.scm: implement {re,}setcolor
11567         * tex/lilyponddefs.tex: use color package
11568
11569 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11572         additions to website.
11573
11574         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11575
11576         * Documentation/user/macros.itexi: Fix @usermanref html links in
11577         split documents: use @inforef.
11578
11579 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/programming-interface.itely: minor fix.
11582
11583         * Documentation/user/advanced-notation.itely: added info to
11584         Metronome markings.
11585
11586 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11589         use box-stencil.  Remove y-padding argument.
11590         (make-stencil-circler): New function.
11591
11592         * buildscripts/lilypond-words.py (F): 
11593         * elisp/SConscript (a): 
11594         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11595         * vim/SConscript (a): 
11596         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11597
11598         * lily/general-scheme.cc: Build fix.
11599
11600         * scm/markup.scm:
11601         * input/regression/markup-scheme.ly: 
11602         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11603
11604         * scm/stencil.scm (make-circle-stencil): New function.
11605
11606         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11607         name (was cicle).  Update callers.
11608         (circle): New markup command, similar to box.
11609
11610         * scm/stencil.scm (circle-stencil): New function.
11611
11612 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11613
11614         * configure.in: Detect libutf8/wchar.h variant.
11615
11616         * stepmake/aclocal.m4: Modify shared size test.
11617
11618 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11621
11622 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11625         
11626         * VERSION (PACKAGE_NAME):  release 2.5.17
11627
11628 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/backend-library.scm (postscript->png): Fix comment and png
11631         message.
11632
11633         * GNUmakefile.in (link-tree): Fix locales.
11634
11635 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * lily/stencil-scheme.cc (LY_DEFINE): change to
11638         ly:stencil-aligned-to, non mutating.
11639
11640         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11641
11642         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11643
11644         * lily/quote-iterator.cc (derived_mark): call
11645         Music_wrapper_iterator::derived_mark() too.
11646
11647         * lily/grace-engraver.cc (derived_mark): change signature, add
11648         const.
11649
11650 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * SConstruct (symlink): 
11653         * GNUmakefile.in (link-tree): Add scripts to prefix.
11654
11655         * lily/general-scheme.cc (ly:effective-prefix): New function.
11656
11657         * scm/backend-library.scm (postscript->png): Use it.
11658
11659 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * lily/paper-score.cc (process): don't delete grobs after
11662         producing stencils. 
11663
11664         * scm/part-combiner.scm (determine-split-list): switch off
11665         debugging info.
11666
11667         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11668         if available.
11669
11670         * scm/define-context-properties.scm
11671         (all-user-translation-properties): add stringNumberOrientations.
11672
11673         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11674         so fingering and string-numbers are separately controlled.
11675
11676 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11679         not use debugging.
11680
11681 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11684
11685         * config.hh.in: add HAVE_FONTCONFIG.
11686
11687         * Documentation/user/instrument-notation.itely (String number
11688         indications): new node.
11689
11690         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11691
11692         * lily/new-fingering-engraver.cc (add_string): new function. 
11693         (acknowledge_grob): accept string-number-event as well.
11694
11695         * scm/define-markup-commands.scm (circle): new markup command.
11696
11697         * scm/output-lib.scm (print-circled-text-callback): new function.
11698
11699         * lily/GNUmakefile: move ifeq after include stepmake.make.
11700
11701 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * config.make.in (HAVE_LIBKPATHSEA_SO):
11704         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11705
11706         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11707         add KPATHSEA_LIBS.
11708
11709         * debian/watch: 
11710         * debian/control: Update.
11711
11712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * input/test/title-markup.ly (spaceTest): remove.
11715
11716         * input/test/embedded-tex.ly (Module): remove.
11717
11718         * input/test/music-box.ly: use 'name property, not ly:music-name.
11719
11720         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11721
11722         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11723
11724 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11727         about xdeltas.  Add information about CVS.
11728
11729         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11730         gracefully handle failed files.
11731
11732         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11733
11734         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11735         small fixes.
11736
11737         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11738         No unnecessarily specific i18n messages.  Remove stray `1'.
11739
11740 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11743         documentencoding
11744
11745         * scm/documentation-lib.scm (texi-file-head): set utf-8
11746         documentencoding.
11747
11748         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11749         Delta, not the Symbol one. 
11750
11751         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11752         for the .map file.
11753
11754         * Documentation/topdocs/INSTALL.texi (Top): add running
11755         requirement as compilation requirement.
11756
11757 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * buildscripts/mutopia-index.py (headertext): add h1 header and
11760         utf-8 charset meta field.
11761
11762         * input/GNUmakefile: prune example list.
11763
11764         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11765         options.
11766
11767         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11768         extent for visible stems.
11769
11770         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11771
11772 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11775
11776         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11777
11778 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11781         pass inf/nan into slur scoring.
11782
11783         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11784         page.
11785
11786         * scripts/abc2ly.py (dump_voices): use alphabet().
11787
11788 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11789         
11790         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11791
11792 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11793         
11794         * flower/include/virtual-methods.hh: simplify. Patch by
11795
11796 2005-03-25  John Williams <williams@tni.com>  
11797
11798         * scripts/lilypond-book.py (main): add png for HTML too, guess
11799         only if necessary. 
11800
11801 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Documentation/topdocs/INSTALL.texi: now recommends
11804         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11805
11806         * Documentation/user/basic-notation.itely,
11807         Documentation/user/tutoria.itely: warn about
11808         only one (phrasing) slur at once.
11809
11810 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11811
11812         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11813
11814 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/basic-notation.itely: fixed info about
11817         ending a (de)cresc.
11818
11819         * Documentation/user/lilypond-book.itely: fixed
11820         lilypond-book filter example and warned about not doing
11821         --filter and --process at the same time.
11822
11823 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11824
11825         * lily/parser.yy (bass_number),
11826         Documentation/user/instrument-notation.itely (Figured bass): 
11827         Add the possibility to use text markup in figured bass. 
11828
11829 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/global.itely: added info about naming
11832         identifiers and breakbefore.
11833
11834         * Documentation/user/invoking.itely: added info about batch
11835         processing files with convert-ly, removed references to TeX
11836         in the jail section.
11837
11838         * Documentation/user/examples.itely: possibly fixed piano
11839         dynamics.
11840
11841         * Documentation/user/advanced-notation.itely: added info
11842         about removing other types of Staff.
11843
11844         * Documentation/user/instrument-notation.itely: possibly
11845         fixed piano staff line switch.
11846
11847         * Documentation/user/changing-defaults.itely: added info
11848         about using normal font in titles.
11849
11850 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * VERSION (PATCH_LEVEL): release 2.5.16
11853
11854         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11855         explicitly.
11856
11857 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11860         whitespace.
11861
11862         * python/lilylib.py (make_ps_images):
11863         * scm/backend-library.scm (postscript->pdf, postscript->png):
11864         Quote file name.  Use format rather than string-append juggling.
11865
11866 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * python/lilylib.py (make_ps_images): add x to -g argument. 
11869
11870         * lily/key-performer.cc (create_audio_elements): don't use
11871         scm_eval_string. Check for minor 3rd directly.
11872   
11873         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11874         (sarabandeCelloGlobal): key is D minor, not F major.
11875
11876 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         Fix truncated --png output (Peter Danenberg).
11879         
11880         * python/lilylib.py (make_ps_images):
11881         * scripts/ps2png.py (copyright): Grok --papersize option.
11882
11883         * scm/backend-library.scm (postscript->png): Add parameter
11884         PAPERSIZE.  Update callers.
11885
11886         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11887         Fixes symbol placement.
11888
11889         * lily/spanner.cc: 
11890         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11891         <libc-extension.hh>).
11892
11893 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * Nitpick run.
11896
11897         * buildscripts/fixcc.py: Update.
11898
11899         Builddir run fixes.
11900
11901         * HACKING (datadir): Add VERSION.
11902
11903         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11904         higher up.
11905
11906 2005-03-15  Werner Lemberg  <wl@gnu.org>
11907
11908         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11909         diagonal stem doesn't become thinner.
11910
11911 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * buildscripts/fixcc.py: Fixes (Werner).
11914
11915 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11918         Emmentaler/Aybabtu.
11919
11920         * GNUmakefile.in: fix lilypond-words path.
11921
11922         * po/tr.po: update to 2.3.21
11923
11924         * lily/new-fingering-engraver.cc (position_scripts): take priority
11925         from head position.
11926
11927         * input/regression/finger-chords-order.ly (texidoc): new file.
11928
11929 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * make/ly-rules.make: 
11932         * stepmake/aclocal.m4: 
11933         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11934
11935         * buildscripts/fixcc.py (rules): Leave space after operator.
11936
11937 2005-03-14  Werner Lemberg  <wl@gnu.org>
11938
11939         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11940         top of the glyph with smooth curve.
11941
11942 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * Documentation/user/global.itely (Page layout): remove
11945         printpagenumber.
11946
11947 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11948
11949         * input/regression/mensural-ligatures.ly: new file (with examples
11950         compiled by Pal Benko).
11951
11952         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11953         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11954         musicglyph access.  Many small beautifications in ancient
11955         examples.
11956
11957         * input/test/divisiones.ly: fixed indentation; small
11958         beautifications
11959
11960         * ly/engraver-init.ly: added FIXME comment
11961
11962         * scripts/lilypond-book.py,
11963         Documentation/user/lilypond-book.itely: added music fragment
11964         option "packed" to lilypond-book
11965
11966         * Documentation/user/instrument-notation.itely: Bugfix: added
11967         missing LedgerLineSpanner color setting in several places.  Added
11968         music fragment option "packed" to VaticanaContext example.
11969
11970 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * scm/define-grobs.scm (all-grob-descriptions): switch off
11973         Hyphen_spanner::set_spacing_rods 
11974
11975         * lily/lyric-hyphen.cc (print): add padding between syllable and
11976         hyphen.
11977         (print): shorten hyphen in tight situations (determine using
11978         minimum-length)
11979
11980         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11981         0.4pt.
11982
11983 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11986
11987         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11988         header/footer markings for regression-test.
11989
11990         * scm/backend-library.scm (output-scopes, header-to-file): Move
11991         from framework-tex.scm.
11992
11993         * scm/framework-ps.scm (output-framework)
11994         (output-preview-framework):
11995         * scm/framework-eps.scm (output-classic-framework)
11996         (output-framework): Use it.  Fixes collated files.
11997
11998 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * input/sakura-sakura.ly: 
12001         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12002
12003         * buildscripts/guile-gnome.sh: Update.
12004
12005         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12006
12007         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12008
12009 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12012         culprit: always exit the loop if we find a rod, even if it has
12013         distance < 0. 
12014
12015         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12016         algorithm.
12017
12018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12019         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12020
12021         * scm/output-svg.scm (dashed-line): new  function body.
12022         
12023         * GNUmakefile.in: create .htaccess.
12024
12025 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12028
12029 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * VERSION (PACKAGE_NAME): release 2.5.15
12032
12033         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12034
12035         * scm/framework-svg.scm (output-framework): put scaling in
12036         document header. Apply scaling only once.
12037         (output-framework): dump page size in px, not mm. 
12038
12039         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12040         from font-size.
12041
12042         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12043         ly:outputter-output-scheme, new function.
12044
12045         * scm/output-svg.scm (pango-description-to-svg-font): new function
12046
12047 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12050         target.
12051
12052         * input/typography-demo.ly: new file.
12053
12054 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * Documentation/user/global.itely (File structure): Add markup blocks
12057         to toplevel expressions.
12058         (Multiple movements, Creating titles): Add markup blocks.
12059
12060         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12061         <libc-extension.hh>).
12062
12063         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12064
12065         * flower
12066         * lily
12067         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12068
12069 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/accidental.cc: special bboxes for natural. 
12072
12073         * mf/feta-toevallig.mf: make stems heavier.
12074
12075         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12076         texts as well.
12077
12078         * mf/feta-klef.mf: revise. 
12079
12080         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12081
12082         * mf/feta-klef.mf: add rounded curve at top. 
12083         make thinnib a little heavier.
12084
12085 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12088
12089         * buildscripts/fixcc.py: New file.
12090
12091         * input/regression/utf8.ly: Update Debian font description.
12092
12093 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * stepmake/aclocal.m4: Fix test.
12096
12097 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12098
12099         * Documentation/user/invoking.itely: added Sebastino Vigna's
12100         docs for the --jail option.
12101
12102 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * lily/stem.cc (print): only produce stemlets if there are no
12105         noteheads on this stem.
12106
12107         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12108         don't crash on stemlet (visible stem without heads).
12109
12110         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12111         unbroken situations. 
12112
12113         * scm/output-lib.scm (center-invisible): new function.
12114
12115         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12116         wishes to determine loose column space.
12117
12118         * lily/font-config.cc (init_fontconfig): add
12119         fonts/{otf,type1,cff}  to path.
12120
12121         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12122
12123         * mf/GNUmakefile (Module): install all fonts under otf/
12124
12125         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12126         replace /fonts/otf/ by /ps/ 
12127
12128         
12129 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12132
12133         * lily/book.cc (process): Oops, add score_.header_.
12134
12135         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12136
12137         * lily/parser.yy: Handle toplevel and book texts as score.
12138
12139         * scm/page-layout.scm (default-page-make-stencil):
12140         Bugfix: (page-properties rename.
12141
12142         * scm/backend-library.scm (ly:system): Typo.
12143
12144 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * stepmake/stepmake/executable-targets.make (installexe): don't
12147         strip installed executables
12148
12149         * lily/font-select.cc (get_font_by_design_size): revert
12150         pango_description_string as well.
12151
12152         * lily/system.cc (set_loose_columns): put loose column just left
12153         of next column.
12154
12155         * lily/include/group-interface.hh (extract_grob_array): rename
12156         from Pointer_group_interface__extract_grobs
12157
12158         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12159
12160         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12161         function. Keep ledgered note heads at a minimum distance.
12162         Introduce minimum-length-fraction
12163         (print): introduce length-fraction property.
12164
12165 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * tex/GNUmakefile: remove latin1.enc rules.
12168
12169 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * scm/titling.scm: Typo.
12172
12173         * input/regression/score-text.ly: Really add.
12174
12175         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12176
12177 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * lily/open-type-font-scheme.cc:  new file.
12180
12181 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * scm/titling.scm (layout-extract-page-properties): Rename from
12184         page-properties.  Update callers.
12185
12186         * lily/lexer.ll (Lily_lexer):
12187         * lily/parser.yy: Junk lyric_markup state.
12188
12189         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12190
12191         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12192         Add texts parameter.
12193
12194 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * lily/lexer.ll (lyric_markup): New mode.
12197         (Lily_lexer::push_lyric_markup_state): New method.
12198         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12199
12200         * lily/parser.yy (book_body):
12201         (toplevel_expression): Grok \markup texts.
12202
12203         * lily/score-scheme.cc (ly:music-scorify): 
12204         * scm/lily-library.scm (collect-music-for-book): Take texts
12205         parameter.
12206
12207         * lily/score.cc (texts_): New member.
12208
12209         * lily/paper-book.cc (systems): Format score texts.
12210
12211         * score-text.ly: New file.
12212
12213         * ttftool/SConscript:
12214         * kpath-guile/SConscript: New file.
12215
12216         * lily/SConscript:
12217         * SConstruct: Update.
12218
12219 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * VERSION (PACKAGE_NAME): release 2.5.14
12222
12223 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * lily/main.cc: Add dummy xgettext markers.
12226
12227 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12230         requirements
12231
12232         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12233         executable is < 40k
12234
12235         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12236         hack.
12237
12238 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * flower/libc-extension.cc:
12241         * flower/include/libc-extension.hh: [Open]BSD simply cast
12242         cookie/funopen declarations.
12243
12244         * stepmake/aclocal.m4: Check for libkpathsea.so.
12245
12246         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12247         dl_kpse_find_file.
12248
12249 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12252         (open_library): alternative for static library.
12253
12254 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12257
12258         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12259
12260         Drop run-time dependency on teTeX.
12261
12262         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12263
12264         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12265         KPATHSEA_LIBS in LIBS.
12266         (STEPMAKE_DLOPEN): New function.
12267
12268         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12269         not path.
12270
12271         * flower/file-path.cc (directories): Rename from paths, as this
12272         return an array of directories (a single path).
12273
12274 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12277
12278         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12279         new ly:kpathsea-find-file
12280
12281         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12282
12283         * kpath-guile/GNUmakefile: new file
12284
12285         * buildscripts/gen-emmentaler-scripts.py (i): generate
12286         emmentaler-X.fontname as well.
12287
12288         * buildscripts/ps-embed-cff.py: new script
12289
12290         * scm/lily-library.scm: remove ps-embed-cff.
12291
12292         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12293         font loading. 
12294
12295         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12296         fontconfig as well.
12297
12298         * lily/font-config.cc (init_fontconfig): add cff/ too.
12299
12300         * ly/generate-embedded-cff.ly: capitalize.
12301
12302         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12303         so as to register the pango font.
12304
12305         * lily/font-config.cc (init_fontconfig): add
12306         prefix/{otf,type1,mf/out} to fontconfig path.
12307
12308         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12309         overrides all. 
12310
12311         * configure.in (gui_b): remove ec mftrace check
12312
12313         * config.hh.in: use lilypond-Major.Minor as data directory.
12314
12315         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12316
12317         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12318         name.
12319
12320 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12323         error messages.
12324
12325         * flower/libc-extension.cc:
12326         * flower/include/libc-extension.hh: [Open]BSD fixes for
12327         cookie/funopen declarations.
12328
12329 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12332         emmentaler.
12333
12334         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12335         lcrm10.
12336
12337         * scm/define-markup-commands.scm (fontsize): new markup
12338         command. Also set baseline-skip
12339
12340 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12341         
12342         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12343         use.
12344
12345 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12348
12349         * lily/pdf.cc: remove PDF related files
12350
12351 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12354         <hamamatsu@gmx.de>
12355
12356 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12357
12358         * Documentation/user/advanced-notation.itely: first draft
12359         of reorg done.
12360
12361         * Documentation/user/global.itely: fixed (sub)section
12362         bits of MIDI.
12363
12364 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * cygwin/mknetrel (extras): Bufix (Bertalan).
12367
12368         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12369         * Documentation/user/instrument-notation.itely (Introducing chord
12370         names): Compile fix: must have unique name.
12371
12372 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/instrument-notation.itely: reorg.
12375
12376 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/output-gnome.scm:
12379         * scm/output-svg.scm: Fix font scaling.
12380
12381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12384         what link to use best.
12385
12386         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12387         * Documentation/user/tutorial.itely (Automatic and manual beams):
12388         Fix @ref.
12389
12390         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12391         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12392         * scm/framework-gnome.scm (tweak): Use it.
12393
12394 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12397
12398         * scm/output-ps.scm (white-text): reinstate white-text
12399
12400 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/output-ps.scm (offset-add): Remove.
12403
12404         * scm/lily-library.scm (offset-flip-y): New function.
12405         * scm/framework-gnome.scm (tweak): Use it.
12406
12407         * scm/output-gnome.scm (grob-cause): Add parameter.
12408
12409         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12410         * scm/output-ps.scm (url-link): Move.
12411         (white-text): Warn user about brokenness.
12412
12413         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12414         wrt ghostscript.
12415
12416 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12419         if body length smaller than measure length.
12420
12421         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12422         for Y.
12423
12424         * ly/titling-init.ly (tagline): put default tagline in \paper
12425
12426 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * lily/kpath.cc: 
12429         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12430
12431         * scm/lily-library.scm (version-not-seen-message): New function.
12432         * ly/init.ly: Use it.
12433
12434         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12435         breaks as progess.
12436
12437         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12438         whitespace with l10n message.
12439
12440         * scm/framework-tex.scm (convert-to-ps):
12441         (convert-to-dvi): Do not use overly specific l10n messages.
12442
12443         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12444
12445         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12446         merge stderr with stdout.  
12447
12448 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12451         Neeracher).
12452
12453 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12454
12455         * Documentation/user/instrument-notation.teily: moved
12456         \arpeggio to Basic.
12457
12458         * Documentation/user/advanced-notation.itely: Articulation to
12459         Basic, a bunch of stuff from Basic moved to Advanced.
12460
12461         * Documentation/user/basic.itely: swapped various sections,
12462         reorganized Basic.
12463
12464 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * flower/memory-stream.cc: 
12467         * flower/libc-extension.cc: Remove obsolete #undefs.
12468
12469         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12470         more carefully.
12471
12472 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12475         dependency.
12476
12477         * VERSION (PACKAGE_NAME): release 2.5.13
12478
12479         * GNUmakefile.in (web-ext): don't ship ps.gz
12480
12481         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12482         stdout
12483
12484 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12487         without libintl.  Now it compiles too.
12488
12489 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/basic-notation.itely,
12492         instument-notation.itely, advanced-notation.itely:
12493         split up contents of notation.itely.
12494
12495         * Documentation/user/notation.itely: file removed.
12496
12497         * Documentation/user/invoking.itely, converters.itely:
12498         moved convert-ly info to invoking.itely.
12499
12500         * Documentation/user/global.itely, changing-defaults.itely,
12501         sound-output.itexi: moved global settings, file layout, and
12502         sound into global.itely.
12503
12504         * Documentation/user/sound-output.itexi: file removed.
12505
12506         * Documentation/user/lilypond.tely: removed links to
12507         notation.itely and sound.itely.
12508
12509 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12512
12513         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12514  
12515         * THANKS: add sponsor.
12516
12517         * scm/define-markup-commands.scm (with-url): new markup command.
12518
12519         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12520         tagline.
12521         
12522         * scm/output-tex.scm (url-link): stub.
12523
12524         * scm/output-ps.scm (url-link): new function.
12525
12526         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12527         ly:set-point-and-click
12528
12529 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12532         based on pdf-viewer setting.
12533
12534         * scm/framework-ps.scm (write-preamble): Find and set preferred
12535         pdf-viewer.
12536
12537 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * Documentation/user/point-and-click.itely: update for PDF point &
12540         click.
12541
12542         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12543         editors based on EDITOR setting.
12544
12545 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * scm/*: Oops, more grand 2005 replace bits.
12548
12549 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12552
12553         * scm/output-ps.scm (grob-cause): point & click support for
12554         PostScript
12555
12556 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/input-scheme.cc (LY_DEFINE): rename to
12559         ly:input-file-line-column
12560
12561 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12562
12563         * Documentation/user/examples.itely: small fix from Steve Doonan.
12564
12565         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12566
12567         * THANKS: added Yuval Harel.
12568
12569         * Documentation/user/{various}: inserted two spaces after a period.
12570
12571         * Documentation/user/lilypond.tely: added framework for reorg.
12572
12573         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12574         advanced-notation.itely, global.itely: new files, placeholder for
12575         future reorg.
12576
12577 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12578
12579         * Documentation/user/notation.itely: revamped Polyphony section
12580         
12581 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * Documentation/user/lilypond-book.itely (Music fragment options):
12584         doc fontload.
12585
12586         * Documentation/user/changing-defaults.itely (Text encoding): add
12587         fontload option to utf8 include
12588
12589         * scripts/lilypond-book.py (compose_ly): add fontload option
12590
12591         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12592         force-eps-font-include option.
12593
12594         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12595         black triangle
12596
12597         * Documentation/user/invoking.itely (Editor support): remove
12598         lilypond-latex section.
12599
12600         * scripts/lilypond-latex.py (Module): remove script.
12601
12602         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12603         overwrite .log. 
12604
12605         * lily/main.cc: remove -m, --no-layout
12606
12607         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12608         to define. We don't want to override fprintf everywhere.
12609
12610 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * cygwin/lilypond.hint: 
12613         * cygwin/README.in: Update dependencies.
12614
12615         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12616         Bugfix: do not pollute CPPFLAGS, LIBS.
12617
12618         * cygwin/mknetrel (extras): Cross compile fixes.
12619
12620         * ttftool/util.c: 
12621         * ttftool/ttfps.c: 
12622         * ttftool/ps.c: #include libc-extension.hh
12623
12624         * flower/include/libc-extension.hh:
12625         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12626         wrapper using funopen.
12627         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12628         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12629
12630         * config.hh.in:
12631         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12632         (AC_CHECK_HEADERS): Add libio.h
12633
12634         * scripts/convert-ly.py: Uniformize, internationalize.
12635         (2.5.2): Remove fatal encoding rule.
12636         (2.5.13): Handle latin1 encoding gracefully.
12637
12638 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * HACKING: Fix line breaks.
12641
12642 2005-02-23  Werner Lemberg  <wl@gnu.org>
12643
12644         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12645         contains those two files.
12646
12647 2005-02-21  Werner Lemberg  <wl@gnu.org>
12648
12649         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12650         to improve overlap removal process.
12651
12652         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12653         left and right ending.  This ensures better overlapping.
12654         Update all callers.
12655         ("lineprall"): Don't use draw_gridline to get better overlapping.
12656
12657 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12660
12661         * Documentation/topdocs/NEWS.tely (Top): oops.
12662
12663 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12664
12665         * HACKING: new file.
12666
12667         * input/regression/utf8.ly (portuguese): added a portuguese example
12668         to show latin1 accents.
12669
12670 2005-02-21  Pal Benko  <benkop@freestart.hu>
12671
12672         * lily/mensural-ligature-engraver.cc:
12673         * lily/mensural-ligature.cc:
12674         * lily/include/mensural-ligature.hh: new algorithm implemented
12675
12676         * scm/define-grob-properties.scm: join-left killed (add-join may
12677         be used); join-left-amount changed to join-right-amount
12678
12679 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12680
12681         * Documentation/user/notation.itely: small but urgent fix.
12682
12683 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12684
12685         * lily/duration-scheme.cc: bugfix: correct parameters to
12686         SCM_ASSERT_TYPE.
12687
12688         * THANKS: added Pal.
12689
12690         * Documentation/user/notation.itely: bugfix: unTeXified
12691         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12692         "timesig.*x/y" -> "timesig.*xy".
12693
12694 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695         
12696         * VERSION (PACKAGE_NAME): release 2.5.12
12697
12698 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12701
12702         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12703
12704         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12705
12706         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12707
12708 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12711         latin1..utf-8.
12712
12713         * input/regression/stanza-number.ly:
12714         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12715
12716         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12717
12718 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12721         NEWS. Refer to website for older news.  
12722
12723         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12724         .HTML. This should be done for specific servers only.
12725
12726         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12727         .ly image examples.
12728
12729         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12730         in layer 0 too.
12731
12732         * scm/define-context-properties.scm
12733         (all-user-translation-properties): add tieWaitForNote
12734
12735         * scm/define-grobs.scm (all-grob-descriptions): add
12736         Tie_column::before_line_breaking
12737
12738         * lily/tie.cc (get_column_rank): new function
12739
12740         * lily/tie-column.cc (before_line_breaking): new function.
12741         (werner_directions): take into account ties that start on
12742         different columns.  
12743
12744         * lily/score-engraver.cc (set_columns): move add_column() so we
12745         have column rank available.
12746
12747         * lily/tie.cc (get_column_rank): new function.
12748
12749         * input/regression/utf8.ly (japanese): add japanese lyrics.
12750
12751         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12752
12753         * THANKS: add Steve D
12754
12755         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12756         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12757
12758 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12759
12760         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12761         to show harmonic notes
12762         * scm/define-markup-commands.scm: in \markup-by-number
12763         "dots-dot" -> "dots.dot" to show dotted notes
12764
12765 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12768
12769         * flower/memory-stream.cc (writer): new file.
12770
12771         * configure.in: add endian test.
12772
12773 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12774
12775         * Documentation/user/examples.itely: small
12776         simplification/beautification
12777
12778         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12779         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12780         notation manual.
12781
12782         * lily/mensural-ligature.cc: bugfix: another few victims of the
12783         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12784
12785         * ly/gregorian-init.ly: commit some experimental code for hi-level
12786         ligature input language lying around here for several months.
12787
12788         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12789         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12790
12791         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12792         "x-y-z"->"x.y.s-z" fixes.
12793
12794 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * scm/framework-pdf.scm (scm): new file
12797
12798         * lily/include/pdf.hh (class Pdf_file): new file.
12799
12800         * lily/pdf.cc (write_trailer): new file.
12801
12802 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12803
12804         * input/regression/color.ly: new file
12805
12806         * lily/stencil.cc (interpret_stencil_expression):
12807         when a color expression is encountered: save current color,
12808         process the rest of the expression, and restore previous color.
12809
12810         * lily/system.cc (get_line): check all grobs for color property and
12811         prepare the stencil scheme expressions for further processing.
12812         Fix layer-loop.
12813
12814         * scm/define-grob-properties.scm: introduce the color property.
12815
12816         * scm/output-lib.scm: color helper functions.
12817
12818         * scm/output-ps.scm: introduce setcolor/resetcolor.
12819
12820 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12821
12822         * ly/*.ly, input/regression/*.ly: Added missing \version
12823         statements in some files.
12824
12825 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12826
12827         * Documentation/user/notation.itely: minor editing.
12828
12829         * Documentation/user/converters.itely: updated convert-ly bugs.
12830
12831         * Documentation/user/lilypond-book.itely: add info about using
12832         feta characters in latex.
12833
12834 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12837
12838 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * scm/define-grob-properties.scm (all-user-grob-properties):
12841         removed 'dashed property.
12842
12843 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12844
12845         * scm/lily.scm (define-safe-public): new macro for defining
12846         variables that can be used in --safe mode. Use it in *.scm
12847         instead of manually setting safe-objects in safe-lily.scm.
12848
12849 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850         
12851         * lily/slur.cc: Slur-dash patch by Bertalan.
12852
12853         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12854
12855         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12856
12857 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12860
12861 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * mf/GNUmakefile: teTeX-3.0 install fix.
12864
12865         * Cygwin patch from Bertalan.
12866
12867         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12868
12869 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * GNUmakefile.in: 
12872         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12873
12874         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12875         2.0.x compatibility.
12876
12877 2005-02-08  Werner Lemberg  <wl@gnu.org>
12878
12879         * mf/feta-din-code.mf: Format; clean up code.
12880         Replace `---' with `--' plus explicit path directions.
12881         (linethickness#, stafflinethickness#): Remove.
12882         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12883         ("dynamic s"): Improve shape.
12884         ("dynamic p"): Improve shape.
12885         Replace `draw' with better outline approximation.
12886         ("dynamic r"): Improve shape.
12887         Don't call `fill' and `draw' at the same time.
12888
12889 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * SConstruct (symlink):
12892         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12893         build fix: add enc symlink.
12894
12895         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12896
12897         Support for DESTDIR besides prefix=/foo
12898
12899         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12900
12901         * stepmake/stepmake/*.make:
12902         * */GNUmakefile:
12903         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12904
12905         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12906
12907         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12908         mawk in fontforge (date) test.
12909
12910 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12913         font-family=roman. Add Luxi Sans as sans
12914
12915 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12916
12917         * Documentation/user/notation.itely: add warning about
12918         percent repeats and Voice contexts.
12919
12920         * Documentation/user/lilypond-book.itely: clarified the
12921         necessity of dvips -u arguments.
12922
12923 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12924
12925         * THANKS: Added a bunch of bug hunters.
12926
12927 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * scm/framework-ps.scm (output-preview-framework): bugfix.
12930
12931         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12932         o/ for chord modifier..
12933
12934         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12935
12936         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12937         Welsh Duggan). 
12938
12939 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12942
12943         * ly/titling-init.ly: Do not also print intstrument in header on
12944         first page.  Do not print page number on first and only page.
12945
12946 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * input/regression/*.ly: remove old-relative everywhere
12949
12950         * lily/music-sequence.cc (simultaneous_relative_callback): do
12951         what-if analysis on copy, not on original. Fixes old-relative
12952         compatibility.
12953
12954         * scm/backend-library.scm (postscript->png): space before
12955         --verbose.
12956         
12957 2005-02-05  Werner Lemberg  <wl@gnu.org>
12958
12959         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12960         is defined.
12961
12962         * mf/feta-alphabet.mf: Define `staffsize#'.
12963         Include `feta-params.mf'.
12964         s/staffheight/design_size/.
12965
12966         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12967
12968         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12969
12970         * mf/feta-nummer-code.mf: Reformatted.
12971         (draw_six): Use outline intersection to avoid a self-intersecting
12972         path.
12973         ("Numeral comma"): Fix serious outline glitches.  This slightly
12974         changes the glyph shape.
12975         ("Numeral dash"): Use `draw_rounded_block'.
12976         ("Numeral dot"): Use `drawdot'.
12977         ("Numeral 1"): Assure identical tangent directions for the
12978         intersection points of paths.  The glyph shape improvement is only
12979         visible at very high magnifications.
12980         ("Numeral 2"): Use `solve' macro to make the lower right part of
12981         the glyph outline touch the x axis exactly.  This changes the
12982         glyph shape.
12983         Minor fixes for better overlap removal support.
12984         ("Numeral 4"): Make lefter corner `rounder'.
12985         ("Numeral 5"): Assure identical tangent directions for the
12986         intersection points of paths.  This improves the glyph shape at
12987         high magnifications.
12988         ("Numeral 7"): Use `solve' macro to make the upper right part of
12989         the glyph outline touch the metrics box exactly.  This changes the
12990         glyph shape.
12991         Avoid corner in the upper left part of the glyph (causing a minor
12992         shape change).
12993
12994         * mf/feta-ital-*.mf: Removed.  Unused.
12995
12996 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * VERSION (PATCH_LEVEL): release 2.5.11
12999
13000         * input/regression/fill-line-test.ly: new file.
13001
13002         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13003         emmentaler name, eg. emmentaler-23. 
13004
13005 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13006
13007         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13008         alignment with centered texts
13009
13010         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13011         list of paddings
13012
13013 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13016
13017         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13018         of parents when translating rests. Fixes: c-chord-rest.ly 
13019
13020         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13021         dimension_callback_ member.
13022
13023         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13024         of extents.
13025
13026 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * all but lily/*: The grand 2004/2005 replace.
13029
13030 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * lily/*: add space after ,  
13033
13034         * scm/music-functions.scm (has-request-chord): don't use
13035         ly:music-name anywhere. Fixes <<\\>> notation. 
13036
13037         * scm/define-markup-commands.scm (box): use font-size for
13038         padding. Fixes boxed-rehearsal-marks.ly
13039
13040         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13041         identifier definition too, so foo = \lyrics { ...   } bar = #1
13042         doesn't complain about "bar" being LYRICS_STRING.
13043
13044         * lily/paper-def.cc (find_pango_font): new routine; Store
13045         pango_fonts in hash tab too. This is necessary for retrieving
13046         Pango_fonts::physical_font_tab() later on.
13047  
13048         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13049         crash if psname is null.
13050
13051         * lily/lily-guile.cc (ly_hash2alist): new function
13052
13053         * Documentation/user/changing-defaults.itely (Text encoding):
13054         rewrite. 
13055
13056         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13057         -> font_filename mapping.
13058
13059         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13060         ly_pango_font_physical_fonts
13061
13062         * scm/framework-ps.scm (supplies-or-needs): extract names from
13063         physical Pango_fonts.
13064
13065         * utf8.ly: new file.
13066
13067 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * Documentation/user/changing-defaults.itely (Page layout): add
13070         doco about systemSeparatorMarkup.
13071
13072         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13073         function.
13074         (default-page-make-stencil): insert system separators.
13075
13076         * scm/define-markup-commands.scm (hcenter): add
13077         (beam): add.
13078
13079 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13080
13081         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13082
13083 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * lily/main.cc: Spell backend consistently.  Sort options.
13086
13087 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * scripts/lilypond-book.py (Module): revert @include.
13090         
13091 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13094         Bugfix: @include .tex (not .texi).  Small cleanups.
13095
13096         * stepmake/bin/add-html-footer.py (i18n): New function.
13097
13098 2005-01-31  Werner Lemberg  <wl@gnu.org>
13099
13100         * mf/feta-nummer.mf: Removed.  Unused.
13101
13102 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * lily/ : 2004 -> 2005 s&r
13105
13106         * scm/file-cache.scm (cached-file-contents): add file. Read each
13107         file only once.
13108
13109         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13110         now default.
13111
13112         * VERSION: release 2.5.10
13113         
13114         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13115
13116         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13117
13118         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13119         that both X and Y extents of bbox are non-nil.
13120
13121 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * scm/chord-name.scm (alteration->text-accidental-markup): change
13124         - to . 
13125
13126         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13127
13128         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13129
13130         * Documentation/user/invoking.itely (Invoking lilypond): add note
13131         about EPS backend.
13132
13133         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13134         files for inclusion in lilypond-book document.
13135
13136         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13137
13138         * input/tutorial/lbook-texi-test.texi: new file.
13139
13140         * scm/safe-lily.scm (safe-objects): add
13141         {begin,end}-of-line-(in)?visible as safe.
13142  
13143 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13144
13145         * Documentation/user/changing-defaults.itely: fixed example
13146         of (dynamics).
13147
13148 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13149
13150         * lily/main.cc: fix info about -o=FILE.
13151
13152 2005-01-29  Werner Lemberg  <wl@gnu.org>
13153
13154         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13155         construction to assure smooth transition from straight to curved
13156         lines.
13157
13158 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13161         stencils.
13162
13163         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13164         translate to top of page. Fixes alignment problems of
13165         lilypond-generated EPS files.
13166
13167 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13170         crescendo-end as well, since Decrescendo maybe ended with Stop
13171         Crescendo.). Fixes: partcombine-diminuendo.ly
13172
13173         * scm/script.scm (default-script-alist): swap portato symbols.
13174
13175         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13176
13177         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13178         ly:outputter-port. New function.
13179
13180         * scm/framework-ps.scm (output-classic-framework): dump a
13181         -systems.texi too
13182         (output-classic-framework): dump multiple systems on an "infinite"
13183         page EPS including fonts. 
13184
13185         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13186         .eps files for both texi and tex formats. Use PNG coming from
13187         lilypond.
13188         
13189 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13190
13191         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13192
13193         * scripts/lilypond-latex.py: fix info about -o=FILE.
13194
13195 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * ly/generate-embedded-cff.ly: write .cff.ps files.
13198
13199         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13200
13201         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13202         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13203
13204 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13207
13208 2005-01-28  Werner Lemberg  <wl@gnu.org>
13209
13210         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13211         macros.
13212         (draw_bulb): Improved.
13213
13214         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13215         metapost bug.
13216         (draw_pedal_P): Use soft_end_penstroke.
13217         (draw_pedal_d): Use soft_start_penstroke.
13218
13219         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13220         path.
13221         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13222         doesn't change the glyph shape.
13223
13224         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13225         changing the shape) to avoid fontforge warnings.
13226
13227         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13228         soft_end_penstroke and fix glyph shape.
13229
13230 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13233
13234 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * scm/define-markup-commands.scm (line): filter out empty stencils
13237         from line command.
13238
13239         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13240         amount.
13241
13242 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13243
13244         * Documentation/user/notation.itely: added info about what
13245         \voiceFoo does.  Also rewrote warning about marks at
13246         a line break.
13247
13248         * Documentation/user/changing-defaults.itely: added info
13249         about putting dynamics in parenthesis and brackets.
13250
13251 2005-01-27  Werner Lemberg  <wl@gnu.org>
13252
13253         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13254
13255 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13258         portato-direction.ly
13259
13260         * lily/beam.cc (consider_auto_knees): add beam height to
13261         threshold. Fixes: knee-multiple-beam.ly
13262
13263         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13264         pedal line spanners. Fixes: instrument-center-pedal.ly
13265
13266         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13267         if encountering barline. Fixes: auto-beam-repeat.ly
13268
13269 2005-01-26  Werner Lemberg  <wl@gnu.org>
13270
13271         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13272         overlapping.
13273
13274         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13275         with inflections for the 1/2 sharp glyph.
13276
13277         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13278         connection between `t' and `r'.
13279         Unify bulb with the rest of `r' to avoid grazing outlines which
13280         confuses the overlap removal algorithm of fontforge.
13281
13282         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13283         inflections.
13284         (draw_cross): Fix shape to have uniform thickness in corners.
13285
13286         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13287         to avoid an uneven number of self-intersections; this confuses
13288         fontforge.
13289         Fix a slight bug in the shape at left bottom (which is visible only
13290         at high magnifications).
13291         `Center' the stem horizontally to avoid overlapping.
13292
13293 2005-01-24  Werner Lemberg  <wl@gnu.org>
13294
13295         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13296         to `asis'.
13297         (fet_begingroup): Save group name in string `feta_group'.
13298         (fet_endgroup): Updated.
13299         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13300
13301         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13302
13303         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13304         in metapost.
13305
13306 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13307
13308         * Documentation/user/notation.itely: really minor editing.
13309
13310 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13311
13312         * Documentation/user/examples.itely: minor editing.
13313
13314         * Documentation/user/changing-defaults.itely: minor editing.
13315
13316         * Documentation/user/notation.itely: clarified info on polyphony
13317         and \addlyrics.
13318
13319 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/output-gnome.scm: 
13322         * scm/output-svg.scm:
13323         * scm/lily-library.scm (font-name-style): Update font name
13324         kludging for fontconfig use.
13325
13326 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13327
13328         * scm/define-markup-commands.scm: Document right-align and
13329         larger markup commands. Remove "TODO" from the topmost comment
13330         "each markup function should have a doc string." More consistent
13331         use of new-lines.
13332
13333 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/changing-defaults: removed info about
13336         copyright symbol, since it's likely to change soon.
13337         Added info about betweensystemspace.
13338
13339         * Documentation/user/notation.itely: minor fixes.
13340
13341         * Documentation/user/lilypond.tely,
13342         Documentation/user/music-glossary.tely: changed copyright
13343         date to 2005 instead of 2004.
13344
13345         * input/test/volta-chord-names.ly: added old example back.
13346
13347 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * mf/feta-beugel.mf: use design size 20 (not 15).
13350
13351         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13352         change name to aybabtu completely
13353
13354 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13357         design_size to fontname
13358
13359 2005-01-19  Werner Lemberg  <wl@gnu.org>
13360
13361         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13362         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13363
13364         * mf/feta-autometric.mf (set_char_box): Add code which emits
13365         specials for mf2pt1 if run with metapost.
13366         (to_bp): New macro for mf2pt1.
13367
13368 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13369
13370         * Documentation/user/changing-defaults: added info on
13371         creating a copyright symbol.
13372
13373 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * VERSION: release 2.5.9
13376         
13377 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13378
13379         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13380
13381         * Documentation/user/notation.itely: Document
13382         score-override-auto-beam-setting Fix documentation for
13383         revert-auto-beam-setting.
13384
13385 2005-01-18  Werner Lemberg  <wl@gnu.org>
13386
13387         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13388         (procset): New function to define a procset resource.
13389         (ps-embed-pfa): New function to define a font resource.
13390         (setup): New function to define a `Setup' environment.
13391         (preamble): Use new functions.
13392
13393         * ps/lilypond.defs (init-lilypond-parameters): New function to
13394         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13395
13396 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13399
13400 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13401
13402         * scm/define-markup-commands.scm: Change number->markletter-string
13403         to take two arguments (vector number). Add number->mark-alphabet-vector
13404         and markalphabet markup command.
13405
13406         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13407         format-mark-alphabet, format-mark-box-barnumbers and
13408         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13409
13410 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13411
13412         * Documentation/user/examples.itely: add SATB automatic piano
13413         reduction template.
13414
13415         * Documentation/user/notation.itely: added info about changing
13416         partcombine texts.  Also adds examples of alternate lyrics.
13417
13418         * Documentation/user/changing-defaults.itely: added warning
13419         about \RemoveEmptyStaffContext overriding previous changes.
13420
13421 2005-01-17  Werner Lemberg  <wl@gnu.org>
13422
13423         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13424         feta-alphabet*.
13425
13426 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * python/lilylib.py (make_ps_images): don't do final showpage for
13429         multi-page documents.
13430         
13431         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13432
13433 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13434
13435         * Documentation/user/lilypond.tely: changed order of appendices;
13436         unified index should be last.
13437
13438         * Documentation/user/notation.itely: add example of key signatures
13439         and info about Staff.printKeyCancellation.
13440
13441 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * lily/include/repeated-music.hh (class Repeated_music): change
13444         into "namespace" class.
13445
13446         * lily/event.cc: remove Key_change_event.
13447
13448         * lily/include/transposed-music.hh (class Transposed_music): remove.
13449
13450         * lily/transposed-music.cc: remove
13451
13452         * lily/include/relative-music.hh: remove.
13453
13454         * lily/include/music-sequence.hh (struct Music_sequence): change
13455         into "namespace" class.
13456
13457         * lily/untransposable-music.cc (Module): remove
13458
13459         * lily/include/un-relativable-music.hh (Module): remove
13460
13461         * lily/include/untransposable-music.hh (Module): remove
13462
13463         * lily/include/music-list.hh (Module): remove file
13464
13465         * lily/un-relativable-music.cc: remove file.
13466
13467 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * lily/parser.yy: Compile fix.
13470
13471 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * lily/include/music.hh (class Music): unvirtualize transpose().
13474
13475         * lily/sequential-music.cc: remove file.
13476
13477         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13478
13479         * lily/slur-scoring.cc (get_best_curve): only switch on
13480         DEBUG_SLUR_SCORING for non NDEBUG builds.
13481
13482         * lily/include/music.hh (class Music): replace Music::start_mom()
13483         by start-callback property
13484
13485         * lily/include/grace-music.hh: remove file. 
13486
13487         * lily/stem.cc (height): robustness fix.
13488
13489         * lily/time-scaled-music.cc: remove file.
13490
13491         * lily/include/music.hh (class Music): include SCM init argument.
13492         (class Music): replace Music::get_length() virtual by
13493         length-callback property everywhere.
13494
13495         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13496
13497         * mf/GNUmakefile: don't install *list.ly
13498
13499 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13502
13503 2005-01-12  Werner Lemberg  <wl@gnu.org>
13504
13505         This patch addresses the following problems in the feta sources
13506         files which contribute to the fetaXX fonts.
13507
13508         . Many fixes for rasterization at low resolutions (consistent use of
13509           `vround' and `hround', integer shift values for paths, applying
13510           `eps' for mirrored paths, use of `define_whole_pixels' and
13511           friends, etc.) -- while this probably looks like a waste of time
13512           it has revealed deficiencies in some glyph shapes.  See comment at
13513           the end of feta-params.mf how vertical symmetry is achieved.
13514
13515         . The `---' operator has been replaced everywhere with `--'; this
13516           both improves and considerably reduces the font size after
13517           conversion with mf2pt1.
13518
13519         These change aren't explicitly mentioned below since virtually all
13520         glyphs are affected.
13521
13522         Other notable differences:
13523
13524         . Glyphs from feta-accordion.mf now have charboxes around the
13525           outline.
13526
13527         . Fixed incorrect charbox for `accDot'.
13528
13529         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13530
13531         . Fixed position of the bow in the `upprall' glyph and its siblings.
13532
13533         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13534           dependent on the staff line thickness to avoid touching the middle
13535           staff line at smaller sizes.
13536
13537         . Largely extended output for feta-testXX: Where useful, glyphs
13538         are shown both between and on staff lines.
13539
13540
13541         * mf/feta-params.mf (staff_space_rounded,
13542         stafflinethickness_rounded, linethickness_rounded,
13543         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13544         Update all code which uses them where appropriate.
13545         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13546         New variables used to control rasterization at low resolutions.  Set
13547         to zero if feta code is processed with metapost.
13548
13549         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13550         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13551         (flare_path): Updated.
13552         Make it work with `filldraw' (but only circular pens).
13553         (hfloor, vfloor, hceiling, vceiling): New macros.
13554
13555         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13556         Use `draw' again in mf mode to have good pixel dropout control.
13557         Fix intersection points of horizontal lines with circle.
13558         ("accDot"): Fix parameters for set_char_box.
13559         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13560         control.
13561
13562         * mf/feta-banier.mf: Updated.
13563
13564         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13565         testing.
13566         (undraw_inside_ellipse): Remove `center' argument.  Update all
13567         callers.
13568         (draw_brevis): New macro, called by "Brevis notehead".
13569         (draw_whole_triangle_head): New macro, called by "Whole
13570         trianglehead".
13571         (draw_small_triangle_head): Use `filldraw'.
13572
13573         * mf/feta-eindelijk.mf: Remove useless global group.
13574         Updated.
13575
13576         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13577         `filldraw'.
13578
13579         * mf/feta-pendaal.mf: Updated.
13580
13581         * mf/feta-puntje.mf: Updated.
13582
13583         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13584         less points.
13585         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13586         dropout control.
13587         ("Varied Coda"): Use `draw_block'.
13588         (draw_comma): Fix typo.
13589         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13590         pixel dropout control.
13591
13592         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13593         position of bow.
13594
13595         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13596         sizes.
13597
13598         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13599         testing.
13600         (draw_meta_sharp): Much simplified.
13601         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13602
13603         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13604
13605 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13606
13607         * Documentation/user/notation.itely (Ancient rests): Fix typo
13608         (thanks Anthony)
13609
13610 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13613
13614         * lily/main.cc (setup_paths): Add cff.
13615
13616         * mf/GNUmakefile (foe): Include actual target %.cff.
13617         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13618
13619 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13622         suffix for main_input_b_.
13623
13624         * scm/music-functions.scm (toplevel-music-functions):
13625         precompute music lengths for music expressions.  
13626
13627 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13628
13629         * lily/include/input.hh (class Input): new `end_' slot for end of
13630         input. Renamed defined_str0_ to start_.
13631
13632         * lily/input.cc (Input): Add Input::Input (Input const &) and
13633         remove Input::Input (Source_file*, char const *). Use the new
13634         slots.
13635         (set_location): method used by bison to propagate input
13636         locations (YYLLOC_DEFAULT).
13637         (end_line_number, end_column_number, step_forward): new methods
13638         
13639         * lily/input-scheme.cc (ly:input-both-locations): new function,
13640         similar to ly:input-location, but also return the end line and
13641         column.
13642
13643         * lily/include/includable-lexer.hh: 
13644         * lily/includable-lexer.cc: 
13645         * lily/include/lily-lexer.hh (class Lily_lexer): 
13646         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13647         Includable_lexer to Lily_lexer, in order to update lexloc (the
13648         yylloc), a new slot of Lily_lexer.
13649         (here_input, LexerError): simplify by using the lexloc slot (aka
13650         yylloc)
13651
13652         * lily/lexer.ll: #define yylloc to use input locations (it may
13653         be useless here?). Fixed the #embedded_scm rule (step the location
13654         forward in order to skip the sharp sign before parsing the scheme
13655         expression)
13656
13657         * lily/include/lily-parser.hh (class Lily_parser): 
13658         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13659         here_input()
13660         (parser_error): overload for more precise locations of errors.
13661
13662         * lily/parser.yy (YYLTYPE): set location type to Input
13663         (YYLLOC_DEFAULT): use Input::set_location()
13664         (yylex): add the YYLTYPE* location parameter.
13665         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13666         Give an Input parameter to THIS->parser-error() for more accurate
13667         messages.
13668
13669 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13672
13673         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13674         on BEAMQUANTING for non-NDEBUG builds.
13675
13676         * lily/stem.cc (head_count): performance: avoid String::String()
13677         inside oft called function.
13678
13679 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13680
13681         * Documentation/user/examles.itely: attempted fix for broken
13682         string quartet template.
13683
13684         * Documentation/user/notation.itely: remove unnecessary broken
13685         link.
13686
13687 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * VERSION (PACKAGE_NAME): release 2.5.7
13690
13691 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13694         mf-nowin for teTeX-3.0.  Backportme.
13695
13696         * scm/output-svg.scm (utf8-string): New function.
13697
13698         * scm/output-gnome.scm (utf8-string): New function.
13699         (otf-name-mangling): Remove.
13700
13701         * lily/pango-font.cc (Pango_font): Use font string iso font
13702         filename for utf8-text.
13703
13704         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13705         name.
13706
13707 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13708
13709         * Documentation/user/notation.itely: add info about
13710         Staff.extraNatural = ##f in Pitches section.  Also
13711         fixed some minor issues in the Vocal music section.
13712
13713 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * scm/output-ps.scm (white-text): comment out Helvetica font,
13716         which is broken for my GS install.
13717
13718         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13719         which provides a tighter bbox.
13720
13721         * scm/define-grobs.scm (all-grob-descriptions): remove all
13722         extra-offsets from definitions.
13723
13724 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13725
13726         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13727         add tuning for 4-string bass and some common 4/5-string banjo
13728         tunings.  New function (four-string-banjo) turns a 5-string tuning
13729         into a 4-string tuning.  New function
13730         (fret-number-tablature-format-banjo) computes correct fret numbers
13731         on 5-string banjos.
13732
13733         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13734         Add beam correction to TabVoice.
13735
13736         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13737         using bold font; makes tabs more readable.
13738
13739 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/font-select.cc (get_font_by_design_size): don't make
13742         Modified_font_metric; this causes trouble, since we don't know the
13743         font magnification from inside Pango_font::text_stencil()
13744
13745         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13746
13747         * Documentation/user/notation.itely (The Lyrics context): comment out
13748         broken {Small ensembles} link.
13749
13750         * scm/framework-svg.scm (output-framework): change calling convention.
13751
13752         * lily/object-key-dumper-scheme.cc: new file.
13753
13754         * lily/object-key-undumper-scheme.cc: new file.
13755
13756         * lily/tweak-registration-scheme.cc: new file.
13757
13758         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13759
13760         * Documentation/user/examples.itely (String quartet): uncomment
13761         broken example.
13762
13763         * lily/font-config.cc: new file.
13764
13765 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/output-svg.scm: 
13768         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13769
13770         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13771
13772 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13775         Add headers.
13776
13777         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13778
13779 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13782
13783         * lily/include/main.hh: lose _b hungarian suffixes for global
13784         variables.
13785
13786         * lily/include/lily-guile-macros.hh: new file.
13787
13788         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13789
13790         * lily/general-scheme.cc: new file. 
13791
13792         * lily/font-select.cc (get_font_by_design_size): retrieve
13793         PangoFont for (designsize . "pango-descr") entries.
13794
13795         * lily/lily-parser-scheme.cc: new file.
13796
13797         * lily/output-def-scheme.cc: new file.
13798
13799         * lily/paper-book-scheme.cc: new file.
13800
13801         * lily/duration-scheme.cc (LY_DEFINE): new file.
13802
13803         * lily/pitch-scheme.cc:  new file.
13804
13805         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13806
13807 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13810
13811 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13812
13813         * Documentation/user/notation.itely: minor editing.
13814
13815         * Documentation/user/changing-defaults: minor editing.
13816
13817         * Documentation/user/examples.itely: add template for
13818         string quartet part extraction; demonstrates tag.
13819
13820 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13821
13822         * Documentation/user/notation.itely: documents
13823         format-mark-box-letters and format-mark-box-numbers
13824
13825         * scm/define-context-properties.scm: change comment.
13826
13827 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * scm/framework-ps.scm (output-classic-framework): new function:
13830         dump systems as separate .eps files (without fonts) and write a
13831         single collecting .tex file.
13832
13833 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13834
13835         * Documentation/user/notation.itely (Setting simple songs):
13836         Correct several errors in the equivalent formulation of
13837         \addlyrics. 
13838         (The Lyrics context): Corrected link to the SATB example.
13839
13840 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * scm/lily.scm (completize-formats): new function
13843         (postprocess-output): new function
13844
13845         * lily/paper-book.cc (classic_output): change calling
13846         convention. Give basename as first argument. 
13847         remove Paper_book::post_processing().
13848
13849         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13850
13851 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * lily/paper-outputter.cc (LY_DEFINE): new function
13854         ly:outputter-close.
13855
13856         * lily/main.cc: change --format,-f to --backend,-b
13857
13858         * lily/include/main.hh: rename format to backend.
13859
13860         * scm/translation-functions.scm (format-mark-box-numbers): add.
13861         patch by Erlend Aasland
13862
13863 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * lily/pango-font.cc (text_stencil): dump string as
13866         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13867
13868 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * configure.in (gui_b): Remove handy developer-only
13871         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13872         CVS source installations (but break other non-default but correct
13873         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13874
13875         * SConstruct: 
13876         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13877         compatibility (backportme).
13878
13879         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13880
13881 2005-01-03  Werner Lemberg  <wl@gnu.org>
13882
13883         Prepare glyph shapes for mf2pt1 conversion.
13884
13885         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13886         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13887         `penstroke'.
13888         (accDot): Use `drawdot'.
13889         (accBayanbase): Replace `draw' with `draw_gridline'.
13890         (print_penpos): Moved to feta-macros.mf.
13891         (accOldEE): Replace `filldraw' with `penstroke'.
13892         Replace `draw' with `penstroke' and `drawdot'.
13893
13894         * mf/feta-banier.mf: Code clean-up.
13895         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13896         `fill'.
13897
13898         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13899
13900         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13901         paremeter to control drawing of labels.  Update all callers.
13902
13903         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13904         (new_bulb): Return a bulb as a single path.  To do that, it now
13905         takes some more parameters.  Updated all callers.
13906         (draw_gclef): Major clean-up.  `draw' has been replaced with
13907         `penstroke', unnecessary outlines have been removed.
13908         Remove (unused) gnome-canvas code.
13909
13910         * mf/feta-macros.mf (print_penpos): New macro (from
13911         feta-accordion.mf).
13912         Other minor fixes.
13913
13914         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13915         ("Pedal dot"): Use `drawdot'.
13916         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13917         all callers.
13918         Fix shape at top.
13919         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13920         all callers.
13921         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13922         all callers.
13923         Revert drawing direction.
13924
13925         * mf/feta-schrift.mf (draw_fermata): Use single path.
13926         (draw_short_fermata): Replace `filldraw' with `fill'.
13927         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13928         `draw_rounded_block' with a single path.
13929         ("Thumb"): Draw full circle instead of mirroring segments.
13930         (draw_accent): New macro.
13931         ("> accent", "espr"): Use it.
13932         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13933         ("open (unstopped)"): Draw full circle instead of mirroring
13934         segments.
13935         (draw_vee): Removed.
13936         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13937         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13938         path.
13939         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13940         partial pieces drawn with `fill' -- these do still overlap with the
13941         stem of the `t' but just once, not multiple times so that fontforge
13942         can handle it gracefully.
13943         Change other parts of the glyph so that fontforge's overlapping
13944         algorithm reliably works.
13945         (draw_heel): Replace `draw' with `fill'.
13946         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13947         ("Flageolet"): Replace `draw' with `penstroke'.
13948         ("Segno"): Replace `filldraw' with `penstroke'.
13949         Replace `draw' with `drawdot'.
13950         ("Coda"): Replace `fill' with `penstroke', using a single path.
13951         ("Varied Coda"): Use less overlapping paths.
13952         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13953         single path.
13954
13955         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13956         group to better control the `labels' command.
13957         Rename argument to `offset' and use it actually.  Update all
13958         callers.
13959         Replace `filldraw' with `fill'.
13960         ("mordent", "prallmordent", "upmordent", "downmordent",
13961         "lineprall"): Replace `draw' with `draw_gridline'.
13962         ("upprall", "downprall"): Replace `draw' with `fill'.
13963
13964         * mf/feta-timesig.mf: Formatting.
13965
13966         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13967         to...
13968         ("Flat"): Here.
13969         (draw_paren): Move code to draw labels to...
13970         ("Right Parenthesis"): Here.
13971
13972 2005-01-02  Graham Percival <gperlist@shaw.ca>
13973
13974         * Documentation/user/notation.itely: add example of \setTextDecresc
13975         and \setTextDim.
13976
13977 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13978
13979         * scm/define-markup-commands.scm :  fix glyph-strings of
13980         accidentals and \note-by-number
13981
13982 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * VERSION: 2.5.6 released.
13985         
13986         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13987
13988         * input/regression/new-markup-scheme.ly: oops. font-family=music
13989         -> font-encoding fetaMusic.  
13990
13991         * lily/main.cc: put default to PS.
13992
13993         * lily/tfm.cc: idem.
13994
13995         * lily/afm.cc: idem.
13996
13997         * lily/include/modified-font-metric.hh (struct
13998         Modified_font_metric): remove coding_scheme() method.
13999
14000         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14001
14002         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14003
14004         * input/les-nereides.ly: convert to utf8
14005
14006         * lily/modified-font-metric.cc (text_dimension): idem.
14007
14008         * lily/parser.yy (TODO): idem.
14009
14010         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14011
14012         * lily/lexer.ll: remove encoding
14013
14014         * scm/framework-ps.scm (output-variables): separately scale the
14015         page to mm 
14016
14017         * lily/pango-font.cc (Pango_font): fix scaling.
14018
14019         * lily/font-metric.cc (design_size): design_size returns a
14020         dimension now as well.
14021
14022 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14025         brace generation. 
14026
14027         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14028
14029 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14032         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14033
14034 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14037         in first run as well.
14038
14039         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14040         dimension less points (ie. 12 = 12 point)
14041
14042         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14043
14044         * lily/all-font-metrics.cc (find_pango_font): set description_
14045
14046         * lily/pango-font.cc (text_stencil): export size as well.
14047         (text_stencil): fix scaling and extents box.
14048
14049 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050
14051         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14052
14053         * Documentation/user/invoking.itely (Invoking lilypond): document
14054         texstr
14055
14056         * scripts/convert-ly.py (conv): add ancient rules.
14057
14058         * scm/clef.scm (c0-pitch-alist): replace - with .
14059
14060         * scripts/lilypond-book.py (process_snippets): add texstr support.
14061
14062         * scm/framework-texstr.scm (header): change extension to .textmetrics
14063
14064         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14065         -f tex.
14066
14067         * lily/text-metrics.cc: new file.
14068         (try_load_text_metrics): new function
14069
14070         * lily/include/text-metrics.hh: new file.
14071
14072 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14075         ly_scheme_function to ly_lily_module_constant.
14076
14077         * lily/modified-font-metric.cc (text_dimension): try
14078         lookup_tex_text_dimension() first.
14079
14080         * lily/tfm.cc: new function ly:load-text-dimensions
14081
14082 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * scm/output-texstr.scm (text): use \lilygetmetrics
14085
14086         * scm/framework-texstr.scm (header): dump in new format.
14087
14088         * tex/lilypond-tex-metrics: new file.
14089         
14090 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14093         mapping.
14094         (index_to_charcode): New method.
14095
14096         * scm/output-ps.scm (glyph-string): 
14097         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14098
14099 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14102         implement fully, need FONT to get to charcode.
14103
14104         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14105
14106         * scm: Cleanups.
14107
14108         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14109         {Tunable context properties},
14110         {All layout objects},
14111         {Music definitions}.
14112
14113 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * VERSION: release 2.5.5
14116         
14117         * lily/main.cc: use TeX as default output format.
14118
14119         * flower/file-path.cc (find): try to open directly as well, so we
14120         find absolute path files. 
14121
14122         * lily/pango-select.cc: new file.
14123
14124         * scm/framework-ps.scm: remove all encoding code. 
14125         load pfb/pfa for PangoFont too.
14126         
14127         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14128
14129 2004-12-22  Werner Lemberg  <wl@gnu.org>
14130
14131         Prepare glyph shapes for mf2pt1 conversion.
14132
14133         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14134
14135         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14136         (define_triangle_shape): Use it to replace `draw' with `fill' and
14137         `unfill'.  Update all callers.
14138         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14139         (draw_cross): Ditto.
14140         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14141         Use penrazor for better conversion with mf2pt1.
14142         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14143         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14144         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14145         draw_la_head, draw_ti_head): Replace `filldraw' with
14146         `fill'.  Update all callers.
14147
14148 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * lily/paper-book.cc (output): revert: only allow a single output
14151         format.
14152
14153         * lily/include/pango-font.hh: new file.
14154
14155         * lily/pango-font.cc: new file.
14156
14157         * lily/font-metric.cc (text_stencil): new routine
14158
14159         * lily/all-font-metrics.cc (find_pango_font): new routine.
14160
14161         * lily/include/font-metric.hh (struct Font_metric): add
14162         text_stencil()
14163
14164         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14165
14166 2004-12-22  Werner Lemberg  <wl@gnu.org>
14167
14168         Prepare glyph shapes for mf2pt1 conversion.
14169
14170         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14171
14172         * mf/feta-toevallig.mf: Formatting.
14173         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14174         ("Natural"): Fix paths to allow better postprocessing.
14175         (draw_meta_flat): Use `z3l' as additional point in path to get
14176         better conversion with mf2pt1.
14177         Other minor cleanups.
14178         ("3/4 Flat"): Add auxiliary points and modify path to replace
14179         `draw' with `fill'.
14180         ("Double Sharp"): Mirror path segments instead of picture elements
14181         to get a single outline.
14182         Modify path to replace `filldraw' with `fill'.
14183
14184 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14185
14186         * input/test/unfold-all-repeats.ly: added file back.
14187
14188         * Documentation/user/notation.itely,
14189         Documentation/user/programming-interface.itely
14190         Documentation/user/changing-defaults.itely: fixed misc broken
14191         links to input/test/ files.
14192
14193 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14194
14195         * tex/texinfo.tex: Update.  We should not be distributing this,
14196         but since we do, use latest version.
14197
14198         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14199         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14200         macros for feta glyphs.
14201
14202 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14203
14204         * Documentation/user/changing-defaults.itely: fix index for set.
14205
14206         * Documentation/user/converters.itely: added convert-ly bugs list
14207         from CVS.
14208
14209 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14212         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14213         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14214         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14215
14216         * mf/GNUmakefile (pfa_warning): Use less broken check.
14217
14218         * python/lilylib.py (setup_environment): Remove cruft from
14219         GS_FONTPATH.
14220
14221         * configure.in: Bump mftrace requirement to 1.1.1.
14222
14223 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * scm/output-svg.scm (beam): Use polygon.
14226
14227         * scm/lily-library.scm: Bugfix.
14228
14229         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14230
14231         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14232
14233 2004-12-19  Werner Lemberg  <wl@gnu.org>
14234
14235         Prepare glyph shapes for mf2pt1 conversion.
14236
14237         * mf/feta-eindelijk: Some formatting.
14238         (multi_rest_x, multi_beam_height): Removed.  Unused.
14239         ("Quarter rest"): Use `intersectiontimes' to create a single
14240         outline.
14241         (rest_crook): Removed.  Unused.
14242         (draw_rest_bulb): Return path (without filling).  Update callers.
14243         Simplified.
14244         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14245         "128th rest"): Simplify `pat'.
14246         Create single outline.
14247
14248 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * mf/GNUmakefile (ALL_GEN_FILES):
14251         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14252
14253         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14254         function.
14255
14256 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14257
14258         * scm/output-texstr.scm (placebox): add routine
14259
14260         * VERSION (PACKAGE_NAME): release 2.5.4
14261
14262         * scm/framework-texstr.scm (output-framework): new file.  
14263
14264         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14265         processing.
14266
14267         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14268
14269         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14270         rule.
14271
14272         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14273
14274         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14275
14276         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14277
14278 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14279
14280         * scm/framework-svg.scm (dump-page): Implement landscape.
14281
14282 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * lily/main.cc (setup_paths): Add svg to search path.
14285
14286         * scm/output-svg.scm:
14287         * scm/framework-svg.scm: Add pageSet.  Update.
14288         (dump-fonts): New function.
14289         (output-framework): Use it.
14290
14291         * mf/GNUmakefile: 
14292         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14293
14294 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * tex/lilyponddefs.tex: comment out new ifpdf code.
14297
14298 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * GNUmakefile.in: 
14301         * SConstruct (symlink): Replace afm by otf.
14302
14303         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14304         ly:pango-add-afm-decoder.
14305
14306         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14307
14308 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * scm/output-ps.scm (new-text): don't access t glyph for getting
14311         space dimension.
14312
14313         * ly/init.ly: warn about \version
14314
14315         * lily/lexer.ll: set version-seen?
14316
14317 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * scm/output-svg.scm (string->entities): Update.
14320
14321 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * lily/main.cc (setup_paths): replace afm by otf for path. 
14324
14325         * lily/pangofc-afm-decoder.cc: remove.
14326
14327         * lily/include/pangofc-afm-decoder.hh: remove.
14328
14329         * scm/framework-scm.scm (output-framework): new file.
14330
14331         * mf/GNUmakefile: remove SAUTER_FONTS.
14332         remove SVG/sodipodi hacks.
14333
14334         * scm/lily-library.scm (stderr): move stderr.
14335
14336         * mf/GNUmakefile: remove AFM support.
14337
14338         * buildscripts/mf-to-table.py (base): remove AFM support.
14339
14340         * lily/open-type-font.cc (design_size): use design_size
14341
14342 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14343
14344         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14345
14346 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14347
14348         * mf/GNUmakefile: Generate combined aybabtu info.
14349         * mf/aybabtu.pe.in (i): Load it.
14350
14351         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14352         are not symbols.
14353
14354         * lily/include/open-type-font.hh (count): New method.
14355
14356         * mf/aybabtu.pe.in: Typo.
14357
14358         * Documentation/user/out/lilypond-internals.nexi (Scheme
14359         functions): Typo.
14360
14361         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14362
14363 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14366         subfonts.
14367
14368         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14369
14370         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14371         (tex-font-command-raw): new function.
14372
14373         * lily/include/virtual-font-metric.hh (Module): remove file
14374
14375         * lily/virtual-font-metric.cc (Module): remove file.
14376         
14377
14378         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14379         (get_indexed_char): read bbox from lily table if present.
14380
14381 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14384         aybabtu.subfonts
14385
14386         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14387         global glyphname. Enables more than 64 glyphs in the OTF.
14388
14389 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14392         braces.
14393
14394         * lily/open-type-font.cc (design_size): Use 12 as default for
14395         design size.
14396
14397         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14398
14399         * mf/GNUmakefile: Generate aybabtu.
14400
14401         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14402
14403 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * scm/lily-library.scm (char->unicode-index): Remove.
14406
14407         * scm/output-gnome.scm (text): Bugfix for plain string input.
14408         Updates.
14409
14410         * scm/output-svg.scm (svg-font): Add weight to font selection.
14411
14412 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14413
14414         * Documentation/topdocs/INSTALL.texi (Top): Point to
14415         buildscripts/out/clean-fonts instead of
14416         buildscripts/clean-fonts.sh. 
14417
14418 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14419
14420         * input/regression/figured-bass.ly: attempt to clarify text.
14421
14422         * Documentation/user/notation.tely: add cindex for tag, attempt to
14423         add figured bass example.
14424
14425         * Documentation/user/changing-defaults: basic editing.
14426
14427 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14428
14429         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14430
14431         * lily/open-type-font.cc (LY_DEFINE): new function
14432         ly:font-sub-fonts
14433
14434         * lily/include/font-metric.hh (struct Font_metric): new method
14435         sub_fonts()
14436
14437         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14438         . with - in add.stem.
14439         
14440 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14443         and fetaDynamic.
14444
14445         * lily/rest.cc (glyph_name): Change - to . .
14446
14447         * scm/output-gnome.scm (text): Hello world, again.
14448
14449         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14450
14451         * lily/modified-font-metric.cc (index_to_charcode): New method.
14452
14453         * lily/include/font-metric.hh (index_to_charcode): New function.
14454
14455         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14456         new function.
14457         (ly:font-glyph-to-index): Remove.
14458
14459 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14462
14463         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14464
14465         * lily/open-type-font.cc (load_scheme_table): new function
14466
14467         * lily/dots.cc (print): replace - 
14468
14469         * lily/open-type-font.cc (attachment_point): new function.
14470         (load_table): read LILC table
14471
14472         * buildscripts/gen-bigcheese-scripts.py (Module): new
14473         file. Generate FF scripts.
14474
14475         * mf/feta-din10.mf: idem.
14476
14477         * mf/feta-nummer10.mf: remove mf files.
14478
14479         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14480
14481 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14482
14483         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14484
14485         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14486         compatibility.
14487
14488 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14489
14490         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14491         design-size and units_per_EM.
14492
14493         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14494
14495 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14496
14497         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14498         does not crash fontforge.
14499
14500         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14501         PUA.
14502
14503 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * scm/framework-ps.scm (ps-embed-cff): new function.
14506
14507         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14508
14509 2004-12-12  Werner Lemberg  <wl@gnu.org>
14510
14511         * mf/bigcheese.pe.in: Add PUA mapping.
14512         Don't create Type 42 but bare CFF font.
14513
14514 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14517         within canvas boundaries.
14518
14519         * mf/merge.pe.in: Set font names, version, license GPL.
14520
14521         * make/substitute.make: Add FONTFORGE.
14522
14523         * config.make.in (FONTFORGE): Add.
14524
14525         * configure.in (gui_b): Use PATH_PROG for fontforge.
14526
14527 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14528
14529         * scm/define-markup-commands.scm: add baseline-skip to info
14530         about \column.
14531
14532 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14533
14534         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14535
14536         * scm/output-gnome.scm (named-glyph): Use it.
14537
14538         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14539
14540         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14541         (upper_string, lower_string, reverse_string): Remove.
14542
14543         * configure.in (fontforge): Reinstate version check.
14544
14545         * ly/engraver-init.ly: Fix clef glyph names.
14546
14547         * lily/time-signature.cc (special_time_signature): Fix fraction
14548         glyph names.
14549
14550 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * mf/merge.pe: new file.
14553
14554         * lily/freetype.cc: new file.
14555
14556         * lily/include/open-type-font.hh (class Open_type_font): new file.
14557
14558         * lily/include/freetype.hh: new file.
14559
14560         * lily/open-type-font.cc: new file.
14561
14562         * lily/all-font-metrics.cc (find_otf): new function.
14563
14564 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * lily/time-signature.cc (special_time_signature): Fix.
14567
14568         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14569         GTK2 before checking for pango.  Fixes -fgnome.
14570
14571         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14572         Scheme name.
14573
14574         * scm/define-markup-commands.scm:
14575         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14576
14577         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14578
14579         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14580         date versions.  Fixes configure.
14581         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14582         argument.
14583
14584 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14585
14586         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14587         names in .enc
14588
14589         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14590
14591 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14592
14593         * Documentation/user/changing-defaults.itely: add info about
14594         make-dynamic-script
14595
14596         * Documentation/user/notation.itely: add link in dynamics to
14597         section about make-dynamic-script.
14598
14599 2004-12-09  Christian hitz  <chhitz@gmx.net>
14600
14601         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14602
14603 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * buildscripts/mf-to-table.py (parse_logfile): use . for
14606         concatting name and group.
14607         (parse_logfile): use M for Minus (negative.)
14608
14609         * lily/include/type-swallow-translator.hh
14610         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14611
14612         * lily/*.cc: cosmetics around = sign.
14613
14614         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14615         lyric spacing on the penultimate column.
14616
14617 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14618
14619         * configure.in:
14620         * lily/accidental-placement.cc:
14621         * lily/bar-line.cc:
14622         * lily/beam-concave.cc:
14623         * lily/beam-quanting.cc:
14624         * lily/beam.cc:
14625         * lily/bezier-bow.cc:
14626         * lily/bezier.cc:
14627         * lily/break-align-interface.cc:
14628         * lily/custos.cc:
14629         * lily/dimension-cache.cc:
14630         * lily/dot-column.cc:
14631         * lily/font-metric.cc:
14632         * lily/font-select.cc:
14633         * lily/gourlay-breaking.cc:
14634         * lily/grob-property.cc:
14635         * lily/grob.cc:
14636         * lily/lily-guile.cc:
14637         * lily/line-spanner.cc:
14638         * lily/lookup.cc:
14639         * lily/lyric-extender.cc:
14640         * lily/lyric-hyphen.cc:
14641         * lily/mensural-ligature.cc:
14642         * lily/midi-def.cc:
14643         * lily/misc.cc:
14644         * lily/note-collision.cc:
14645         * lily/note-column.cc:
14646         * lily/note-head.cc:
14647         * lily/paper-outputter.cc:
14648         * lily/percent-repeat-item.cc:
14649         * lily/rest-collision.cc:
14650         * lily/side-position-interface.cc:
14651         * lily/simple-spacer.cc:
14652         * lily/slur-configuration.cc:
14653         * lily/slur-scoring.cc:
14654         * lily/slur.cc:
14655         * lily/spaceable-grob.cc:
14656         * lily/spacing-spanner.cc:
14657         * lily/spanner.cc:
14658         * lily/staff-symbol-referencer.cc:
14659         * lily/stem.cc:
14660         * lily/stencil.cc:
14661         * lily/system-start-delimiter.cc:
14662         * lily/system.cc:
14663         * lily/text-item.cc:
14664         * lily/tie.cc:
14665         * lily/tuplet-bracket.cc:
14666         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14667         <cmath> beacause isinf/isnan is undefined in <cmath>
14668
14669 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14670
14671         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14672
14673 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14674
14675         * VERSION: release 2.5.3
14676         
14677 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14678
14679         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14680
14681 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14682
14683         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14684
14685         * lily/note-head.cc (internal_print): always try the "s" head if
14686         u/d not found.
14687
14688         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14689
14690 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * mf/parmesan-heads.mf (overdone_heads): typos.
14693
14694 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14695
14696         * lily/parser.yy (markup): in markups, { .. } without command
14697         before are also flattened, ie \line must be explicitely used.
14698
14699         * Documentation/user/changing-defaults.itely:
14700         * Documentation/user/notation.itely: 
14701         * input/wilhelmus.ly: 
14702         * input/regression/instrument-name-markup.ly: 
14703         * input/regression/markup-score.ly: 
14704         * input/regression/new-markup-scheme.ly: 
14705         * input/regression/new-markup-syntax.ly: 
14706         * input/test/coriolan-margin.ly: use \line in markups where
14707         appropriate
14708         
14709 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14710
14711         * scm/new-markup.scm (map-markup-command-list): helper function
14712         used in parser.yy to map markup commands on a markup list.
14713
14714         * lily/parser.yy: get rid off < > in markups by treating { } as
14715         real lists.
14716
14717         * lily/lexer.ll: remove < > from markup lexer mode.
14718
14719         * scripts/convert-ly.py (conv): add rule for converting 
14720         \markup < > to \markup { }
14721
14722         * ly/titling-init.ly: 
14723         * input/test/coriolan-margin.ly: 
14724         * input/regression/new-markup-syntax.ly: 
14725         * input/regression/new-markup-scheme.ly: 
14726         * input/regression/multi-measure-rest-text.ly: 
14727         * input/regression/markup-stack.ly: 
14728         * input/regression/markup-score.ly: 
14729         * input/regression/instrument-name-markup.ly: 
14730         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14731         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14732         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14733         * input/wilhelmus.ly: 
14734         * Documentation/user/notation.itely: 
14735         * Documentation/user/music-glossary.tely: 
14736         * Documentation/user/changing-defaults.itely: change < > to { } in
14737         markups
14738
14739 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14740
14741         * lily/accidental-placement.cc (position_accidentals): shortcut if
14742         no accidentals to place.
14743
14744 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14745
14746         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14747         typo s/ly:dimension ?/ly:dimension?/
14748
14749         * input/regression/lily-in-scheme.ly: 
14750         * input/regression/music-function.ly: 
14751         * ly/spanners-init.ly (assertBeamSlope): 
14752         * scm/music-functions.scm (def-grace-function): add the paper
14753         argument to music function definitions.
14754
14755 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * lily/moment.cc (LY_DEFINE):
14758         ly:moment-main-{denominator,numberator}, new function.
14759
14760         * lily/score-engraver.cc (typeset_all): assign to column on basis
14761         of axis-group-parent-X setting.
14762
14763         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14764         add_element() on basis of axis-group-parent-Y setting.
14765
14766         * lily/grob.cc: add axis-group-parent-{XY} properties.
14767
14768         * input/regression/spacing-stick-out.ly: new file.
14769
14770         * lily/simple-spacer.cc (add_columns): use binary search for
14771         setting column rods. Changes O(n^2) to O(n log(n)) for
14772         constructing spacing problem from columns.
14773         (add_columns): read allow-outside-line to make sure no texts stick
14774         out.
14775         (solve): Simple_spacer::is_active() only determines
14776         satisfies_constraints_ for non-ragged typesetting.
14777
14778         * lily/simultaneous-music.cc (to_relative_octave): only set
14779         old_relative_used if return pitch actually changed.
14780
14781         * scm/define-context-properties.scm
14782         (all-user-translation-properties): change to match implementation.
14783
14784         * python/lilylib.py: Replace re.match by re.search and adds "-c
14785         showpage" to the gs command line (Johannes Schindelin)
14786
14787         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14788         before processing. Prevents crash when inf is in the extent.
14789
14790         * scm/define-markup-commands.scm (note-by-number): add "s" to
14791         "noteheads-" glyphname.
14792  
14793         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14794         music function as well.
14795         
14796 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * VERSION: release 2.5.2
14799
14800         * Documentation/user/changing-defaults.itely (Creating titles):
14801         add breakbefore variable.
14802
14803         * lily/paper-book.cc (set_system_penalty): new function. Set
14804         penalty_ based on breakBefore setting
14805
14806         * lily/context-specced-music-iterator.cc (construct_children):
14807         interpret special context id $uniqueContextId 
14808
14809         * lily/context.cc (create_unique_context): new method. Move
14810         creation of unique (\new) contexts into interpreting phase. This
14811         makes
14812
14813           foo= \new Staff ..
14814           << \foo \foo >>
14815
14816         produce 2 staves.
14817         
14818
14819         * scm/define-music-properties.scm (all-music-properties): add
14820         quoted-voice-direction
14821
14822         * ly/music-functions-init.ly: killCues function.
14823
14824         * scm/music-functions.scm (cue-substitute): move creation of voice
14825         contexts further to the back. 
14826
14827 2004-11-25  Werner Lemberg  <wl@gnu.org>
14828
14829         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14830         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14831
14832 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14833
14834         * buildscripts/guile-gnome.sh: Fixed typo.
14835
14836 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14837
14838         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14839
14840         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14841
14842         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14843         to regular engraver. 
14844
14845 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14848
14849 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * scm/define-markup-commands.scm (fill-line): Typo.
14852
14853         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14854         and newer.
14855
14856 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14857
14858         * ly/dynamic-scripts-init.ly: Fixed typo.
14859
14860 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14863         note-head, to have different attachment points for up and down.
14864
14865         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14866
14867         * mf/feta-generic.mf (else): remove solfa.
14868
14869         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14870
14871         * scm/define-context-properties.scm
14872         (all-user-translation-properties): add shapeNoteStyles property.
14873
14874         * lily/shape-note-heads-engraver.cc (process_music): new file.
14875
14876         * lily/event.cc (transpose): call Event::transpose() for
14877         transposing the tonic.
14878
14879 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14880
14881         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14882         Unicode/OpenType and AFM.
14883
14884         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14885
14886 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14889
14890         * lily/context.cc (Context): unprotect key from ctor.
14891
14892         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14893         is '()
14894         (stack-stencils): idem.
14895
14896         * Documentation/user/changing-defaults.itely (Creating titles):
14897         document new title layout options.
14898
14899         * lily/parser.yy (lilypond_header_body): copy previous
14900         $globalheader if present.
14901
14902         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14903         ly:module-copy
14904         
14905         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14906
14907         * scm/titling.scm: remove old titling functions
14908
14909         * lily/stencil.cc (translate): remove absolute dimension.
14910
14911         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14912         via markup.
14913
14914         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14915         field from user-supplied markup
14916
14917         * scm/define-markup-commands.scm (on-the-fly): new markup
14918         command. Enter SCM markup procedure directly in Scheme.
14919         (fromproperty): new markup command. Read markup from props argument.
14920
14921         * scm/titling.scm (marked-up-title): create title via
14922         user-specified markup. 
14923
14924         * scm/define-markup-commands.scm (column): remove empty stencils
14925         from column.
14926
14927         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14928         not have side-effect of creating variable stub.
14929
14930         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14931
14932 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14933
14934         * scm/encoding.scm (coding-alist): 
14935         * scm/font.scm (add-ec-fonts):
14936         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14937         Extended-TeX-Font-Encoding---Latin.
14938
14939         * lily/side-position-interface.cc (general_side_position): Add
14940         actual offset to error message (avoid constant error messages).
14941
14942         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14943         block.
14944
14945         * lily/font-select.cc (select_encoded_font)
14946         (get_font_by_mag_step, get_font_by_design_size): 
14947         * lily/modified-font-metric.cc (Modified_font_metric): 
14948         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14949
14950         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14951         (read-encoding-file): Bugfix: do not require space after bracket.
14952
14953         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14954         these do not exist.
14955
14956 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14957
14958         * Documentation/user/notation.itely: added info about typesetting
14959         boxed bar numbers.
14960
14961 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14962
14963         * flower/interval.cc (T_to_string): gcc4 fixes.
14964
14965         * scm/define-markup-commands.scm (fill-line): use
14966         stack-stencils. This fixes problems with putting already centered
14967         stencils in a line.
14968
14969         * VERSION: release 2.5.1
14970
14971         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14972
14973 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * input/example-[1-3].ly: simplify.
14976
14977         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14978
14979         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14980         show glyphs.
14981
14982         * scm/encoding.scm (decode-byte-string): new function.
14983
14984         * scripts/convert-ly.py (conv): add warning about
14985         set-global-staff-size.
14986
14987         * Doxyfile: add. 
14988
14989         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14990         (conv): warn for TextSpanner split.
14991         (conv): warn for textheight.
14992
14993 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14994
14995         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14996         building the documentation, info with images are installed.
14997         (final-install): Fix description.  Mention sourcing of login
14998         scripts (instead of running).
14999
15000 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15001
15002         * Debian lmodern support.  Note that LilyPond will issue warnings
15003         
15004             no such encoding: "FontSpecific"
15005
15006           The font selection mechanism wants to get the encoding from the
15007           font itself, but the idea of lmodern is that it is usable with
15008           different encodings, ie, Lily should get the encoding from the
15009           font tree, rather than the font itself.  This would require some
15010           more work.
15011         
15012         * configure.in: Test for and accept lmodern if EC fonts not found.
15013
15014         * scm/framework-tex.scm (font-load-command): TeX font name
15015         mangling for latin1 encoded cork-lm fonts.
15016         (convert-to-ps): Load lm.map if available.
15017
15018         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15019         available.
15020
15021         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15022
15023         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15024         available.
15025
15026         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15027         path for absolute file name, that is silly.
15028
15029         * lily/score-engraver.cc (initialize): 
15030
15031         * Documentation/user/GNUmakefile (local-install-info): Invoke
15032         install-info --remove first.
15033
15034         * #include cleanup (Andreas Scherer).
15035
15036 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15037
15038         * input/test/script-abbreviations.ly: fix typos.
15039
15040 2004-11-17  Werner Lemberg  <wl@gnu.org>
15041
15042         * python/lilylib.py (options_help_str): Support pretty-printing of
15043         newlines in fourth element of option description.
15044
15045         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15046         feature.
15047         Sort options.
15048
15049         * Documentation/user/lilypond-book.itely: Finish update.
15050
15051 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15052
15053         * Documentation/user/macros.itexi: Add comment about \command.
15054
15055         * Documentation/user/lilypond.tely:
15056         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15057         and lilypond-book nodes, so that `info lilypond' visits the manual
15058         at top level, and `info lilypond-book' visits the lilypond-book
15059         section.
15060
15061         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15062         and packager messages.
15063
15064         * lily/pangofc-afm-decoder.cc: Update test.
15065
15066 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15067
15068         * scm/lily-library.scm (char->unicode-index): New function.
15069
15070         * scm/output-gnome.scm: 
15071         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15072
15073         * Proper naming of file name throughout; s/filename/file[-_]name/.
15074
15075         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15076
15077         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15078
15079 2004-11-16  Werner Lemberg  <wl@gnu.org>
15080
15081         * scripts/lilypond-book.py: The Lord has commanded me to use only
15082         tabs for indentation.  Your humble servant obeys.
15083
15084 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15085
15086         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15087         including font, if LilyPond-feta font is only feta font in path.
15088
15089         * scm/output-gnome.scm (text): Revert to file name of font if font
15090         has no name.  Fixes ec font selection.
15091         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15092
15093         * scm/framework-svg.scm:
15094         * scm/output-svg.scm: New file.  TODO: figure out how to
15095         do character by index in font.
15096
15097         * scm/output-sodipodi.scm: Remove.
15098
15099         * scm/output-ps.scm (stem): Remove.
15100
15101 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15102
15103         * scm/output-gnome.scm (beam): New function.
15104         (slur): Round corners.
15105         (round-filled-box): Round corners.
15106
15107 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * scm/output-gnome.scm (beam): add function.
15110         (draw-line): new routine.
15111         (dashed-line): stub; call draw-line
15112         (polygon): new routine.
15113
15114 2004-11-15  Werner Lemberg  <wl@gnu.org>
15115
15116         * Documentation/user/lilypond-book.itely: Revise section on
15117         lilypond-book options.
15118         Other minor fixes.
15119
15120         * scripts/lilypond-book.py: Change indentation to 4.
15121         Minor formatting.
15122
15123 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15124
15125         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15126         grobs that have tweaks specced.
15127         
15128 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15129
15130         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15131
15132 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15133
15134         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15135         actual char #, not 0 based index.
15136
15137         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15138
15139         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15140         Warning: do make -C mf clean.
15141
15142         * lily/context-property.cc: Compile fix.
15143
15144         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15145         Grok ec-fonts, braces and dynamics.
15146
15147         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15148
15149 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151         * lily/include/tweak-registration.hh: new file.
15152
15153         * lily/tweak-registration.cc: new file.
15154
15155         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15156         saving tweaks.
15157
15158         * scm/output-gnome.scm (text): comment dribble.
15159
15160 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15161
15162         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15163
15164         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15165         path-def before using.  Fixes muchtomany slurs in wrong places
15166         bug.
15167
15168 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15169
15170         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15171
15172         * lily/include/object-key-undumper.hh (Module): new file.
15173
15174         * lily/object-key-undumper.cc (Module): New file. Deserialize
15175         keys. SCM bindings
15176
15177         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15178         Provide SCM bindings.
15179
15180         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15181         new file. Serialize object keys.
15182         
15183         * lily/object-key.cc (dump): new function.
15184         (as_scheme): new virtual function
15185         (undump): new function
15186         (undumpers): new table.
15187
15188         * lily/include/global-context.hh (Context): take \score key upon init.
15189
15190         * lily/object-key-dumper.cc (serialize_key): new file.
15191
15192         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15193
15194         * lily/lily-lexer.cc: remove \quote.
15195
15196         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15197
15198         * lily/context.cc (Context): take key argument in ctor.
15199         (create_context): new function
15200
15201         * lily/grob.cc (Grob): take key argument in ctor.  
15202
15203         * lily/lilypond-key.cc (do_compare): new file.
15204
15205         * lily/object-key.cc (Object_key): new file.
15206
15207         * lily/include/object-key.hh (class Object_key): new file.
15208
15209         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15210
15211 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15212
15213         * Documentation/user/lilypond-book.itely: add small warning about
15214         noindent default in lilypond-book.
15215
15216         * Documentation/user/converters.itely: add examples for convert-ly.
15217
15218         * Documentation/user/examples.itely: change version string in templates
15219         to 2.4.0.
15220
15221 2004-11-12  Karl Hammar  <karl@aspodata.se>
15222
15223         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15224         cmdline, use xargs instead (backportme)
15225
15226 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15227         
15228         * Documentation/user/: Numerous fixes in the user manual.
15229
15230 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * lily/parser.yy (re_rhythmed_music): search music expression for
15233         context-id, surround by \new Voice if not found. Fixes:
15234         addlyrics-second-staff.ly
15235
15236         * VERSION: 2.5.0 released.
15237         
15238 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15239
15240         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15241
15242         * Documentation/user/GNUmakefile: Separate rules for split and
15243         unsplit html documents.  Remove perl massaging.  (backportme)
15244
15245 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15246
15247         * Documentation/user/lilypond-book.itely: add short warning about
15248         \lilypond{} in LaTeX docs.
15249
15250 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15253         found.  (backportme)
15254
15255         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15256         version requirement.  (backportme)
15257
15258         * configure.in: Be explicit about old versions of
15259         ec-fonts-mtraced.  (backportme)
15260
15261         * lily/context-selector.cc (set_tweaks): New function.
15262         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15263         web with -DTWEAK.
15264
15265         * Documentation/user/introduction.itely (Automated engraving):
15266         Remove fragment option.  Fixes web.
15267
15268         * lily/context-property.cc (make_item_from_properties):
15269         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15270         #ifdef.
15271
15272         * scm/define-context-properties.scm
15273         (all-internal-translation-properties): Add tweakRank and tweakCount.
15274
15275         * lily/grob.cc: 
15276         * scm/define-grob-properties.scm (all-internal-grob-properties):
15277         Add tweak-rank and tweak-count.
15278
15279 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15280
15281         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15282         New function.
15283         (text): Use them.
15284
15285         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15286         animated/opaque grob dragging tweaks.
15287
15288         * buildscripts/guile-gnome.sh: Update.
15289
15290 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15291
15292         * scm/define-grobs.scm (all-grob-descriptions): Added
15293         line-interface to the LigatureBracket object.
15294
15295 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15296
15297         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15298         dragging tweaks.
15299
15300         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15301
15302         * lily/context-selector.cc (store_context): New function.
15303
15304         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15305         (store_grob): New function.
15306         (identify_grob): Add Moment parameter.
15307
15308         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15309         exists.
15310
15311         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15312
15313 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * scm/framework-gnome.scm (item-event): Print grob id.
15316         (save-tweaks): New function.
15317         (tweak): New funtion.
15318         (item-event): Use it, bound to arrow keys.
15319
15320         * lily/context-property.cc (make_item_from_properties): Register grob.
15321         * lily/context.cc (add_context): Register context.
15322
15323         * lily/include/context-selector.hh:
15324         * lily/include/grob-selector.hh:
15325         * lily/context-selector.cc:
15326         * lily/grob-selector.cc: New file.
15327
15328 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15329
15330         * lily/slur.cc: add 'positions to interface
15331
15332         * lily/main.cc: reinstate PS as standard output format. 
15333
15334         * scm/framework-tex.scm (output-preview-framework): print systems
15335         up to first non title system.
15336
15337         * lily/grace-engraver.cc (start_translation_timestep): split
15338         scm_cadddr
15339         
15340 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15341
15342         * lily/quote-iterator.cc (Module): remove old quote-iterator
15343
15344         * scm/define-music-types.scm (music-descriptions): move
15345         NewQuoteMusic over QuoteMusic
15346
15347         * Documentation/user/notation.itely (Formatting cue notes): use
15348         \cueDuring.
15349
15350         * lily/new-quote-iterator.cc (quote_ok): new function.
15351
15352         * input/regression/quote-cue-during.ly: new file.
15353
15354         * input/regression/quote-grace.ly: new file.
15355
15356         * scm/define-context-properties.scm (Module): change definition of
15357         graceSettings
15358
15359         * lily/context-property.cc (Module): rename from
15360         translator-property.cc
15361
15362         * lily/context.cc (context_name_symbol): new function
15363
15364         * lily/grace-engraver.cc: new file. Set properties for grobs based
15365         on the grace-ness of now_moment().
15366
15367         * scm/music-functions.scm (add-grace-property): use list
15368         iso. vector for graceSettings
15369         remove set-{start,stop}-grace-properties. 
15370
15371         * lily/new-quote-iterator.cc (construct_children): set
15372         quote_outlet_ if no quoted-context-{id,type} specified.
15373
15374         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15375
15376         * lily/parser.yy (command_element): remove \quote.
15377
15378         * ly/music-functions-init.ly (location): add quoteDuring music
15379         function. 
15380
15381         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15382         optional semicolon. (backportme)
15383
15384 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15385
15386         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15387         need to link to GUILE et al.
15388
15389 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15390
15391         * scm/define-music-properties.scm (all-music-properties): add
15392         quoted-context-type, quoted-context-id.
15393
15394         * scm/lily.scm (type-check-list): new function.
15395         
15396         * scm/lily-library.scm: new file. Generic library routines.
15397
15398         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15399         parser.
15400
15401         * ly/music-functions-init.ly: add quoteDuring function.
15402
15403         * lily/include/music-iterator.hh (class Music_iterator): rename
15404         set_translator -> set_context
15405
15406         * lily/parser.yy (Generic_prefix_music_scm): add
15407         MUSIC_FUNCTION_SCM_SCM_MUSIC
15408
15409         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15410
15411         * scm/framework-tex.scm (header): sanitize TeX paper size.
15412         (backportme)
15413
15414 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15415
15416         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15417
15418         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15419
15420         * scm/framework-tex.scm (font-load-command): Use T1 if no
15421         font-encoding set.  (backportme)
15422
15423         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15424         exists before converting.  (backportme)
15425
15426         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15427         exists before converting.  (backportme)
15428         (convert-to-ps): Remove .ps file if it exists before
15429         converting.  (backportme)
15430
15431         * lily/lexer.ll: Remove extra progress newline, use present tense.
15432
15433         * scm/paper.scm (paper-alist): public.
15434         * scm/framework-tex.scm (convert-to-ps):
15435         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15436         command line.
15437
15438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15439
15440         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15441
15442         * lily/recording-group-engraver.cc (derived_mark): mark
15443         now_events_. (backportme)
15444
15445 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15446
15447         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15448
15449         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15450         invoking latex. (backportme.)
15451
15452         * lily/stem.cc (off_callback): center stems for all rest stems.
15453
15454 2004-11-05  Werner Lemberg  <wl@gnu.org>
15455
15456         * Documentation/user/lilypond.tely: Add more guidelines for writing
15457         lilypond texinfo documents.
15458
15459 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15460
15461         * Documentation/index.html.in: remove <hr>.
15462
15463         * THANKS: change 2.3 to 2.4.
15464
15465 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15466
15467         * scm/output-gnome.scm: More fontconfig comment.
15468
15469 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15470
15471         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15472         <package> directory in $(builddir)/share according with
15473         PACKAGE_NAME defined in the VERSION file.
15474
15475 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * lily/beam.cc (rest_collision_callback): use local beam
15478         multiplicity.
15479
15480         * input/regression/stem-stemlet.ly: new file.
15481
15482         * lily/stem.cc (add_head): store rests as well.
15483
15484         * scm/define-grob-properties.scm (all-user-grob-properties): add
15485         stemlet-length
15486
15487         * lily/stem.cc: store rests as well.
15488         
15489         * input/regression/new-slur.ly: mention forcing.
15490
15491 2004-11-04  Werner Lemberg  <wl@gnu.org>
15492
15493         * Documentation/user/*: A new round of layout fixes and document
15494         structure cleanup.
15495
15496 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15497
15498         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15499
15500 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15503
15504 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15505
15506         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15507
15508         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15509
15510         * lily/main.cc (main): Invoke identify.
15511
15512         * scm/lily.scm (postscript->pdf): Remove progress newline.
15513         Write progress to stderr.
15514
15515         * lily/paper-book.cc (output): Remove progress newline.
15516
15517         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15518         gettext on user messages, and remove whitespace.
15519
15520         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15521
15522         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15523         argv[0] (Thomas Scharkowski).
15524
15525         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15526         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15527         for ec-fonts-mtraced.
15528
15529         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15530         --srcdir build (Bertalan).
15531
15532         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15533         headers and library too (Laura Conrad).
15534
15535         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15536         package for guile too (Laura Conrad).
15537
15538         * lily/main.cc (usage): Typo.
15539
15540 2004-11-02  Werner Lemberg  <wl@gnu.org>
15541
15542         * Documentation/user/notation.ly: More fixes to improve appearance.
15543
15544         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15545         better output for multicolumn tables.
15546
15547 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15548
15549         * lily/main.cc (dir_info): Fixed typo in the printouts.
15550
15551 2004-11-01  Werner Lemberg  <wl@gnu.org>
15552
15553         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15554         of output.
15555         Set `per_line' to 2; replace hard-coded value with it.
15556
15557         * Documentation/user/*: Many fixes to improve appearance of
15558         printed manual.
15559
15560 2004-11-01  Werner Lemberg  <wl@gnu.org>
15561
15562         * Documentation/user/changing-defaults.itely,
15563         Documentation/user/notation.ly,
15564         Documentation/user/programming-interface.itely: Use @/.
15565         Fix formatting of some lilypond snippets and tables.
15566
15567         * scripts/lilypond-book.py (compose_ly): Provide useful default
15568         for LINEWIDTH in `override'.
15569
15570 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15571
15572         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15573
15574 2004-10-31  Werner Lemberg  <wl@gnu.org>
15575
15576         Resetting @exampleindent to `5' gives ugly results with texinfo's
15577         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15578         (if not quoting) to change @exampleindent only locally.
15579
15580         * scripts/lilypond-book.py (NOQUOTE): New variable.
15581         (output) [LATEX]: Remove AFTER and BEFORE.
15582         [TEXINFO]: Remove AFTER and BEFORE.
15583         Fix QUOTE and VERBATIM pattern.
15584         Add NOQUOTE pattern.
15585         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15586         and BEFORE.
15587         [output_texinfo]: Use NOQUOTE.
15588
15589 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15590
15591         * Documentation/user/changing-defaults.itely: clarify paper
15592         size commands with correct info.
15593
15594         * Documentation/user/lilypond-book.itely: add more docs for
15595         filename extensions.
15596
15597 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15598
15599         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15600         (PATCH_LEVEL): start 2.5.0.
15601
15602 #Local variables:
15603 #coding: utf-8
15604 #End:
15605