]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (MY_PATCH_LEVEL): bump VERSION.
4
5         * lily/lexer.ll: accept EOF in all states.
6
7         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
8
9         * lily/source-file.cc (Source_file): always 0-terminate character
10         array, to prevent Flex from barfing.
11
12         * lily/global-context.cc (get_output): robustness: don't crash if
13         no Score context found.
14
15         * lily/include/book.hh (class Book): idem.
16
17         * lily/include/context-def.hh (struct Context_def): idem.
18
19         * lily/include/score.hh (class Score): don't derive from Input.
20
21         * lily/book.cc (Book): add a copy ctor. 
22
23         * buildscripts/output-distance.py (FileLink.calc_distance): count
24         orphans in distance too.
25
26         * python/midi.c (midi_parse_track): robustness: don't read past
27         end of string.
28
29         * ly/performer-init.ly: add Control_track_performer, move
30         Tempo_performer and Time_signature_performer to Score.        
31
32         * lily/score-performer.cc (acknowledge_audio_elements): override
33         from base class: add to audio-columns
34
35         * lily/control-track-performer.cc (add_text): new file: generate
36         the control track.
37
38         * lily/performance.cc: move output_header_track to
39         Control_track_performer ()
40
41         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
42
43         * lily/include/midi-item.hh (class Midi_channel_item): insert
44         class into hierarchy, for items that can have a channel setting. Dehungarify.
45
46         * lily/include/performer.hh (class Performer): remove
47         play_element();  move functionality into announce/acknowledge.
48
49         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
50
51         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
52         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
53
54 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
57         ambituses.
58
59         * lily/all-font-metrics.cc: remove TFM support.
60
61         * lily/include/tfm.hh: remove TFM support, TFM reader.
62
63         * lily/include/binary-source-file.hh: remove Binary_source_file.
64
65 2006-08-27  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/topdocs/NEWS.itely: add @c marker for
68         stuff I've processed.
69
70         * Documentation/user/ various: info from NEWS.
71
72 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
73
74         * lily/paper-column-engraver.cc (finalize): Oops, this change
75         should have gone in on 2006-08-23
76
77 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
78
79         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
80         quotes to quote arguments. Fixes Windows problem.
81
82         * python/lilylib.py (progress): idem
83
84 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scripts/musicxml2ly.py: fix for importing
87         minor key signatures from MusicXML.  (Phillip Kirlin)
88
89 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
90
91         * python/musicxml.py: 
92         (Attributes.get_key_signature): now correctly retrieves mode from 
93         MusicXML. 
94
95 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * lily/parser.yy (output_def_body): take ownership of identifier
98         back to C++.
99
100         * Documentation/user/advanced-notation.itely (Metronome marks):
101         update use of \tempo in \midi.
102
103         * VERSION: release 2.9.16
104         
105 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
108         web partially)
109
110 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * input/regression/tie-chord-partial.ly: clarify example.
113
114         * scm/define-music-properties.scm (all-music-properties): remove
115         untied.
116
117         * ly/music-functions-init.ly: remove \untied.
118
119         * lily/tie-engraver.cc (struct Head_event_tuple): store both
120         stream events and music events.
121         (stop_translation_timestep): search acknowledged heads for
122         tie-event.
123
124         * input/regression/tie-chord-partial.ly: new file.
125
126         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
127         for \char markup command.
128
129         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
130
131         * scm/define-music-types.scm (music-descriptions): consistency:
132         Use solo-{one,two}-event iso. solo-[12]-event.
133
134         * lily/part-combine-engraver.cc (process_music):
135         Use solo-{one,two}-event iso. solo-[12]-event.
136
137         * ly/declarations-init.ly (partCombineListener): add Timing as
138         alias
139
140         * flower/std-string.cc (string_copy): use copy ()
141
142         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
143
144 2006-08-24  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/changing-defaults.itely, global.itely,
147         lilypond-book.itely, page.itely: minor changes from mailist.
148
149 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
152         snippet-map
153
154         * scm/define-context-properties.scm
155         (translator-property-description): robustness: detect type errors
156         in property definitions.
157
158         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
159         after getting it from SCM. 
160
161         * lily/smobs.cc (protect_smob): switch off fancy smob protection
162         for now. 
163
164         * lily/include/performer.hh (class Performer): strip get_tempo()
165         method.
166
167         * lily/midi-def.cc: strip file.
168
169         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
170
171         * lily/include/context-def.hh (struct Context_def): use
172         VIRTUAL_COPY_CONSTRUCTOR().
173
174         * lily/source-file.cc: smobification.
175
176         * lily/include/source-file.hh (class Source_file): smobify
177         Source_file. Trim redundant members.
178
179         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
180         clones after creation. This plugs a huge memory leak.
181
182         * python/convertrules.py (FatalConversionError.sub_tempo):
183         complete rule for \midi{ \tempo }
184
185         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
186
187         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
188
189 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
190
191         * input/regression/optimal-page-breaking-hstretch.ly: test for
192         ragged-last-bottom also
193
194         * lily/paper-column-engraver.cc (finalize): make the end of a score
195         breakable by default. This is to balance out a change in behaviour
196         of the page-turn-breaker which no longer makes the end of a score
197         breakable.
198
199         * lily/paper-book.cc (pages): set the systems_ once the pages are
200         broken
201
202         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
203         Page_breaking interface.
204
205         * lily/page-breaking.cc (class Page_breaking): make the interface
206         more consistent and provide abstractions for dealing with
207         Line_divisions.
208
209         * lily/optimal-page-breaking.cc (solve): use a more straightforward
210         algorithm. Use the new interface to Page_breaking.
211
212         * lily/page-spacing.cc: better support for ragged-bottom and
213         ragged-last-bottom
214
215 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * python/convertrules.py (conv): warning on \tempo{}
218
219         * ly/performer-init.ly: set tempoWholesPerMinute.
220
221         * ly/midi-init.ly: remove \midi
222
223         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
224         MIDI tempo.
225
226         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
227         tempoUnitDuration for determining what to print.
228
229         * lily/lyric-extender.cc: typo.
230
231         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
232
233         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
234         function.
235
236         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
237
238         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
239         eps-pad-boxes is set.
240
241         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
242
243         * THANKS: update sponsors.
244
245         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
246
247         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
248
249         * input/regression/tie-chord-untied.ly: new file.
250
251         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
252
253         * scm/define-music-properties.scm (all-music-properties): add
254         'untied property.
255
256         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
257         than .ly.txt.
258         (headertext_nopics): sanitize no-examples text.
259
260         * scm/page.scm (make-page-stencil): don't rely on extents of
261         page-stencil. This fixes spurious space around .EPS files produced
262         with the EPS backend.
263
264 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
267
268         * lily/hara-kiri-engraver.cc (process_music): remember
269         keepAliveInterfaces after processing \set
270
271         * lily/lyric-extender.cc (print): support left/right-padding for
272         extenders.
273
274         * scm/documentation-generate.scm (string-append): revert lilypond/
275         path, doc why.
276
277 2006-08-20  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/lilypond.tely: clarification to
280         license presentation (not to actual license).
281
282         * Documentation/user/basic-notation.itely,
283         instrument-notation.itely: minor changes.
284
285         * input/ {regression, test}/+.ly: clarification to
286         text (you can click on examples).  Thanks, Mats!
287
288         * input/manual/bar-lines.ly: adds ||: repeats.
289
290 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
293
294         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
295
296         * Documentation/user/lilypond.tely: strip lilypond/ from info
297         links, rename to category LilyPond
298
299         * lily/pango-font.cc (description_string): new function.
300
301         * VERSION: release 2.9.15
302
303         * lily/spacing-engraver.cc (stop_translation_timestep): use
304         Dscho's fix for spacing spanner. 
305
306         * scm/define-music-types.scm (music-descriptions): use
307         apply-output-event for ApplyOutputEvent
308
309         * lily/output-property-engraver.cc (listen_apply_output): rename
310         from listen_layout_instruction.
311
312         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
313         function protect()
314
315 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * scm/lily.scm (lilypond-all): option read-file-list: substitute
318         commandline args with contains, split by \n.
319
320         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
321         write snippet-names file, call with -dread-file-list. Fixes
322         command limitations on 64-bit systems.
323
324         * input/regression/stencil-color-rotation.ly: new file.
325
326         * lily/include/translator.hh (struct Acknowledge_information):
327         revert: don't use Protected_scm in global objects, as GUILE can't
328         handle gc_unprotect from automated destructors on MacOS X.
329  
330         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
331         color, not the original stencil. Fixes combinations of
332         color/transparency/rotation. Backportme.
333
334         * scripts/lilypond-book.py (main): add --formats=eps for
335         texinfo/latex.
336
337         * lily/spacing-engraver.cc (stop_translation_timestep): don't
338         crash if spacing_ is nonexistent.
339
340 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
341
342         * scripts/lilypond-book.py (output): Remove obsolete(!?)
343         \catcode`\@=12 in the LaTeX output.
344
345 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * scm/define-music-types.scm (music-descriptions):
348         use sustain-event iso. sustain-pedal-event.
349
350 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
351
352         * scripts/convert-ly.py: honour the -n command-line switch
353
354 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
357         break specification.
358
359 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
360
361         * Documentation/user: convert-ly the user manual
362
363 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * stepmake/aclocal.m4: version check patch (thanks MWD)
366
367         * ly/music-functions-init.ly: robustness. Don't crash if
368         currentBarNumber is not a number.
369
370         * VERSION (PATCH_LEVEL): bump.
371
372 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * stepmake/aclocal.m4: better version check; handle fooX.Y
375         binaries too.
376
377         * ly/performer-init.ly: instrument name fixup.
378
379         * input/manual/chord-names-jazz.ly (banterProperties):
380         instrumentName update
381
382         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
383
384         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
385
386         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
387         function. Use hash tables to check membership.
388
389         * lily/general-scheme.cc (LY_DEFINE): new function.
390
391         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
392
393         * lily/include/translator.hh (struct Acknowledge_information): add
394         Protected_scm
395
396         * ly/music-functions-init.ly: change name to BreathingEvent
397
398         * input/regression/*.ly: apply it.
399
400         * python/convertrules.py (conv): better instrumentName conversion
401         rule.
402
403         * scm/define-music-types.scm (music-descriptions): add
404         line-break-event to LineBreakEvent music
405
406         * lily/music.cc (to_event): don't crash if music type not set.
407
408         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
409         spacing not set.
410
411         * lily/spacing-engraver.cc (stop_translation_timestep): set
412         spacing for proportional notation too.
413
414         * scm/translation-functions.scm (format-bass-figure): inspect
415         stream-event.
416
417         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
418
419 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
420
421         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
422
423         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
424
425         * scm/layout-page-layout.scm (make-page-from-systems): new function
426         (optimal-page-breaks): use the new page-breaking calling convention
427
428         * scm/define-context-properties.scm (all-user-translation-properties):
429         add revokePageTurns
430
431         * lily/paper-column-engraver.cc (stop_translation_timestep): add
432         revokePageTurns  functionality. If there is a special barline within
433         the breakable region, break there instead of at the end of the region.
434
435         * lily/paper-book.cc (pages): use the new page-breaking calling
436         convention
437
438 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
439
440         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
441
442         * scripts/lilypond-book.py: insert \sourcefileline command in
443         output, so lilypond error messages refer to the spot in the
444         original .lytex / .itely sourcefile.
445
446 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
449         space to next column for distance to fixed col.
450
451         * VERSION (PACKAGE_NAME): release 2.9.14
452
453         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
454         if no accidental.
455
456         * lily/accidental-engraver.cc (process_acknowledged): don't create
457         accidental for trill span event. This fixes spurious accidentals
458         on trills.
459
460 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
461
462         * scm/define-grob-properties.scm (all-user-grob-properties):
463         Clarify documentation of side-axis and direction. Thanks to Paul
464         for the inspiration.
465
466         * lily/bar-line.cc: Add documentation for "||:" also in the
467         interface documentation.
468
469 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
472
473         * lily/paper-column.cc (set_system): new function.
474
475         * lily/spacing-engraver.cc (stop_translation_timestep): store
476         SpacingSpanner refs in Paper_column.
477
478         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
479         compute loose clique spacing using GraceSpacing/SpacingSpanner.
480
481 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * lily/beam-engraver.cc (listen_beam): add method for
484         Grace_beam_engraver too.
485
486 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
487
488         * python/convertrules.py: Fix indentation bug that broke
489         conversion of files older than 1.3.117.
490         Fix escape error in the description for 2.9.6.
491
492 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
493
494         * lily/*-engraver.cc: convert all try_music functions to listen_*
495         functions.
496
497         * lily/piano-pedal-engraver.cc: some additional cleanups: use
498         enums to represent pedal types, and calculate more data statically.
499
500         * scm/part-combiner.scm (recording-group-emulate): create a
501         softcoded substitute for recording-group-engraver.cc.
502
503         * lily/music.cc: make a common transpose function for events and
504         music
505
506         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
507         ManualMelismaEvent, and obsoletes Melisma_translator.
508
509 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * input/test/instrument-name-align.ly: update version.
512
513 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
514
515         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
516         Doc the --pdf flag to lilypond-book.
517
518 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * Documentation/topdocs/NEWS.tely (Top): add description.
521
522         * input/regression/tuplet-full-length-note.ly: add file.
523
524         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
525         always store axis group.
526
527 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
528
529         * input/regression/instrument-switch.ly: new file.
530
531         * lily/instrument-switch-engraver.cc (process_music): new file.
532
533         * ly/engraver-init.ly: add Instrument_switch_engraver
534
535         * ly/music-functions-init.ly: \instrumentSwitch
536
537         * scm/define-context-properties.scm
538         (all-user-translation-properties): add instrumentCueName
539
540         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
541
542 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * ly/music-functions-init.ly: music function \transposition.
545
546         * lily/parser.yy (command_element): softcode \transposition.
547
548         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
549         (process_music): oops.
550
551         * lily/instrument-name-engraver.cc (start_spanner): new
552         function. Create spanner when property changes.
553         (stop_spanner): new function.
554
555         * python/convertrules.py (conv): add rule.
556
557         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
558         shortInstrumentName iso. instr.
559
560         * scm/output-ps.scm (dashed-line): add phase argument to
561         dashed-line.
562
563         * lily/bar-line.cc (dashed_bar_line): new function.
564         (compound_barline): support \bar "dashed". 
565
566         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
567         --output=DIR to DIR/BASE if it is a dir. 
568
569         * flower/file-name.cc (file_part): new function
570         (dir_part): new function
571
572         * lily/lily-parser-scheme.cc (LY_DEFINE): 
573
574         * DEDICATION: update
575
576 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * lily/instrument-name-engraver.cc: formatting.
579
580         * python/convertrules.py (conv): bugfix for \epsfile.
581
582 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
583
584         * lily/grob.cc:
585         
586         * lily/gourlay-breaking.cc: Oops, these should have been included
587         in my last commit
588
589 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scripts/*.py (program_name): cleanup relocation snippets.
592
593         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
594
595 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
596
597         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
598         page-breakable by default
599
600         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
601         correctly calculated for a single-system page
602
603         * scm/lily-library.scm (interval-sane?): also check that the first number is no
604         bigger than the second number
605
606         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
607         acknowledge that we aren't satisfying constraints)
608
609         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
610         non-Items
611
612         * lily/grob.cc (pure_height): add minimum-Y-extent
613
614         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
615         ragged
616
617         * lily/constrained-breaking.cc: convert code to use new Matrix class
618         (get_best_solution): new function
619
620         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
621         is a page with no systems
622
623 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * VERSION (PACKAGE_NAME): release 2.9.13
626
627         * scm/define-grobs.scm (all-grob-descriptions): remove stray
628         assignment.
629
630 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * Documentation/topdocs/NEWS.tely (Top): doc new features.
633
634         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
635         function.
636
637         * scm/define-grob-properties.scm (all-user-grob-properties):
638         remove grace-space-factor.
639
640         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
641         grace-spacing-interface
642         (spacing-options-interface): add.
643
644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
645
646         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
647
648         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
649         GraceSpacing object.
650
651         * lily/note-spacing.cc: fix prop list formatting
652
653         * lily/beaming-pattern.cc (de_grace): new function. Sensible
654         beaming for grace notes too.
655
656         * input/regression/spacing-grace.ly: update.
657
658         * lily/grace-spacing-engraver.cc: new file.
659
660         * lily/spacing-spanner.cc: add strict-grace-spacing.
661
662 2006-07-20  Graham Percival  <gpermus@gmail.com>
663
664         * lily/parser.yy: compile fix.
665
666 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * scm/define-grobs.scm (all-grob-descriptions): typo.
669
670         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
671         .eps extension from includegraphics.
672
673         * scripts/lilypond-book.py (main): add support for --pdf. 
674
675         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
676         callback to compute common shortest duration.
677         (set_springs): typo.
678
679         * scm/define-grob-properties.scm (all-user-grob-properties): add
680         strict-grace-spacing.
681
682         * lily/spacing-determine-loose-columns.cc (is_loose_column):
683         support float_grace_columns_.
684
685         * lily/spacing-options.cc (init_from_grob): new file.
686
687         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
688
689         * input/regression/spacing-loose-grace.ly: new file.
690
691         * Documentation/topdocs/NEWS.tely (Top): document new feature.
692
693         * lily/tuplet-engraver.cc (struct Tuplet_description): read
694         tupletFullLengthNote too. Choose right bound depending on value.
695
696         * input/regression/tuplet-full-length-note.ly: new file.
697
698 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
699
700         * lily/*-performer.cc: Converted try_music to listen_*
701
702         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
703         as a stream-event internally. Introduce event_cause (), deprecate
704         music_cause ().
705
706         * scm/define-music-types.scm: Removed BusyPlayingEvent
707         
708 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
709
710         * Documentation/user/advanced-notation.itely (Font selection):
711         Document how to get a list of available fonts using 'lilypond
712         -dshow-available-fonts blabla'.
713
714 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * GNUmakefile.in: filter lily-XXX.pdf files.
717
718         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
719
720         * scm/define-grob-properties.scm (all-internal-grob-properties):
721         remove delta-pitch. Use delta-position everywhere.
722
723         * scm/output-lib.scm (fall::print): use new order.
724
725         * scm/output-ps.scm (path): reorder arguments.
726
727         * scm/output-svg.scm (path): support for path primitive.
728
729         * input/regression/bend-after.ly: new file.
730
731         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
732         recipe for eps -> pdf conversion.
733
734 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
735
736         * lily/parser.yy, lily/lexer.ll: added some simplifications by
737         Angelo Contardi.
738
739 2006-07-19  Graham Percival  <gpermus@gmail.com>
740
741         * input/manual/screech-boink.ly: moved to here.
742
743         * input/screech-boink.ly: deleted.
744
745         * scm/define-grob-properties.scm: clarify doc string.
746
747 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
750
751         * scm/output-ps.scm (path): define path.
752
753         * scm/define-stencil-commands.scm
754         (ly:register-stencil-expression): add path.
755
756         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
757
758         * ly/engraver-init.ly: add Fall_engraver
759
760         * lily/parser.yy (music_function_event): allow musicfunction
761         without music arg as music_function_event.
762
763         * lily/grob-scheme.cc (LY_DEFINE):
764         ly:grob-robust-relative-extent. New function.
765
766         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
767
768         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
769
770         * scm/output-lib.scm (fall::print): new function
771
772         * lily/fall-engraver.cc (stop_fall): new file.
773
774         * ly/music-functions-init.ly: alphabetise.
775
776         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
777         base.
778
779 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
782
783         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
784         doc pdftex usage.
785
786         * lily/translator-group.cc (connect_to_context): non const error message.
787
788         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
789
790         * scm/paper.scm (internal-set-paper-size): define landscape to #f
791         if unset.
792
793         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
794
795         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
796
797         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
798         systems.pdftex too.
799
800         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
801
802         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
803
804         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
805
806         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
807
808         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
809
810         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
811
812 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
813
814         * scm/layout-page-layout.scm: Define module, tidy code, use more
815         functions iso. a single big one.
816
817         * scm/layout-page-dump.scm: move page dump functions used in two
818         pass spacing to this file. Define module.
819
820         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
821          (separate module)
822
823         * ly/paper-defaults.ly: use module layout-page-layout.
824
825 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
826
827         * lily/music.cc: Revised MusicEvent event class. It now contains
828         event data directly instead of encapsulating it in music. The
829         previously used class is renamed to OldMusicEvent.
830
831         * lily/stream-event.cc: Stream events are now probs.
832         
833         * lily/translator-group.cc, lily/translator.cc: Translators can
834         now listen directly to stream events, by using macros
835         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
836
837         * lily/arpeggio-engraver.cc: Converted to use new event system
838
839         * THANKS: Corrected spelling mistake.
840
841 2006-07-12  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/SConscript, make/lilypond-vars.make,
844         input/GNUmakefile: doc build looks in input/manual instead
845         of input/test/
846
847         * input/manual/ GNUmakefile, SConscript: build files for
848         input/manual/
849
850         * input/test/ various: some files moved to input/manual/ 
851
852         * Documentation/user/basic-notation.itely: small updates;
853         thanks Kieren and Charles!
854
855 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * VERSION (PACKAGE_NAME): release 2.9.11
858
859         * Documentation/topdocs/NEWS.tely (Top): update prop value 
860
861         * Documentation/user/basic-notation.itely (Tuplets): new property
862         value.
863
864 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * python/convertrules.py (conv): tweaks. 
867
868         * VERSION (PATCH_LEVEL): bump version.
869
870         * python/convertrules.py (conv): add rule for
871         tupletNumberFormatFunction.
872
873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
874         tupletNumberFormatFunction.
875
876         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
877         text through 'text callback.
878
879         * lily/time-scaled-music-iterator.cc (construct_children): copy
880         tweaks generated events.
881
882         * scm/define-context-properties.scm
883         (all-user-translation-properties): remove tupletNumberFormatFunction
884
885         * lily/tuplet-engraver.cc (process_music): don't read
886         tupletNumberFormatFunction
887
888         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
889         function.
890
891 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
892
893         * lily/global-context-scheme.cc: Separated ly:run-translator into
894         smaller pieces.
895
896         * lily/score-engraver.cc, lily/score-performer.cc,
897         scm/define-context-properties.scm: Make paper/midi output
898         accessable as a context property.
899
900         * lily/score-translator.cc, lily/score-context.cc: Removed.
901
902 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
903
904         * scm/ps-to-png.scm (Module): 
905         * scm/framework-tex.scm (Module): 
906         * scm/framework-ps.scm (Module): 
907         * scm/backend-library.scm (Module): 
908         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
909         "dDEVICEHEIGHTPOINTS".
910
911 2006-07-04  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/ various: general improvements to
914         "working with lilypond files" section.
915
916 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
917
918         * lily/sequential-iterator.cc: Change the default get_music_list
919         to read elements-callback music property
920
921         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
922         processing of multimeasure rests. Softcoded
923         sequential-music-iterator.
924
925         * lily/sequential-music-iterator.cc: Removed.
926
927 2006-06-28  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/basic-notation.itely: clarify \repeatTie.
930
931 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
932
933         * lily/parser.yy: Wrap non-post-events in EventChords before
934         assigning them to identifiers.
935
936 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
937
938         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
939         gives correct vertical placement of \bar ":" in all staff
940         sizes. Thanks Martial!
941
942 2006-06-26  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/invoking.itely : minor update from mailist.
945
946 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
947
948         * lily/ various: Introduce stream events of types Prepare,
949         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
950         ChangeContext, SetProperty, RevertProperty, Override and Revert.
951
952         * lily/global-context*.cc: Time is now -inf before iteration
953         starts.
954
955         * lily/include/context.hh: Removed unique_, init_
956
957         * Documentation/topdocs/NEWS: Make the feathered beam example
958         avoid triggering a bug.
959
960 2006-06-24  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ various: small additions from mailist.
963
964 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
965
966         * ly/performer-init.ly: Add some missing links in the context
967         hierarchy for MIDI output. There are probably some more missing!
968
969 2006-06-21  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/ various: minor spelling fixes;
972         thanks Dave Luttinen!
973
974         * Documentation/user/ various: small clarifications;
975         thanks Anthony Youngman!
976
977 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * po/fr.po: add \n appropriately.
980
981         * lily/lexer.ll: remove ? from version-seen?  
982
983 2006-06-19  John Mandereau  <john.mandereau@free.fr>
984
985         * po/fr.po; update translation, by Jean-Charles Malahieude and
986         John Mandereau.
987
988 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * THANKS: add Markus Schneider.
991
992         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
993         Staff_symbol_engraver
994
995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
996         replace staff_engraver
997
998         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
999         spanner.
1000
1001         * lily/staff-collecting-engraver.cc
1002         (acknowledge_end_staff_symbol): new function
1003
1004         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1005
1006         * lily/staff-collecting-engraver.cc
1007         (acknowledge_end_staff_symbol): new function.
1008
1009         * lily/main.cc: switch on relocation by default.
1010
1011 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * lily/spacing-spanner.cc (musical_column_spacing): set
1014         compound_fixed_note_space to 0.0. Document why.
1015
1016         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1017         range of inverse_hooke_
1018         (Simple_spacer): init completely.
1019         (fits): const
1020         (get_line_configuration): don't use cols.resize(); it introduces
1021         initialized data.
1022
1023         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1024
1025         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1026
1027         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1028         try. Divide by beatlength.
1029
1030         * input/regression/beaming-ternary-metrum.ly: update doc.
1031         add beatLength hack.
1032
1033         * scm/music-functions.scm (make-time-signature-set): add
1034         standard-beat-grouping. 
1035
1036 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * input/regression/tie-whole.ly: new file.
1039
1040         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1041         cross center of note head in case of invisible stem. 
1042
1043 2006-06-16  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/ various: small fixes from mailist.
1046
1047 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * lily/breathing-sign.cc (offset_callback): idem.
1050
1051         * lily/align-interface.cc (align_to_fixed_distance): remove
1052         hungarian suffix.
1053
1054         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1055         x%2==0.
1056
1057 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * VERSION (PACKAGE_NAME): release 2.9.9
1060
1061         * ly/lilypond-book-preamble.ly: add \version
1062
1063 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * scripts/lilypond-book.py (PREAMBLE_LY): include
1066         lilypond-book-preamble.ly
1067
1068         * lily/stem.cc (get_beaming): return max of 0 and
1069         scm_ilength. Fixes slurring from/to beams.
1070
1071         * ly/lilypond-book-preamble.ly: new file.
1072
1073         * lily/slur.cc: add inspect-index feature.
1074
1075 2006-06-13  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/tutorial.itely: trivial fix.
1078
1079 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1080
1081         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1082         all non-event music in the parser via MAKE_SYNTAX.
1083
1084         * lily/parser-scheme.cc: Add ly:parser-error function
1085
1086         * scm/paper.scm: fix typo
1087
1088 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * THANKS: add RT.
1091
1092         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1093         is null.
1094
1095         * buildscripts/output-distance.py (test_compare_signatures):
1096         timing routines.
1097         (read_signature_file): use new signature format.
1098
1099         * scm/stencil.scm (write-system-signature): simpler signature
1100         format.
1101
1102         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1103         for beamed case. 
1104
1105         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1106         stem_end_position, but estimate instead. 
1107
1108         * lily/tuplet-bracket.cc (calc_positions): look at
1109         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1110         brackets narrower than beams. 
1111
1112         * lily/lexer.ll: set version-seen? even if version is
1113         INVALID. 
1114
1115         * lily/rest.cc (y_offset_callback): bugfix: decide position
1116         override based on scm_is_number(). Fixes \rest on center staff
1117         line. 
1118
1119         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1120         patterns for 16th triplets.
1121
1122 2006-06-10  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ page.itely, global.itely: editing
1125         and reorg.
1126
1127         * Documentation/user/ various: findex -> funindex.
1128
1129 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1130
1131         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1132         insert extra tuplet events.
1133
1134 2006-06-10  Graham Percival  <gpermus@gmail.com>
1135
1136         * Documentation/user/programming-interfaces.itely: add
1137         info from NEWS.
1138
1139         * python/convertrules.py: add annotatefoo -> annotate-foo
1140         rules.
1141
1142         * Documentation/user/global.itely: start editing.
1143
1144         * Documentation/user/page.itely: major editing, new spacing
1145         docs.
1146
1147 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * scm/define-markup-commands.scm (wordwrap-markups): use
1150         output-def 'line-width if undefined.
1151
1152         * HACKING: trim outdated info.
1153
1154 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1155
1156         * scm/define-grobs.scm (all-grob-descriptions): Add
1157         line-spanner-interface to all grobs that already have
1158         text-spanner-interface or dynamic-text-spanner-interface
1159
1160         * scm/page.scm: Rename annotate{headers,systems,page}->
1161         annotate-*
1162
1163         * input/regression/page-spacing.ly,
1164         input/regression/page-layout-manual-position.ly: idem
1165
1166 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * lily/line-spanner.cc: cleanup property list.
1169
1170         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1171         generator expressions (2.3 compat). 
1172
1173 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1174
1175         * lily/vertical-align-engraver.cc: Make sure that the
1176         align{Above,Below}Context properties are included in the automatic
1177         documentation.
1178
1179 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1180
1181         * scm/paper-system.scm (paper-system-annotate): also annotate the
1182         estimated pure-Y-extent
1183
1184         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1185
1186         * lily/system.cc (break_into_pieces): set the estimated height
1187         of each child system
1188
1189         * lily/stem.cc (pure_height): new pure-Y-extent callback
1190
1191         * lily/staff-symbol-referencer.cc (callback): don't destroy
1192         the staff-position property
1193
1194         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1195         consider_suicide into two functions
1196
1197         * lily/constrained-breaking.cc (resize): use the new pure
1198         callbacks to estimate the height of a system
1199
1200         * lily/axis-group-interface.cc (pure_group_height): new
1201         side-effect-free VerticalAxisGroup height-callback
1202
1203         * lily/align-interface.cc (get_extents_aligned_translates):
1204         split align_elements_to_extents into two functions
1205         (get_pure_child_y_translation): new function
1206
1207         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1208
1209         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1210
1211         * lily/paper-score.cc: cache break_indices and columns
1212
1213         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1214         
1215 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * lily/font-config.cc (init_fontconfig): do the init if
1218         cache_file, but don't look at cache_file.
1219
1220         * input/regression/quote-tie.ly: new file.
1221
1222         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1223         to Head_event_tuple, so we deal gracefully with ties on
1224         cue-endings.
1225
1226         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1227         for FcChar8*
1228
1229 2006-06-08  Graham Percival  <gpermus@gmail.com>
1230
1231         * input/test/ smart-transpose.ly, reverse-music.ly:
1232         \applyMusic to music functions update, thanks Michael!
1233
1234 2006-06-07  Graham Percival  <gpermus@gmail.com>
1235
1236         * input/test/ add-staccato.ly, add-text-script.ly,
1237         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1238         music functions update, thanks to Michael Meixner.
1239
1240         * Documentation/user/music-glossary.tely: small fix
1241         from Francisco.
1242
1243         * Documentation/user/ various: minor additions from mailist.
1244
1245         * Documentation/user/lilypond.tely, basic-notation.itely:
1246         small test of @funindex.  (works here)
1247
1248         * input/test/font-table.ly: reduce size to partially
1249         de-ugly version in manual.
1250
1251         * Documentation/user/page.itely: new file (split former
1252         "global issues" into "page settings" and "non-musical
1253         output".
1254
1255         * Documentation/user/ various: fix @ref{}s to match
1256         new chapter names (above).
1257
1258 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1261
1262 2006-06-06  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/advanced-notation.itely: add example
1265         for segno/coda on barline.
1266
1267         * tex/texinfo.tex: merge from upstream.
1268
1269 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * scripts/lilypond-book.py (process_snippets): Argument fix.
1272
1273         * SConstruct:
1274         * buildscripts/builder.py:
1275         * lily/SConscript: 
1276         * mf/SConscript: 
1277         * Documentation/user/SConscript:  More SCons fixes.
1278
1279 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * lily/font-config.cc (init_fontconfig): Only initialize if
1282         global cache_file is found.
1283
1284 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1285
1286         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1287         new \applyOutput.
1288
1289 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * VERSION (PACKAGE_NAME): release 2.9.8
1292
1293         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1294         function. Delay ledger modifying ledgered grobs to
1295         stop_translation_timestep(), to ensure that we're ledgering
1296         according to the new spanner.
1297         (acknowledge_staff_symbol): don't check for non-NULL
1298         staff_sym->get_bound()
1299
1300         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1301         creation.
1302
1303         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1304         pictures too.
1305
1306         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1307         directly from srcdir/stepmake/aclocal.m4
1308         
1309         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1310         disting MISC files.
1311
1312         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1313
1314 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1315
1316         * lily/simple-spacer.cc (get_line_configuration): add
1317         keep-inside-line rods
1318         (struct Column_desc): add constructor
1319         (struct Rod_desc): add constructor
1320         (get_line_forces): check for forced page breaks here too
1321
1322         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1323         support/elements cycles between InstrumentNames and AxisGroups
1324
1325 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1328
1329         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1330         make-txt-files target.
1331
1332         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1333         make-txt-files target.
1334
1335         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1336
1337         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1338         top-build-dir.
1339
1340 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1341
1342         * Documentation/user/instrument-notation.itely,
1343         input/regression/breathing-sign-ancient.ly,
1344         input/test/divisiones.ly: Removed redundant property settings for
1345         vaticana contexts.
1346
1347         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1348         fix lyrics alignment problems.  They are implemented now as scheme
1349         functions that add the appropriate unicode char to the first lyric
1350         event rather than adding a separate lyric event.  Minor edit of
1351         comments.
1352
1353 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1356         pollute src dir with built .txt files, but install directly from
1357         Documentation/topdocs/out/
1358
1359         * buildscripts/output-distance.py
1360         (ComparisonData.create_html_result_page): put version/directories
1361         in table header.
1362
1363         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1364         feature.
1365
1366         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1367         Patch by Karl Hammar
1368         
1369         * buildscripts/readlink.py: add  file.
1370         Patch by Karl Hammar
1371
1372 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1373
1374         * lily/tuplet-number.cc (print): prevent stencil from being
1375         garbage collected.
1376
1377 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * scm/stencil.scm (write-system-signature): explicitly 
1380         -well, superfluously- close output port.
1381
1382         * buildscripts/output-distance.py (main): oops. Add extra argument.
1383
1384 2006-06-05  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/music-glossary.tely: clarified example
1387         from Francisco Vila, thanks!
1388
1389 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * input/regression/spacing-section.ly: new file.
1392
1393         * lily/input.cc (programming_error): new function.
1394
1395         * lily/spacing-engraver.cc (try_music): new function. Accept
1396         spacing-section-event
1397
1398         * lily/spacing-spanner.cc (set_springs): take slices of all
1399         columns for spacing.
1400
1401         * lily/include/paper-column.hh (class Paper_column): add
1402         Paper_column::compare.
1403
1404         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1405
1406         * scm/define-music-types.scm (music-descriptions): add
1407         SpacingSectionEvent
1408
1409         * lily/music-iterator.cc (report_event): use programming_error for
1410         sending non-event error.
1411
1412         * lily/input.cc (programming_error): new function
1413
1414         * buildscripts/output-distance.py (main): use compare-XXX for
1415         compare files.
1416         (main): --threshold option, default at 0.30
1417
1418         * output-distance.py (main): add --threshold option.
1419
1420 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1421
1422         * scm/paper-system.scm (paper-system-annotate): fix problem when
1423         annotating an empty system
1424
1425 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * GNUmakefile.in: reinstate old web tar/copying.
1428
1429 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1432         nothing changes. (Erik S) 
1433
1434         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1435         count. (Erik S)
1436
1437 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1438
1439         * scm/define-markup-commands.scm (whiteout): do not force
1440         foreground color of argument markup to black.
1441
1442         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1443         the left of the arrow, instead of below the arrow name, so that,
1444         when two little arrows are vertically stacked, their dimensions
1445         and name should not overlap. Add a color key parameter.
1446
1447         * scm/paper-system.scm (paper-system-annotate): Annotate
1448         next-space+next-padding instead of next-space. Annotate space
1449         between next-padding and next-space+padding, respectively, and
1450         following system extent and refpoint-Y-extent. Use colors.
1451
1452         * scm/page.scm (annotate-page): translate annotations slightly to
1453         the right.
1454
1455 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1458         fix for x-staff slurs. Thanks Joe!
1459
1460         * buildscripts/output-distance.py
1461         (SystemLink.output_expression_change_count): keep track of changed
1462         details, and dump in details html page.
1463  
1464         * input/regression/figured-bass-staff.ly: add note about setting
1465         properties in Staff context.
1466
1467         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1468         add slurs and ties to support too.
1469
1470         * buildscripts/output-distance.py (main): set dest_dir
1471         argument. Add --max-count option.
1472
1473 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1474
1475         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1476         shortcuts for special unicode chars that are useful in chant
1477         notation.  Revised exisiting and added new comments.
1478
1479 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * make/mutopia-rules.make: remove duplicate recipe.
1482
1483 2006-06-02  Werner Lemberg  <wl@gnu.org>
1484
1485         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1486         Add support for U+0132 (IJ) and U+0133 (ij).
1487
1488 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * buildscripts/output-distance.py (FileLink): new class. collect
1491         info systems from one .ly file. 
1492         (FileLink.link_files_for_html): further tweaks.
1493
1494 2006-06-02  Graham Percival  <gpermus@gmail.com>
1495
1496         * tex/texinfo.tex: partial fix for @funindex.
1497
1498         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1499         break anything).
1500
1501 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1504
1505         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1506         @example too. Backportme.
1507
1508 2006-06-02  Graham Percival  <gpermus@gmail.com>
1509
1510         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1511         from Werner Lemberg.
1512
1513 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1514
1515         * Documentation/user/music-glossary.tely: additional spanish
1516         updates and a lyrics fix in an example.
1517
1518 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1519
1520         * scm/define-grob-properties.scm: Previous patch contained
1521         spurious line from another patch not yet committed.  Fixed.
1522
1523         * scm/define-grob-properties.scm: Add missing doc strings for
1524         ancient notation.
1525
1526 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * buildscripts/output-distance.py
1529         (ComparisonData.write_text_result_page): separate the scores, sort
1530         by geo_score.
1531
1532         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1533         system signatures.
1534
1535         * buildscripts/output-distance.py (me_path): use argv[0] for
1536         sys.path extension
1537         (ComparisonData.img_cell): use colored borders.
1538
1539         * scm/stencil.scm (write-system-signature): escape newlines too.
1540         (write-system-signature): use (1,-1) interval for empty interval
1541
1542 2006-01-01  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/music-glossary.tely: Spanish updates
1545         from Francisco Vila.
1546
1547         * Documentation/user/lilypond-book.itely: addition from
1548         Vaclav Smilauer.
1549
1550         * Documentation/user/ various: edits, small additions
1551         from mailist, etc.
1552
1553 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * GNUmakefile.in (tree-lib-prefix-current):
1556         (tree-share-prefix-current): Use version number in tree, add
1557         `current' symlinks.
1558
1559 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * GNUmakefile.in: write VERSION, again.
1562
1563         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1564         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1565
1566         * stepmake/aclocal.m4: robuster version detection.
1567
1568         * buildscripts/output-distance.py
1569         (ComparisonData.create_html_result_page): copy only if file
1570         exists, fixup src paths.
1571
1572         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1573
1574 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1577         Another datarootdir reto.
1578
1579         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1580         available.  This should be moved to postinstall-lilypond-doc.
1581
1582 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * GNUmakefile.in: simplify local-WWW-post. 
1585         remove -type l from find.
1586
1587         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1588         fixes. Don't follow symlinks.
1589         (ComparisonData.create_html_result_page): remove previous results.
1590         insert ../python in path.
1591
1592         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1593
1594 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * config.make.in (datadir): Add datarootdir to silence autoconf.
1597
1598         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1599
1600 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1601
1602         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1603
1604         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1605         slash beams too wide.
1606
1607 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * VERSION: release 2.9.7
1610         
1611 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/relocate.cc (read_relocation_dir): Do not blindly
1614         dereference DIR.
1615
1616 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/parser.yy: replace THIS by PARSER
1619
1620         * Documentation/index.html.in: add link to test-results.html page.
1621
1622         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1623
1624         * scm/translation-functions.scm (format-bass-figure): translate
1625         digits over 10 to the left
1626
1627         * scm/define-markup-commands.scm (translate-scaled): new markup.
1628
1629         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1630         7 glyph. 
1631
1632         * ly/engraver-init.ly: add Figured_bass_engraver
1633
1634         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1635
1636         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1637
1638         * lily/score-engraver.cc (announce_grob): only note START announces.
1639
1640         * lily/include/engraver-group.hh (Translator_group):
1641         acknowledge_hash_table_ is now drul.
1642
1643         * lily/engraver.cc (announce_end_grob): new method.
1644
1645         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1646
1647         * lily/translator-dispatch-list.cc (create): take start_end argument.
1648
1649         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1650         acknowledge_static_array_ to drul
1651
1652         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1653
1654         * scm/define-grob-interfaces.scm
1655         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): add
1658         BassFigureAlignmentPositioning
1659
1660         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1661         number stays up to date. Backportme.
1662
1663 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1664
1665         * Documentation/user/basic-notation.itely (Bar lines): Document
1666         the "||:" bar type. 
1667
1668 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1671
1672         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1673         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1674         build.
1675
1676         * Resurrect `scons lily' build.
1677
1678         * SConstruct (symlink_tree): Bugfix: link
1679         music-drawing-routines.ps to file iso directory.
1680
1681         * lily/SConscript: Remove kpath-guile from LIBS.
1682
1683         * SConstruct (libdir_package_version): Typo.
1684         (configure): Comment-out fontforge for lack of fontforge.pc .
1685         Also add libdir* to environment.
1686
1687 2006-05-30  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/ various: minor additions from mailist and
1690         editing.
1691
1692 2006-05-30  Paco <fravd@ya.com>
1693
1694         * Documentation/user/music-glossary.tely: numerous corrections and
1695         some new translations.
1696
1697 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * BackportmeStart.
1700         
1701         * buildscripts/output-distance.py
1702         (ComparisonData.create_html_result_page): new routine: summarise
1703         results in HTML page with images. 
1704         (ComparisonData.create_text_result_page): create summary text files too.
1705
1706         * GNUmakefile.in (web-ext): package .signature files too. They
1707         compress well. 
1708
1709         * scm/stencil.scm (write-system-signature): typo.
1710
1711         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1712
1713         * scm/stencil.scm (write-system-signature): better escaping.
1714         only write signature for music systems, not for markup systems.
1715
1716         * scm/framework-ps.scm (output-framework): dump-signatures support
1717         for plain output.
1718
1719         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1720
1721         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1722         for -dno-point-and-click
1723
1724         * lily/grob.cc (get_print_stencil): don't read
1725         point_and_click_global to determine whether to set grob-cause.
1726
1727 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * buildscripts/output-distance.py (main): new function.
1730         (ComparisonData): new class.
1731
1732         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1733         careful with generating new LedgerLineSpanners.
1734
1735         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1736
1737         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1738         context. This fixes double ledger lines in output. 
1739
1740         * lily/system.cc (get_paper_system): remove 3 layer limit.
1741
1742         * buildscripts/output-distance.py (SystemLink.distance): new
1743         file. Compare signatures.
1744
1745         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1746
1747         * lily/grob-array.cc (remove_duplicates): rename from
1748         uniq(). Sort before calling uniq() so it actually works.
1749
1750 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1753         \version from lilypond file snippet.
1754         (Lilypond_file_snippet.ly): oops. typo.
1755         (find_toplevel_snippets): urgh. again.
1756
1757         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1758         prevent duplicated broken items in output.
1759
1760         * scm/framework-eps.scm (output-classic-framework): only dump if
1761         dump-signatures is set.
1762
1763         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1764
1765         * scm/stencil.scm (write-system-signature): new routine: write
1766         python parseable signature of a separate paper system.
1767         BackportmeEnd.
1768         
1769 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1772         iso is_string().
1773         include header.
1774
1775 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1776
1777         * translator-group.cc: send music events to engravers in
1778         non-bottom contexts.
1779
1780         * tuplet-engraver.cc: process tuplet brackets in correct order.
1781
1782 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1783
1784         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1785         arg 2 might point us to a new binary (patch by Karl Hammar)
1786         
1787 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * VERSION (PACKAGE_NAME): release 2.9.6
1790
1791         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1792
1793         * Documentation/user/*.itely: 2nd
1794         attempt: replace funindex -> findex globally.
1795
1796 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1797
1798         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1799         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1800
1801         * scm/define-music-display-methods.scm: display methods for
1802         breaks. Fix \applyOutput.
1803
1804 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * Documentation/user/macros.itexi: comment out funindex expansion. 
1807
1808         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1809         everywhere.
1810
1811         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1812         Karl Hammar. Backportme.
1813  
1814         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1815
1816         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1817
1818         * Documentation/user/programming-interface.itely (Running a
1819         function on all layout objects): idem.
1820
1821         * Documentation/user/introduction.itely (Automated engraving):
1822         update \applyOutput syntax
1823
1824         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1825         remove debugging hook.
1826
1827         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1828         expansion. 
1829
1830         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1831
1832         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1833         TEXI2DVI_FLAGS to texi2dvi invocation. 
1834
1835 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1836
1837         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1838         works. More work is done by iterator now, and engraver has been
1839         very much simplified.
1840
1841         * lily/translator-group.cc: try_music is now invoked through a
1842         listener
1843
1844         * lily/*-iterator.cc: Massive cleanups. Junked
1845         try_music_in_children globally. Renamed try_music to report_event,
1846         and made that method descend to a bottom context automatically.
1847
1848         * lily/event-iterator.cc: New file.
1849
1850         * lily/output-property-iterator.cc,
1851         lily/old-lyric-combine-music-iterator.cc: Removed.
1852
1853         * python/convert-rules.py: Modified the syntax for \applyOutput.
1854
1855 2006-05-23  Graham Percival  <gpermus@gmail.com>
1856
1857         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1858         creation.
1859
1860         * Documentation/user/ various: stuff that might have helped
1861         to fix the pdf creation, plus some minor doc additions.
1862
1863         * Documentation/user/changing-defaults.itely: remove @b from
1864         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1865
1866 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * lily/beaming-pattern.cc (beamify): deal with negative start
1869         moments for beaming patterns.
1870
1871 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * lily/beaming-info.cc (beamify): new function: read beatLength
1874         and beatGrouping from context. 
1875
1876         * input/regression/beam-beat-grouping.ly (Module): new file.
1877
1878         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1879
1880         * lily/beam.cc (get_beam_segments): generate events for
1881         max_connect_ case too.
1882         (get_beam_segments): read Stem::max-beam-connect.
1883
1884         * input/regression/beam-single-stem.ly: new file.
1885
1886         * lily/stem.cc (set_beaming): use #f as signaling value for
1887         beamcount 0.
1888
1889         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1890
1891         * lily/beam.cc (set_beaming): read clip-edges property.
1892         (calc_direction): don't suicide for single stem.
1893
1894         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1895         argument, remove 1<<15 hack. Remove clip_edges() 
1896
1897         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1898
1899 2006-05-21  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/basic-notation.itely: reorg.
1902
1903         * Documentation/user/ various: minor fixes.
1904
1905 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * lily/stencil-expression.cc (register_stencil_head): opps, append
1908         to cdr of static SCM object.
1909
1910 2006-05-19  Graham Percival  <gpermus@gmail.com>
1911
1912         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1913         update framework for command index.  DOC WRITERS: use @funindex
1914         instead of @cindex @code{}.
1915
1916         * Documentation/user/ various: replace @cindex @code{} => @funindex
1917
1918 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1921         case positions is set manually. 
1922
1923 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1924         
1925         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1926         rules to Scheme.
1927
1928 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * Documentation/user/changing-defaults.itely (Contexts explained):
1931         use absolute dimension for @image.
1932
1933         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1934         out image for illustration too.
1935         ($(outdir)/%.png): add more png <-> eps rules. 
1936
1937 2006-05-17  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/ various: remove trailing whitespace, cosmetic
1940         change to reduce changes produced by diff.
1941
1942 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * lily/main.cc (do_chroot_jail): correctness tweak.
1945
1946         * python/lilylib.py (system): import subprocess in system () only.
1947
1948         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1949
1950         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1951         variable. Backportme.
1952
1953 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1954         
1955         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1956
1957 2006-05-17  Werner Lemberg  <wl@gnu.org>
1958
1959         * lily/lexer.ll (init_signature_has_table): Add
1960         `scm-scm-music-music'.
1961
1962         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1963         (Generic_prefix_music_scm): Add rule for it.
1964
1965         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1966         `quoted-transposition' property.
1967
1968         * ly/music-functions-init.ly (transposedCueDuring): New function.
1969
1970         * scm/define-music-properties.scm (all-music-properties): Updated.
1971
1972         * Documenation/topdocs/NEWS.itely: Document it.
1973
1974 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * python/lilylib.py (system): move import subprocess to system()
1977         definition. 
1978
1979         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1980
1981         * VERSION (PATCH_LEVEL): release 2.9.5
1982         
1983         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1984         build instructions. 
1985
1986         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1987
1988 2006-05-16  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1991
1992         * Documentation/user/ various: minor fixes.
1993
1994 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1997
1998 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1999
2000         * Documentation/user/advanced-notation.itely (Instrument names):
2001         Modified obsolete instruction on how to move instrument names away
2002         from the staves. Hmm, at second thought the bug probably has been
2003         solved, so the full bug description should probably be removed.
2004
2005 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2008         currentCommandColumn. 
2009
2010         * lily/hairpin.cc (print): also add padding for non-neighbor
2011         hairpin bounds.
2012
2013         * scm/define-context-properties.scm
2014         (all-user-translation-properties): add hairpinToBarline
2015
2016         * input/regression/hairpin-to-barline.ly: new file.
2017
2018         * lily/context.cc (internal_send_stream_event): thinko fix.
2019
2020         * lily/tie.cc (set_default_control_points): robustness fix.
2021
2022         * python/musicxml.py (Part.interpret): don't complain about
2023         incomplete measures.
2024
2025         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2026         new music if last_event_chord() returned None.
2027
2028         * python/musicxml.py (Part.interpret): skip back over chord notes.
2029
2030 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2031         
2032         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2033         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2034         lily/slash-repeat-engraver.cc,
2035         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2036         iterator sends PercentEvents
2037
2038         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2039         rework tuplets: send start/stop events to engraver
2040
2041         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2042         dispatchers event-source and events-below to Context
2043         
2044 2006-05-15  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/README.txt: update info for doc writers.
2047
2048         * Documentation/user/programming-interface.itely: integrate
2049         Nicolas' fixes for chapter rewrite.
2050
2051         * Documentation/user/ various: minor fixes.
2052
2053 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * lily/clef-engraver.cc: cleanup.
2056
2057         * Documentation/user/GNUmakefile: dist context-example.eps too.
2058
2059         * lily/key-engraver.cc (create_key): use
2060         explicitKeySignatureVisibility for cancellation too. 
2061
2062         * lily/font-config.cc (init_fontconfig): don't close file if
2063         f==NULL. 
2064
2065 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2066
2067         * Documentation/topdocs/NEWS.tely: niente and rotation news
2068
2069 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2070
2071         * lily/include/stencil.hh
2072         * lily/stencil.cc (rotate): new function. Makes it possible
2073         to rotate a stencil around a given offset.
2074
2075         * lily/grob.cc (get_print_stencil): add rotation support
2076
2077         * lily/stencil-interpret.cc (interpret_stencil_expression):
2078         add rotation support
2079
2080         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2081
2082         * scm/define-grob-properties.scm: add 'rotation property
2083
2084         * scm/define-markup-commands.scm: add rotate markup command
2085         
2086         * scm/output-ps.scm: add rotation support in PostScript backend
2087
2088         * scm/output-svg.scm: add rotation support in SVG backend
2089
2090 2006-05-13  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/music-glossary.itely: French correction.
2093
2094         * Documentation/user/programming-interface.itely: major
2095         new docs, some reorg, some info from Nicolas.
2096
2097         * Documentation/user/ various: small fixes.
2098
2099 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2100
2101         * Documentation/user/programming-interface.itely (Markup
2102         programmer interface): Remove duplicate text.
2103
2104 2006-05-12  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/context-example.eps: new file.
2107
2108         * Documentation/user/changing-defaults.itely: set up file to
2109         use eps image.
2110
2111         * Documentation/user/programming-interface.itely: changes
2112         from mailist.
2113
2114 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2115
2116         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2117
2118 2006-05-11  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/programming-interface.itely: first round of
2121         editing and merging emails from Nicolas.
2122
2123         * Documentation/user/scheme-tutorial: minor edit.
2124
2125 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2128         XML attributes.
2129         (Xml_node.message): use it.
2130
2131         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2132         oops. Add duration argument.
2133
2134 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2135
2136         * lily/paper-column-engraver.cc (make_columns):
2137         * scm/define-grobs.scm: Revert my previous change and set the default
2138         in define-grobs.scm instead.
2139
2140 2006-05-09  Graham Percival  <gpermus@gmail.com>
2141         
2142         * Documentation/user/changing-defaults.itely: general editing,
2143         info about \set and \override.
2144
2145         * Documentation/user/tweaking.itely, advanced-notation.itely:
2146         fixes from Dave Luttinen, thanks!
2147
2148 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2149
2150         * lily/paper-column-engraver.cc (make_columns): By default, a column
2151         needs to be breakable.
2152
2153 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2156         Attributes methods
2157         (musicxml_time_to_lily): idem
2158         (musicxml_key_to_lily): idem
2159         (instrument_drumtype_dict): dict for supported drumtypes.
2160         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2161         moments and pending mm rests
2162         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2163         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2164         (musicxml_voice_to_lily_voice): add mode change.
2165         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2166         speed and less memory usage (factor 5 to 10).
2167         (convert): write -defs.ly  and driver file separately so people
2168         can script their own part extraction.
2169
2170         * python/musicxml.py (minidom_demarshal_node): new function:
2171         separate minidom handling.
2172         (lxml_demarshal_node): new function: support lxml.etree too.
2173         (Xml_node.message): new function: verbose error message, with XML
2174         path to offending node.
2175         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2176         (Part_list.generate_id_instrument_dict): new method: collect
2177         instrument names, to be able to set drum_type.
2178         (Part.interpret): handle underfull measures
2179         (Part.interpret): assign instrument names.
2180
2181         * python/musicexp.py (Output_printer.close): new method
2182         (MusicWrapper.print_ly): new class: support other modes,
2183         eg. \drummode
2184         (BarCheck.print_ly): new class. Support bar checks, with comments
2185         and fancy barchecks. 
2186         (NoteEvent.__init__): also set drum_type for drum notes.
2187         (MultiMeasureRest.lisp_expression): dump mm rests.
2188
2189         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2190         line-break-permission if forbidBreak is not set.
2191
2192 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2193
2194         * scm/define-context-properties.scm:
2195         * scm/define-grob-properties.scm:
2196         * scm/define-grobs.scm:
2197         * scm/define-music-display-methods.scm:
2198         * scm/define-music-properties.scm:
2199         * scm/define-music-types.scm:
2200         * scm/music-functions.scm:
2201         * ly/declarations-init.ly:
2202         * lily/include/constrained-breaking.hh:
2203         * lily/system.cc:
2204         * lily/spaceable-grob.cc:
2205         * lily/simple-spacer.cc:
2206         * lily/paper-score.cc:
2207         * lily/paper-column.cc:
2208         * lily/paper-column-engraver.cc:
2209         * lily/item.cc:
2210         * lily/gourlay-breaking.cc:
2211         * lily/constrained-breaking.cc:
2212         * python/convertrules.py:
2213         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2214         "page-break-penalty" and "line-break-permission".
2215         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2216         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2217
2218         * lily/bar-engraver.cc:
2219         * lily/beam-engraver.cc:
2220         * lily/forbid-break-engraver.cc:
2221         * lily/ligature-engraver.cc:
2222         * lily/paper-column-engraver.cc:
2223         * lily/percent-repeat-engraver.cc:
2224         * lily/score-engraver.cc:
2225         * lily/score-engraver.hh:
2226         * lily/paper-column-engraver.hh:
2227         Inter-engraver communication regarding line breaks is done through context
2228         properties (Score.forbidBreak) instead of function calls.
2229
2230 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * VERSION (PACKAGE_NAME): release 2.9.4
2233
2234 2006-05-08  Graham Percival  <gpermus@gmail.com>
2235
2236         * Documentation/user/working.itely: proofreading from Dave
2237         Luttinen, thanks.
2238
2239         * Doucmentation/user/README.txt: updated with manual style info.
2240
2241         * Documentation/user/ various: trim linewidth to 78 chars.
2242
2243 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2244
2245         * scm/define-grob-properties.scm (all-internal-grob-properties):
2246         remove chord-tremolo property.
2247
2248         * lily/beam.cc (get_beam_segments): don't use stem position as
2249         base for broken ends.
2250
2251 2006-05-06  Graham Percival  <gpermus@gmail.com>
2252
2253         * Documentation/user/putting.itely: proofreading from Dave
2254         Luttinen, thanks!
2255
2256         * Documentation/user/ various: more reorg and clarifications.
2257
2258 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2261
2262         * ly/music-functions-init.ly: new function featherDurations
2263
2264         * lily/beam.cc: read grow-direction for feathered beaming.
2265
2266         * Documentation/topdocs/NEWS.tely (Top): typo.
2267
2268 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2271         tremolo beams.
2272
2273 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2274         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2275         used by music streams.
2276
2277         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2278         lily/stream-event.cc, lily/stream-event-scheme.cc,
2279         lily/listener.cc, lily/scheme-listener.cc,
2280         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2281         lily/include/stream-event.hh, lily/include/listener.hh,
2282         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2283         Created data structures for music streams.
2284         
2285 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2288         construction of a beam. 
2289         (print): rewrite. 
2290
2291         * flower/include/std-vector.hh (default_compare): use only one comparison.
2292
2293         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2294         (note-by-number): further attachment fixes.
2295
2296         * scm/lily-library.scm (ordered-cons): new function.
2297         (interval-index): new function
2298
2299         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2300
2301         * lily/note-head.cc (get_stem_attachment): new function.
2302
2303         * scm/define-markup-commands.scm (note-by-number): read 'style
2304         property. 
2305
2306         * input/regression/markup-note.ly: show note-head style option.
2307
2308         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2309         triangle head.
2310
2311 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2312
2313         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2314
2315         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2316
2317         * lily/include/constrained-breaking.hh: GCC 4 fix.
2318
2319 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2320
2321         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2322         Replace it with functions get_line_forces and get_line_configuration.
2323         (class Simple_spacer): Make data private.
2324         Rewrite compression algorithm to be faster and simpler.
2325
2326         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2327         * lily/gourlay-breaking.cc (solve):
2328         * lily/constrained_breaking.cc (space_line):
2329         Change it to the new simple-spacer code.
2330
2331         * lily/paper-score.cc (get_paper_systems):
2332         (Paper_score):
2333         (process):
2334         Delay breaking the systems until they are requested.
2335         (find_break_indices):
2336         Use vsize for indices.
2337         (calc_breaking):
2338         Move the "Calculating line breaks" message here.
2339
2340         * lily/system.cc (pre_processing):
2341         Move the "Calculating line breaks" message away from here.
2342         (break_into_pieces):
2343         Allow multiple calls to this function in sequence (with touching-but-
2344         not-overlapping breakpoints).
2345
2346         * lily/constrained-breaking.cc:
2347         Replace most of the get_XXXX functions with get_line_details.
2348         Only calculate the force for each line. Calculate configurations only
2349         for the lines we will actually use.
2350         Replace cols_ with lines_.
2351
2352 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * mf/GNUmakefile (depth): remove FC_FIND.
2355
2356         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2357
2358         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2359
2360         * scm/framework-ps.scm (write-preamble): new function.
2361         (write-preamble): load mac fonts via fondu, even if gs-font-load
2362         is set.
2363
2364 2006-05-03  Werner Lemberg  <wl@gnu.org>
2365
2366         * mf/GNUmakefile (FC_FIND): Fix typo.
2367
2368 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2369
2370         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2371
2372 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * stepmake/aclocal.m4: run python-config for crosscompiling
2375         flags. 
2376
2377         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2378         -f png for HTML, TEXINFO formats. 
2379
2380         * input/tutorial/lbook-html-test.html: new file.
2381
2382         * lily/include/tie-formatting-problem.hh (class
2383         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2384         [column, direction]. This fixes laissez vibrer ties.
2385  
2386         * flower/include/tuple.hh (struct Tuple2): new file.
2387
2388         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2389         $(FCMATCH), only if $(NCSB_DIR) not set. 
2390
2391         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2392
2393         * config.make.in (DOCUMENTATION): set FCMATCH.  
2394
2395         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2396
2397 2006-05-03  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/ various: final round of reorg.
2400
2401         * Documentation/user/instrument-notation.itely: some more
2402         fixes from Eduardo, thanks!
2403
2404 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2405
2406         * VERSION (PACKAGE_NAME): release 2.9.3
2407
2408         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2409
2410         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2411
2412 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2413
2414         * scm/define-grob-properties.scm (all-user-grob-properties):
2415         Correct typo, thanks to Eduardo.
2416
2417 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2420
2421         * buildscripts/lilypond-words.py (F): indent fix.
2422
2423         * input/regression/tie-arpeggio-collision.ly: new file.
2424
2425         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2426         function: store outlines per column rank.
2427
2428         * lily/include/tie-configuration.hh (class Tie_configuration): add
2429         column_ranks_ to specification and configuration, to distinguish
2430         between ties for different heads in arpegiated chords.
2431
2432         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2433
2434         * *.py: more 4 space indents.
2435
2436         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2437
2438 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2439
2440         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2441
2442 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2445
2446         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2447
2448         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2449
2450 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * python/convertrules.py (conv): indent 4 for python files.
2453
2454 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2455
2456         * Documentation/user/changing-defaults.itely (Creating contexts):
2457         Clarify \new semantics.
2458
2459 2006-04-28  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/ various: major new sections in the
2462         Learning manual, slight reorg elsewhere.
2463
2464 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2467
2468         * scm/framework-ps.scm (output-framework): remove PageMedia
2469
2470 2006-04-27  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/ tweaks.itely, working.itely: new
2473         files, being more advanced "learning manual" chapters.
2474
2475         * Documentation/user/ tutorial, putting, lilypond: reorg.
2476
2477 2006-04-26  Graham Percival  <gpermus@gmail.com>
2478
2479         * input/regression/lyric-combine-polyphonic.ly: fixed test
2480         (no more "can't find context `one'" error).
2481
2482 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2483
2484         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2485
2486         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2487         
2488 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/relocate.cc (read_relocation_dir): new function.
2491
2492 2006-04-26  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/instrument-notation.itely: a few more fixes
2495         from Eduardo, thanks!
2496
2497         * Documentation/user/README.txt: new file; contains info on
2498         style that used to be in lilypond.tely.
2499
2500         * Documentation/user/ various: first round of doc reorg.
2501
2502         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2503         graphic; this probably causes problems on some pdf
2504         viewers, notably Adobe Acrobat.
2505
2506 2006-04-24  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/instrument-notation.itely: many alterations
2509         to Vocal music, from Eduardo Viera.
2510
2511 2006-04-23  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/instrument-notation.itely: fix \new
2514         instead of \context problem.
2515
2516 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/relocate.cc (expand_environment_variables): new function.
2519         (read_line): id.
2520         (read_relocation_file): id.
2521
2522         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2523
2524 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2525
2526         * ly/engraver-init.ly: remove old comments from TabVoice
2527
2528 2006-04-20  Graham Percival  <gpermus@gmail.com>
2529
2530         * Documentation/user/instrument-notation.itely: added Erlend's
2531         latest doc patch, thanks!
2532
2533 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2534
2535         * lily/include/slur.hh:
2536         * lily/slur.cc:
2537         * lily/phrasing-slur-engraver.cc:
2538         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2539         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2540         Slur_engraver:: and putting it in
2541         Slur::auxiliary_acknowledge_extra_object ().
2542
2543         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2544
2545         * lily/note-collision.cc: fix a comment
2546
2547 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * stepmake/bin/add-html-footer.py: fix footer position in
2550         generated html files: before </body> and </html> tags.
2551
2552 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2553
2554         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2555         Earlier successive `make' commands finally compiled ok.
2556
2557         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2558
2559 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2560
2561         * lily/include/stem-tremolo.hh:
2562         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2563         callers.
2564
2565         * lily/lookup.cc:
2566         * lily/include/lookup.hh: add rotated_box ()
2567
2568 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2569
2570         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2571         been generated. Fixes "can't get `--help'" bug after make clean.
2572
2573         * THANKS: alphabetize contributors.
2574
2575 2006-04-17  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/instrument-notation.itely: added Erlend's
2578         tabs and banjo doc patch.  Thanks!
2579
2580 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2581
2582         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2583
2584         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2585
2586         * scm/output-lib.scm: add some more predefined string tunings.
2587
2588         * Documentation/user/instrument-notation.itely: and doc them.
2589
2590 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2591
2592         * ly/engraver.ly: Remove obsolete comments.
2593
2594         * ly/gregorian-init.ly: Define default layout block.
2595
2596         * input/puer-fragment.ly: Updated and extended.
2597
2598 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2601         pdf conversion behaviour.
2602
2603         * flower/file-name.cc (dir_name)
2604         (get_working_directory): Move from relocate.cc.
2605
2606         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2607         
2608         * lily/relocate.cc: Encapsulate sys/stat.h in
2609         HAVE_STAT_H.
2610
2611 2006-04-14  Graham Percival  <gpermus@gmail.com>
2612
2613         * Documentation/user/ various: small updates from Cameron
2614         and Juergen, thanks!
2615
2616         * Documentation/user/ various: small updates of my own.
2617
2618         * THANKS: 2.7 -> 2.8.
2619
2620 2006-04-11  Graham Percival  <gpermus@gmail.com>
2621
2622         * scm/define-context-properties.scm: typo.
2623
2624         * Documentation/user/ : many more small updates.
2625
2626 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2627
2628         * scm/define-music-types.scm: disposed "docme".
2629
2630 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2631
2632         * lily/hairpin.cc: make niente circles a bit smaller.
2633
2634 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2635
2636         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2637         get-pfa and get-*-fonts targets.
2638
2639 2006-04-10  Graham Percival  <gpermus@gmail.com>
2640
2641         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2642         music-glossary, programming-interface: more minor fixes
2643         from mailist.
2644
2645         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2646
2647         * scm/define-context-properties.scm: another old \property update.
2648         This time tested for compiling!
2649
2650 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2651
2652         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2653
2654 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * scm/define-context-properties.scm (all-user-translation-properties): 
2657         * Documentation/user/global.itely (Page formatting): Compile fix.
2658
2659 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2660
2661         * Documentation/user/advanced-notation.itely (Polymetric
2662         notation): Update the example to use the "+" symbol and add link
2663         to input/test/compound-time.ly.
2664
2665 2006-04-08  Graham Percival  <gpermus@gmail.com>
2666
2667         * scm/define-grob-properties.scm: clarify docs for #'direction.
2668
2669         * scm/define-context-properties.scm: update old \property override.
2670
2671         * Documentation/user/ advanced-notation, global, lilypond-book:
2672         more minor doc updates.
2673
2674 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2677
2678         * scm/backend-library.scm (search-gs): oops.
2679
2680 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * scripts/lilypond-book.py (output): use base, not filename for href.
2683
2684         * scm/backend-library.scm: only look for gs.
2685
2686         * scripts/lilypond-book.py (output): fix printfilename.
2687
2688         * lily/parser.yy (music_function_musicless_prefix): fold together
2689         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2690
2691         * lily/slur.cc (print): only set font-size if not set yet.
2692
2693         * lily/slur-configuration.cc (add_score): improved layout of debug
2694         scoring output.
2695
2696 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2697
2698         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2699         (draw_circle): Hopefully fixed regression.
2700         Improved documentation for several procedures.
2701         
2702 2006-03-04  Werner Lemberg  <wl@gnu.org>
2703
2704         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2705
2706 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * scripts/musicxml2ly.py (bindir): add dynamic
2709         relocation. 
2710
2711 2006-04-04  Graham Percival  <gpermus@gmail.com>
2712
2713         * Documentation/user/ basic-notation, advanced-notation, putting,
2714         instrument-notation, invoking, lilypond, THANKS: another ream of small
2715         fixes from the Doc Helpers.
2716
2717 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2718
2719         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2720
2721         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2722
2723         * Cleaned up interfaces between PostScript and Scheme, and moved
2724         computations from PostScript to Scheme:
2725
2726         * music-drawing-routines.ps
2727         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2728         with stroke_and_fill throughout.
2729         (euclidean_length, print_letter, draw_box): Deleted unused
2730         procedures.  If someone needs draw_box, implement it using
2731         draw_round_box; don't duplicate code.
2732         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2733         Refactored/cleaned up interfaces.
2734         (mark_URI): Moved.
2735
2736         * output-ps.scm: reordered arguments to PostScript functions to
2737         match new interfaces
2738         (glyph-string): Rewrote glyph-string.
2739         (grob-cause): Replaced string-append with format.
2740         (repeat-slash): Rewrote to do computation here.
2741         (round-filled-box): Rewrote to do computation here.
2742
2743 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2744
2745         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2746
2747         * stepmake/stepmake/toplevel- targets.make: print help info about
2748         cvs-clean
2749
2750 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2751
2752         * input/regression/hairpin-circled.ly: new file
2753
2754 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2755
2756         * lily/hairpin.cc (print): add support for circled tip
2757
2758         * scm/define-grob-properties.scm: add circled-tip parameter
2759
2760         * scm/define-grobs.scm: init circled-tip to false
2761         
2762 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2763
2764         * scm/music-functions.scm (quote-substitute): set
2765         iterators-ctor. 
2766
2767 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2770         BSTINPUTS. 
2771
2772         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2773
2774         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2775
2776 2006-03-31  David Feuer  <david.feuer@gmail.com>
2777         
2778         * scm/framework-ps.scm:
2779         
2780         * scm/output-ps.scm: glyph-string now produces smaller, more
2781         readable, and probably faster PostScript.  Several findfont
2782         scalefont setfont instances changed to selectfont
2783         Hacked-up string-appends changed to formats.
2784
2785         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2786         
2787 2006-03-30  Graham Percival  <gpermus@gmail.com>
2788
2789         * scm/lily-library.scm: make "no version" warning message more polite.
2790
2791         * lily/music.cc: add double quotes to failed octave check.
2792
2793         * Documentation/user/ advanced-notation, changing-defaults,
2794         instrument-notation, invoking, music-glossary: whole bunch of minor
2795         fixes from mailist.
2796
2797 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2798
2799         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2800         $(buildscriptdir) iso. depth.
2801
2802         * VERSION (PACKAGE_NAME): release 2.9.1
2803
2804 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2807
2808         * VERSION (PATCH_LEVEL): bump version number.
2809
2810         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2811         scm_from_uint32 ()
2812
2813         * lily/pango-font.cc (pango_item_string_stencil): use
2814         scm_from_uint32 ()
2815
2816         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2817         $(outdir)/emmentaler-%.svg): remove canary.
2818
2819         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2820         glyphnames if we have a ttf font.
2821
2822 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2823
2824         * Documentation/user/advanced-notation.itely (Font selection):
2825         Corrected reference to the font-family-override.ly example.
2826
2827 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2828         
2829         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2830         stem-tremolo object in the stem (or else the stem might not be
2831         long enough).
2832
2833 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2834
2835         * lily/ttf.cc (print_trailer): only print existing glyphs.
2836
2837 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2838
2839         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2840         position the tremolo based on the position of the notehead.
2841
2842         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2843         notes and update the texidoc line with the new positioning rules.
2844         
2845 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2848
2849         * scripts/lilypond-book.py (Module): set default for linewidth if
2850         preamble not found.
2851
2852 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2853
2854         * VERSION (PACKAGE_NAME): release 2.9.0.
2855
2856         * input/regression/stem-tremolo-position.ly: new file.
2857
2858         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2859
2860 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2861
2862         * lily/stem-tremolo.cc (print): position
2863         the tremolo depending only on the end of the stem
2864         and not on the notehead
2865         (raw_stencil): center, on the middle staff line, the
2866         flag that is closest to the end of the stem (previously
2867         the bottom flag)
2868         (calc_width): add this callback to shorten a tremolo when
2869         it is beamed or it is stemup with a flag
2870         (style): add this callback to make a tremolo rectangular when
2871         it is beamed or it is stemup with a flag
2872         (rotated_box): this is like Lookup::beam but makes a rotated
2873         rectangle instead of a parallelogram
2874
2875         * lily/stem.cc (calc_stem_info): make sure the stem
2876         is long enough to fit the tremolo
2877         (calc-length): reduce the length of tremolo stems since the
2878         tremolo code is now capable of better positioning
2879
2880         * scm/define-grobs.scm: make calc_width the default beam-width
2881         callback for stem-tremolo and add the style callback
2882                 
2883 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2886         case. 
2887
2888 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * lily/ttf.cc (make_index_to_charcode_map): restore old
2891         cmap. 
2892
2893 2006-03-28  Werner Lemberg  <wl@gnu.org>
2894
2895         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2896
2897 2006-03-28  Graham Percival  <gpermus@gmail.com>
2898
2899         * THANKS: update for 2.9, add section for Documentation helpers.
2900
2901         * Documentation/topdocs/NEWS.tely: compile fix.
2902
2903         * Documentation/user/ basic-notation, global, advanced-notation,
2904         examples.itely: minor fixes from mailist.
2905
2906 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2907
2908         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2909         note heads. 
2910
2911         * lily/ttf.cc (print_trailer): use it.
2912
2913         * lily/pango-font.cc (get_unicode_name): new function.
2914
2915         * lily/ttf.cc (make_index_to_charcode_map): move function from
2916         open-type-font.cc
2917         (print_trailer): substitute uniXXXX name if applicable. 
2918
2919         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2920         (pango_item_string_stencil): use it to generate uniXXXX names.
2921
2922         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2923         note heads, for uniform widths in shape note output.
2924         (overdone_heads): hmm. remove them again.
2925
2926         * scripts/lilypond-book.py (output): add links to filenames.
2927
2928         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2929
2930         * lily/note-collision.cc (get_clash_groups): only consider when
2931         Note_column::dir <> CENTER. 
2932
2933         * scripts/lilypond-book.py (get_option_parser): init output_name
2934         to ''. 
2935
2936 2006-03-24  Graham Percival  <gpermus@gmail.com>
2937
2938         * Documentation/topdocs/NEWS.tely: add @end itemize
2939
2940         * Documentation/user/ global, advanced-notation: minor
2941         stuff from mailist.
2942
2943 2006-03-23  Graham Percival  <gpermus@gmail.com>
2944
2945         * Documentation/user/ lilypond.tely, music-glossary,
2946         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2947
2948 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2949
2950         * mf/GNUmakefile: don't install .enc files.
2951
2952         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2953
2954         * VERSION (PATCH_LEVEL): bump to 2.9.0
2955
2956 2006-03-22  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/advanced-notation.itely: minor fixes
2959         from mailist.
2960
2961 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2962
2963         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2964
2965         * branch lilypond_2_8
2966
2967 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2968
2969         * scripts/lilypond-book.py (samefile): new function, for windoze
2970         compatibility.
2971
2972 2006-03-21  Graham Percival  <gpermus@gmail.com>
2973
2974         * ly/engraver-init.ly: add info about StaffGroup.
2975
2976 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2977
2978         * input/regression/stem-direction-context.ly: idem.
2979
2980         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2981
2982         * THANKS: add Mats.
2983
2984         * input/regression/page-layout-twopass.ly: comment out \markup so
2985         tweak-file is left.
2986
2987         * lily/instrument-name-engraver.cc (finalize): add to instrument
2988         name global System. This also fixes chopped instrument names, but
2989         doesn't crash when there are slurs/beams.
2990
2991         * lily/slur-configuration.cc (add_score): disallow negative slur
2992         scores.
2993         
2994 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2997
2998         * lily/instrument-name-engraver.cc (process_music): kludge: add
2999         InstrumentName spanner to axis group of left bound. Fixes chopped
3000         off instrument names in EPS images.
3001
3002         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3003
3004         * scripts/abc2ly.py (option_parser): update to 2.7.40
3005
3006 2006-03-20  Graham Percival  <gpermus@gmail.com>
3007
3008         * THANKS: move small doc contributors to SUGGESTIONS.
3009
3010         * Documentation/user/ basic-notation, advanced-notation,
3011         global: small changes from mailist.
3012
3013 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/advanced-notation.itely (Text marks): update
3016         for new rehearsalMarkAlignSymbol convention.
3017
3018         * VERSION (PATCH_LEVEL): bump version.
3019
3020         * input/test/instrument-name-align.ly: new file.
3021
3022         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3023
3024         * input/test/instrument-name-align.ly: new file. Document how to
3025         align instrument names.
3026
3027         * lily/mark-engraver.cc: remove properties.
3028
3029         * scm/define-context-properties.scm
3030         (all-user-translation-properties): remove align symbol properties
3031         for barnumber/reh. mark.
3032
3033         * lily/break-align-interface.cc (self_align_callback): new
3034         interface, new function. Look at complete alignment. This handles
3035         tunable break alignments in case break-align-symbols are missing.
3036
3037         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3038
3039         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3040
3041         * python/convertrules.py (conv): mark/bar number alignment rule.
3042
3043         * lily/break-align-interface.cc (calc_positioning_done): also
3044         store offset from last visible break-alignment to its
3045         neighbor. This makes alignment on non-visible objects more reliable.
3046
3047         * po/lilypond.pot (Module): ran po-replace.
3048
3049         * input/regression/tie-single-manual.ly (Module): new file.
3050
3051         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3052         look at has_manual_position_.
3053         (from_ties): set has_manual_position_ if tie has staff-position set.
3054
3055         * lily/tuplet-bracket.cc (calc_positions): idem.
3056
3057         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3058         doesn't span time.
3059
3060 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3061
3062         * scm/define-markup-commands.scm (smallCaps): new markup command
3063         for turning a text to small caps using smaller font size and upper
3064         casing.
3065
3066 2006-03-17  Graham Percival  <gpermus@gmail.com>
3067
3068         * Documentation/user/ examples, instrument-notation,
3069         advnaced-notation: minor fixes from mailist.
3070
3071 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * Documentation/user/tutorial.itely (First steps): change example
3074         to verbatim.  
3075
3076 2006-03-17  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/ examples, advanced: minor changes from mailist.
3079
3080         * THANKS: add Geoff Horton, for documentation stuff.
3081
3082 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * python/lilylib.py (system): revert have_select kludge.
3085
3086         * Documentation/user/tutorial.itely (Commenting input files):
3087         update version numbers in doc. 
3088
3089         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3090         bound-padding to multi-measure-interface
3091
3092 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * input/test/engraver-example.ily: update version number.
3095
3096         * VERSION (PACKAGE_NAME): release 2.7.39
3097
3098         * lily/note-spacing.cc (get_spacing): heighten threshold where
3099         accidentals/arpeggios influence previous spacing fully.
3100
3101         * lily/rest.cc (y_offset_callback): only use direction if
3102         staff-position wasn't set before.
3103
3104         * lily/bar-number-engraver.cc: add support for
3105         barNumberAlignSymbol. 
3106         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3107
3108         * lily/pointer-group-interface.cc (set_ordered): new function. 
3109         (add_unordered_grob): new function.
3110
3111         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3112         to ordered, unless the opposite has been proved.  This fixes
3113         random reordering of large object groups across linebreaks,
3114         eg. beams.
3115
3116         * lily/main.cc (do_chroot_jail): printf format fix.
3117
3118         * lily/tie-formatting-problem.cc (generate_configuration):
3119         multiply y-shift for dot with direction.
3120  
3121         * scm/define-markup-commands.scm (note-by-number): put (magstep
3122         size) in y-attach too.
3123
3124         * Documentation/topdocs/NEWS.tely (Top): show override.
3125
3126         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3127         direction for stems.
3128         
3129 2006-03-15  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/ changing-defaults, global: minor
3132         fixes from mailist.
3133
3134 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3137
3138         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3139         breakable items after uniformly stretched notes.
3140
3141         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3142         outline with outer edge of note heads. This prevents infinity
3143         problems with tied whole notes.
3144
3145         * scripts/lilypond-book.py (do_file): use os.popen
3146
3147         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3148
3149 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3150
3151         * Documentation/user/invoking.itely: Add ragged-right to bug report
3152         guidelines.
3153
3154 2006-03-14  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/global.itely: small fix from mailist.
3157
3158 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3159
3160         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3161         file descriptor returned by tempfile.mkstemp() when writing
3162         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3163         on mingw.
3164
3165 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * po/fi.po: newline bugfix.
3168
3169 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * scm/paper.scm (paper-alist): Rounding fixes.
3172
3173 2006-03-13  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/ changing-defaults, instrument-notation,
3176         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3177
3178 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3179
3180         * po/fi.po: update.
3181
3182 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3185         mailto: to http:// 
3186
3187         * python/lilylib.py (print_environment): move ps_page_count to
3188         lilypond-book.py
3189
3190 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3193
3194         * scm/framework-ps.scm (embed-document): new function. Use to
3195         embed PFA files.
3196
3197         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3198
3199 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3200
3201         * Documentation/user/instrument-notation.itely (Setting simple
3202         songs): Added \book{...} around the full example, so the separate
3203         markups are included in the printed example. 
3204
3205 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3208         tmphandle.
3209
3210         * python/lilylib.py (system): rewrite system() using
3211         subprocess. Remove >& redirection trickery.
3212
3213 2006-03-11  Graham Percival  <gpermus@gmail.com>
3214
3215         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3216         notation-appendices.itely: minor fixes from mailist.
3217
3218 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3221         unsplit man also needs images.
3222
3223         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3224
3225         * VERSION (PACKAGE_NAME): 2.7.38 released.
3226
3227 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3230         log in output dir.
3231
3232 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3233
3234         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3235         respects the Score.skipTypesetting property.
3236         
3237 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3240         Prolog. No %%EOF after CFF file.
3241
3242 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3243         
3244         * lily/constrained-breaking.cc (get_max_systems): used to return a
3245         much too big value
3246         (combine_demerits): use pointers to reduce copying data
3247         (calc_subproblem): idem
3248         (get_page_penalty): add page turn penalties
3249         
3250 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * Documentation/user/invoking.itely (Invoking lilypond): better
3253         explanation of -e usage.
3254
3255         * lily/main.cc (main_with_guile): don't append to
3256         init_scheme_code_string
3257
3258         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3259
3260         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3261
3262         * scripts/convert-ly.py (do_options): don't print help for
3263         --show-rules rule.
3264
3265         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3266         @code and @example. Update from texinfo.tex from CVS.
3267
3268 2006-03-08  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/scheme-tutorial.itely: clarifies distances
3271         measured in staff-spaces.
3272
3273 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3276         consider[k] is true.
3277
3278         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3279
3280         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3281         consider columns that have originals.  Unifies spacing for mm
3282         rests around line breaks.
3283
3284         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3285         (set_text_rods): idem.
3286         (calculate_spacing_rods): new function: share code between
3287         set_text_rods and set_spacing_rods.
3288         (set_text_rods): take extents of bounds into account.  
3289
3290 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * Documentation/user/basic-notation.itely (Writing music in
3293         parallel): don't use relative.
3294
3295 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * ly/music-functions-init.ly (Module): add shiftDurations
3298
3299         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3300
3301         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3302
3303         * ly/engraver-init.ly: init vocalName to nil.
3304
3305 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3306
3307         * scm/music-functions.scm (music->make-music): bugfix,
3308         KeyChangeEvents are now handled correctly.
3309
3310         * scripts/lilypond-book.py: Add --debug option.
3311
3312 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * python/lilylib.py: add tempfile.
3315
3316 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * VERSION (PACKAGE_NAME): release 2.7.37
3319
3320         * python/lilylib.py (ps_page_count): remove make_ps_images().
3321         (ps_page_count): remove mkdir_p
3322         (system): remove cleanup_temp.
3323         (exit): remove lilypond_version_(check)
3324         (error_log): remove pseudo_filter_p
3325         remove read_pipe
3326         remove cp_to_dir
3327         remove identify
3328
3329         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3330         use __main__
3331
3332         * lily/accidental-engraver.cc (make_standard_accidental): only add
3333         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3334
3335         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3336         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3337         Make incompatibilities.
3338
3339         * scm/output-ps.scm (grob-cause): replace backslashes by /
3340         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3341
3342 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * cygwin/GNUmakefile: Install fixes.
3345
3346         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3347
3348         * lily/note-head.cc (head::get_balltype): Compile fix.
3349
3350         * flower/file-name.cc (dos_to_posix): Flower string fix.
3351
3352 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * python/lilylib.py: pychecker cleanups.
3355
3356         * scripts/lilypond-book.py
3357         (Lilypond_snippet.output_print_filename): pychecker cleanups
3358
3359         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3360
3361         * python/lilylib.py (underscore): remove identify() , warranty()
3362
3363         * ps/music-drawing-routines.ps: change Border routine for GSView
3364         compatibility.
3365
3366         * lily/stem.cc (height): use quantize-positions.  This triggers
3367         set_stem_lengths, so scripts on beamed stems are handled correctly.
3368
3369         * lily/side-position-interface.cc (aligned_side): check if edges
3370         of script are inside staff. Fixes accent of edge of the staff.
3371
3372         * input/regression/staccato-pos.ly: more examples.
3373
3374         * stepmake/aclocal.m4 (depth): fix bashism.
3375
3376         * lily/lyric-combine-music-iterator.cc: move from
3377         new-lyric-combine-iterator.cc
3378         (process): add pending_grace_lyric_ member to delay lyrics on
3379         grace notes.
3380
3381         * lily/system-start-text.cc (print): suicide if we don't have any
3382         elements. Fixes hara kiri'd instrument names.
3383
3384         * scripts/mup2ly.py (Module): remove.
3385
3386 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * Documentation/user/global.itely (A single music expression):
3389         close @lilypond properly
3390
3391         * lily/volta-bracket.cc (modify_edge_height): change from
3392         after_line_breaking_callback. Suicide last bracket if appropriate.
3393  
3394         * python/lilylib.py: strip getopt support
3395
3396         * scripts/etf2ly.py (do_options): use optparse
3397
3398         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3399
3400         * scripts/abc2ly.py (voices): use optparse.
3401
3402         * stepmake/stepmake/generic-vars.make: new function absdir.
3403
3404         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3405
3406         * scripts/lilypond-book.py (find_file): use global_options for
3407         include path
3408
3409         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3410         entering C code.
3411
3412 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * python/lilylib.py (get_global_option): ughness for extracting
3415         global options from lilylib.
3416         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3417
3418         * scripts/lilypond-book.py (get_option_parser): use optparse for
3419         option handling.  Put options in global_options variable.
3420
3421 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3422
3423         * Documentation/index.html.in: clarify.
3424
3425 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3426
3427         * scm/layout-page-layout.scm (write-page-breaks): add a
3428         music-system-heights property to the page layout output.
3429
3430         * scm/page.scm (make-page-stencil): take footer into account when
3431         computing the 'space-left page property
3432         (annotate-space-left): take footer into account when annonating
3433         space left.
3434
3435 2006-02-28  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/ advanced-notation, global: more (final)
3438         docs for music expressions, removed special fermatas.
3439
3440 2006-02-27  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/ basic-notation, global: minor changes
3443         from mailist.
3444
3445 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3446
3447         * scm/framework-ps.scm:         
3448         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3449         layer for inf? and nan? from framework-ps to lily-library.
3450
3451 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3454         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3455
3456         * buildscripts/substitute-encoding.py (Module): remove file.
3457
3458         * mf/GNUmakefile: more PFA strippage.
3459
3460         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3461
3462         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3463         generation
3464
3465         * scm/framework-ps.scm: remove font name munging.
3466
3467         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3468
3469 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3470
3471         * scm/markup.scm (define-markup-command): change
3472         def-markup-command to define-markup-command
3473
3474         * scm/music-functions.scm (define-music-function): change
3475         def-music-function to define-music-function.
3476
3477         * python/convertrules.py (conv): rules for def-music-function
3478         and def-markup-commands
3479
3480         * Documentation/user/programming-interface.itely,
3481         input/no-notation/display-lily-tests.ly,
3482         input/regression/lily-in-scheme.ly,
3483         input/regression/markup-user.ly,
3484         input/regression/music-function.ly, input/regression/tie-chord.ly,
3485         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3486         ly/gregorian-init.ly: use new macro names (define-music-function,
3487         define-markup-command).
3488
3489 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3492         (output): add comments to lp-book latex output.
3493
3494         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3495         address.
3496
3497 2006-02-23  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/ tutorial, global: minor changes.
3500
3501 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3502
3503         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3504         blocks (for make 3.80)
3505
3506         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3507         \notemode so that user should not have to explicitely type it.
3508
3509         * scm/define-music-display-methods.scm: various
3510         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3511         constructs)
3512
3513         * input/no-notation/display-lily-tests.ly: new tests for
3514         \applyOutput and \applyContext
3515
3516 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3519         changed it slightly so that the number of systems returned by
3520         solve () will be the same as the last value passed to resize
3521         (). I've also added more documentation, removed casts, fixed style
3522         problems and put in some recovery if constraints aren't satisfied."
3523
3524 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3527         for emacs < 22 compatibility.
3528         (count-rexp): Use it.
3529         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3530         substring juggling (Milan Zamazal).
3531
3532 2006-02-23  Graham Percival  <gpermus@gmail.com>
3533
3534         * Documentation/user/ basic-notation, advanced-notation,
3535         global.itely, invoking.itely, tutorial,itely:
3536         minor fixes from mailist.
3537
3538         * scm/define-markup-commands.scm: improve docs of \filled-box.
3539
3540 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3541
3542         * Documentation/index.html.in: changes concern the previous release.
3543
3544         * input/regression/+.ly: cultivate typographical terminology.
3545
3546 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/define-grob-interfaces.scm (parentheses-interface): add
3549         padding to parentheses-interface.
3550
3551         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3552         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3553
3554         * VERSION (PATCH_LEVEL): release 2.7.36
3555
3556         * lily/slur.cc: add avoid-slur (ugh.)
3557         
3558         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3559         intersection gets smaller. This fixes slurs over extreme points.
3560
3561         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3562         stems with neutral-direction set.
3563
3564         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3565
3566         * lily/open-type-font.cc (load_table): format error.
3567
3568         * lily/change-iterator.cc (process): format fix.
3569
3570         * flower/include/international.hh (_f): idem.
3571
3572         * flower/include/std-string.hh: add format printf attribute.
3573
3574         * scm/define-grobs.scm (all-grob-descriptions): height of all
3575         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3576
3577         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3578         ambitus lines.
3579
3580         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3581
3582 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3583
3584         * input/regression/: upgraded syntax for some files.
3585
3586         * THANKS: Add bughunters.
3587
3588 2006-02-22  Graham Percival  <gpermus@gmail.com>
3589
3590         * Documentation/user/ invoking.itely, advanced-notation.itely,
3591         global.itely: long-awaited "let's make chapter 10 not suck"
3592         update.  Rearrange chapter 10; now called "global issues",
3593         addresses file structure, etc.  Some info from other files
3594         moved into global.itely.
3595
3596 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3599         catch trill-span-event notes.
3600
3601         * Documentation/user/examples.itely (Ancient notation templates): typo.
3602         (Jazz combo): typo.
3603
3604         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3605
3606         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3607
3608         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3609
3610         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3611
3612         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3613         froum Laissez_vibrer_engraver.
3614
3615         * ly/declarations-init.ly (repeatTie): add \repeatTie
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties): add
3620         head-direction property.
3621
3622         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3623         from_lv_ties. Take head direction argument.
3624
3625         * lily/semi-tie-column.cc: rename from
3626         laissez-vibrer-tie-column.cc. Rename class too.
3627
3628         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3629         class too.
3630
3631         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3632
3633         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3634         0 case.
3635         (find_breaks): idem.
3636
3637 2006-02-21  Graham Percival  <gpermus@gmail.com>
3638
3639         * Documentation/user/advanced-notation.itely: fixed make-moment]
3640         example.
3641
3642         * Documentation/user/basic-notation.itely: more clarification to
3643         transpose.
3644
3645 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/include/constrained-breaking.hh (class
3648         Constrained_breaking): new file.
3649
3650         * lily/constrained-breaking.cc (resize): new file.
3651
3652         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3653
3654         * Documentation/user/advanced-notation.itely (Clusters): insert
3655         end ignore too.
3656
3657         * lily/tie-column.cc (calc_positioning_done): support for
3658         tie-score debugging
3659
3660         * lily/tie-formatting-problem.cc
3661         (generate_extremal_tie_variations): factor out.
3662         (score_ties_configuration): annotate all tie 
3663         (print_ties_configuration): new routine.
3664         (generate_configuration): nudge extremal ties outside of the head
3665         Y extents.
3666         (score_ties_configuration): oops. convert to staff-space before
3667         determining position symmetry.
3668
3669 2006-02-20  Graham Percival  <gpermus@gmail.com>
3670
3671         * Documentation/user/*-notation.itely: misc minor editing,
3672         shifting doc sections around.
3673
3674         * Documentation/user/*-notation-itely, global.itely,
3675         changing-defaults.itely: added new stuff from NEWS.
3676
3677 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3678
3679         * po/fi.po: update.
3680
3681 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3684         lilypond --verbose for lp-book.
3685
3686         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3687         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3688
3689         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3690         $(buildscript-dir) iso. absolute depth.
3691
3692         * buildscripts/genicon.py (dir): thinko.
3693
3694         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3695
3696 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3697
3698         * scm/output-lib.scm: swap darkcyan/darkyellow
3699
3700         * THANKS: Add bughunters.
3701
3702 2006-02-19  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/programming-interfaces.itely: fixed example.
3705
3706         * Documentation/user/instrument-notation.itely: fix @{ @}.
3707
3708         * scm/script.scm: add avoid-slur for \open.
3709
3710 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/tie-formatting-problem.cc (score_configuration): use
3713         sliding score for min-length. 
3714
3715         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3716         spaghetti for icons.
3717
3718         * buildscripts/genicon.py (program_name): new file.
3719
3720         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3721         in outline too.  
3722         (generate_configuration): for small ties, also look for collisions
3723         at Y + DIR*h + DELTA_Y.
3724         (get_variations): consider variation for dot positions too.
3725
3726         * lily/side-position-interface.cc (aligned_side): take abs for
3727         quantized rounded position. Fixes tenuto below staff.
3728
3729         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3730         markers when necessary.
3731
3732         * lily/program-option.cc (internal_set_option): add
3733         strict_infinity_checking option.
3734
3735         * scm/output-lib.scm (cyan): swap yellow and cyan.
3736
3737 2006-02-19  Graham Percival  <gpermus@gmail.com>
3738
3739         * darwin.patch: trivial linenumber update.
3740
3741         * Documentation/user/ {various}: `\context foo = named' changed
3742         to `\new foo = "name"' in docs.
3743
3744 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/stencil.scm (annotate-y-interval): use it.
3747
3748         * scm/lily-library.scm (interval-sane?): new function.
3749
3750         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3751         tfm_checksum stuff.
3752
3753         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3754         common refpoint.
3755
3756         * flower/include/std-vector.hh (iterof): add iterof macro.
3757
3758         * lily/enclosing-bracket.cc (width): new function.
3759
3760         * lily/align-interface.cc (align_elements_to_extents): reinstate
3761         warning.
3762
3763 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3764
3765         * Documentation/index.html.in: fix spelling: thankyous.
3766
3767 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/lyric-hyphen.cc: typo.
3770
3771 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3774         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3775         builds don't work. 
3776
3777         * VERSION: release 2.7.35
3778
3779         * lily/beam.cc (get_default_dir): oops. Take abs () for
3780         extremes[DOWN].
3781         (get_default_dir): use extreme position criterion only in absence
3782         of forced stem directions.
3783
3784         * VERSION (PATCH_LEVEL): bump VERSION.
3785
3786         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3787         dependencies. Necessary for -jX builds.  
3788
3789 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * lily/relocate.cc (setup_paths): Yet another const fix.
3792
3793 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3796
3797         * lily/relocate.cc (setup_paths): oops.
3798
3799 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * Documentation/index.html.in: order links: html before PDF.
3802
3803 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/tie-column-format.cc (Module): remove.
3806
3807         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3808
3809         * lily/text-spanner.cc (print): idem.
3810
3811         * lily/dynamic-text-spanner.cc (print): only print line if longer
3812         than dash-period.
3813
3814         * lily/auto-change-iterator.cc (change_to): formatting.
3815
3816         * lily/beam.cc (get_default_dir): take extreme note head as input
3817         for stem direction.
3818
3819         * lily/tie.cc (get_default_dir): only look directions for visible
3820         stems. 
3821
3822         * lily/side-position-interface.cc (aligned_side): oops. Don't
3823         mutiply with direction. This fixes quantized (staccato, tenuto)
3824         scripts below notes.
3825
3826         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3827         direction. Fixes c-lyrics-center-align.ly
3828
3829 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3832         constructor.
3833
3834         * lily/std-string.cc:
3835         * lily/include/std-vector.hh (split_string): Move and rename from
3836         lily/include/misc.hh, lily/misc.cc.  Update callers.
3837
3838 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3841
3842 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * flower/test-file.cc: New file.
3845
3846         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3847         libraries.
3848
3849         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3850
3851 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * flower/include/file-storage.hh: remove file.
3854
3855         * lily/include/midi-item.hh (class Midi_track): idem.
3856
3857         * lily/include/source.hh (class Sources): idem.
3858
3859         * lily/include/performance.hh (class Performance): use vector
3860         iso. Cons<>
3861
3862         * flower/include/cons.hh (class Cons): remove file.
3863
3864         * flower/include/flower-proto.hh: remove template cruft.
3865
3866         * lily/include/font-metric.hh: use size_t not vsize for indices.
3867
3868         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3869         from proto.
3870
3871         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3872
3873         * lily/include/paper-book.hh (class Paper_book):
3874         make get_system_specs() public.
3875
3876         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3877         the force=10000 case if we don't have a current-best. 
3878
3879         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3880         vsize 
3881
3882         * flower/include/flower-proto.hh: remove outdated templates.
3883
3884         * scm/page.scm: use annotate-spacing
3885
3886 2006-02-15  Graham Percival  <gpermus@gmail.com>
3887
3888         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3889
3890         * THANKS: moved Erlend Aasland to contributors.
3891
3892 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * config.hh.in: remove HAVE_PANGO_16
3895
3896         * lily/tuplet-bracket.cc (calc_positions): multiply with
3897         staff-space for beam case. This fixes tuplets+beams on scaled
3898         staves.
3899
3900         * config.hh.in: remove all Kpathsea related defines.
3901
3902         * lily/dot-column.cc (side_position): reach stem via dots->
3903         head->stem. Inspect all stems for dot collisions. 
3904
3905         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3906         stem handling.
3907
3908         * lily/bar-number-engraver.cc (process_music): document function
3909         of whichBar.
3910
3911         * lily/score.cc (default_rendering): add pscore, not systems
3912         themselves.
3913
3914         * lily/paper-book.cc (get_system_specs): separate generation of
3915         titles and systems.
3916
3917         * flower/include/std-vector.hh: don't include config.hh
3918
3919 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * flower/include/std-vector.hh: Better wrapper compatibility with
3922         std::vector.
3923
3924         * flower/include/flower-proto.hh: Remove cheap forward declaration
3925         attempts.
3926
3927         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3928
3929 2006-02-14  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/invoking.itely: add warning about command line.
3932
3933 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/include/lily-proto.hh: add Prob, rm Page.
3936
3937         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3938
3939         * VERSION: release 2.7.34
3940
3941         * lily/relocate.cc (framework_relocation): show canary if
3942         GHOSTSCRIPT_VERSION undefined.
3943
3944         * GNUmakefile.in: remove $(VERSION) symlink.
3945
3946         * lily/relocate.cc (setup_paths): add + 
3947
3948 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3949
3950         * Documentation/index.html.in: specify sizes for all big HTML pages.
3951
3952 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * config.hh.in: remove @FRAMEWORKDIR@
3955
3956         * lily/system-start-text.cc (get_stencil): new file: separate out
3957         system-start-delimiter text support.
3958
3959         * input/**ly: replace \context with \new where appropriate.
3960         
3961         * THANKS: add Don.
3962
3963         * lily/slur-scoring.cc (get_base_attachments): use
3964         robust_relative_extent. This fixes problems with empty paper-columns. 
3965
3966 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3969
3970         * scm/define-music-properties.scm (all-music-properties):
3971         create-new property.
3972
3973         * lily/context-specced-music-iterator.cc (construct_children):
3974         inspect 'create-new property iso. magical $uniqueContextId context
3975         id.
3976
3977         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3978
3979         * lily/context-key-manager.cc (Module): new file. Encapsulate
3980         object key generation.
3981
3982         * lily/include/context-key-manager.hh (Module): new file.
3983
3984 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3987         names vertically
3988
3989         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3990         options.
3991         (reloc_b): excise --enable-framework-dir
3992
3993         * lily/relocate.cc (framework_relocation): use getenv
3994         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3995
3996 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * flower/include/std-string.hh: 
3999         * flower/include/std-vector.hh: Finish std:: conversion; move
4000         flower extensions from std:: namespace.  Update users.
4001
4002         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4003         their expansion to vector<*>.  Update users.
4004
4005 2006-02-10  Graham Percival  <gpermus@gmail.com>
4006
4007         * Documentation/user/invoking.itely: add example to File structure.
4008
4009         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4010         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4011
4012 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * ly/paper-defaults.ly: typo.
4015
4016         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4017         set_parent() for parentheses. This will make it show up in bbox
4018         calculations.
4019
4020         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4021         ly:grob-common* functions.
4022
4023         * lily/grob-scheme.cc (LY_DEFINE):
4024         ly:grob-common-refpoint-of-array: new function 
4025         ly:grob-common-refpoint: new function 
4026         ly:grob-relative-coordinate: new function 
4027
4028         * lily/instrument-name-engraver.cc (process_music): use
4029         Text_interface::is_markup(). This fixes \markup on instrument names.  
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4032         for ties and slurs.
4033
4034         * lily/slur.cc (print): idem.
4035
4036         * lily/tie.cc: add line-thickness for ties. 
4037
4038 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * scm/output-svg.scm: Document diversion from GNU coding standards
4041         as a workaround for a bug in Microsoft Internet Explorer.
4042
4043 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * lily/instrument-name-engraver.cc (process_music): use
4046         is_markup() iso. is_string()
4047
4048         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4049
4050         * lily/percent-repeat-engraver.cc (process_music): only look at
4051         main_part_ for % repeats.
4052
4053         * lily/stem-tremolo.cc (get_beam_translation): new function.
4054         (calc_slope): new function.
4055         (height): don't use real slope.
4056
4057 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4058
4059         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4060         new connect-to-neighbor, control-points and staff-padding
4061         properties to make ligature brackets showing up again.
4062
4063 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * VERSION: release 2.7.33
4066
4067         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4068         too many.
4069
4070         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4071         remove applyOutput example.
4072         (Objects connected to the input): document \tweak, \parenthesize
4073
4074         * lily/relocate.cc (prefix_relocation): allow "current"
4075         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4076         changing VERSION in a lily tree less painful.
4077
4078         * input/regression/parenthesize.ly: new file. 
4079
4080         * scm/output-lib.scm (parenthesize-element): new function.
4081
4082         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4083
4084         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4085
4086         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4087         cause: accidentals are caused by note heads, not note events. 
4088
4089 2006-02-08  Graham Percival  <gpermus@gmail.com>
4090
4091         * darwin.patch: small patch from Erlend, thanks!
4092
4093         * Documentation/user/basic-notation.itely: add stem-neutral example.
4094
4095         * Documentation/user/putting.itely: clarifications.
4096
4097 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4100         note, add more guidelines to what should go into NEWS.
4101
4102         * input/sakura-sakura.ly: document how to override font.
4103
4104         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4105
4106 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4109
4110 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4113         convertrules.  Add explicit grouping, needed for python2.2.
4114
4115 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4118
4119 2006-02-07  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/global.itely: fix line-width in (text) docs.
4122
4123         * Documentation/user/lilypond-book.itely: same.
4124
4125 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * VERSION (PACKAGE_NAME): release 2.7.32
4128
4129         * Documentation/topdocs/NEWS.tely (Top): document new variable
4130         naming.
4131
4132         * flower/include/array.icc (Message): remove file.
4133
4134         * flower/include/std-vector.hh: make sure vsize and VPOS are
4135         defined for binary_search_bounds().
4136
4137         * flower/std-string.cc (std): add to_string(long unsigned).
4138
4139         * configure.in (gui_b): excise std_string option.
4140         (gui_b): excise std_vector option.
4141
4142         * flower/string.cc (Module): excise flower array & string
4143
4144         * flower/include/std-string.hh: excise flower string.
4145
4146         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4147
4148         * python/convertrules.py (lilypond_version_re_str): require
4149         only numbers and dots in \version string.
4150
4151 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/system-start-delimiter.cc (print): allow style = text too.
4154
4155         * lily/system-start-delimiter-engraver.cc
4156         (acknowledge_system_start_text): new function, also add add to
4157         support of system-start-text (instrument names). This fixes
4158         instrument names on piano staves.
4159
4160         * lily/instrument-name-engraver.cc: rewrite. Use
4161         system-start-delimiter approach. This save memory and cpu.
4162
4163         * scm/define-grobs.scm (all-grob-descriptions): remove
4164         instrument-name from break-alignment.
4165
4166         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4167
4168 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4171         jobserver going.
4172
4173         * configure.in (std_vector): On by default.
4174
4175         * lily/include/font-metric.hh:
4176         * lily/include/tfm-reader.hh: 
4177         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4178         Update users.
4179
4180         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4181
4182 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * VERSION (PACKAGE_NAME): 2.7.31
4185
4186         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4187         EPS edge at 0, but take minimum with left-overshoot. This fixes
4188         cut off system start delims. 
4189
4190         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4191         hack: add to axis group if not added yet. This fixes hara kiri'd
4192         piano staves.
4193
4194         * lily/hara-kiri-group-spanner.cc
4195         (force_hara_kiri_in_y_parent_callback): fix signatures.
4196
4197         * lily/hairpin.cc (print): check next hairpin to see whether or
4198         not to be continuing.
4199
4200 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Remove trailing whitespace from makefiles.
4203         
4204         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4205         for earlier gcc.
4206
4207         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4208
4209         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4210
4211         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4212
4213         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4214
4215         * configure.in: Use it.
4216
4217 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/music-functions.scm (pitch-of-note): new function.
4220
4221         * ly/music-functions-init.ly: add \octave and \addquote
4222
4223         * lily/parser.yy (music_function_chord_body): softcode \octave.
4224         (lilypond_header): softcode \addquote
4225
4226 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4229         array.hh, parray.hh at all.  Getting ready to flip the
4230         configure default.
4231
4232         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4233
4234         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4235         a bit.
4236
4237         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4238
4239 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * flower/include/array.hh: typo. 
4242
4243 2006-02-02  Graham Percival  <gpermus@gmail.com>
4244
4245         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4246
4247 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * flower/include/pqueue.hh: Derive from std::vector.
4250
4251         * flower/include/parray.hh: Conform to std::vector interface.
4252         Update users.
4253
4254 2006-02-02  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4257
4258 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * flower/file-path.cc (is_file): remove if 0 section.
4261
4262         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4263         selecting afii61352.
4264
4265 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * flower/include/std-vector.hh (boundary): Oops, reverse.
4268
4269         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4270         remove superfluous `d'.
4271
4272         * flower/include/std-vector.hh (boundary, top): Detach from class.
4273         Remove empty vector shell.
4274
4275         * flower/include/array.hh (reverse, swap): Detach from class.
4276         Update users.
4277         
4278         * flower/include/std-vector.hh
4279         * flower/include/array.hh (concat): Globally change to insert ().
4280
4281         
4282         * flower/include/std-vector.hh
4283         * flower/include/parray.hh
4284         * flower/include/array.hh (elem, elem_ref): Globally replace by
4285         at ().
4286
4287 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4290
4291         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4292         anticipate on identifier substitutions.
4293
4294 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * flower/include/std-vector.hh (insert): Remove, replace by
4297         std::vector interface.  Update callers.
4298
4299         * flower/include/array.icc (insert): Change signature to
4300         match std::vector interface.
4301         
4302         * flower/include/array.icc (vector_sort): Bugfix.
4303
4304 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/parser.yy (output_def_head_with_mode_switch): new
4307         production. Result: dashes and underscores may be used in the
4308         \paper block.
4309
4310         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4311
4312         * python/convertrules.py (conv): oops. One slash too much.
4313
4314 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * flower/include/std-vector.hh (sort): Remove, replace by
4317         ::vector_sort.  Update callers.
4318
4319         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4320         (sort): Bugfix.
4321
4322         * flower/test-std.cc (vector_sort): New test.
4323
4324 2006-02-01  Graham Percival  <gpermus@gmail.com>
4325
4326         * Documentation/user/putting.itely: fixes from Erik.
4327
4328 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * flower/test-std.cc: Add simple unit test for vector migration.
4331
4332         * stepmake/stepmake/test*: Unit test support.
4333
4334         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4335         update callers.
4336
4337         * flower/include/array.hh (begin, end): Add.
4338         (del, get): Remove.
4339
4340 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4343         std::string not String. 
4344
4345         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4346         iso UINT_MAX.
4347
4348         * lily/prob.cc (Prob): copy type_ too.
4349
4350         * lily/lily-guile.cc (mangle_cxx_identifier): new
4351         function. Class_bla::foo_bar_[px] ->
4352         ly:class-bla::foo-bar[?!]. Changes throughout
4353
4354 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4357
4358         * lily/beam.cc (calc_direction): take dir from visible stem in
4359         degenerate case.
4360
4361 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4364         Fix -1, >=0 boundary checks for unsigned vsize.
4365
4366         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4367         loop for unsigned vsize.
4368
4369         * configure.in (--enable-std-vector): New option.
4370         (--enable-std-string): On by default.
4371
4372         * flower/include/std-vector.hh: New file.  Enable switch to
4373         std::vector, update client code.
4374
4375 2006-01-30  Graham Percival  <gpermus@gmail.com>
4376
4377         * scm/document-translation.scm: clarify "this context is also
4378         known as".  Thanks, Werner!
4379
4380         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4381
4382         * Documentation/user/invoking.itely: small fix from Don.
4383
4384 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/lily.scm (define-scheme-options): rename option
4387         preview-include-book-title to book-title-preview
4388         (define-scheme-options): move force-eps-font-include (from paper
4389         block) to eps-font-include -d option.
4390
4391         * VERSION (PATCH_LEVEL): release 2.7.30
4392
4393         * input/bach-schenker.ly (staffPiano): new file.
4394
4395         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4396
4397         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4398         credits to Nicolas.
4399
4400         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4401
4402         * ps/lilyponddefs.ps: remove start-system, stop-system,
4403         start-page fluff. This saves putting { } code on the stack, fixing
4404         stack overflows when including EPS files.
4405
4406 2006-01-29  Graham Percival  <gpermus@gmail.com>
4407
4408         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4409
4410 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4411
4412         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4413
4414 2006-01-28  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4417
4418 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * input/mutopia/claop.py: Update.
4421
4422 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * input/regression/completion-heads.ly (texidoc): fix.
4425
4426         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4427
4428         * lily/tie-formatting-problem.cc
4429         (set_ties_config_standard_directions): use abs iso fabs for ints.
4430
4431         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4432
4433         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4434         little less than noteheight, to prevent overlaps in chords.
4435
4436         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4437         head, and fudge stem-attachment.
4438
4439         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4440
4441         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4442
4443 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/main.cc (main): Debugging aid: catch exceptions.
4446
4447         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4448         output with std::string.
4449
4450 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4453
4454 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * Fix -DSTRING_UTILS_INLINED.
4457
4458 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * VERSION (PATCH_LEVEL): release 2.7.29
4461
4462         * lily/relocate.cc (setup_paths): mingw uses std string too.
4463
4464         * lily/*.cc: various fixes for substr(ARG).
4465
4466         * lily/sustain-pedal.cc (print): 
4467
4468         * flower/file-name.cc (slashify): use std strings.
4469
4470         * flower/string-convert.cc: remove publib.h
4471
4472         * scm/define-markup-commands.scm (verbatim-file): new markup
4473         command \verbatim-file
4474
4475         * Documentation/topdocs/NEWS.tely: fixup URLs
4476
4477         * input/regression/alignment-vertical-manual-setting.ly (Module):
4478         new file.
4479
4480         * lily/align-interface.cc (align_elements_to_extents): overwrite
4481         translations with numbers in alignment-offsets from left bound
4482
4483         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4484         (page-translate-systems): new function: take into account Y-offset.
4485
4486         * Documentation/topdocs/NEWS.tely (Top): document new features.
4487
4488         * input/regression/page-layout-manual-position.ly (Module): new
4489         file.
4490
4491 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * flower/file-path.cc (path::parse_path): Oops.
4494
4495         * Finish std::string interface.  For now, use std:: marker
4496         throughout for easy s/r.
4497
4498 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/user/putting.itely (Score is a single musical
4501         expression): typo.
4502         (Score is a single musical expression): more typos.
4503
4504         * scm/page.scm (annotate-space-left): thinko.
4505         (annotate-page): more thinkos.
4506
4507 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4510         for different \score blocks separately.
4511         (post-process-pages): put write-page-layout into paper block.
4512
4513         * lily/output-def.cc (get_parser): new file.
4514
4515         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4516         file.
4517
4518         * lily/include/output-def.hh (class Output_def): add parser_ member.
4519
4520         * input/regression/page-layout-twopass.ly (Module): new file.
4521
4522         * scm/lily.scm: remove cpp hack.
4523
4524         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4525
4526 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * GNUmakefile.in (c-clean): New target.
4529
4530         * flower/include/std-string.hh: String/std::string compatibility:
4531         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4532         type.
4533
4534         * flower/rational.cc: 
4535         * flower/include/rational.hh: 
4536
4537         * flower/offset.cc: 
4538         * flower/include/offset.hh: 
4539
4540         * flower/interval.cc: 
4541         * flower/include/interval.hh: 
4542
4543         * flower/string-convert.cc: 
4544         * flower/include/string-convert.hh: Use std::string [interface].
4545         Update callers.
4546
4547 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4548
4549         * Documentation/index.html.in: clean up.
4550
4551 2006-01-25  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/putting.itely: another new untested doc section.
4554
4555 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/layout-page-layout.scm (write-page-breaks): write
4558         \spacingTweaks #ALIST. Handle grace timing.
4559
4560         * scm/: more imports.
4561
4562         * scm/page.scm (make-page): add footer/header.
4563         (annotate-space-left): revise: only take page argument.
4564         (layout->page-init): new function.
4565
4566         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4567         version of the system/spacing/linebreak hack writing to the output
4568
4569         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4570         ly:make-prob.
4571
4572         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4573         ly:spanner-bound
4574
4575 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4578
4579         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4580
4581         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4582         handling to page.scm
4583
4584         * lily/prob-scheme.cc (LY_DEFINE): new file.
4585         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4586
4587         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4588         prob functions.
4589
4590         * lily/music.cc (derived_mark): derive Music from Prob.
4591
4592         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4593
4594         * lily/prob.cc (Module): Implement Prob (Property Object), object
4595         with shared and r/w property alists.  
4596
4597         * lily/include/prob.hh (Module): new file. Declare Prob.
4598
4599         * flower/string.cc: remove is_empty().
4600
4601         * flower/include/string.hh (class String): remove String:: qualifier.
4602
4603         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4604         substitute appropriate functions.
4605
4606         * flower/include/string.hh (class String): remove to_str0 and
4607         is_empty(). S&R everywhere.
4608
4609 2006-01-23  Graham Percival  <gpermus@gmail.com>
4610
4611         * Documentation/user/basic-notation.itely: add hairpin
4612         after-linebreak tweak to commonprop.
4613
4614         * Documentation/user/putting.itely: added two new sections.
4615
4616 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * flower/international.cc: 
4619         * flower/include/international.hh: 
4620
4621         * flower/getopt-long.cc: 
4622         * flower/include/getopt-long.hh: Use std::string [interface].
4623         Update callers.
4624
4625         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4626
4627         * stepmake/stepmake/executable-rules.make: Add dependency on
4628         module libraries.
4629
4630 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * flower/file-path.cc: 
4633         * flower/include/file-path.hh: Use std::string [interface].
4634         Update callers.
4635
4636         * flower/direction.cc: 
4637         * flower/axis.cc: Unused.  Remove.
4638
4639         * configure.in (--enable-std-string): New option.
4640
4641         * flower/std-string.cc: 
4642         * flower/include/std-string.hh: New file.
4643
4644         * flower/file-name.cc[STD_STRING]:
4645         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4646
4647 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4650
4651         * scm/define-markup-commands.scm (with-dimensions):
4652         with-dimensions markup command.
4653
4654         * input/test/font-table.ly: use it.
4655
4656         * lily/open-type-font.cc (glyph_list): new function.
4657
4658         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4659
4660         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4661
4662 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4663
4664         * ly/music-functions-init.ly (parallelMusic): new music function
4665         for parallel music entry.
4666
4667         * scm/define-music-properties.scm (all-music-properties): new
4668         'void music property
4669
4670         * scm/music-functions.scm (ly:music-message): make public, to be
4671         used in music function definitions
4672
4673         * scm/lily-library.scm (collect-music-for-book): discard music
4674         when the 'void property is set.
4675
4676 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4679
4680         * mf/GNUmakefile: idem.
4681
4682         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4683
4684         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4685
4686         * Documentation/user/notation-appendices.itely (The Feta font):
4687         use it.
4688
4689         * input/test/font-table.ly: new file. Generate font table within lily.
4690
4691         * Documentation/user/notation-appendices.itely (The Feta font):
4692         use new font-table.ly file. 
4693
4694         * stepmake/stepmake/install-out-targets.make
4695         (local-install-outfiles): only create directory if
4696         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4697
4698 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4701
4702         * VERSION (PACKAGE_NAME): release 2.7.28
4703
4704         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4705         the right font from a Mac dfont.
4706         (write-preamble): don't forget directory, only look at files.
4707
4708         This fixes problems with TTF files in dfonts that don't match
4709         their PostScript names.
4710          
4711         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4712         PS name from TTF font.
4713
4714         * input/regression/tie-manual.ly: document new feature.
4715
4716         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4717
4718         * VERSION (MY_PATCH_LEVEL): bump to .28
4719
4720         * Documentation/user/basic-notation.itely (Ties): add tie examples
4721         refs.
4722
4723         * lily/tie-formatting-problem.cc (score_ties_configuration):
4724         symmetry penalties for outer ties.
4725
4726 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/tie-formatting-problem.cc (generate_configuration) 
4729         (set_manual_tie_configuration): skip non-pair manual
4730         tie-configuration, so you can set individual ties as
4731
4732           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4733
4734         * input/regression/tie-chord.ly: use generateTiePattern to
4735         simplify file.
4736
4737         * lily/tie-formatting-problem.cc (peak_around): new function.
4738         (score_configuration): use sliding criterion for staff line collisions. 
4739         (score_configuration): idem for dot collisions.
4740         (generate_configuration): use separate stem_gap for gap to stem.
4741
4742         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4743         separate penalty factors for x and y distance.
4744         (struct Tie_details): separate penalties for tip and center line collisions.
4745
4746 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/tie-formatting-problem.cc (generate_configuration): make
4749         large ties avoid stafflines in the horizontal section.
4750         (score_configuration): use softcoded penalties
4751         (score_aptitude): idem.
4752
4753         * lily/tie-helper.cc (from_grob): softcode tie details
4754
4755         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4756
4757         * lily/staff-symbol-referencer.cc (on_line): rename from
4758         on_staffline 
4759
4760 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * ly/music-functions-init.ly: remove duplicate tag.
4763
4764         * lily/include/*.hh: GCC 4.1 fixes.
4765
4766 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4767
4768         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4769
4770         * scm/define-music-types.scm: fix bug in desc. string
4771         for OverrideProperty
4772
4773 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4774
4775         * scripts/lilypond-book.py: bugfix
4776
4777         * scm/define-music-types.scm: fix typos.
4778
4779 2006-01-14  Graham Percival  <gpermus@gmail.com>
4780
4781         * Documentation/user/ basic-notation.itely, global.itely,
4782         advanced-notation.itely, instrument-notation.itely: small
4783         additions (bugs and commonly tweaked properties).
4784
4785 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4788         detection of mingw build.
4789         (MINGW_BUILD): opps.
4790
4791 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4794         i686-mingw32.
4795
4796 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/music-functions.scm (skip->rest): add skip->rest
4799
4800 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4803         explicitly.
4804
4805         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4806         config dirs. Aids debugging. 
4807         (display_config): also display config files.
4808
4809 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * VERSION: release 2.7.27
4812
4813         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4814         for determining bar size.
4815
4816         * lily/staff-symbol.cc (print): place lines at distance line-positions
4817
4818         * scm/define-grob-properties.scm (all-user-grob-properties): add
4819         line-positions.
4820
4821         * lily/staff-symbol.cc (height): new function.
4822
4823         * input/regression/staff-line-positions.ly:  new file.
4824
4825 2006-01-06  Graham Percival  <gpermus@gmail.com>
4826
4827         * input/test/add-staccato.ly: remove reference to old file.
4828
4829 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4832         lilypond binary too.
4833
4834 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4837
4838 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scripts/midi2ly.py: Bugfix: Declare datadir.
4841
4842         * make/ly-rules.make:
4843         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4844         that seems to be gone). Fixes make web.
4845
4846         * The grand 2005-2006 replace.
4847
4848         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4849
4850 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4853         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4854         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4855         like -dgs-font-load.
4856
4857         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4858         remove absolute path to lilypond binary.
4859         
4860 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4861
4862         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4863
4864 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4867
4868         * mf/GNUmakefile: remove broken dvips map symlink.
4869
4870 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * lily/main.cc: 
4873         * configure.in: Cosmetic fixes.
4874
4875 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4876
4877         * Documentation/user/music-glossary.tely (Pitch names): Added
4878         Spanish pitch names and durations, thanks to Ernesto Gancedo
4879
4880 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4883         init. Fixes verbose printing of .scm files.
4884
4885         * stepmake/aclocal.m4: add spaces before - options.
4886         
4887 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4890         of path search in local block variable.
4891
4892 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * configure.in (NCSB_DIR): --enable-ncsb-dir
4895         (LINK_GXX_STATICALLY): denko.
4896
4897         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4898
4899         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4900         use locate to find c059033l.pfb. 
4901         
4902 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * lily/tie-formatting-problem.cc
4905         (problem::generate_base_chord_configuration): Use my_round (was
4906         round).
4907
4908         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4909         do not invoke mbrtowc.
4910
4911         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4912
4913 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4916
4917 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4918
4919         * Documentation/user/invoking.itely (svg): revise.
4920
4921 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/lexer.ll: use sourcefilename iso. renameinput.
4924
4925 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4928         <PostScriptName>.ttf instead of c059XXXttf.
4929
4930         * lily/program-option.cc (LY_DEFINE): special support for
4931         --verbose, so it works before option init too.
4932  
4933         * mf/GNUmakefile (local-install): oops.
4934
4935         * lily/lyric-hyphen.cc (print): oops.
4936
4937         * buildscripts/pfx2ttf.fontforge: new file.
4938         
4939         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4940         ($(outdir)/%.ttf): new rule. 
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4943         to LyricHyphen.
4944
4945         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4946         font-size
4947
4948 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * VERSION: release 2.7.26
4951         
4952         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4953
4954 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/font-config.cc (init_fontconfig): verbosity.
4957
4958         * THANKS: add Muziekacademie Lede. 
4959
4960         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4961         (print_score_setup): new function
4962         (convert): read part definition to output staves properly.
4963
4964         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4965         Music_xml notes.
4966
4967         * python/musicexp.py (Output_printer.__init__): use _ in data
4968         members.
4969         (Output_printer.unformatted_output): new function: no formatting,
4970         but count braces.
4971         (Duration.get_length): remove isinstance() checks for
4972         Output_printer everywhere.
4973
4974         * input/regression/lyrics-bar.ly (texidoc): add
4975         Separating_line_group_engraver.
4976
4977 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * lily/relocate.cc (framework_relocation): New function,
4980         factored from set_relocation ().
4981         (prefix_relocation): Rename from set_relocation ().
4982         (setup_paths): Use it.
4983
4984 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4987         numbers. Patch by Erlend Aasland.
4988
4989 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/font-config.cc (init_fontconfig): print warning if cache
4992         file is not existant.
4993
4994         * lily/main.cc: don't use #ifdef but #if
4995
4996 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/grob-property.cc (internal_set_property): don't abort on
4999         calculation-in-progress.
5000
5001         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5002
5003         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5004         connect-to-neighbor property not connect-to-other
5005
5006         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5007         (LY_DEFINE): oops. don't forget protection.
5008
5009         * flower/parse-afm.cc (Module): strip AFM handling completely.
5010
5011         * lily/stencil-expression.cc: idem.
5012
5013         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5014
5015         * lily/function-documentation.cc (ly_add_function_documentation):
5016         use static member iso. Protected_scm
5017
5018         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5019
5020         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5021
5022 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * lily/relocate.cc (set_env_dir): New function.
5025         (set_relocation): Use it to fix setting PANGO_PREFIX.
5026
5027 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * input/regression/stem-direction-context.ly: remove rest.
5030
5031         * lily/melody-engraver.cc (process_music): restart for bar lines.
5032         (acknowledge_slur): restart for slurs.
5033
5034 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5035
5036         * Documentation/user/invoking.itely: describe how to view SVG 
5037         output using Inkscape which replace embedded fonts with OTF fonts.
5038
5039 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5042
5043 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5046         comment.
5047
5048 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * VERSION (PACKAGE_NAME): release 2.7.25
5051
5052         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5053
5054         * input/regression/stem-direction-context.ly: new file.
5055
5056         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5057
5058         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5059         on rest.
5060
5061         * ly/engraver-init.ly: add Melody_engraver
5062
5063         * lily/beam.cc (calc_direction): use default-direction
5064         iso. get_default_direction()
5065
5066         * scm/define-grob-properties.scm (all-user-grob-properties): add
5067         default-direction property.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5070
5071         * lily/stem.cc (calc_default_direction): remove
5072         Stem::get_default_direction, use default-direction with callback
5073         instead.
5074
5075         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5076
5077         * lily/melody-engraver.cc: new file. Acknowledge stems for
5078         interpolated stem directions. 
5079
5080         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5083
5084         * lily/slur-configuration.cc (fit_factor): more robust check for
5085         point in curve X-extent.
5086
5087         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5088         (outside_slur_callback): check for 'outside avoidance.
5089
5090         * lily/slur-configuration.cc (score_extra_encompass): don't use
5091         bound->column() == avoid->column() for checking extents, as this
5092         doesn't work for accidentals. 
5093
5094         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5095         DynamicText hardcoding.
5096
5097         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5098         crash if bound stem is NULL
5099
5100         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5101         pedals.
5102
5103 2005-12-22  Graham Percival  <gpermus@gmail.com>
5104
5105         * scm/define-markup-commands.scm: typo.  @code{\raise}
5106         => @code{\\raise}.
5107
5108         * darwin.patch: now used again, includes a
5109         required patch from fink.
5110
5111 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5112
5113         * po/TODO: mention gtranslator along with kbabel.
5114         * po/fi.po: update translations.
5115
5116 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * lily/relocate.cc (setup_paths): Bugfix.
5119
5120 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/slur-configuration.cc (score_extra_encompass): don't use
5123         "avoid" choice for avoid-slur.
5124
5125         * stepmake/bin/install.py (dest): don't create existing dir.
5126
5127 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * stepmake/bin/install.py: Remove file before copying.
5130
5131         * config.make.in: 
5132         * stepmake/aclocal.m4: Do not substitute INSTALL.
5133
5134 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5137         depend on link-tree.
5138
5139         * lily/relocate.cc (setup_paths): only check path for non-absolute
5140         dir without directory part.
5141
5142         * flower/file-name.cc (is_absolute):  new method.
5143         (is_absolute): check root_ too.
5144
5145 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5148         relocation code.  Oops, don't comment out too much.
5149
5150         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5151         iso itself.
5152
5153         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5154         compile.
5155
5156 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * .cvsignore: Add install-sh.
5159
5160         * autogen.sh (srcdir): Typo.
5161
5162 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * autogen.sh (srcdir): urg. Touch install-sh.
5165
5166         * stepmake/bin/install-sh (Module): remove.
5167
5168         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5169
5170         * lily/include/relocate.hh: new file.
5171
5172         * lily/relocate.cc: new file. Contain relocation logic.
5173
5174         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5175         (main): read LILYPOND_VERBOSE as the first thing.
5176
5177         * stepmake/aclocal.m4: remove INSTALL variable.
5178
5179         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5180         separate target for making font symlinks.
5181         (documentation-dir): use $(if $(findstring )) for switching off
5182         Documentation.
5183
5184         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5185         something if DOCUMENTATION is no.
5186
5187 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * VERSION: release 2.7.24
5190
5191         * lily/script-column-engraver.cc (stop_translation_timestep):
5192         delay adding to script-column.
5193
5194         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5195
5196         * python/convertrules.py (conv): rule for number-visibility
5197
5198         * lily/slur-configuration.cc (score_extra_encompass): different
5199         distance measure for avoid and inside avoidance.
5200         (score_extra_encompass): use 1/(distance+eps) as penalty.
5201
5202         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5203         encompass objects for generating slur curves.
5204
5205         * lily/slur.cc: use details iso. slur-details property.
5206
5207         * input/regression/slur-tuplet.ly: new file.
5208
5209         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5210
5211         * flower/include/offset.hh (class Offset): new operator /=
5212
5213         * lily/tuplet-number.cc (print): new file, new interface.
5214
5215         * scm/define-grob-properties.scm (all-user-grob-properties):
5216         remove number-visibility property.
5217
5218         * lily/tuplet-bracket.cc (calc_control_points): new function
5219         (calc_connect_to_neighbors): new function.
5220         (print): remove text handling for tuplet numberdef.
5221
5222         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5223         TupletNumbers too. 
5224
5225         * lily/lily-guile.cc (robust_scm2booldrul): new function
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5228
5229         * lily/tuplet-bracket.cc (calc_position_and_height): use
5230         staff-padding to control whether tuplet brackets are over staves.
5231
5232         * lily/grob.cc (suicide): clear dim_caches_.
5233
5234         * lily/dimension-cache.cc (clear): new function.
5235
5236         * lily/grob.cc (extent): swap order of min-extent and extent
5237         calculations. This fixes hara kiri staves. 
5238
5239 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * lily/main.cc: Nitpick: relocation is not based on path, but on
5242         directory (location).
5243
5244 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5247
5248         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5249
5250         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5251
5252         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5253
5254         * stepmake/stepmake/generic-vars.make (Module): idem.
5255
5256         * stepmake/stepmake/executable-targets.make (default): use it.
5257
5258         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5259
5260         * make/GNUmakefile: don't install make rules.
5261
5262         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5263         slashes.
5264         (prepend_env_path): more verbosity.
5265
5266 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * GNUmakefile.in: add dir argument for find command.
5269
5270         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5271         fixes weird line numbers for point & click.
5272
5273         * lily/source-file.cc (get_counts): init line/column/char counts.
5274
5275 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5278
5279 2005-12-16  Graham Percival  <gpermus@gmail.com>
5280
5281         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5282         minor fixes from Fredric.  Thanks!
5283
5284 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * ly/music-functions-init.ly: add \bar and \clef music function 
5287
5288         * lily/lily-lexer.cc: idem.
5289
5290         * lily/parser.yy (FIXME): remove BAR and CLEF.
5291
5292 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5295
5296         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5297         function arguments too
5298
5299         * lily/main.cc (set_relocation): new function.
5300
5301         * scripts/musicxml2ly.py (convert): add \version
5302
5303         * lily/tie.cc: remove get_default_attachments()
5304
5305         * VERSION (PACKAGE_NAME): release 2.7.23
5306         
5307         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5308         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5309
5310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5311
5312         * lily/tie-formatting-problem.cc (score_ties): new function
5313         (get_variations): new function. Try flipping dirs for collisions.
5314         (generate_optimal_chord_configuration): new function. 1-opt search
5315         for better configuration.
5316
5317         * lily/tie-configuration.cc: new file.
5318
5319         * lily/tie.cc: junk Tie::get_configuration()
5320
5321         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5322         (score_ties_configuration): new function.
5323         (generate_ties_configuration): new function.
5324         (generate_base_chord_configuration): new function.
5325         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5326         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5327
5328         * input/regression/tie-dot.ly: new file.
5329
5330         * lily/tie-formatting-problem.cc (score_configuration): score
5331         tie/dot collisions.
5332
5333         * lily/tie-helper.cc (get_transformed_bezier): new function
5334
5335         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5336
5337         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5338         -undefined suppress iso. -framework Python 
5339
5340         * scm/define-grobs.scm (all-grob-descriptions): set
5341         springs-and-rods (thanks Joe Neeman!)
5342
5343 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5344
5345         * input/no-notation/display-lily-tests.ly (test): 
5346         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5347         changed from \tag #'(a b) to \tag #'a \tag #'b
5348
5349 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * Documentation/topdocs/NEWS.tely: strip out-www.
5352
5353         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5354
5355         * config.make.in (AR): add AR and RANLIB
5356
5357         * flower/libc-extension.cc: include cassert
5358
5359         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5360         darwin check.
5361
5362 2005-12-11  Graham Percival  <gpermus@gmail.com>
5363
5364         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5365
5366         * stepmake/stepmake/python-modules-vars.make: define
5367         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5368
5369         * THANKS: added Johannes Schindelin.
5370
5371 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5374
5375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5376         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5377
5378         * lily/parser.yy: reorganize file layout.
5379
5380         * ly/music-functions-init.ly: add tweak music function.
5381
5382         * lily/grob-info.cc (ultimate_music_cause): new function:
5383         recursively lookup causes. 
5384
5385         * lily/parser.yy (chord_body_element): allow music functions for
5386         post-events, allow music functions for chord elements. 
5387  
5388         * lily/font-config-scheme.cc (display_fontset): add cast.
5389
5390         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5391         #'(a b) -> \tag #'a \tag #'b rule.
5392
5393         * python/musicexp.py (Output_printer.dump_version): new function
5394
5395 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/parser.yy (FIXME): remove \tag
5398         (FIXME): remove tag_music() function.
5399
5400         * lily/lily-lexer.cc: remove \tag
5401
5402         * ly/music-functions-init.ly: define music-function "tag"
5403
5404         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5405
5406 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION (PATCH_LEVEL): release 2.7.22
5409
5410         * input/regression/lyric-hyphen-retain.ly: renew.
5411
5412         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5413         grob
5414
5415         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5416         iso. minimum-length property for rods.
5417
5418         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5419         LyricSpace item to keep lyrics spaced apart.
5420
5421         * ly/engraver-init.ly: remove Separating_line_group_engraver
5422
5423         * Documentation/user/music-glossary.tely: do setfilename before
5424         music-glossary.
5425
5426 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5427
5428         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5429         See xref documentation, for example.
5430
5431 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5434         pending_skip iso. ly_voice[-1]
5435         (main): add if __main__ for debugging.
5436
5437         * python/musicxml.py (Accidental.__init__): new class.
5438
5439         * scripts/musicxml2ly.py (progress): new function
5440         (musicxml_key_to_lily): don't barf on modeless keys.
5441         (create_skip_music): new function.
5442         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5443         (musicxml_note_to_lily_main_event): new function.
5444
5445         * python/musicexp.py (Music.__init__): add comment field.
5446         (NestedMusic.append): new routine.
5447         (SequentialMusic.print_ly): print comment.
5448         (ArpeggioEvent.ly_expression): new class
5449         (BeamEvent.ly_expression): new class
5450         (NoteEvent.__init__): support for cautionary/forced accs.
5451
5452         * lily/lookup.cc (slur): normal order for array loop.
5453
5454         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5455         to 0.0.
5456
5457         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5458         collapsed.
5459
5460 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5461
5462         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5463
5464         * scripts/lilypond-book.py: Introduce option
5465             --preserve-line-breaks, for usage with srcltx
5466
5467 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/output-lib.scm (print-circled-text-callback): draw circle
5470         around text using make-circle-markup.
5471
5472         * Documentation/user/*: strip out-www from file names.
5473
5474 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5475
5476         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5477         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5478
5479 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * Documentation/user/GNUmakefile: idem.
5482
5483         * Documentation/user/macros.itexi: strip out-www
5484
5485         * python/rational.py: python 2.3 compat.
5486
5487         * VERSION (PATCH_LEVEL): release 2.7.21
5488
5489         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5490         option formatting, lilypond style.
5491
5492         * python/musicexp.py: grab from Ikebana: a library for composing
5493         ly music expressions. 
5494         (Output_printer): class for advanced .ly printing.
5495         (eg. tupletting) 
5496
5497         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5498         convert to pythonesque structure.
5499
5500         * python/rational.py: PD rational number class.
5501
5502         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5503
5504 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5505
5506         * lily/part-combine-iterator.cc: Minor bugfix
5507         
5508         * THANKS: Update bughunters
5509
5510 2005-12-02  Werner Lemberg  <wl@gnu.org>
5511
5512         * mf/README: Document process for proper mf2pt1 conversion.
5513
5514         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5515         overlapping.
5516
5517         * mf/feta-harmonica.mf: Removed.  Unused.
5518
5519 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scripts/lilypond-book.py (do_file): fix thinkos.
5522
5523 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5526         ($(outdir)/parser.cc): 
5527         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5528
5529 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5530
5531         * ly/titling-init.ly (tagline): it should be a space between
5532         "Music engraving by LilyPond" and the version number.
5533
5534 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION (PACKAGE_NAME): release 2.7.20
5537
5538 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5543         1.0.
5544         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5545
5546 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5549
5550         * kpath-guile/: remove directory
5551
5552         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5553         file. Encapsulate kpathsea using commandline tools.
5554
5555         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5556         kpathsea) module.
5557
5558 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5559
5560         * Documentation/user/advanced-notation.itely (Setting automatic
5561         beam behavior): Correct a few typos. Thanks to David Bobroff.
5562
5563         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5564         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5565
5566 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scripts/*.py: gmane address for bugs.
5569
5570 2005-11-28 Pal Benko <benkop@freestart.hu>
5571         
5572         * make/ly-rules.make: add -f switch to mv
5573
5574         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5575
5576         * lily/bar-line.cc: interpret it
5577
5578 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * configure.in (--disable-documentation): New switch.
5581
5582         * GNUmakefile.in: Use it.
5583
5584         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5585
5586 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scripts/lilypond-book.py (do_file): search chunks for
5589         \\begin{document}
5590
5591         * GNUmakefile.in: add copy step in between so we can lose the
5592         out-www directories.
5593
5594 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/pango-font.cc (pango_item_string_stencil): put
5597         geometry.width into glyph-string too.
5598
5599 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5600
5601         * scm/define-music-display-methods.scm (RevertProperty):
5602         (OverrideProperty): Use grob-property-path property, a list of
5603         symbols, instead of grob-property, which used to be a single
5604         symbol.
5605         (BassFigureEvent): a figure can be a plain number, not necessarily a
5606         markup.
5607
5608 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * VERSION: release 2.7.19
5611         
5612         * lily/figured-bass-engraver.cc (process_music): check
5613         figuredBassCenterContinuations first.
5614
5615         * scm/translation-functions.scm (format-bass-figure): make double
5616         sharp larger. 
5617
5618         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5619         determine X-parent.
5620
5621         * lily/system-start-delimiter-engraver.cc: move from
5622         Nested_system_start_delimiter_engraver, rename
5623         Nested_system_start_delimiter_engraver ->
5624         System_start_delimiter_engraver.
5625
5626         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5627         bracket type from hierarchy.
5628
5629 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/rest.cc (y_offset_callback): read staff-position.
5632
5633         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5634         mark after-line-breaking-callback as internal.
5635
5636         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5637
5638 2005-11-25  Werner Lemberg  <wl@gnu.org>
5639
5640         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5641
5642 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * stepmake/bin/add-html-footer.py (do_file): add google
5645
5646         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5647         staff if first_start_ is true.
5648
5649 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scripts/midi2ly.py (split_track): add __repr__ members.
5652         (track_first_item): only return Item if not None. This fixes a
5653         problem when dumping a track that starts with an empty channel.
5654
5655         * python/midi.c: doc module.
5656
5657 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5658
5659         * Documentation/user/global.itely (Creating MIDI files): Fix
5660         compilation problem.
5661
5662 2005-11-22  Graham Percival  <gpermus@gmail.com>
5663
5664         * Documentation/user/basic-notation.itely: clarify dynamic
5665         padding text.
5666
5667         * Documentation/user/advanced-notation.itely: add unicode
5668         escape control example, whatever that is.  :)
5669
5670         * Documentation/user/global.itely: added "removing dynamics
5671         from MIDI" code.
5672
5673 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION (PATCH_LEVEL): release 2.7.18
5676
5677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5678         System_start_delimiter_engraver by
5679         Nested_system_start_delimiter_engraver.
5680
5681         * lily/nested-system-start-delimiter-engraver.cc (struct
5682         Bracket_nesting_node): new class.
5683         (struct Bracket_nesting_group): new class
5684         (struct Bracket_nesting_staff): new class.
5685         (process_music): create hierarchy of grobs. This allows separate
5686         tuning of different SSDs. 
5687
5688         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5689         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5690
5691 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/side-position-interface.cc (aligned_side): multiply
5694         staff_radius by 2.
5695
5696         * lily/script-engraver.cc (make_script_from_event): allow setting
5697         values to '()
5698
5699 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5702
5703         * scm/define-grobs.scm (all-grob-descriptions): new grob
5704         NestedSystemStartDelimiter.
5705
5706         * input/regression/system-start-heavy-bar.ly: new file.
5707
5708         * lily/nested-system-start-delimiter-engraver.cc: new file.
5709
5710         * lily/nested-system-start-delimiter.cc: new file.
5711
5712         * input/regression/system-start-nesting.ly: new file.
5713
5714         * scm/define-grobs.scm (all-grob-descriptions): use X side
5715         positioning for positioning braces for nested contexts.
5716
5717         * lily/system-start-delimiter.cc (print): don't divide extent by
5718         staff_space.
5719         (print): use style iso. glyph.
5720         (staff_bracket): translate glyph inside routine already.
5721
5722 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5723
5724         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5725         names.
5726
5727 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/define-context-properties.scm
5730         (all-user-translation-properties): rename figuredBassFormatter
5731         from newFiguredBassFormatter.
5732
5733         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5734
5735         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5736
5737         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5738
5739         * lily/beam.cc (calc_beaming): new function.
5740         (calc_shorten): new function.
5741
5742         * THANKS: add Edward Neeman.
5743
5744         * input/regression/accidental-clef-change.ly: new file.
5745
5746         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5747
5748         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5749
5750         * lily/clef-engraver.cc (inspect_clef_properties): reset
5751         localKeySignature for clef changes.
5752
5753 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5754
5755         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5756         add dummy definition that works in Linux and add information in
5757         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5758
5759         * Documentation/user/changing-defaults.itely (Modifying context
5760         plug-ins): Add index for \with.
5761
5762         * Documentation/user/music-glossary.tely (dal segno): Updated
5763         example to version >=2.6.
5764
5765 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5766
5767         * Documentation/user/instrument-notation.itely (Printing chord
5768         names): Reorder \chordmode and \repeat in one example.
5769
5770 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * VERSION: release 2.7.17
5773         
5774         * Documentation/topdocs/NEWS.tely (Top): add note about
5775         refactoring.
5776
5777         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5778         new function. Search region of 3 positions for best tie.
5779         (score_configuration): new function.
5780         (score_aptitude): new function.
5781         (generate_configuration): new function.
5782         (get_configuration): new function.
5783         (Tie_formatting_problem): new function
5784
5785         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5786
5787         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5788
5789         * THANKS: add Eduardo Vieira & Ralph Little
5790
5791         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5792         narrower.
5793
5794         * lily/include/tie-formatting-problem.hh (class
5795         Tie_formatting_problem): add Tie_details to
5796         Tie_formatting_problem. Update calling conventions.
5797
5798         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5799         config.make.
5800
5801         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5802
5803 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5804
5805         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5806         scm/define-context-properties.scm: Maintenance bugfix: make
5807         ligature brackets work again by removing obsolete ligature
5808         primitive callback push/pop.
5809
5810         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5811         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5812         value.
5813
5814 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5817         used and do not call it a path.
5818         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5819
5820 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/include/tie-formatting-problem.hh (class
5823         Tie_formatting_problem): new file.
5824
5825         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5826
5827         * Documentation/misc/ChangeLog-2.3:  new file.
5828
5829         * lily/audio-staff.cc (output): degarianize.
5830
5831 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5834         Unset PYTHONOPTIMIZE.  Fixes install if set.
5835
5836 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * python/convertrules.py (conv): add warning about drums. 
5839
5840         * make/stepmake.make: include toplevel-version.make after config.make.
5841
5842         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5843         also allow python2.4
5844
5845         * config.make.in (configure-srcdir): remove GXX GCC vars.
5846
5847         * stepmake/aclocal.m4: don't do non-srcdir build with
5848         symlinks. Use inclusion, so the src directory name can be changed.
5849
5850 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * make/mutopia-vars.make:
5853         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5854         files.
5855
5856 2005-11-13  Werner Lemberg  <wl@gnu.org>
5857
5858         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5859         but the affected path.  This ensures that the (overlapping) outlines
5860         have the same direction, which is a necessary prerequisite for
5861         FontForge's algorithm to remove overlaps.
5862         Formatting.
5863
5864         * mf/feta-haak.mf: Formatting.
5865         (draw_bracket): Slightly modify outline to avoid an unnecessary
5866         corner.
5867         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5868         them from the affected paths.
5869
5870 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * mf/README: remove xpm / accordion notes.
5873
5874         * lily/tie-column-format.cc (set_chord_outline): add dots into
5875         skyline extents. This fixes tie formatting if the left head has dots.
5876
5877         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5878         space inside the staff.
5879         (get_configuration): shift another position if necessary in case
5880         of left head tie  
5881
5882 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5885         buildscript-dir iso. $(depth)/buildscripts.
5886
5887         * tex/GNUmakefile (local-uninstall): remove
5888         music-drawing-routines.ps juggling.
5889
5890         * stepmake/stepmake/install-targets.make (local-install-files):
5891         prepend src-dir to install targets.
5892
5893         * lily/system-start-delimiter-engraver.cc
5894         (acknowledge_system_start_delimiter): use
5895         add_offset_callback(). This fixes translation of nested
5896         staffgroups.
5897
5898         * lily/grob-closure.cc (add_offset_callback): only encaps in
5899         simple_closure if it's a procedure.
5900         
5901         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5902         from bar-line.
5903
5904         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5905         remove-empty where pertinent.
5906
5907 2005-11-12  Graham Percival  <gpermus@gmail.com>
5908
5909         * Documentation/user/instrument-notation.itely: added
5910         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5911
5912 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/GNUmakefile
5915         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5916         make picture in builddir, not srcdir.
5917
5918 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION: release 2.7.16
5921         
5922         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5923         shell arguments. 
5924
5925 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5926
5927         * Documentation/user/examples.itely (Piano templates): Minor
5928         modification to the Piano centered lyrics example.
5929
5930 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5933         $BROWSER.
5934
5935         * Documentation/user/point-and-click.itely: simplify p&c
5936         instruction: don't configure firefox. Put lilypond-invoke-editor
5937         in front of the browser.
5938
5939         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5940         (run-browser): new function.
5941
5942         * lily/parser.yy (Lily_lexer): recognize Book
5943
5944         * lily/book.cc (clone): new function
5945
5946         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5947
5948 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5949
5950         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5951         Maintenance bugfix: reduce number of font related warnings by
5952         updating naming conventions for glyph-name.
5953
5954 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scm/define-grobs.scm (all-grob-descriptions): add
5957         rhythmic-grob-interface to TabNoteHead.
5958
5959         * scm/layout-beam.scm (check-quant-callbacks): remove
5960         set_stem_lengths()
5961
5962 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5963
5964         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5965         alignment of centered divisiones.
5966
5967         * scm/scripts.scm (articulations): Maintenance bugfix:
5968         follow-into-staff -> quantize-position.
5969
5970         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5971         plica head in porrectus deminutus.
5972
5973 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * make/lilypond.fedora.spec.in (Group): add %clean section.
5976
5977         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5978         less then 1/5th of total length.  
5979         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5980
5981         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5982         events into EventChord. This fixes textspanners on mm rests. Fixes
5983         spanner-rest.ly
5984
5985         * lily/side-position-interface.cc (get_axis): read side-axis
5986         (set_axis): set side-axis.
5987
5988         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5989         properties everywhere.
5990
5991         * lily/spacing-spanner.cc (breakable_column_spacing): add
5992         average-spacing-wishes. Take maximum if not set.
5993         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5994
5995         * scm/define-grobs.scm (all-grob-descriptions): add
5996         average-spacing-wishes.
5997
5998         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5999         offset callbacks. This fixes alignment for Fingering objects.
6000
6001         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6002         space for key - timesig combination. 
6003
6004         * input/regression/script-stem-tremolo.ly (Module): new file.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6007         to key sig.
6008
6009         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6010         Fixes: c-tremolo-script.ly.
6011         
6012         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6013
6014         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6015         
6016         * scm/define-grobs.scm (all-grob-descriptions): remove
6017         self-X-offset. Fixes alignment of octavate-8.
6018
6019         * scripts/lilypond-book.py (datadir): look in
6020         LILYPONDPREFIX/share/lilypond/current/
6021
6022         * GNUmakefile.in: symlink current to <VERSION>. 
6023
6024 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6025
6026         * lily/main.cc: eps listed as a backend.
6027
6028 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6031
6032 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/include/score.hh (class Score): remove texts_ member.
6035
6036         * lily/beam.cc (set_stem_lengths): force direction callback.
6037         (print): read quantized-positions, so we can force
6038         Beam::set_stem_lengths to occur.
6039         (rest_collision_callback): use common X parent. 
6040
6041 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * flower/file-path.cc (find): Bugfix: Return name of file found.
6044
6045         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6046         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6047         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6048
6049 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * flower/offset.cc: idem.
6052
6053         * mf/*.mf: update email address.
6054
6055         * lily/font-config-scheme.cc:  new file.
6056
6057         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6058
6059         * lily/*:  cs.uu.nl -> xs4all.nl
6060
6061         * VERSION (PATCH_LEVEL): release 2.7.15
6062
6063         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6064         spec files.
6065
6066         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6067
6068 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6071
6072         * lily/staff-performer.cc (process_music): add audio
6073         elements. This makes MIDI instrument changes work once again.
6074
6075         * lily/main.cc (LY_DEFINE): add gmane address.
6076
6077         * lily/beam.cc: remove calc_positions()
6078
6079         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6080         original_ in private scope.
6081         (class Grob): drop pscore_ pointer, change to output_def pointer.
6082         (class Grob): cleanup class definition.
6083
6084         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6085
6086 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6089         absolute.  Better diagnostics.
6090
6091         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6092         This makes lilypond run from the build directory using argv0
6093         relocation (without any --prefix or LILYPONDPREFIX setting).
6094
6095 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6098
6099         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6100         with simple-closure.
6101
6102         * lily/self-aligment-interface.cc (set_align_self): new function
6103         (set_center_parent): new function.
6104
6105         * lily/side-position-interface.cc (set_axis): new function.
6106
6107         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6108         generic code. 
6109
6110         * scm/define-grob-properties.scm (all-user-grob-properties):
6111         remove [XY]-offset-callbacks add [YX]-offset
6112         
6113 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6114
6115         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6116         entry for time signatures after breathing signs. Bug report by
6117         Scott Russell.
6118
6119 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6122         not absolute, make it absolute using PATH.
6123
6124 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * python/midi.c (initmidi): Fix type for mingw.
6127
6128 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6131
6132         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6133         cross compiling.
6134
6135         * stepmake/aclocal.m4: Support python cross compiling.
6136
6137         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6138         Add mingw section.
6139
6140 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * scm/output-lib.scm (chain-grob-member-functions): replace
6143         chained-callback.cc
6144
6145         * lily/chained-callback.cc (Module): remove file.
6146
6147         * lily/rest-collision.cc (force_shift_callback_rest): change to
6148         chained callback.
6149
6150         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6151
6152         * lily/grob.cc (y_parent_positioning): remove axis argument from
6153         parent_positioning callbacks.
6154         (Grob): junk init code
6155         (get_offset): use generic property callbacks for
6156         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6157         (axis_parent_positioning): new function
6158         (axis_offset_symbol): new function
6159         (chain_offset_callback): new function
6160         (add_offset_callback): new function
6161
6162         * lily/beam.cc (rest_collision_callback): change signature; this
6163         is now a chained callback.
6164
6165         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6166         callback administration.
6167
6168         * lily/simple-closure.cc: new file. Smob type that allows "grob
6169         member functions",
6170
6171             (ly:make-simple-closure FUNC A B)
6172
6173         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6174         in various ways.
6175
6176         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6177         callbacks.
6178
6179         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6180
6181         * lily/rest.cc (polyphonic_offset_callback): remove.
6182
6183         * lily/script-engraver.cc (try_music): remove bool* argument.
6184
6185         * scm/script.scm (default-script-alist): set quantize-position
6186         appropriately.
6187
6188         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6189
6190         * lily/side-position-interface.cc (aligned_side): move staff
6191         position quantization from
6192         Side_position_interface::quantised_position().
6193         (quantised_position): remove
6194         
6195 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * input/regression/beam-quant-standard.ly: reindent, set
6198         debug-beam-quanting to #t.
6199
6200         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6201         10000 if this is a "hard" concave beam.
6202
6203         * lily/beam.cc (calc_least_squares_positions): change from
6204         calc_least_squares_dy
6205         (set_stem_lengths): this is now a chained callback.
6206
6207         * lily/context-property.cc (execute_general_pushpop_property):
6208         bugfix override with procedure should have effect.
6209
6210         * scm/define-grob-properties.scm (all-internal-grob-properties):
6211         remove position-callbacks.
6212
6213         * scm/define-grobs.scm (all-grob-descriptions): use
6214         ly:make-callback-chain for positions property.
6215
6216         * scm/layout-beam.scm (check-quant-callbacks): return list of
6217         chained callbacks.
6218
6219         * scm/lily.scm (type-p-name-alist): add callback-chain
6220
6221         * lily/lily-guile.cc (type_check_assignment): type check failure
6222         is warning not message.
6223
6224         * lily/grob-property.cc (try_callback): walk callback chain if
6225         appropriate.
6226
6227         * lily/chained-callback.cc: new file. new smob type.
6228
6229         * lily/lily-guile.cc (procedure_arity): new function.
6230
6231 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6234
6235 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6236  
6237         * Documentation/user/instrument-notation.itely (Figured bass):
6238         describe new features
6239
6240 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/beam.cc (calc_least_squares_dy): use property callback.
6243
6244         * lily/beam-concave.cc (calc_concaveness): use property callback.
6245
6246         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6247
6248 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * HACKING: Update.
6251
6252 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/layout-page-layout.scm (page-headfoot): annotate
6255         pagetopspace too.
6256
6257         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6258
6259         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6260         doesn't take y-space.
6261
6262         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6263
6264 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6267         src-wildcard, remove $(wildcard).
6268
6269         * po/GNUmakefile (PO_FILES): 
6270         * ps/GNUmakefile (PS_FILES): 
6271         * tex/GNUmakefile (TEX_FILES): 
6272         * cygwin/GNUmakefile (POSTINSTALLS):
6273         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6274         some wildcard calls.
6275
6276 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * THANKS: add Thomas Bushnell.
6279
6280 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6283         (lilypond-main): Redirect to gui-main if 'gui is set.
6284
6285         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6286         for alternative installations kludging s/share/lib/g
6287         LILYPONDPREFIX. 
6288
6289         * SConstruct (libdir_package_version): Define.
6290
6291         * python/SConscript: 
6292         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6293         module in libdir.  
6294
6295 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/main.cc: clarify --safe.
6298
6299 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * VERSION: release 2.7.14
6302         
6303         * Documentation/user/*.itely: remove minimumVerticalExtent.
6304
6305         * scm/define-grobs.scm (all-grob-descriptions): remove
6306         RemoveEmptyVerticalGroup
6307
6308         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6309
6310         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6311         compile on MOSX
6312
6313         * python/convertrules.py (conv): add rules.
6314
6315         * lily/grob.cc: remove is_empty()
6316
6317         * lily/grob-property.cc: remove add_to_list_property().
6318
6319         * scripts/convert-ly.py (datadir): add prefix switching hack to
6320         .py too.
6321
6322         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6323         space-function tweak.
6324
6325         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6326
6327         * scm/define-grob-properties.scm (all-user-grob-properties):
6328         remove callback property.
6329
6330         * lily/include/grob.hh (class Grob): remove property_callbacks_
6331         member. Properties of procedure type are assumed to be callbacks.
6332
6333         * lily/ligature-engraver.cc (override_stencil_callback):
6334         rewrite. Use noteHeadLigaturePrimitive as source.
6335
6336         * scm/define-grob-properties.scm (all-internal-grob-properties):
6337         remove ligature-primitive-callback
6338
6339         * lily/include/dimension-cache.hh (class Dimension_cache): make
6340         class, with Grob as friend.
6341
6342         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6343         has_extent_callback()
6344
6345         * scm/translation-functions.scm (format-new-bass-figure): read
6346         figuredBassPlusDirection
6347
6348         * scm/define-context-properties.scm
6349         (all-user-translation-properties): add figuredBassPlusDirection.
6350
6351         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6352
6353         * lily/align-interface.cc (set_ordered): new function.
6354
6355         * lily/grob.cc (flush_extent_cache): rewrite.
6356
6357         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6358         Interval pointer directly.
6359
6360         * lily/main.cc (setup_paths): insert extra / .
6361         (setup_paths): junk cff entry.
6362
6363         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6364         directories.
6365
6366         * lily/axis-group-engraver.cc (finalize): remove
6367         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6368
6369         * lily/grob.cc (Grob): don't set extent from ctor.
6370         (extent): use property callbacks. 
6371
6372         * lily/axis-group-interface.cc: remove set_axes() function.
6373
6374         * lily/grob-property.cc (del_property): new function.
6375
6376 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6379         
6380 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6383
6384 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * mf/SConscript: Updates.
6387
6388         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6389
6390         * stepmake/stepmake/*:
6391         * */GNUmakefile:
6392         * config.make.in:
6393         * GNUmakefile.in:
6394         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6395         from any directory in build-dir.  Cleanups.
6396
6397         * make/srcdir.make.in: Remove.
6398
6399         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6400
6401         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6402         main).
6403
6404         * lily/SConscript: Remove ttftools.
6405
6406         * SConstruct: Resurrect.
6407
6408 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6411         Y coordinate. 
6412
6413         * lily/paper-book.cc (add_score_title): put Paper_score title into
6414         systems_ list.
6415
6416         * scm/translation-functions.scm (format-new-bass-figure): also
6417         allow plus in combination with _
6418
6419 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION: 2.7.13 released.
6422
6423         * lily/note-collision.cc (check_meshing_chords): don't wipe
6424         stencil, merely set transparent.
6425
6426         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6427         (Top): document #'callbacks.
6428         (Top): document nested \override.
6429
6430         * input/regression/figured-bass.ly: update for slash and pluses.
6431
6432         * input/regression/figured-bass-continuation-forbid.ly (Module):
6433         new file.
6434
6435         * scm/translation-functions.scm (format-new-bass-figure): use
6436         slashed-digit if diminished is set.
6437         (format-new-bass-figure): add + if 'augmented is set.
6438
6439         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6440
6441         * input/test/piano-staff-distance.ly: remove file.
6442
6443         * Documentation/user/advanced-notation.itely (Formatting cue
6444         notes): use length-fraction for making stems/beams smaller.
6445
6446         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6447         modifications.
6448
6449         * lily/new-figured-bass-engraver.cc: new property
6450         centerFiguredBassContinuations
6451
6452         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6453         use callbacks.
6454
6455         * lily/context-property.cc (execute_general_pushpop_property):
6456         robustness checks.
6457
6458         * input/regression/override-nest.ly: new file.
6459
6460         * python/convertrules.py (FatalConversionError.subber): conversion
6461         rule for #'callbacks
6462
6463         * input/regression/override-nest.ly: new function.
6464
6465         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6466         #c too. 
6467
6468         * lily/context-property.cc (lookup_nested_property): new function.
6469         (evict_from_alist): new function.
6470         (general_pushpop_property): new function.
6471         (execute_general_pushpop_property): rewrite. Support nested
6472         properties too.
6473
6474 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/beam.cc: use length-fraction too.
6477
6478         * scm/define-grob-properties.scm (all-user-grob-properties):
6479         remove property flag-width-function
6480         (all-user-grob-properties): remove space-function.
6481
6482         * scm/layout-beam.scm: remove flag-width-function.
6483
6484         * lily/beam.cc: remove flag-width-function
6485
6486         * scm/layout-beam.scm: remove beam dir functions.
6487
6488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6489
6490         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6491         for easier grace tweaks.
6492
6493         * lily/beam.cc: remove dir-function.
6494
6495         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6496
6497         * lily/grob.cc: remove spacing-procedure.
6498
6499         * lily/note-head.cc (calc_stem_attachment): new function.
6500         (internal_print): use callback to get glyph-name.
6501
6502         * lily/grob-property.cc (get_interfaces): new function.
6503
6504         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6505
6506         * lily/stem.cc (calc_stem_end_position): new function.
6507         (calc_length): new function.
6508         document details for stem.
6509         remove Stem::get_direction()
6510
6511         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6512
6513         * lily/grob-property.cc (set_callback): new function.
6514
6515         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6516
6517         * lily/item-scheme.cc: new file.
6518
6519         * lily/bar-line.cc (before_line_breaking): remove function.
6520         remove bar-size-procedure, break-glyph-function
6521
6522         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6523
6524         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6525
6526         * lily/system-start-delimiter.cc (print): suicide from
6527         here. Remove after_line_breaking_callback.
6528
6529         * lily/script-interface.cc (calc_direction): use callback for direction.
6530
6531         * lily/side-position-interface.cc (aligned_side): don't use
6532         Side_position_interface::get_direction directly. Use callback. 
6533
6534         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6535         calculate stencil.
6536         (get_print_stencil): rename from get_stencil: create stencil with
6537         transparency, color and cause. 
6538
6539         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6540
6541         * python/convertrules.py (conv): insert temporary warning rule.
6542
6543         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6544
6545         * lily/grob-property.cc (try_callback): remove marker if applicable.
6546
6547         * lily/grob.cc: elucidate doc about after/before-line-breaking
6548
6549         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6550
6551         * lily/stem.cc (height): idem.
6552
6553         * lily/stem-tremolo.cc: idem.
6554
6555         * lily/slur.cc (height): don't use get_uncached_stencil()
6556
6557         * lily/rest.cc (y_offset_callback): use offset callback
6558         iso. after-line-breaking callback.
6559
6560         * lily/grob.cc: change after/before-line-breaking-callback to
6561         after/before-line-breaking dummy properties.
6562
6563         * lily/include/grob.hh: remove Grob_status.
6564
6565         * scm/define-context-properties.scm
6566         (all-user-translation-properties): remove verticalAlignmentChildCallback
6567
6568         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6569         (calc_direction): use callback
6570         (calc_positions): use callback.
6571
6572         * lily/tie.cc (calc_direction): use callback. Only call parent
6573         positioning for more than one tie.
6574
6575         * lily/tie-column.cc (calc_positioning_done): use callback
6576
6577         * lily/slur-scoring.cc (calc_control_points): use callback
6578
6579         * lily/slur.cc (calc_direction): use callback.
6580
6581         * lily/note-collision.cc (force_shift_callback): remove.
6582
6583         * lily/dot-column.cc (force_shift_callback): remove. Use
6584         other_axis_parent_positioning.
6585
6586         * lily/grob.cc (other_axis_parent_positioning): new function.
6587         (same_axis_parent_positioning): new function
6588
6589         * lily/align-interface.cc (alignment_callback): remove function.
6590
6591         * lily/note-collision.cc (calc_positioning_done): use callback.
6592
6593         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6594         (calc_direction): idem.
6595         remove print function.
6596
6597         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6598
6599         * lily/dot-column.cc (calc_positioning_done): use callback.
6600
6601         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6602
6603         * lily/beam.cc (calc_direction): use pseudo-property for beam
6604         direction callback.
6605         (calc_positions): use callback 
6606
6607         * lily/align-interface.cc (calc_positioning_done): use
6608         callback. Fold fixed  distance and normal alignment in one function.
6609
6610         * lily/stem.cc (calc_stem_end_position): use callback.
6611         (calc_positioning_done): idem.
6612         (calc_direction): idem.
6613         (calc_stem_end_position): idem
6614         (calc_stem_info): idem.
6615
6616         * lily/grob-property.cc (get_property_data): new function: 
6617         (try_callback): new function.
6618
6619         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6620         callbacks property.
6621
6622         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6623
6624 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6627         tie
6628         has no heads.
6629         
6630         * lily/include/*.hh (Module): compile fixes.
6631
6632 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6633
6634         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6635         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6636         instead of (char-syntax nil), thanks to Milan Zamazal.
6637
6638 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6641         dist.
6642
6643         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6644         themselves.
6645
6646 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6649         add class_name() method.
6650
6651         * lily/music-scheme.cc: remove ly:music-name.
6652
6653 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * cygwin/postinstall-lilypond.sh: Remove cruft.
6656
6657         * cygwin/postremove-lilypond.sh: Remove.
6658
6659         * cygwin/GNUmakefile (default): Remove postremove rules.
6660
6661 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6664         even header too.
6665         
6666         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6667         MacOS 9 users.
6668
6669         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6670         consider break index for broken spanner.
6671
6672         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6673         characters from string before splitting.
6674
6675 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/framework-ps.scm (output-preview-framework): use
6678         is-book-title to determine whether to chop off the booktitle.
6679
6680         * lily/paper-book.cc (systems): init from book-title-properties
6681         (add_score_title): init score-title-properties.
6682
6683         * ly/paper-defaults.ly: add {score,book}-title-properties.
6684
6685         * scm/document-backend.scm (lookup-interface): error message if
6686         using unknown interface.
6687
6688         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6689         edge-height.
6690
6691         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6692         make_bracket.
6693         (make_bracket): new function.
6694
6695         * scm/lily.scm (define-scheme-options): add paper-size option.
6696
6697         * ly/declarations-init.ly (laissezVibrer): get paper size from
6698         -dpaper-size
6699
6700         * scm/translation-functions.scm: use \fontsize for changing the
6701         fontsize.
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): set
6704         between-length-limit to 1.0
6705
6706         * lily/tie-helper.cc: add between_length_limit_ detail property.
6707
6708         * mf/feta-bolletjes.mf: typos.
6709
6710         * lily/note-head.cc (internal_print): don't shadow idx
6711         parameter. This fixes wrong attachment for do shape heads.
6712
6713 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6716
6717         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6718
6719         * scm/layout-slur.scm: rename from slur.scm
6720
6721         * scm/layout-page-layout.scm: rename from page-layout.scm
6722
6723         * scm/layout-beam.scm: rename from beam.scm
6724
6725         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6726         bass-figure-interface
6727
6728         * lily/new-figured-bass-engraver.cc (process_music): add
6729         implicitBassFigures property.
6730         
6731         * scm/define-markup-commands.scm (pad-x): new markup.
6732
6733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6734         minimumVerticalExtent on FiguredBass context.
6735
6736         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6737         case the continuation crosses a line break.
6738
6739 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6742         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6743         absolute file name bug.  
6744
6745 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * VERSION (PACKAGE_NAME): release 2.7.12
6748
6749         * input/regression/figured-bass-continuation-center.ly: new file.
6750
6751         * input/regression/beam-outside-beamlets.ly: new file.
6752
6753         * lily/beam.cc (set_beaming): don't clip edges.
6754         (connect_beams): don't clip edges.
6755
6756         * lily/beaming-info.cc (clip_edges): new function.
6757
6758         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6759
6760         * Documentation/user/instrument-notation.itely (Figured bass):
6761         demonstrate extenders, update seealso links.
6762
6763         * scm/titling.scm (marked-up-headfoot): change tagline
6764         handling. tagline = ##f will blank the tagline as well.
6765
6766 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6769
6770         * lily/new-figured-bass-engraver.cc (struct
6771         New_figured_bass_engraver): add new_music_found_ member.
6772
6773         * lily/lilypond-version.cc (Lilypond_version): deal with
6774         incorrectly formatted version strings. 
6775
6776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6777         New_figured_bass_engraver by default.
6778
6779         * lily/ttf.cc (print_trailer): only define glyph names when
6780         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6781
6782 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/horizontal-bracket.cc (make_bracket): new function.
6785
6786         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6787         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6788         BassFigureLine, BassFigureAlignment
6789
6790         * lily/new-figured-bass-engraver.cc (process_music): new file.
6791
6792         * lily/figured-bass-continuation.cc: new file.
6793
6794         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6795         new file.
6796
6797 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6798
6799         * scripts/lilypond-book.py: Bug fix, put the quote around the
6800         actual score for LaTeX documents.
6801
6802         * scm/define-grobs.scm (all-grob-descriptions): Change
6803         collapse-height of the SystemStartBracket grob to 5.0, 
6804         so the bracket disappears for single stave score lines (similarly
6805         to SystemStartBraces). 
6806
6807         * Documentation/user/advanced-notation.itely (Polymetric
6808         notation): Clarify the use of compressMusic.
6809
6810         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6811         that the grace spacer note in other staves need the same duration
6812         and document the stroke-style property.
6813
6814 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * Documentation/user/global.itely (Vertical spacing): document
6817         alignment-extra-space and fixed-alignment-extra-space.
6818
6819         * Documentation/topdocs/NEWS.tely (Top): add entry.
6820
6821         * input/regression/alignment-vertical-spacing.ly: new file.
6822
6823         * python/convertrules.py (conv): add rule.
6824
6825         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6826
6827         * lily/align-interface.cc (stretch_after_break): new
6828         function. Read fixed-alignment-extra-space property.
6829         (align_elements_to_extents): read alignment-extra-space property.
6830
6831         * lily/lily-guile.cc (robust_scm2dir): new function.
6832
6833         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6834         (annotate-space-left): new function. Annotate space left on page. 
6835         (annotate-y-interval): new function.
6836         (paper-system-annotate-last): new function. Annotate bottom-space.
6837
6838         * mf/feta-beugel.mf (y): 
6839
6840 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * VERSION (PACKAGE_NAME):  release 2.7.11
6843
6844         * scm/lily-library.scm (interval-translate): new function
6845         (interval-center): new function. 
6846
6847         * scm/page-layout.scm (paper-system-annotate): new function. Add
6848         arrows for dimensions.
6849  
6850         * scm/stencil.scm (dimension-arrows): new function.
6851
6852         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6853
6854         * input/regression/page-spacing.ly: add annotatespacing
6855
6856         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6857         (LY_DEFINE): new function ly:paper-system-set-property!
6858
6859         * Documentation/user/global.itely (Paper size): explain how to add
6860         sizes.
6861
6862         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6863         correspond to GS's definition.
6864
6865         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6866         tuplet bracket.
6867         (print): only connect to next bracket if the next one is alive.
6868         (print): set padding to 0.0 if the bound is a breakable
6869         column. This makes tupletFullLength brackets reach up to the staff
6870         line if it doesn't connect to the next line.
6871
6872 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/bar-number-engraver.cc: correct docs.
6875
6876         * scm/output-lib.scm (first-bar-number-invisible): rename from
6877         default-bar-number-visibility
6878
6879 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * scm/define-music-properties.scm (all-music-properties): remove
6882         predicate property.
6883
6884 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6885
6886         * po/fi.po: refresh.
6887
6888 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6891         superfluous s1.
6892         (disappear): bugfix.
6893
6894         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6895
6896         * lily/include/paper-system.hh (class Paper_system): remove
6897         staff_extents_ member.
6898
6899         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6900
6901         * lily/include/paper-system.hh (class Paper_system): remove
6902         number_ variable. Remove is_title_. Remove break_before_penalty_
6903
6904         * lily/paper-book.cc (systems): use 'number property iso. number_
6905         member.
6906
6907         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6908         remove ly:paper-system-number.
6909
6910         * scm/lily-library.scm (paper-system-title?): new function.
6911
6912         * lily/book.cc (process): bugfix: flip ?: cases. 
6913
6914         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6915         add outputProperty.
6916
6917         * ly/music-functions-init.ly: add outputProperty music function.
6918
6919         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6920
6921         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6922         and next-padding.
6923         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6924
6925         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6926
6927         * lily/paper-system.cc (internal_get_property): new function.
6928
6929         * Documentation/user/global.itely (Vertical spacing): refer to
6930         page-spacing.ly
6931
6932         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6933         pagetopspace
6934
6935         * input/regression/page-spacing.ly: new file.
6936
6937         * input/regression/page-top-space.ly: new file.
6938
6939         * lily/spacing-spanner.cc: cmath -> math.h
6940
6941         * lily/paper-system.cc (read_left_bound): new function. Read
6942         line-break-system-details from left bound to determine extents.
6943  
6944         * Documentation/user/programming-interface.itely (Using LilyPond
6945         syntax inside Scheme): change applyxxx -> applyXxx.
6946
6947         * ly/music-functions-init.ly: add outputProperty music function.
6948
6949         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6950
6951         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6952
6953         * python/convertrules.py (conv): rule
6954
6955         * ly/music-functions-init.ly: applyxxx -> applyXxx
6956
6957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6958         TabVoice to Voice.
6959
6960 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * flower/include/real.hh: include <math.h> iso. <cmath>
6963
6964         * flower/include/offset.hh: include real.hh
6965
6966 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6969         fix example, now that 'interfaces is no longer directly available.
6970
6971         * lily/book.cc (process): don't crash if paper == NULL.
6972
6973         * po/fr.po: update.
6974
6975 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/define-music-types.scm (music-descriptions): set length and
6978         start-callback for QuoteMusic
6979
6980 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6981
6982         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6983         arguments. Fixes compilation error with gcc 3.3.
6984
6985 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * VERSION: release 2.7.10
6988
6989         * stepmake/stepmake/python-module-rules.make
6990         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6991
6992         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6993         real.hh
6994
6995 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6998         -Werror. Otherwise GCC barfs over various optimizations.
6999
7000         * scm/define-grob-properties.scm (all-internal-grob-properties):
7001         add note-head property
7002
7003         * Documentation/user/instrument-notation.itely (Laissez vibrer
7004         ties): new node.
7005
7006         * input/regression/laissez-vibrer-ties.ly: new file.
7007
7008         * lily/laissez-vibrer-engraver.cc: new file.    
7009
7010         * lily/include/tie-column-format.hh: new file.
7011
7012         * lily/tie-column-format.cc: new file. 
7013
7014         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7015
7016         * lily/laissez-vibrer-tie.cc: new file.
7017
7018         * lily/include/laissez-vibrer-tie.hh: new file.
7019
7020         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7021
7022         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7023
7024         * scm/define-grobs.scm (all-grob-descriptions): add
7025         LaissezVibrerTie, LaissezVibrerTieColumn
7026
7027         * lily/tie-column.cc (set_tie_config_directions): new function
7028         (final_shape_adjustment): new function.
7029         (shift_small_ties): new function.
7030
7031         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7032
7033         * lily/include/tie.hh (struct Tie_details): add x_gap_
7034         (struct Tie_configuration): add head_position_
7035
7036         * lily/tie-column.cc (set_chord_outline): new function.
7037
7038         * mf/cmr.enc.in:  remove file.
7039
7040 2005-09-11  Graham Percival  <gpermus@gmail.com>
7041
7042         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7043
7044 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7047         reduce aliasing effects.
7048
7049         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7050         box in skyline.
7051
7052 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7055
7056         * flower/include/real.hh: std::fabs too.
7057
7058 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7061
7062         * lily, flower: Include C++ iso C headers.  Import namespace std
7063         throughout.
7064
7065         * lily/side-position-interface.cc: 
7066         * lily/scm-hash.cc: 
7067         * lily/note-head.cc: 
7068         * lily/include/includable-lexer.hh: 
7069         * flower/include/string-data.icc: Remove using std::*.
7070
7071         * lily, flower: Include C++ iso C headers.  Import namespace std
7072         throughout.
7073
7074         * lily/side-position-interface.cc: 
7075         * lily/scm-hash.cc: 
7076         * lily/note-head.cc: 
7077         * lily/include/includable-lexer.hh: 
7078         * flower/include/string-data.icc: Remove using std::*.
7079
7080         * Documentation/user/instrument-notation.itely (Entering lyrics):
7081         Multiple latin-1->utf-8 conversion fix.
7082
7083         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7084
7085 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/tie.cc (get_configuration): also avoid dots for non-space
7088         situations.
7089
7090 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * Documentation/user/instrument-notation.itely: Bugfix.
7093
7094 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * tex/GNUmakefile: don't install texinfo.tex
7097
7098         * tex/ : cleanup: remove unused files.
7099
7100         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7101
7102         * flower/include/real.hh: using std::{isnan,isinf}
7103         
7104         * VERSION (PATCH_LEVEL): release 2.7.9
7105
7106 2005-09-05  Graham Percival  <gpermus@gmail.com>
7107
7108         * Documentation/user/ instrument-notation.itely,
7109         advanced-notation.itely: minor tweaks.
7110
7111         * input/test/script-chart.ly: add item padding.
7112
7113 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * flower/offset.cc: use math.h iso. <cmath>
7116
7117         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7118         of IE users.
7119
7120         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7121         (widen-left-stencil-edges): new function. Fix alignment problems
7122         with LaTeX includegraphics.
7123
7124         * lily/text-interface.cc (interpret_markup): use abort().
7125
7126 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7129
7130         * lily/tie.cc (get_configuration): update bezier shape as we
7131         change Y positions.
7132         (get_configuration): don't move large ties if we're outside of the
7133         staff.
7134
7135 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7138         
7139 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * .cvsignore: Add auto-generated configure files and then some.
7142
7143 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * scm/define-grobs.scm (DynamicLineSpanner): Add
7146         X-extent-callback.  Fixes hairpin-slur collision.
7147
7148 2005-08-31  Graham Percival  <gpermus@gmail.com>
7149
7150         * Documentation/user/advanced-notation.itely,
7151         basic-notation.itely: minor changes.
7152
7153 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7154
7155         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7156         \linebreak between each .eps file if \betweenLilyPondSystem is
7157         undefined. 
7158
7159         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7160         music): Document the \linebreak
7161
7162         * Documentation/user/lilypond-book.itely,
7163         input/tutorial/lbook-latex-test.tex,
7164         Documentation/user/examples.itely: Remove \usepackage{graphics}
7165
7166 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7169
7170         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7171         compat bugfix.
7172
7173         * scripts/lilypond-book.py (PREAMBLE_LY): define
7174         inside-lilypond-book
7175         (modify_preamble): new function. Insert \RequirePackage{graphics}
7176         when no {graphics found in preamble.  
7177
7178 2005-08030  Graham Percival  <gpermus@gmail.com>
7179
7180         * Documentation/user/basic-notation.itely, global.itely,
7181         tutorial.itely: misc small changes.
7182
7183 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7186         VERSION.
7187
7188 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/tie-column.cc (new_directions): put Tie down on center
7191         staff line. 
7192
7193         * lily/script-interface.cc (before_line_breaking): use
7194         Grob::programming_error
7195
7196         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7197
7198         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7199         of splitext.
7200
7201 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7204
7205 2005-08-29  Werner Lemberg  <wl@gnu.org>
7206
7207         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7208         the `*.scale.pfa' files to avoid warnings.
7209
7210 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/tempo-performer.cc (process_music): idem.
7213
7214         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7215
7216 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * Documentation/user/advanced-notation.itely (Text markup): not a
7219         fragment.
7220
7221         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7222
7223         * lily/staff-performer.cc (initialize): add tempo/name to
7224         audio_staff_
7225
7226
7227 2005-08-26  Graham Percival  <gpermus@gmail.com>
7228
7229         * Documentation/user/advanced.itely: add text-only example.
7230
7231         * Documentation/user/invoking.itely: add index entries for
7232         convert-ly.
7233
7234         * Documentation/user/ tutorial.itely, basic-notation.itely:
7235         small fixes suggested by Steve D.  Thanks!
7236
7237 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * input/regression/markup-bidi-pango.ly: new file.
7240
7241         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7242         standard. Remove #ifdef. Remove memleak.
7243         (text_stencil): use text_dir to decide how to composite items.
7244         (text_stencil): determine uniform text direction for the entire
7245         string.
7246
7247         * scripts/lilypond-book.py (output_name): remove
7248         latex_filter_cmd. Non-portable to non-Unix systems. 
7249         (get_latex_textwidth): use File.write and os.unlink() instead.
7250
7251         * THANKS: add Vicente & Trevor.
7252
7253         * lily/grob.cc (discretionary_processing): look up origin for
7254         programming_error too. 
7255
7256         * input/regression/tie-broken.ly: new file.
7257
7258         * lily/tie-column.cc (set_chord_outlines): set outline for line
7259         break case too.
7260         
7261 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7264         unscaled transform, just translate stencils.
7265
7266         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7267         MIDI.
7268
7269         * scm/define-markup-commands.scm (wordwrap-string): use
7270         text-direction
7271         (wordwrap-stencils): idem.
7272         (line): idem.
7273         (fill-line): idem.
7274         (wordwrap-stencils): translate last line to right for
7275         text-direction = LEFT.
7276
7277         * scm/define-grob-properties.scm (all-user-grob-properties): add
7278         text-direction.
7279
7280 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7281
7282         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7283         when copying a Lily_parser object.
7284
7285 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/define-markup-commands.scm (null): add null markup.
7288
7289 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7290
7291         * lily/item.cc: Add documentation of center-invisible
7292
7293 2005-08-24  Graham Percival  <gpermus@gmail.com>
7294
7295         * Documentation/user/advanced-notation.itely: add info about
7296         raising text.
7297
7298         * Documentation/user/programming-interface.itely: fix example
7299         involving raised text.
7300
7301 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/beam.cc (print): fix X start/end points of isolated
7304         beamlets.
7305
7306         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7307
7308         * lily/multi-measure-rest.cc (set_text_rods): new function.
7309
7310         * lily/vertical-align-engraver.cc (process_music): call
7311         Align_interface::set_axis(). This forces #'elements to be ordered,
7312         preventing random vertical reordering of staves.
7313
7314         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7315         add avoid-slur property. 
7316
7317         * Documentation/user/basic-notation.itely (Measure repeats): add
7318         countPercentRepeats example.
7319
7320         * Documentation/user/advanced-notation.itely (Other text markup
7321         issues): remove remark about normal-font.  We have \normal-text
7322
7323         * input/regression/tie-chord.ly: add note about remaining bugs.
7324
7325         * lily/tie.cc (print): try Tie_column::set_directions () if
7326         control-points not yet defined.
7327
7328 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7331         extent. This fixes braces falling out of the EPS bbox.
7332
7333         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7334         exactly to bbox.
7335
7336 2005-08-23  Graham Percival  <gpermus@gmail.com>
7337
7338         * {various} : change #up->#UP and #down->#DOWN.
7339
7340         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7341
7342         * Documentation/user/advanced-notation.itely: clarify
7343         what objects handles text on a multimeasure rest.
7344
7345 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * VERSION (PATCH_LEVEL): release 2.7.7
7348
7349 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7352
7353         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7354
7355         * input/regression/*.ly: formatting clean-up. Default layout
7356         before music expression.
7357
7358         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7359         romanze28-2 example.
7360
7361         * scm/ps-to-png.scm: remove dir-re function.
7362         (make-ps-images): generate page names, instead of globbing them.
7363         This brings down LilyPond memory usage for make web by a factor
7364         10. 
7365
7366         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7367         don't use glob. With 3000 files, globbing
7368         Documentation/user/out-www/ can take too much time. 
7369         
7370         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7371
7372         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7373
7374         * input/regression/tie-manual.ly: new file
7375
7376         * input/regression/tie-chord.ly: update.
7377
7378         * flower/include/interval.hh (struct Interval_t): 
7379
7380         * lily/tie.cc (distance): new function 
7381         (height): new function.
7382         (init): new function
7383         (Tie_details): new struct.
7384
7385         * lily/skyline.cc (skyline_height): new function.
7386
7387         * lily/tie-column.cc (set_chord_outlines): new function.
7388         (new_directions): read tie-configuration
7389
7390         * lily/skyline.cc: fix ASCII art.
7391         
7392 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7393
7394         * python/convertrules.py (string_or_scheme): Fix spelling error
7395
7396 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397         
7398         * lily/tie-column.cc (set_directions): set directions only once.
7399         (add_configuration): new function.
7400
7401         * lily/tie.cc (set_control_points): new function
7402
7403         * lily/tie-column.cc (new_directions): new function.
7404
7405         * ly/music-functions-init.ly: set 'pitch property
7406         iso. trill-pitch. This makes \relative work with \pitchedTrill
7407
7408         * lily/tie.cc (get_configuration): new function. Don't generate
7409         control points, rather, generate configuration.
7410         remove head-pair property.
7411
7412         * lily/include/tie.hh (struct Tie_configuration): new struct.
7413
7414 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7415
7416         * Documentation/topdocs/NEWS.tely: clarify.
7417
7418 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/tie.cc: remove minimum-length
7421
7422         * scm/define-grob-properties.scm (all-user-grob-properties):
7423         remove staffline-clearance, y-offset 
7424
7425         * input/regression/tie-dots.ly (Module): remove.
7426
7427         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7428         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7429
7430         * input/regression/tie-single.ly: new file.
7431
7432 2005-08-21  Graham Percival  <gpermus@gmail.com>
7433
7434         * ly/bagpipe.ly: fix compile problem.
7435
7436 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/midi-item.cc (name): new method.
7439
7440         * lily/staff-performer.cc (acknowledge_audio_element): use
7441         signature of baseclass.
7442
7443         * lily/engraver-group.cc (do_announces): move recursion call out
7444         of while loop. 
7445
7446         * lily/drum-note-performer.cc (class Drum_note_performer): use
7447         process_music everywhere.
7448
7449         * ly/performer-init.ly: add default children everywhere.
7450
7451         * lily/paper-book.cc (output): call paper-book-write-midis
7452         directly: always write MIDI, even if no \layout {} block. 
7453
7454 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * VERSION (PACKAGE_NAME): release 2.7.6
7457
7458         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7459         about not being able to handle repeat.
7460
7461 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * Documentation/user/examples.itely (Piano templates):
7464         * lily/include/performer-group.hh: Remove last traces of
7465         Performer_group_performer.  Fixes make web.
7466
7467 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * Documentation/user/examples.itely (Piano templates): change
7470         Engraver_group_engraver -> Engraver_group
7471
7472         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7473         scm_stand_in_procs is not weak_any.
7474
7475         * lily/volta-bracket.cc (print): don't use strcmp().
7476
7477         * lily/volta-engraver.cc (process_music): use
7478         Text_interface::is_markup() for setting the 'text property of the
7479         volta bracket.
7480
7481         * input/mutopia/claop.py (accents): update syntax to 2.6
7482
7483         * scm/define-context-properties.scm
7484         (all-user-translation-properties): add countPercentRepeats.
7485
7486         * Documentation/user/basic-notation.itely (Measure repeats): add
7487         isolated percent example.
7488
7489 2005-08-18  Graham Percival  <gpermus@gmail.com>
7490
7491         * input/ {various}: change direction #1, #-1 to
7492         #up/#down or \fooUp, \fooDown.
7493
7494         * Documentation/user/music-glossary.tely: #-1 to #down.
7495
7496         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7497         to #up, #-1 to #down.
7498
7499 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/include/engraver-group.hh: rename.
7502
7503         * lily/include/performer-group.hh: rename.
7504
7505 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7506
7507         * input/test/script-abbreviations.ly: Removed some old LaTeX
7508         left overs.
7509
7510 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7513         Remove functions.  Remove if 1: constructs, reindent.
7514
7515         * scripts/convert-ly.py (add_version): Add functions from
7516         convertrules.py
7517
7518         * scm/script.scm (default-script-alist):
7519         s/priority/script-priority.  Fixes script stacking.  Backportme.
7520         (Fermata): Very low priority.
7521
7522 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7525
7526         * input/regression/slur-script.ly: remove padding tweaks. Add
7527         comment strings.
7528
7529         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7530         time sigs and related stuff.
7531
7532         * scm/define-grob-properties.scm (all-user-grob-properties): add
7533         @code{} tags to property description.
7534
7535         * lily/include/line-group-group-engraver.hh (Module): remove file.
7536
7537         * python/convertrules.py (conv): add rule for
7538         Engraver_group_engraver -> Engraver_group.
7539
7540         * lily/include/performer-group-performer.hh: analogous.
7541
7542         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7543
7544         * lily/context-def.cc (instantiate): check for
7545         Engraver_group_engraver and Performer_group_performer not
7546         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7547  
7548 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * input/les-nereides.ly: Remove three fingering tweaks, update
7551         remaining one.
7552
7553         * input/regression/slur-script-inside.ly: Update, fix doc.
7554
7555         * scm/script.scm: Update to avoid-slur.
7556
7557         * scm/define-grob-properties.scm (avoid-slur): New property.
7558
7559         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7560         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7561         outside_slur_callback if avoid-slur != #'inside.
7562
7563         * scm/define-grobs.scm (Fingering, Textscript): No
7564         inside-slur/outside-slur preference.
7565         (DynamicLineSpanner): Always outside slur.
7566
7567         * input/regression/slur-script.ly: More tests.
7568
7569 2005-08-17  Graham Percival  <gpermus@gmail.com>
7570
7571         * Documentation/user/lilypond-book: fix notime entry.
7572
7573         * Documentation/user/advanced-notation.itely: add info on
7574         getting an I rehearsal mark.
7575
7576         * Documentation/user/putting.itely: reinstate "I", re-enforce
7577         the fact that \override numbers are the result of
7578         experimentation and personal taste.
7579
7580         * Documentation/user/invoking.itely: update convert-ly bugs.
7581
7582 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7585         to #t.
7586
7587         * lily/timing-translator.cc (initialize): don't initialize timing.
7588
7589         * input/regression/stem-spacing.ly (Module): remove file.
7590
7591         * input/regression/spacing-stick-out.ly: specify Score context for
7592         \override
7593
7594         * input/regression/clefs.ly: remove spurious {}s 
7595
7596 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7597
7598         * Documentation/topdocs/NEWS.tely,
7599         input/regression/repeat-percent-count.ly: clarify a bit.
7600
7601 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7602
7603         * input/no-notation/display-lily-tests.ly: delete
7604         display-lily-init call.
7605
7606         * ly/music-functions-init.ly (displayLilyMusic): move
7607         display-lily-init call at top level, so that the user should not
7608         have to call it.
7609
7610         * scm/define-music-display-methods.scm (note-name->lily-string):
7611         retrieve note names directly from pitchnames using new function `rassoc'.
7612         (display-lily-init): note names list construction removed.
7613
7614 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * THANKS: spello.
7617
7618         * lily/lily-parser.cc (get_header): copy module, instead of
7619         returning it.
7620
7621         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7622         counters.
7623
7624         * Documentation/user/basic-notation.itely (Measure repeats): add
7625         links to Counter grobs.
7626
7627         * scm/define-grobs.scm (all-grob-descriptions): add
7628         DoublePercentRepeatCounter
7629         (all-grob-descriptions): add PercentRepeatCounter
7630
7631         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7632         also create counter grobs.
7633
7634         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7635         return grob without space-alist.
7636
7637         * input/proportional.ly: tune staff-padding.
7638
7639         * input/regression/repeat-percent-count.ly: new file. 
7640
7641 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7642
7643         * input/no-notation/display-lily-tests.ly: moved from
7644         input/regression/ to input/no-notation. Be sure to call
7645         `display-lily-init' before trying to use the display function.
7646
7647 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7648
7649         * scripts/lilypond-book.py (option_definitions): Don't localize
7650         the empty string. Fixes bug when --psfonts was used with
7651         non-English locale.
7652
7653 2005-08-15  Graham Percival  <gpermus@gmail.com>
7654
7655         * lily/tuplet-bracket.cc: simple build fix.
7656
7657         * Documentation/user/putting.itely: use "we" instead of "I".
7658
7659         * Documentation/user/basic-notation.itely: cautionary accidentals
7660         work with naturals, too.
7661
7662 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/tuplet-bracket.cc (calc_position_and_height): add
7665         staff-padding support.
7666
7667         * input/proportional.ly: set staff-padding.
7668         
7669         * VERSION (PATCH_LEVEL): release 2.7.5
7670
7671         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7672         fixes. Remove tweaks.
7673
7674         * input/regression/tuplet-slope.ly: add a test case.
7675
7676         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7677         erroneous fix. Add spanner bounds to offset array with relative X
7678         positions.
7679
7680         * ly/engraver-init.ly: add Rest_engraver only once.
7681
7682         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7683         (*parser*) lookup if (*parser*) != #f.
7684
7685 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7688         Cut-and paste update.
7689
7690         * input/regression/slur-script.ly: Add example of reverting
7691         inside-slur for fingering.
7692
7693         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7694         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7695
7696         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7697         outside_slur_callback if inside-slur == #f (as opposed to unset).
7698
7699 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7702         encoding files are already removed.
7703
7704 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7705
7706         * Documentation/user/advanced-notation.itely (Instrument names):
7707         Document a workaround for instrument names that collide with
7708         system start braces/brackets.
7709
7710 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/rest-collision.cc (do_shift): spello.
7713
7714         * input/proportional.ly: use #'used property. Set break-overshoot
7715         property.
7716
7717         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7718
7719         * lily/paper-column.cc: add #'used property
7720
7721         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7722         array for staves found.
7723
7724         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7725         array for stavesFound.
7726
7727         * lily/staff-spacing.cc (next_note_correction): add fixed and
7728         space to calling convention. This fixes spacing of accidentals
7729         after barlines.
7730
7731         * input/regression/spacing-accidental-stretch.ly: add barline -
7732         accidental case.
7733
7734         * scm/framework-ps.scm (page-header): add version number to
7735         creator
7736         (eps-header): idem.
7737
7738         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7739         
7740 2005-08-13  Graham Percival  <gpermus@gmail.com>
7741
7742         * Documentation/user/global.itely: add "fit as much as
7743         possible onto this page" example (Vertical spacing).
7744
7745 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * *: Nitpick run.
7748
7749         * buildscripts/fixcc.py: Fixes.
7750
7751 2005-08-12  Graham Percival  <gpermus@gmail.com>
7752
7753         * Documentation/user/advanced-notation.itely: add markup
7754         example to Text spanners.
7755
7756 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7757
7758         * Documentation/user/basic-notation.itely (Ties): Add example of
7759         tying a tremolo to a chord. Thanks to Steve Doonan. 
7760
7761         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7762         properties and move tieMelismaBusy to the list of written
7763         properties. 
7764
7765 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7766
7767         * po/TODO: suggest to use a dedicated tool like kbabel.
7768
7769         * po/fi.po: update using kbabel.
7770
7771 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * *: Remove obsolete files.  Nitpick run.
7774
7775         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7776
7777 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7780         too.
7781
7782         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7783
7784         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7785         whitespace as symbol separator.
7786
7787         * lily/side-position-interface.cc: Add slur-padding.
7788
7789         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7790         quite a large fix, and it never worked in a stable release; so not
7791         really a regression.
7792
7793         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7794         Update cut and paste code from Slur_engraver.
7795
7796         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7797         Add.
7798
7799         * scm/define-grobs.scm (DynamicLineSpanner): Add
7800         dynamic-line-spanner-interface.
7801         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7802
7803 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7806         to_boolean () so that non-set 'inside-slur means false.
7807
7808         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7809         slur has control-points.  Skip script without direction.  Always
7810         do_shift if script inside slur, even if slur not contained in
7811         script y-extent.  Increment k in loop.
7812
7813 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7814
7815         * scm/define-markup-commands.scm: Improved regexp to search for
7816         EPS bounding boxes and corrected call to ly:warning.
7817
7818 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7819
7820         * Documentation/user/programming-interface.itely (Displaying music
7821         expressions): doc for \displayLilyMusic. Also some precisions in
7822         "Markup construction in Scheme"
7823
7824 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7825
7826         * scm/define-markup-commands.scm (normal-text): Added 2 new
7827         markup commands, \normal-text and \medium (the latter thanks to
7828         Bruce Fairchild). 
7829
7830 2005-08-08  Graham Percival  <gpermus@gmail.com>
7831
7832         * Documentation/user/programming-interface.itely: fix @{ @}.
7833
7834         * scm/define-markup-commands.scm: add linewidth info to
7835         \justify and \wordwrap, add "upright is the opposite of italic".
7836
7837         * Documentation/user/advanced-notation.itely: shaped->shape,
7838         add (cons (markup "foo")) type of example to text markup,
7839         reword multi-measure rests section.
7840
7841         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7842         comment.  No actual code was touched.
7843
7844         * Documentation/user/invoking.itely: add more info about
7845         \include.  Thanks, Bruce!
7846
7847         * THANKS: add Bruce Fairchild, alphabetise.
7848
7849         * Documentation/user/global.itely: document \score{\header{}}
7850         behavior.
7851
7852         * Documentation/user/basic-notation.itely: reword multi-measure
7853         rest discussion in Rests.
7854
7855 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7856
7857         * Documentation/user/programming-interface.itely (Markup
7858         construction in Scheme): Corrected example and tried to clarify
7859         the implicit \line in the table.
7860
7861 2005-08-07  Graham Percival  <gpermus@gmail.com>
7862
7863         * Documentation/user/instrument-notation.itely: moved
7864         some bagpipe info back into the bagpipe section.  Somehow
7865         it ended up in the "other vocal issues" section?!  :o_O
7866
7867 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7870         directories, not paths).
7871
7872 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7875         plain emmentaler/aybabtu.  Backportme.
7876
7877         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7878         missing dir correction.
7879
7880 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7881
7882         * scm/define-markup-commands: fix reversed justify/wordwrap
7883         doc strings.
7884
7885 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7886
7887         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7888         lily/gregorian-ligature-engaver.cc,
7889         lily/include/ligature-engraver.hh,
7890         lily/include/coherent-ligature-engraver.hh,
7891         lily/include/gregorian-ligature-engraver.hh: make these classes
7892         truely abstract.  This should fix some internal oddities such as
7893         duplicate as well as dead translator/property declarations, and
7894         also some dead code.
7895
7896         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7897         bugfix: avoid message "junking empty ligature" on ligature
7898         brackets by collecting dummy grobs.
7899
7900 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7903
7904         * input/proportional.ly (staffKind): bugfix.
7905         (staffKind): updates by Trevor Baca.
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7908         default layout. 
7909
7910         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7911         pair.
7912
7913         * lily/beam.cc (rest_collision_callback): call position_beam() if
7914         necessary.
7915
7916         * VERSION: release 2.7.4
7917
7918         * input/regression/spacing-uniform-stretching.ly: new file.
7919
7920         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7921
7922         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7923         contributor.
7924
7925         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7926
7927         * input/proportional.ly: new file.
7928
7929         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7930         columns is empty
7931
7932         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7933         bounds to currentCommandColumn for the last step.
7934         (start_translation_timestep): if tupletFullLength is set, set
7935         bound to Paper Column
7936
7937         * input/regression/tuplet-full-length.ly (indent): new file.
7938
7939         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7940         clique of loose columns, eg. a set of grace notes in strict
7941         notespacing.
7942
7943         * input/regression/spacing-strict-spacing-grace.ly: new file.
7944
7945         * lily/key-signature-interface.cc: change property name to
7946         alteration-alist
7947
7948         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7949         keyAccidentalOrder
7950
7951         * python/convertrules.py (conv): keyAccidentalOrder ->
7952         keyAlterationOrder
7953
7954         * lily/key-engraver.cc (create_key): always print a cancellation
7955         for going to C-major/A-minor, regardless of printKeyCancellation.
7956         (create_key): remove typecheck for visibility. This fixes key
7957         signature not being printed.
7958
7959         * lily/spacing-determine-loose-columns.cc: new file.
7960
7961         * input/regression/spacing-strict-notespacing.ly: new file.
7962
7963         * lily/spacing-spanner.cc (generate_springs): rename from
7964         do_measure. 
7965         (generate_pair_spacing): new function.
7966         (init, generate_pair_spacing): set between-cols for floating
7967         nonmusical columns.
7968
7969         * lily/spaceable-grob.cc (get_spring): new function. 
7970
7971         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7972         relative to the right edge of the prefatory matter.
7973
7974         * lily/beam.cc (print): read break-overshoot to determine where to
7975         stop/start broken beams.
7976
7977         * input/regression/spanner-break-overshoot.ly: new file.
7978
7979 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7980
7981         * ly/bagpipe.ly: updated.
7982
7983         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7984
7985 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7988         support: now (de)crescs avoid slurs as well.
7989
7990         * Documentation/user/instrument-notation.itely (Bagpipe example):
7991         comment out non-functioning bagpipe example.
7992         (Bagpipe definitions): idem.
7993
7994         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7995         (Top): add proportionalNotationDuration example.
7996
7997         * input/regression/spacing-proportional.ly: new file.
7998
7999         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8000         synched to a beam.
8001
8002         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8003         fixes beams with a single stem (eg. beams across linebreaks.)
8004
8005         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8006
8007         * flower/rational.cc (operator +): prevent overflow. This fixes
8008         heavily nested tuplets.
8009
8010         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8011         have to protect even those unlikely to be corrupted data members.  
8012
8013 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8014
8015         * ly/bagpipe.ly: new file.
8016
8017         * THANKS: added Sven Axelsson.
8018
8019 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8022         copy proportionalNotationDuration into currentMusicalColumn if
8023         set.
8024
8025         * lily/spacing-spanner.cc (musical_column_spacing): if
8026         uniform-stretching set, fixed space is 0.0
8027
8028         * input/regression/spacing-multi-tuplet.ly: show
8029         uniform-stretching property.
8030
8031         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8032
8033         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8034         (struct Spacing_options): new struct.
8035
8036         * lily/spacing-basic.cc: new file.
8037
8038         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8039         delta_t doesn't have to be smaller than shortest_playing_len
8040
8041 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * input/regression/markup-arrows.ly:  new file.
8044
8045         * lily/tuplet-bracket.cc: document new behavior.
8046
8047         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8048         with line breaks.
8049
8050         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8051
8052         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8053         default 
8054
8055         * lily/tuplet-bracket.cc: add edge-text property.
8056         add break-overshoot.
8057         (print): read break-overshoot.
8058         (print): read edge-text, add stencils.
8059
8060         * mf/feta-arrow.mf: new file.
8061
8062         * mf/feta-generic.mf: add feta-arrow.
8063
8064 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8065
8066         * Documentation/user/lilypond-book.itely (An example of a
8067         musicological document): Added flag -o to dvips for people who use
8068         the default setting in teTeX where output is sent to the printer. 
8069
8070         * Documentation/user/global.itely (Vertical spacing): Added
8071         reference to the Axis_group_engraver which documents the *Extent
8072         properties.
8073
8074 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * Documentation/user/basic-notation.itely (Tuplets): add note
8077         about nested tuplets. Remove BUG. 
8078
8079         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8080
8081         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8082         (print): manually call print() for subtuplets.
8083         (calc_position_and_height): add subtuplets to the
8084         support. Vertically shift outer tuplet 
8085
8086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8087         remove-first for Lyrics, ChordNames and FiguredBass
8088
8089         * scm/define-grob-properties.scm (all-internal-grob-properties):
8090         use ly:grob-array? iso. grob-list?
8091         (all-internal-grob-properties): add tuplets grob-array.
8092
8093         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8094         new function
8095
8096 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * input/test/time-signature-staff.ly: new file.
8099
8100         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8101         spurious #<Music FingerEvent> errors. Backportme.
8102
8103 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8104
8105         * Documentation/user/programming-interface.itely (Markup
8106         construction in Scheme): Corrected markup syntax in the
8107         translation table.
8108
8109 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/instrument-notation.itely: small update
8112         to bagpipe notation docs; thanks Sven!
8113
8114         * Documentation/user/basic-notation.itely: add link about trills.
8115
8116 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8117
8118         * Documentation/user/music-glossary: remove accidentally committed
8119         fink patch.
8120
8121 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8122
8123         * lily/lily-parser.cc (get_header): new function. Enable multiple
8124         \header definitions.
8125
8126         * lily/parser.yy (lilypond_header_body): use get_header.
8127
8128         * ly/init.ly:
8129         * scm/lily-library.scm (print-score-with-defaults): renamed
8130         $globalheader to $defaultheader
8131             
8132         * Documentation/user/global.itely (Creating titles): added short
8133         explanation that multiple headers are useable.
8134
8135
8136 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/module-scheme.cc (LY_DEFINE): new file. 
8139
8140         * Documentation/user/advanced-notation.itely (Font selection): add
8141         doco for make-pango-font-tree.
8142
8143 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/user/music-glossary: more languages
8146         for tenuto.
8147
8148         * Docuemntation/user/instrument-notation.itely: minor
8149         update for bagpipe example.
8150
8151 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * input/regression/+.ly (TODO): add some text.
8154
8155 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8156
8157         * Documentation/user/invoking.itely: \score begins with music.
8158
8159         * Documentation/user/ basic-notation.itely,
8160         instrument-notation.itely: minor changes.
8161
8162         * Documentation/user/music-glossary.itely: began tenuto entry.
8163
8164 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8167
8168         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8169
8170 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/examples.itely: remove bagpipe template.
8173
8174         * Documentation/user/instrument-notation.itely: add bagpipe
8175         section, maybe fix quotes in lyrics.  I hate text encoding.
8176         Clarify chord durations, more bagpipe stuff.
8177
8178 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179  
8180         * lily/accidental-engraver.cc: formatting fixes.
8181
8182         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8183         grob-array.
8184
8185         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8186
8187         * lily/note-column.cc (arpeggio): new function.
8188
8189         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8190         account for spacing.
8191
8192 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8195         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8196         mingw build.
8197         
8198 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scm/lily.scm (lilypond-all): clear anonymous modules after
8201         processing files.
8202
8203 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8206         SCM_I_CONSP
8207
8208         * VERSION: 2.7.3 released
8209
8210         * Documentation/user/invoking.itely (Invoking lilypond): add
8211         LILYPOND_GC_YIELD documentation.
8212
8213         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8214         scm_from_real / scm_make_real.
8215
8216         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8217         higher. This increases memory footprint, but provides overall
8218         speedup of 15 to 20%. 
8219
8220         * lily/include/translator.hh (class Translator): remove
8221         PRECOMPUTED_VIRTUAL everywhere.
8222
8223         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8224
8225         * lily/context.cc (now_mom): non-recursive now_mom() 
8226
8227         * lily/include/profile.hh: new file.
8228
8229         * lily/profile.cc: new file.
8230
8231         * lily/grob.cc (Grob::Grob): look properties up directly.
8232
8233         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8234         lookups.
8235
8236         * lily/include/box.hh (class Box): smob Box type.
8237
8238         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8239
8240         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8241         protect() and unprotect(). Use throughout.
8242
8243 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8244
8245         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8246
8247         * scm/define-music-display-methods.scm (markup->lily-string):
8248         markup elements can also be strings (without simple-markup
8249         appended)
8250
8251 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/context.cc (where_defined): also assign value in
8254         where_defined().
8255
8256         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8257         (curve_coordinate): new function
8258
8259         * lily/simple-spacer.cc (add_columns): only add rods between
8260         column i and begin/end if keep-inside-line is set (this repleces
8261         allow-outside-line as default)
8262
8263 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8266         tupletSpannerDuration if applicable.
8267
8268         * lily/font-size-engraver.cc (process_music): read fontSize only
8269         once per timestep.
8270
8271         * lily/engraver*cc: use throughout.
8272         
8273         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8274
8275         * lily/translator.cc (add_acknowledger): new file. Directly jump
8276         into an Engraver::acknowledge_xxx () method based on a grobs
8277         interface-list.
8278
8279         * lily/include/translator-dispatch-list.hh (class
8280         Engraver_dispatch_list): new struct, new file.
8281
8282         * scm/define-context-properties.scm
8283         (all-internal-translation-properties): remove acceptHashTable,
8284         acknowledgeHashTable
8285
8286         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8287
8288         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8289         change acknowledgeHashTable to C++ member. 
8290
8291         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8292
8293 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8294
8295         * scm/display-lily.scm: new file. Define a `display-lily-music'
8296         function, that displays the music expression given as an argument,
8297         using LilyPond notation.
8298
8299         * scm/define-music-display-methods.scm: new file. Implementation
8300         of display methods for each music type.
8301
8302         * ly/music-functions-init.ly (displayLilyMusic): new function for
8303         displaying music with LilyPond notation.
8304
8305         * input/regression/display-lily-tests.ly: new regression test file
8306         for `display-lily-music'.
8307
8308         * scm/markup.scm: remove obsolete debugging code (for printing
8309         markups with LilyPond notation).
8310
8311         * scm/define-music-types.scm (music-name-to-property-table):
8312         * scm/clef.scm (supported-clefs): export, in order to be accessible
8313         from the (scm display-lily) module.
8314
8315 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * Documentation/topdocs/NEWS.tely (Top): Typo.
8318
8319 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * Documentation/index.html.in, Documentation/texinfo.css,
8322           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8323           Documentation/bibliography/index.html.in,
8324           Documentation/bibliography/html-long.bst: revert css-width patch,
8325           it does not work with IE6.
8326
8327 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * Documentation/texinfo.css: revert 760px hack. 
8330
8331         * VERSION: release 2.7.2
8332
8333         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8334
8335         * Documentation/user/basic-notation.itely (Barnumber check): add
8336         section.
8337
8338         * scm/music-functions.scm (skip-to-last): new function. Show only
8339         last showLastLength part of the \score.
8340
8341         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8342
8343         * python/convertrules.py (conv): add ly:x-moment rule
8344
8345         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8346
8347         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8348
8349         * Documentation/user/instrument-notation.itely (Flexibility in
8350         alignment): options in subsections.
8351
8352         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8353         syllable text. Instead, assume that the previous lyric text is a
8354         melismated text.
8355
8356         * Documentation/index.html.in: revert 800x600 change.
8357
8358 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * lily/main.cc (main): Remove invalid handle kludge.
8361
8362         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8363         (lambda): add gui define.
8364
8365 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8368
8369         * Documentation/user/instrument-notation.itely (Musica ficta
8370         accidentals): add section Musica ficta accidentals
8371
8372         * lily/accidental-engraver.cc (make_suggested_accidental): new
8373         function.
8374         (make_standard_accidental): move into new function.
8375         (create_accidental): new function.
8376
8377         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8378         AccidentalSuggestion
8379
8380         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8381
8382         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8383         undefined.
8384
8385         * Documentation/user/global.itely (Page formatting): document
8386         horizontalshift.
8387
8388         * scm/page-layout.scm (default-page-music-height):
8389         horizontalshift: new variable, shift all systems by
8390         horizontalshift to the right, to make space for instrument names.
8391
8392         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8393
8394         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8395
8396 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * lily/note-column.cc (dir): idem.
8399
8400         * lily/spacing-spanner.cc (Module): idem.
8401
8402         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8403
8404         * lily/include/paper-column.hh (class Paper_column): add
8405         non-static get_rank() member.
8406
8407         * VERSION: release 2.7.1
8408         
8409         * scm/framework-null.scm: new file, used for benchmarking.
8410
8411 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8412
8413         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8414         version dependencies for fontforge and gs.
8415
8416         * Documentation/index.html.in, Documentation/texinfo.css,
8417         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8418         Documentation/bibliography/index.html.in, 
8419         Documentation/bibliography/html-long.bst: optimize width of
8420         html for a 800x600 screen (width:760), increases printability
8421         when 'fit to page' is not set and readability in wide screens.
8422
8423         * stepmake/bin/add-html-footer.py: add missing </p>.
8424
8425 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/define-markup-commands.scm (beam): use polygon in beam
8428         command.
8429
8430         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8431         all acknowledged grobs, and do potentially expensive merge and
8432         write in one go.
8433
8434         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8435
8436         * configure.in (reloc_b): add --enable-static-gxx to statically
8437         link to libstdc++
8438
8439         * lily/GNUmakefile (static-gxx-libs): new target
8440         static-gxx-libs. Create symlink to libstdc++.a
8441
8442         * lily/new-lyric-combine-music-iterator.cc: rename to
8443         Lyric_combine_music_iterator
8444
8445         * lily/lyric-combine-music-iterator.cc
8446         (Old_lyric_combine_music_iterator): rename to
8447         Old_lyric_combine_music_iterator
8448
8449         * lily/*-engraver.cc (various): remove double use of
8450         PRECOMPUTED_VIRTUAL function: only use
8451         start_translation_timestep() and stop_translation_timestep(), not
8452         both.
8453
8454         * lily/break-substitution.cc (fast_substitute_grob_array): do
8455         fast_substitute_grob_array for all unordered grob_arrays.
8456         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8457         (substitute_grob_array): optimize.
8458
8459         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8460
8461         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8462
8463         * lily/parser.yy: revert $globalheader patch.
8464         
8465         * lily/include/translator.icc
8466         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8467         Translator methods, without _static helper.
8468  
8469         * lily/grob-smob.cc (derived_mark): rename from
8470         do_derived_mark(). Return void.
8471
8472         * scm/define-context-properties.scm
8473         (all-internal-translation-properties): remove tweakCount/tweakRank.
8474
8475         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8476         predefined break-visibilities.
8477
8478         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8479         booleans for break-visibility.
8480
8481         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8482
8483         * python/convertrules.py (conv): rule for Timing_translator. 
8484
8485         * lily/include/translator.icc: new file. 
8486
8487         * lily/paper-column-engraver.cc (process_music): new
8488         file. Separate Paper_column factory from Score_engraver.
8489
8490         * lily/vertically-spaced-context-engraver.cc: administer
8491         spaceable-staves property of System.
8492
8493         * lily/translator-group-ctors.cc: new file.
8494
8495         * lily/context-property.cc (make_grob_from_properties): construct
8496         the right Grob class programmatically, looking at the class entry
8497         for the meta property.
8498
8499         * lily/break-align-engraver.cc (stop_translation_timestep): call
8500         Break_align_interface::add_element() directly.
8501
8502         * lily/context.cc (measure_position): measure_position() is now a
8503         normal function.
8504
8505         * lily/include/translator.hh (class Translator): rename
8506         process_acknowledged_grobs() to process_acknowledged() and move to
8507         Translator.
8508
8509         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8510         field for each grob description.
8511
8512         * lily/include/translator-group.hh (class Translator_group):
8513         change to base class. Separate class from Translator. This gets
8514         rid of virtual inheritance for Engravers/Performers.
8515
8516         * lily/staff-performer.cc (class Staff_performer): derive
8517         Staff_performer from Performer, not Performer_group_performer 
8518
8519         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8520         new function.
8521         (precompute_method_bindings): new function. Precompute lists of
8522         Translators, so we only call methods (process_music,
8523         start_translation_timestep, etc.) for Translators needing
8524         it. Also: dispose of pointer-to-member-function calls.
8525
8526         * lily/engraver-group-engraver.cc: remove engraver_each,
8527         recurse_down_engravers ()
8528
8529         * lily/note-head.cc (internal_print): only call
8530         glyph-name-procedure if style != default. 
8531
8532 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8533
8534         * ly/titling-init.ly: add printallheaders option.
8535
8536         * Documentation/user/global.itely: document printallheaders.
8537
8538 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8541         anymore, but do it centrally.  
8542
8543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8544         hammer hack.
8545
8546         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8547
8548         * scm/output-lib.scm: remove hammer-print-function.
8549
8550         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8551         macro. Declare a Link_array<Grob> and fill it from a grob.
8552         (extract_item_set): idem for item.
8553
8554         * lily/break-substitution.cc: add header.
8555         (fast_substitute_grob_array): rewrite for Grob_arrays.
8556         (substitute_grob_array): idem.
8557
8558         * lily/group-interface.cc (add_thing): remove file.
8559
8560         * flower/include/parray.hh (class Link_array): slice() is const.
8561
8562         * lily/include/grob-array.hh: new file.
8563
8564         * lily/grob-array.cc (spanner): new file.
8565
8566         * lily/beam-quanting.cc (fill): read details property from beam.
8567
8568         * lily/beam.cc: support details property.
8569
8570         * total speedups below: approx 10%.
8571
8572         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8573
8574         * lily/include/grob.hh (class Grob): add interfaces_ member.
8575
8576         * lily/bezier.cc (init_polynomial_cache): new function: cache
8577         binom(3,j) t^j (1-t)^{3-j}
8578         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8579
8580         * lily/*.cc: substitution throughout.
8581
8582         * lily/grob-property.cc (internal_get_object): new routine.
8583         (internal_set_object): idem. Store grob refrences in separate
8584         alist. This saves processing time, since properties aren't
8585         break-substituted, and the per grob namespace is smaller, both for
8586         grobs and non-grob properties.
8587
8588         * scm/define-grob-properties.scm (all-internal-grob-properties):
8589         remove center-element.
8590
8591         * lily/grob.cc: remove tweak-count, tweak-rank.
8592
8593 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8594
8595         * Documentation/user/lilypond-book.itely: fixes example.
8596
8597 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8598
8599         * Documentation/user/global.itely (Creating titles):    
8600         * Documentation/user/examples.itely (All headers): change the
8601         place of \header in \score blocks (after music block) to make
8602         examples compile (cf. changes on parser.yy on 2005-07-10)
8603
8604 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8605
8606         * python/convertrules.py: add exc -> ecc rule.
8607
8608         * scripts/convert-ly.py: add location of convertrules.py
8609         in a comment.
8610
8611         * Documentation/user/changing-defaults.itely: fix language.
8612
8613 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8616
8617 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scm/output-socket.scm (grob-bbox): don't use inf? 
8620
8621         * flower/include/rational.hh: add operator bool() 
8622
8623         * scm/define-music-types.scm (music-descriptions): remove
8624         internal-class-name properties.
8625
8626         * lily/include/event.hh: remove file.
8627
8628         * lily/include/music-constructor.hh: remove file.
8629
8630         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8631         in 'types property.
8632
8633         * lily/music.cc (duration_length_callback): new function.
8634
8635         * lily/event.cc: remove file.
8636
8637         * lily/music-constructor.cc: remove file.
8638
8639         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8640
8641         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8642         (get_context_key): idem.
8643
8644         * scm/lily.scm (lambda): new option object-keys (default to #f)
8645
8646         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8647
8648         * scm/output-gnome.scm: remove beam routine.
8649
8650         * scm/output-ps.scm (scm): idem.
8651
8652         * scm/output-svg.scm: remove beam.
8653
8654         * ps/music-drawing-routines.ps: remove draw_beam.
8655
8656         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8657
8658         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8659         add scm_from_locale_string compatibility glue. 
8660
8661 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8662
8663         * scripts/lilypond-book.py: Prevent occuring error when
8664         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8665         times and target file shoud be overwritten.  (Error message said
8666         'input file and output file is same'.)
8667
8668 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8669
8670         * input/regression/slur-extreme.ly,
8671         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8672         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8673         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8674         "excentricity" to "eccentricity".
8675
8676         * Documentation/user/converters.itely: fix URL for Noteedit and
8677         Rosegarden.
8678
8679         * THANKS: added Yoshinobu Ishizaki.
8680
8681 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/define-markup-commands.scm (justify-field): add. 
8684
8685         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8686
8687 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/lookup.cc (filled_box): express filled_box with
8690         round_filled_box
8691
8692         * scm/midi.scm (paper-book-write-midis): new function. Write all
8693         performances in numbered MIDI files.
8694
8695         * lily/performance-scheme.cc (LY_DEFINE): new file.
8696         (LY_DEFINE): new function ly:performance-write.
8697
8698         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8699         new function.
8700         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8701
8702         * scm/framework-*.scm: use port arguments throughout.
8703
8704         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8705
8706         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8707
8708         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8709
8710         * scm/framework-texstr.scm (output-framework): 
8711
8712         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8713
8714         * scm/output-lib.scm (tablature-stem-attachment-function):
8715         tablature stem attachment fix. 
8716
8717 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8720
8721         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8722
8723         * scm/define-music-types.scm (music-descriptions): don't use
8724         Music_wrapper type.
8725
8726         * lily/paper-column.cc (print): print moment too.
8727
8728         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8729         remove compatibility cruft.
8730
8731         * lily/parser.yy (score_body): \score can only begin with Music. 
8732
8733         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8734         make-score. Take music argument only. Move parser interaction to
8735         Scheme.
8736
8737         * scm/lily-library.scm (scorify-music): new function.
8738
8739         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8740         (datadir): remove resource import.
8741         (print_environment): remove get_bbox()
8742         (cp_to_dir): remove pre 1.5.2 compat glue.
8743
8744 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/include/simple-spacer.hh (Module): idem.
8747
8748         * lily/include/spring.hh (struct Spring): store inverse
8749         strength. This prevents division by zero.
8750
8751         * VERSION: release 2.7.0
8752         
8753         * lily/include/music.hh (class Music): remove Music::duration_log()
8754
8755         * lily/stem-engraver.cc (make_stem): take duration log from event.
8756
8757         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8758
8759 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/lily.scm (ly:load): load autochange.scm
8762
8763         * Documentation/user/tutorial.itely (Running LilyPond for the
8764         first time): remove reference to DVI/TeX
8765
8766         * scm/define-markup-commands.scm (text): add \text markup command.
8767
8768         * configure.in (reloc_b): bump requirement to Python 2.2.
8769
8770         * lily/include/dots.hh (class Dots): make has_interface() static.
8771
8772         * python/convertrules.py (conv): add rule for ly:grob-default-font
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8775         alphabetical order.
8776
8777         * input/regression/trill-spanner-pitched.ly: new file.
8778
8779         * lily/font-interface-scheme.cc (LY_DEFINE): function
8780         ly:grob-default-font (changed from get-default-font).
8781
8782         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8783
8784         * lily/note-head.cc (internal_print): if style is not a symbol,
8785         set style to 'default. 
8786         (internal_print): no style suffix if glyph-name-procedure not
8787         set. Default to quarter head.
8788
8789         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8790
8791         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8792
8793         * ly/music-functions-init.ly: \pitchedTrill
8794
8795         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8796
8797         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8798
8799         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8800
8801         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8802
8803         * po/fr.po: update
8804
8805         * po/de.po: update.
8806
8807 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/user/changing-defaults.itely: add link
8810         to grob-iterface.
8811
8812         * Documentation/user/advanced-notation.itely: add material
8813         to Setting automatic beam behaviour.  Thanks, Joe!
8814
8815         * Documentation/user/lilypond.itely: change encoding to utf-8.
8816
8817 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8818
8819         * Documentation/user/advanced-notation.itely (Setting automatic
8820         beam behavior): Correct the documentation of
8821         revert-auto-beam-setting (backportme)
8822
8823 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/ly-module.cc (ly_make_anonymous_module): define
8826         %module-public-interface of module. 
8827
8828         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8829         without lexer.
8830
8831 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * input/regression/fret-diagrams.ly: stretch example.
8834
8835 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8838         Fodor).
8839
8840 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8843
8844         * Documentation/user/examples.itely, lilypond-book.itely:
8845         change \RequirePackage to \usepackage.
8846
8847         * Documentation/user/global.itely: document copyright and tagline.
8848
8849 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * Documentation/user/basic-notation.itely (Transpose): remove link
8852         to nonexistent UntransposableMusic.
8853
8854         * scm/output-svg.scm: remove old definitions.
8855
8856         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8857         invoking.
8858
8859         * python/lilylib.py (search_exe_path): new function.
8860
8861 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * python/lilylib.py (mkdir_p): remove setup_environment()
8864         (backportme)
8865
8866         * buildscripts/mutopia-index.py (headertext): trim text.
8867
8868         * Documentation/topdocs/NEWS.tely (Top): refresh.
8869
8870         * scm/define-markup-commands.scm (wordwrap-string): new function:
8871         split string in paras and words.
8872         (wordwrap-markups): new function.
8873         (wordwrap-stencils): new function. 
8874         (justify): use it.
8875         (wordwrap): use it.
8876         (wordwrap-string): use it
8877         (justify-string): use it.
8878
8879         * scm/lily-library.scm (regexp-split): new function.
8880
8881         * scm/define-markup-commands.scm: remove encoded-simple. 
8882         remove font-markup.
8883         (fontsize): remove old version  of fontsize.
8884         (wordwrap): new markup function. Wrap into paragraphs.
8885
8886         * VERSION: Branch lilypond_2_6
8887         (MINOR_VERSION): go to 2.7.0
8888
8889 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * po/zh_TW.po: update from translation project.
8892
8893 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8894
8895         * scm/midi.scm: compile fix.
8896
8897 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8898
8899         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8900         patch. Now, the tempfile module is loaded too, not only used.
8901
8902 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8903
8904         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8905         0.05 - 1.00 to 0.25 - 1.00
8906
8907         * scm/midi.scm: moved the default-instrument-equalizer procedure
8908         to just under the insturment-equalizer-alist it takes as an
8909         argument.
8910
8911 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * Documentation/user/advanced-notation.itely (Font selection):
8914         remove CMR note.
8915
8916         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8917
8918 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * THANKS: Add UTF-8 marker.
8921
8922         * Documentation/user/point-and-click.itely (http): Update: use
8923         lilypond-invoke-editor.  Fix: instruct to use user.js.
8924
8925 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8926
8927         * ly/titling-init.ly: implements printpagenumber, increases
8928         space between dedication and title (to avoid collisions with
8929         "g" and "q" in dedication), and nicer logic about copyright
8930         and instrument fields being printed on the first page.
8931         Thanks Vincent!
8932
8933         * Documentation/user/global.itely: document printpagenumber.
8934
8935 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8938
8939 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * THANKS: update to 2.6
8942
8943         * VERSION: 2.6.0 released.
8944
8945 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8948         rule, errorneously removed probably because of misleading comment.
8949
8950 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * python/lilylib.py (datadir): py2exe comments.
8953
8954         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8955
8956         * configure.in (reloc_b): make fontconfig REQUIRED.
8957
8958 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8959
8960         * po/fi.po: add latest translations.
8961
8962 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * ChangeLog: recode utf-8
8965
8966         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8967         logo.
8968
8969         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8970
8971         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8972
8973         * python/convertrules.py (do_conversion): don't print program_name
8974         from within a module
8975
8976         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8977
8978         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8979
8980 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/lilypond-book.itely,
8983         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8984
8985         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8986         fixes baseline-skip.  Thanks Vincent!
8987
8988         * Documentation/user/advanced-notation.itely, global.itely:
8989         moved "Selecting font sizes" to global, since it deals with
8990         notation font size, not text fonts.
8991
8992 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8995         to fonts.
8996
8997 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8998
8999         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9000         workaround since /dev/stdin doesn't work on Cygwin. Using a
9001         temporary file in the current directory since latex doesn't
9002         understand the path name to the default TMP in Cygwin (at least on
9003         win XP).
9004         
9005         * Documentation/user/global.itely (Creating titles): Correct
9006         misprint in example. Thanks to Rob Vlasaty.
9007
9008 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * VERSION (PATCH_LEVEL): release 2.5.32
9011
9012         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9013         variable in lily module
9014
9015         * scm/framework-ps.scm (output-classic-framework): error message
9016         regarding the classic framework.
9017
9018         * Documentation/user/henle-flat-gray.png (Module): new file.
9019
9020         * Documentation/user/baer-flat-gray.png (Module): new file.
9021
9022         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9023         whiteout for markups.
9024
9025         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9026         regex too. This fixes change clef appearance in PDF. 
9027
9028         * ttftool/include/*: remove.
9029
9030         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9031
9032         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9033
9034         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9035
9036         * ttftool/*: remove ttftool subdirectory.
9037
9038         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9039
9040         * lily/ttf.cc (print_header): new file. Convert to type42, using
9041         FreeType to parse the TTF. 
9042
9043         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9044         and post table may differ. Pass around post_nglyphs as well.
9045
9046 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * ly/music-functions-init.ly (musicMap): new music function
9049         musicMap. 
9050         
9051 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * make/mutopia-rules.make: anti-alias-factor = 2
9054
9055         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9056         page switch.
9057
9058         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9059         anti-alias-factor for lilypond-book runs.
9060
9061         * scm/ps-to-png.scm (scale-down-image): new function.
9062         (my-system): new function.
9063         (make-ps-images): blow up GS resolution by anti-alias-factor,
9064         scale down image by anti-alias-factor.  This improves appearance
9065         of bitmaps
9066         (make-ps-images): remove showpage. Fixes spurious empty png at
9067         end.
9068
9069         * scm/framework-ps.scm (write-preamble): downcase filename before
9070         string-matching. Should fix .TTF files (as opposed to ttf files)  
9071
9072         * Documentation/user/tutorial.itely (Running LilyPond for the
9073         first time): separate subsections for windows, macos and unix.  
9074
9075         * Documentation/user/invoking.itely (Updating files with
9076         convert-ly): add MacOS X note.
9077
9078 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * Documentation/user/introduction.itely (Engraving): don't include
9081         file optical-spacing, add directly.
9082
9083         * lily/paper-outputter.cc (file): open file in binary mode. This
9084         fixes OTF embedding on windows.
9085
9086 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * scm/framework-ps.scm (write-preamble): remove debugging output.
9089
9090         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9091
9092         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9093         outdir.
9094         (install-fc-cache): install font cache in installation directories.
9095
9096 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scm/editor.scm (editor-command-template-alist): Use char iso
9099         column, except for Emacs.
9100         (get-editor-command): Substitute char too (Bertalan Fodor).
9101
9102 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9105         quoted ~s.  This should fix PNG output on Windows; single quotes
9106         are regular characters on Windows.
9107
9108 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/user/basic-notation.itely: include ChoirStaff
9111         in System start delimiters.
9112
9113         * Documentation/user/putting.itely: new doc section on
9114         fixing overlapping notation.
9115
9116 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * Documentation/user/global.itely (Paper size): \paper is in
9119         \book, not \score.
9120
9121         * make/mutopia-rules.make: -ddelete-intermediate-files
9122
9123         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9124
9125 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * ChangeLog: Recode utf-8.
9128
9129         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9130         datadir with .py modules.
9131
9132 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9133
9134         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9135
9136 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9139         
9140         * scm/framework-ps.scm (write-preamble): remove status check.
9141
9142         * Documentation/user/invoking.itely (Updating files with
9143         convert-ly): remove -o option.
9144
9145         * VERSION (PACKAGE_NAME): release 2.5.31
9146
9147         * scm/framework-ps.scm (write-preamble): use ly:system.
9148         (write-preamble): verbosity.
9149
9150         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9151
9152         * python/convertrules.py: new file. Store conversion rules
9153         separately.
9154
9155 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9158
9159 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9160
9161         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9162         \musicDisplay 
9163
9164         * Documentation/user/instrument-notation.itely (More stanzas): Add
9165         reference to StanzaNumber.
9166
9167 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * THANKS: separate section for website translators.
9170
9171 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/topdocs/INSTALL.texi: update vim info;
9174         thanks Simon Bailey!
9175
9176         * Documentation/user/advanced-notation.itely: included
9177         color names.
9178
9179         * Documentation/user/advanced-notation.itely,
9180         Documentation/usr/notation-appendices.itely: moved
9181         color names into an appendix.
9182
9183 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184         
9185         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9186
9187         * scm/lily.scm (lambda): initialize program options from here.
9188
9189         * scm/framework-*.scm: add header info.
9190
9191         * lily/main.cc (parse_argv): only set output format to pdf if no
9192         other format specified.
9193
9194         * scm/backend-library.scm (postprocess-output): process
9195         'delete-intermediate-files after running convert-to-*. This fixes
9196         PNG generation when 'delete-intermediate-files is set.
9197         
9198 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9201         links on website. 
9202
9203 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/topdocs/INSTALL.texi,
9206         Documentation/user/lilypond-book.itely: typos.
9207
9208 2005-06-12  Pal Benko  <benkop@freestart.hu>
9209
9210         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9211         added between program name and switch; -b changed to -f not
9212         to generate pdf
9213
9214 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9217         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9218
9219         * input/sakura-sakura.ly: add \midi.
9220
9221         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9222         iso. python find. 
9223
9224         * ttftool/test.c (main): cosmetics.
9225
9226         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9227
9228         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9229         create a ttf2ps binary.
9230
9231         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9232
9233         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9234         true.
9235
9236 2005-06-11  Graham Percival <gperlist@shaw.ca>
9237
9238         * Documentation/user/lilypond-book.itely: add warning about
9239         the font warnings in dvips.
9240
9241 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * THANKS: typo
9244
9245         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9246
9247         * GNUmakefile.in: remove links for .map, .enc
9248         don't fail if out/ doesn't exist yet.
9249
9250 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * ttftool/util.c (surely_read): return nbytes
9253
9254         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9255
9256         * VERSION (PACKAGE_NAME): release 2.5.30
9257
9258         * flower/string-convert.cc (precision_string): >? fix.
9259
9260         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9261         (make-ps-images): add verbose -q too.
9262
9263         * lily/default-actions.cc (Module): new file. default
9264         {book,score}-print functions.
9265
9266         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9267         pass results via parseStringResult, lookup via ly:parser-lookup.  
9268
9269         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9270         constructors.
9271         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9272         (parse_string): idem.
9273
9274         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9275
9276         * lily/main.cc (main_with_guile): copy be_verbose_global into
9277         ly_set_option()
9278
9279 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * scm/backend-library.scm (postscript->pdf):
9282         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9283         verbose mode.  Search for several names of gs executable.
9284
9285 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9288         directly. This fixes a massive memory leak, provided you use CVS
9289         GUILE.
9290
9291 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9292
9293         * ly/property-init.ly: Added tieDashed.
9294
9295         * THANKS: Added some bughunters for 2.5.
9296
9297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/program-option.cc: add debug-gc option.
9300
9301         * lily/include/lily-guile-macros.hh: don't protect exported module
9302         objects.
9303
9304         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9305
9306         * scm/backend-library.scm (postscript->pdf): use
9307         delete-intermediate-files iso. running-from-gui? 
9308
9309         * ttftool/util.c (surely_read): robustness. Allow read() to return
9310         less bytes than requested, as per posix standards.
9311
9312         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9313         program option.
9314
9315         * ttftool/include/ttftool.h ("C"): rename verbosity to
9316         ttf_verbosity. Add to public interface.
9317
9318         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9319
9320         * lily/program-option.cc: rename from scm-option.cc
9321
9322         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9323         (get_help_string): Print pretty help string.
9324
9325         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9326         to snippet preamble.
9327
9328         * lily/scm-option.cc: remove command-line-settings option. Fold
9329         all command-line options plus default settings in a generic
9330         interface. 
9331
9332         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9333         texts too.
9334
9335 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9338         or EXT_ components non-empty.
9339
9340 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * scm/lily.scm (running-from-gui?): Export.
9343
9344         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9345         output in .ly source directory.
9346
9347 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * ttftool/util.c (surely_lseek): more verbosity.
9350
9351         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9352         compile.
9353
9354         * lily/parser.yy (Repeated_music): remove >? 
9355
9356         * scm/backend-library.scm (postscript->pdf): Support for
9357         -dgs-font-load=1
9358
9359         * scm/framework-ps.scm (write-preamble): make font loading
9360         switchable to GS via --define-default gs-font-load=1
9361
9362 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/global.itely: added \layout docs.
9365
9366 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/lily-parser-scheme.cc: add unistd.h
9369
9370 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/editor.scm: add char argument.
9373
9374         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9375
9376         * ttftool/util.c (syserror): use errno for better error reporting.
9377
9378         * lily/source-file.cc (get_counts): new function. Calc column,
9379         line and char count in one go.
9380
9381         * lily/binary-source-file.cc (quote_input): rename to quote_input
9382
9383         * lily/input.cc (set): new function.
9384
9385 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9388         directory part of file name to search directory.
9389
9390         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9391         search path and chdir to DIR if --outname=DIR used.
9392
9393         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9394         existence before appending original path.
9395
9396 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9399         file" massage.
9400
9401         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9402         texinfo.tex is always used.
9403         
9404 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * flower/include/axis.hh: rename from axes.hh
9407
9408         * lily/include/text-interface.hh (Module): rename from text-item.hh
9409
9410         * VERSION (PATCH_LEVEL): release 2.5.29
9411
9412         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9413
9414         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9415         (handle-macfont): new function. Call fondu for Native mac fonts.
9416
9417         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9418         '() case.
9419
9420 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9423         multi-page.  Fix .eps regular expression.
9424
9425 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/putting.itely: add info on modifying templates.
9428
9429         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9430         misc small changes.
9431
9432 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9435
9436         * scripts/lilypond-ps2png.scm
9437
9438         * VERSION (PACKAGE_NAME): release 2.5.28
9439
9440 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/main.cc (prepend_env_path): Do not append /, that does not
9443         work.  Localedir lives in datadir, not in prefix.
9444
9445         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9446         hack for windows.
9447
9448         * flower/include/file-cookie.hh: Compile fix.
9449
9450 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9453
9454         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9455         system primitives.
9456         (gulp-port): using read-string!/partial. We don't want to read an
9457         entire PS file  (GUILE 1.6 limits strings to 16M) 
9458
9459         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9460         properties. Add font-interface. 
9461
9462         * scm/define-grob-properties.scm (all-user-grob-properties):
9463         remove old bracket properties.
9464
9465         * scm/x11-color.scm: reformat. 
9466
9467         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9468         LedgerLineSpanner if new StaffSymbol is found. 
9469
9470         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9471         staff-symbol for finishing staff. 
9472
9473         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9474
9475         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9476         change black to currentColor everywhere. This fixes color support
9477         in SVG.
9478
9479 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9480
9481         * input/regression/fret-diagrams.ly: new file to test fret diagram
9482         capability
9483
9484         * scm/output-tex.scm: remove white-dot and white-text
9485
9486         * scm/output-ps.scm: remove white-dot and white-text
9487
9488         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9489         using ly:stencil-in-color instead
9490         (draw-dots) : remove call to white-dot
9491
9492 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9495         support.
9496
9497         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9498
9499         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9500
9501         * flower/file-cookie.cc: new file. lily_cookie extension.
9502         
9503 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scm/editor.scm (editor-command-template-alist): Add syn
9506         editor (Jaap [de Vos]).
9507
9508 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * scripts/lilypond-ps2png.scm:
9511         * scm/ps-to-png.scm: New file.
9512
9513         * scm/backend-library.scm (postscript->png): Use it.
9514
9515         * scripts/lilypond-ps-to-png.py: Remove file.
9516
9517         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9518
9519 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9522
9523         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9524         start on grace moment. Fixes autobeam-grace.ly.
9525
9526         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9527         process anything unless we're at the end of a pending beam. Fixes
9528         syncopated 8ths beamed across a beat.
9529
9530 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * scm/editor.scm (editor-command-template-alist): Start emacs if
9533         emacslient fails.
9534
9535         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9536
9537         * flower/file-path.cc (is_file, is_dir): Export.
9538
9539         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9540
9541 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9542
9543         * lily/easy-notation.cc: Added include cctype to correct
9544         compilation error.
9545
9546 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * scm/backend-library.scm (postscript->pdf): set resolution to
9549         1200, so bitmap fonts aren't that ugly. 
9550
9551         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9552
9553         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9554         parent if we have a notehead. Fixes incorrect offsets when
9555         Paper_column is very wide in the X direction.
9556
9557         * input/regression/font-family-override.ly (Module): new file.
9558
9559         * scm/font.scm (make-pango-font-tree): new function.
9560
9561         * lily/beam.cc (before_line_breaking): remove warning about less
9562         than 2 visible stems. We still get a warning when there is only
9563         one stem.
9564
9565 2005-06-01  Werner Lemberg  <wl@gnu.org>
9566
9567         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9568         correctly.
9569
9570 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/slur-scoring.cc (generate_avoid_offsets): new
9573         function. Generate avoid offsets once per slur.
9574
9575         * lily/slur.cc (add_extra_encompass): add dependency to
9576         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9577
9578         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9579         too. Fixes inf error with added bass notes.
9580
9581         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9582         argument anymore.
9583
9584         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9585
9586         * input/tutorial/lbook-latex-test.tex: add line length test.
9587
9588         * scripts/lilypond-book.py (set_default_options): new
9589         function. Call this before dissecting snippets, so linewidth
9590         settings reach the snippets.
9591
9592 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9595
9596 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9599
9600 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * stepmake/aclocal.m4: More autopackage friendliness.
9603
9604 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/index.html.in: remove link to LSR.
9607
9608         * Documentation/user/global.itely: remove duplicate
9609         "dedication" \header{} section.
9610
9611 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * VERSION (PACKAGE_NAME): release 2.5.27.
9614
9615         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9616         too. Plugs memory leak.
9617
9618         * make/lilypond.fedora.spec.in (Group): remove
9619         lilypond-pdfpc-helper.
9620
9621         * scripts/GNUmakefile (SEXECUTABLES): remove
9622         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9623
9624         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9625         'typewriter family.
9626
9627         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9628         memory leak.
9629
9630         * lily/parser.yy (score_body): don't clone Score, that's done in
9631         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9632
9633         * lily/score-engraver.cc (derived_mark): new function.
9634         (initialize): unprotect Paper_score. This fixes a memory leak.
9635
9636         * lily/score-performer.cc (derived_mark): new function.
9637
9638         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9639
9640         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9641         spurious warning.
9642
9643         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9644         serif.
9645
9646 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * configure.in (reloc_b): Add --enable-relocation.
9649
9650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9653
9654         * input/regression/alignment-order.ly: add Staff example.
9655
9656 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9657
9658         * po/fr.po: update.
9659
9660 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/index.html.in: add link to LSR.
9663
9664 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/define-stencil-commands.scm (Module): new file. Register all
9667         allowed stencil expression heads in a central place.
9668
9669         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9670         ly:make-stencil
9671
9672         * lily/stencil-expression.cc (all_stencil_heads): registering
9673         stencil expressions.
9674
9675         * lily/stencil-interpret.cc: new file. Stencil expression
9676         interpreting.
9677
9678         * input/xiao-haizi-guai-guai.ly: move file back.
9679
9680 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/advanced.itely, converters.itely,
9683         instrument-notation.itely, lilypond-book.itely: misc small
9684         changes.
9685
9686 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9689
9690         * make/lilypond.fedora.spec.in: Fix source url.
9691
9692         * cygwin: Update from mingw patches.
9693
9694         * scm/editor.scm (editor-command-template-alist): Use jedit
9695         -reuseview (Bertalan), add uedit (Patrick Huberts).
9696
9697         * input/xiao-hai-zi-guai-guai.ly: Rename from
9698         xiao-haizi-guai-guai.ly.
9699
9700         * input/*: Reindent, do not use TAB.
9701
9702         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9703         white background.
9704
9705 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9708         numerical overflow error.
9709
9710 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9711         
9712         * abc2ly.py: fix to syntax error in multi-part output.
9713
9714 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9717         with disappearing span bars when alignAboveContext is active
9718
9719         * lily/property-iterator.cc (check_grob): use is-grob?
9720         object-property. Fixes crash-key-sig-font-size.ly. 
9721
9722 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/bar-line.cc (print): don't round barlines; this produces
9725         odd aliasing effects in Acroread.
9726
9727         * lily/timing-engraver.cc (process_music): robustness fix.
9728
9729         * lily/context-def.cc (filter_engravers): bugfix.
9730
9731 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/lilypond.rc.in: Add ly-icon.
9734
9735         * lily/GNUmakefile: 
9736         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9737         rules.
9738
9739 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9742
9743         * ps/music-drawing-routines.ps: 
9744
9745         * scm/output-ps.scm: remove draw ez_ball.
9746
9747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9748         EasyNotation context definition.
9749
9750         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9751         Text_interface and color for making easy note heads.
9752
9753         * lily/stencil.cc (with_color): new function.
9754
9755         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9756
9757         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9758         output routine. Zigzag now works in SVG too.
9759
9760         * scm/output-tex.scm (filledbox): idem.
9761
9762         * scm/output-svg.scm (filledbox): idem.
9763
9764         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9765
9766         * lily/lookup.cc (horizontal_line): use draw-line. 
9767
9768         * lily/system-start-delimiter.cc: remove old staff bracket code.
9769
9770         * mf/feta-haak.mf: further tweaks.
9771
9772         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9773
9774         * mf/feta-generic.mf: include feta-haak.
9775
9776         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9777
9778         * scm/framework-ps.scm (write-preamble): only load fonts if their
9779         filename is a string. 
9780
9781 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/output-svg.scm (circle): support circle.
9784         (bracket): stub for bracket.
9785
9786         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9787         correct.
9788
9789 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9790
9791         * Documentation/user/lilypond.tely, advanced-notation.itely,
9792         basic-notation.itely, instrument-notation.itely, global.itely,
9793         introduction.itely, tutorial.itely: rearranging, editing,
9794         clean-up.
9795
9796         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9797         for compiling on FreeBSD.
9798
9799 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9802         otf files.
9803
9804         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9805         bugfixes.
9806
9807         * VERSION: 2.5.26 released.
9808
9809         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9810
9811 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9812
9813         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9814         if printpagenumber is false.
9815
9816 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9819         cache warning.
9820
9821         * lily/tie.cc (print): support dotted ties.
9822         
9823 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * scm/define-grobs.scm (all-grob-descriptions): switch off
9826         debugging
9827         (all-grob-descriptions): Arpeggio has Y-extent.
9828
9829         * scm/define-music-properties.scm (all-music-properties): document
9830         length-callback and start-callback as "read-only".
9831
9832         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9833         length-callback after creation. 
9834
9835         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9836         compressmusic -> compressMusic.
9837
9838         * ly/music-functions-init.ly (oldaddlyrics): idem.
9839
9840         * lily/parser.yy: NewLyricCombineMusic ->
9841         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9842
9843 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9844
9845         * ly/Welcome_to_LilyPond.ly: typo.
9846
9847 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/lilypond.tely: move changing-defaults to be
9850         before global issues.
9851
9852         * Documentation/user/basic-notation.itely: move Transpose section
9853         here from advanced/Other.
9854
9855         * Documentation/user/changing-defaults.itely,
9856         advanced-notation.itely: move Fonts to advanced, edit.
9857
9858 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9861         # before negative integers.
9862
9863 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9864
9865         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9866
9867         * Documentation/user/lilypond.tely: change Unified index to
9868         LilyPond index.
9869
9870         * Documentation/user/advanced-notation.itely,
9871         instrument-notation.itely: editing.
9872
9873 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9876
9877         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9878
9879 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9882         ly:port-move.  Needs to be stderr-specific on mingw.
9883         Run fixcc.
9884
9885 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/general-scheme.cc (ly:port-move): Remove.
9888
9889         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9890         windows.
9891
9892         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9893         variables.  This eliminates the need for a gs.bat wrapper, which
9894         opens a console.
9895
9896         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9897         * scm/lily.scm (running-from-gui?): 
9898         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9899         artifact of not compiling with -mwindows.
9900
9901         * scm/editor.scm: Define PLATFORM.
9902
9903 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9906         can start to cut & paste lilypond-book fragments.  
9907
9908         * scm/define-music-types.scm (music-descriptions): remove
9909         UntransposableMusic
9910
9911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9914
9915 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/instrument-notation.itely: remove *Engraver.
9918
9919         * Documentation/user/advanced-notation.itely: edit, rearrange.
9920
9921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9924         findresource iso. findfont for CID CFF fonts.
9925
9926         * VERSION (PACKAGE_NAME): release 2.5.25
9927
9928         * ly/Welcome_to_LilyPond.ly: add  \version
9929
9930 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/programming-interface.itely: move
9933         \displayMusic into its own section.
9934
9935         * Documentation/user/basic-notation.itely: finish editing.
9936
9937 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * flower/file-path.cc (find): don't throw away file_name.dir, but
9940         append to it. Fixes \include with directories.
9941
9942         * flower/include/file-path.hh (class File_path): don't derive from
9943         Array<String>.
9944
9945         * flower/include/file-name.hh (class File_name): remove to_str0()
9946
9947         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9948         Hara_kiri_engraver in separate file.
9949
9950         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9951         translation went wrong. Fixes vertically translated slurs.
9952
9953 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/basic-notaton.itely: editing.
9956
9957 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/macros.itexi, basic-notation.itely:
9960         add @commonprop (commonly used properties) macro.
9961
9962 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9965
9966         * scripts/lilypond-book.py (invokes_lilypond): new function
9967         (main): only run fontextract if invokes_lilypond() is true.
9968
9969         * lily/function-documentation.cc (ly_add_function_documentation):
9970         duh, use !=
9971
9972         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9973
9974         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9975
9976         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9977
9978         * lily/function-documentation.cc (ly_add_function_documentation):
9979         use scm_hash_table_p() for checking.
9980
9981 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * Documentation/user/advanced-notation.itely (Text scripts):
9984         Change nonexisting @internalsref{Text markup} to @ref{Text
9985         markup}.  Change @internalsref{Text script} to
9986         @internalsref{TextScript}.
9987
9988         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9989
9990 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/tutorial.itely, basic-notation.itely,
9993         changing-defaults.itely: remove duplicate cindex entries
9994         that appear on the same page.
9995
9996         * scm/define-grobs.scm: change default padding for TextSpanner.
9997
9998         * Documentation/topdocs/AUTHORS.texi: update email address.
9999
10000         * Documentation/user/global.itely: add info about \include.
10001
10002 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10005         when running-from-gui.
10006
10007         * scm/editor.scm (get-editor): Add platform defaults.
10008
10009         * scm/backend-library.scm (postscript->pdf): Typo.
10010
10011 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10014
10015         * lily/font-config.cc (init_fontconfig): add warning about cache.
10016
10017 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10020
10021 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10022
10023         * lily/horizontal-bracket.cc (print): Take care of the direction
10024         property so brackets above the stave point downwards. 
10025
10026         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10027         for HorizontalBracket so it doesn't end up within the stave.
10028
10029 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * lily/GNUmakefile (default): Typo.
10032
10033         * scm/lily.scm (PLATFORM): Export.
10034
10035         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10036         load-font-via-GS, ttftool or fopencookie is broken on windows.
10037         
10038         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10039         -dSAFER, that is broken on windows.
10040
10041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10044         for FlexLexer.h
10045
10046         * scripts/lilypond-invoke-editor.scm: remove stray -
10047
10048 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10051         Fixes deprecation warning.
10052
10053         * flower/include/string.icc (to_string): Only inline if
10054         -DSTRING_UTILS_INLINED.
10055
10056         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10057         name.  Remove windows comment.
10058
10059         * scm/editor.scm (slashify): New function.
10060         (get-editor-command): Use it.
10061         (get-command-template): Do not alter editor command if
10062         environment value includes `%(file)s' magic.
10063
10064         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10065         (dissect-uri): Use it.
10066         (unquote-uri): Bugfix.
10067
10068 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/framework-ps.scm (write-preamble): add TTF rule.
10071
10072         * Documentation/topdocs/README.texi (Top): remove note about
10073         xdelta.
10074
10075         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10076         requirement.
10077
10078         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10079         function. Figure out where FlexLexer.h lives
10080
10081         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10082         
10083 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10086         with Windows root in file name.
10087
10088         * scm/backend-library.scm (ly:system): Only redirect output (using
10089         system and shell, ugh) if /dev/null is writable.
10090
10091         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10092         windows icon.
10093
10094         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10095         on Mingw.
10096
10097         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10098         click.
10099
10100         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10101         use result of stat when available.
10102
10103         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10104         absolute file name and root.
10105
10106         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10107
10108         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10109
10110         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10111         slashes in file name.
10112
10113 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * Documentation/user/preface.itely (Preface): Run
10116         texinfo-all-menus-update.
10117
10118         * scm/editor.scm (get-editor-command): Bugfix: allow full
10119         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10120
10121         * Documentation/pictures/lilypond-48.xpm: New file.
10122
10123         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10124
10125         * ly/Welcome_to_LilyPond.ly: New file.
10126
10127         * lily/main.cc (main): Only identify if we have a terminal.
10128
10129         * scm/backend-library.scm (postscript->png)
10130         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10131         non-/bin/sh).
10132
10133 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10134
10135         * Documentation/topdocs/AUTHORS.texi: polish, update.
10136
10137 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * Documentation/user/preface.itely (Notes for version 2.6): new
10140         notes for 2.6
10141
10142         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10143         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10144         is not fully contained" warnings.
10145
10146         * lily/slur-scoring.cc (get_bound_info): remove warning.
10147
10148         * lily/staff-symbol-engraver.cc (process_music): start initial
10149         spanner in process_music(). This fixes overrides of StaffSymbol
10150         properties.
10151
10152         * scm/framework-pdf.scm (Module): remove.
10153
10154         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10155
10156         * lily/ambitus-engraver.cc: formatting cleanups.
10157
10158         * mf/feta-solfa.mf (Module): remove.
10159
10160         * ChangeLog: more details about contributions.
10161
10162 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * lily/align-interface.cc (align_elements_to_extents): warn if
10165         called too early. Fixes: disappearing-staff-lines.ly
10166
10167         * VERSION (PACKAGE_NAME): release 2.5.24
10168
10169 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * stepmake/aclocal.m4: Typo.
10172
10173         * flower/string.cc (substitute): Take two strings or two
10174         characters.  Update callers.
10175
10176 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * flower/file-name.cc (File_name): Slashify.
10179
10180         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10181
10182         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10183
10184         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10185
10186         * configure.in (gui_b): Use it.
10187
10188         * lily/lilypond.rc.in: New file.
10189
10190         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10191
10192 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10193
10194         * Documentation/user/advanced-notation.itely: edit of Text
10195         section; clarify text scripts vs. text markup.
10196
10197 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/multi-measure-rest-engraver.cc
10200         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10201         separation items on start. Fixes mm rests in start of score.
10202
10203         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10204         don't access StaffSymbol if not there.
10205         Fixes: crash-staff-symbol-engraver.ly.
10206
10207         * lily/instrument-name-engraver.cc (class
10208         Instrument_name_engraver): data member first_. Create
10209         InstrumentName on start. 
10210
10211 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/instrument-notation.itely: add guitar
10214         position.
10215
10216         * Documentation/user/introduction.itely,
10217         Documentation/user/lilypond.tely,
10218         Documentation/user/tutorial.itely: begin pruning
10219         unused (duplicated) cindex entries and misc cleanup.
10220
10221 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10222
10223         * input/test/volta-chord-names.ly: Bring the explanation up to
10224         date.
10225
10226 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10227
10228         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10229         Specify `@documentencoding utf-8' for html, ignore warnings.
10230
10231 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10232
10233         * THANKS: Added bughunters.
10234
10235 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10236
10237         * lily/main.cc: update help string for `lilypond -H'.
10238
10239         * po/fi.po: update.
10240         
10241 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/advanced-notation.itely: minor fixes.
10244
10245 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * scm/editor.scm: New module.
10248
10249         * scm/lily.scm (gui-main): Use it.
10250
10251         * scm/framework-gnome.scm (spawn-editor): Use it.
10252
10253         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10254
10255 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * scm/framework-ps.scm (load-font-via-GS):  new function.
10258
10259         * lily/pango-font.cc (pango_item_string_stencil): add support for
10260         CID keyed font.
10261
10262         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10263
10264 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/basic-notation.itely: add @ref.
10267
10268         * Documentation/user/advanced-notation.itely: add example
10269         of 5/8 beaming.
10270
10271 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10274
10275         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10276         going through ps2pdf wrappers.
10277
10278 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10279
10280         * Documentation/user/instrument-notation.itely: petrucci note
10281         heads: updated docu
10282
10283         * input/regression/note-head-style.ly: updated regression test;
10284         indentation fixes
10285
10286         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10287         heads as default
10288
10289         * mf/parmesan-heads.mf: minor editing; use musicological names
10290         (rather than optical description) as note head names
10291
10292         * scm/output-lib.scm: complete petrucci heads
10293
10294 2005-05-09  Pal Benko  <benkop@freestart.hu>
10295
10296         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10297         heads, but bigger)
10298
10299 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/main.cc (main_with_guile): Remove no files check.
10302
10303         * lily/main.cc (ly:usage): Export to Scheme.
10304
10305         * scm/lily.scm (no-files-handler): New function.
10306
10307         * scm/lily.scm (lilypond-main): Use it.
10308
10309         * configure.in (gui_b): Add mbrtowc checking.
10310         Resurrect [utf8/]wchar.h checking.
10311
10312 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10313
10314         * Documentation/user/advanced-notation.itely (Metronome marks):
10315         Add link to the program reference for MetronomeMark
10316
10317         * Documentation/user/lilypond-book.itely (An example of a
10318         musicological document): Correct the example using psfonts 
10319
10320 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10321
10322         * po/fi.po: update after a lesson how to update entries against
10323         source.
10324         
10325         * po/TODO: document the lesson.
10326
10327 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * configure.in (gui_b): remove wcrtomb checking.
10330
10331         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10332         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10333
10334 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10335
10336         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10337         keep Scheme expressions and strings unmodified when doing the
10338         conversion to postfix notation for slurs and beams. Should
10339         hopefully solve most related conversion problems. 
10340
10341         * Documentation/user/lilypond-book.itely : Clarify and correct how
10342         to call dvips with -h psfonts.
10343
10344 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * Documentation/user/instrument-notation.itely (Entering lyrics):
10347         Typo.  Fixes build.
10348
10349 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10352
10353         * Documentation/user/lilypond.tely, lilypond-book.itely,
10354         tutorial.itely: change references to 2.5.x to 2.6.x.
10355
10356         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10357         vs \lyricmode.
10358
10359         * Documentation/user/invoking.itely: remove old info about
10360         lilypond-profile.
10361
10362         * Documentation/topdocs/INSTALL.texi: remove old info about
10363         lilypond-profile, add warning about needing international fonts
10364         to build docs.
10365
10366 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/include/grob-info.hh (class Grob_info): make data member
10369         private. Changes throughout.
10370
10371         * input/regression/alignment-order.ly: new file. 
10372
10373         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10374         alignAboveContext and alignBelowContext
10375
10376 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * lily/pfb.cc (LY_DEFINE): add cast.
10379
10380         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10381         matches .otf
10382         (write-preamble): warn about unknown fonts.
10383
10384         * lily/pfb.cc (Module): new function ly:otf->cff
10385
10386         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10387         (get_otf_table): new function.
10388
10389 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10392         iso. ps2png.
10393
10394 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10395
10396         * po/fi.po: apply second round of update.
10397
10398 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/x11-color.scm (make-x11-color-handler): don't use
10401         #\sp. Apparently doesn't work on all platforms. 
10402
10403 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/advanced-notation.itely, putting.itely,
10406         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10407
10408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * VERSION (PACKAGE_NAME): release 2.5.23
10411
10412 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10415         convert to utf-8.
10416
10417         * THANKS: Add translators for this release, convert to utf-8.
10418
10419         * mf/GNUmakefile (MFTRACE_FLAGS):
10420         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10421         outdir as option (WAS: hardcoded).
10422
10423 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10426         finished_span_
10427
10428         * THANKS: add Hans Forbrich.
10429
10430         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10431
10432         * Documentation/user/basic-notation.itely (Staff symbol): document
10433         start/stop staff. Reference to ossia.ly
10434
10435         * input/test/ossia.ly: new example using stop and startStaff.
10436
10437         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10438         in other words, don't create "|" barline at start of the score.
10439         (start_translation_timestep): don't set whichBar for start of score.
10440
10441         * input/regression/staff-halfway.ly: use new functionality.
10442
10443         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10444         start and stop staff based on events.
10445
10446         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10447
10448         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10449
10450 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * Documentation/user/programming-interface.itely (How markups work
10453         internally ): remove \encoding reference.
10454
10455 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10456
10457         * scripts/convert-ly.py: Attempt to do a smarter update of 
10458         text markups from versions < 1.9.0 with arbitrary nesting.
10459
10460 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10461
10462         * po/fi.po: convert to utf-8, and update.
10463
10464 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10467
10468         * lily/*.cc: more <? >? to min/max changes
10469
10470         * lily/include/interpretation-context-handle.hh: rename
10471         Interpretation_context_handle to Context_handle.
10472
10473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10474
10475         * input/regression/GNUmakefile (local_delete): use `find` together 
10476         with `xargs` to avoid too long argument-lists in cmd line.
10477
10478 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/introduction.itely: updates "About this manual".
10481
10482         * Documentation/user/advanced-notation.itely,
10483         invoking.itely: minor fixes.
10484
10485 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * COPYING: add font exception. Update FSF address. 
10488
10489         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10490         should be taken without child context.
10491
10492         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10493
10494         * scm/define-markup-commands.scm (triangle): new command, as
10495         robust replacement for unicode Delta/Triangle.
10496
10497 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * ps/music-drawing-routines.ps: add fillp argument.
10500
10501         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10502
10503         * lily/font-config.cc (init_fontconfig): don't add cff/
10504
10505         * VERSION (PACKAGE_NAME): release 2.5.22
10506
10507         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10508
10509         * lily/grace-engraver.cc (consider_change_grace_settings): use
10510         is_alias(). Fixes problem with CueVoice grace notes. 
10511
10512         * lily/simultaneous-music-iterator.cc (construct_children): call
10513         Music_iterator::quit() for iterators that start out invalid. This
10514         fixes indefinitely continuing contexts.
10515
10516         * buildscripts/substitute-encoding.py: new file
10517
10518         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10519         missing @end 
10520
10521         * scripts/lilypond-book.py (write_if_updated): print file name.
10522
10523         * Documentation/user/basic-notation.itely (Explicitly
10524         instantiating voices): idem.
10525
10526         * Documentation/user/advanced-notation.itely (Text spanners):
10527         remove stray { } 
10528
10529         * lily/context.cc (default_child_context_name): the default child
10530         is now first in accepts_list_.
10531
10532         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10533         \defaultchild to all relevant contexts.  This fixes:
10534         drums-pitch.ly.
10535
10536         (Probably also fixes similar problems with ancient
10537         transcriptions getting CueVoices instead of the desired voices.)
10538  
10539         * lily/context-def.cc (get_default_child): new function.
10540         (get_accepted): place default child in front of list.
10541
10542         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10543
10544         * lily/include/context-def.hh (struct Context_def): add
10545         default_accept_
10546
10547 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10548
10549         * scm/define-grobs.scm: remove "remove-first" line, since
10550         the absent property is set to #f anyway.
10551
10552         * Documentation/user/basic-notation.itely,
10553         advanced-notation.itely, instrument-notation.itely: minor
10554         fixes.
10555
10556         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10557
10558         * Documentation/user/advanced-notation.itely,
10559         changing-defaults.itely: consolidate Text stuff in
10560         advanced notation.
10561
10562         * Documentation/user/global.itely: better docs for \header.
10563
10564         * Documentation/user/putting.itely: new chapter; placeholder
10565         for future expansion.
10566
10567         * Documentation/user/examples.itely: moved "suggestions for
10568         writing LP files" section into putting.itely.
10569
10570         * Documentation/user/lilypond.itely: added new chapter,
10571         fixed the short table of contents.
10572
10573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10576         infinity for unfeasible beams.
10577
10578         * make/lilypond.fedora.spec.in (Group): idem.
10579
10580         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10581
10582         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10583
10584         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10585         fonts directly.
10586
10587         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10588
10589         * mf/GNUmakefile: remove all CFF rules.
10590
10591         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10592
10593         * lily/open-type-font-scheme.cc (LY_DEFINE):
10594         new function ly:otf-font-table-data.
10595         (LY_DEFINE): new function otf-font?
10596
10597 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10600         ($(outdir)/Fontmap.lily): idem.
10601
10602         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10603         for PFAEmmentaler-XXX.pfa. 
10604
10605         * Documentation/user/music-glossary.tely (accidental): NL
10606         translation of accidental.
10607
10608 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * flower/include/international.hh: Bugfix: include "string.hh".
10611
10612         * lily/include/mingw-compatibility.hh: New file.
10613
10614         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10615
10616         * configure.in: Search for mingw wcrtomb library.
10617
10618 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10619
10620         * scripts/convert-ly.py: Bug fix
10621
10622         * Documentation/user/changing-defaults.itely (Common tweaks):
10623         Added example where the context has to be specified explicitly
10624         (MetronomeMark). 
10625
10626 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * scripts/lilypond-book.py (ly_options): set timing to #f for
10629         notime option.
10630
10631         * scripts/convert-ly.py (conv): typo.
10632
10633         * flower/*.cc: remove <? and >?
10634         
10635         * lily/*.cc: remove <? and >?
10636
10637         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10638         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10639         editor.
10640
10641 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/part-combine-engraver.cc: add space to variable list.
10644
10645 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10646
10647         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10648         remove-first to false (matches docs)
10649
10650         * Documentation/user/advanced-notation.itely: corrected docs
10651         concerning remove-first.
10652
10653 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10654
10655         * lily/part-combine-engraver.cc: make sure that the relevant
10656         properties are included in the documentation.
10657
10658 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/lilypond-book.itely: Bernard's docs
10661         for \betweenLilyPondSystem.
10662
10663 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10666         remarks.
10667
10668 2005-04-28  Pal Benko  <benkop@freestart.hu>
10669
10670         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10671         only on vertical lines of flexa shape, and use a constant
10672         thickness value for horizontal lines (patch slightly modified by
10673         Jürgen Reuter)
10674
10675         * lily/include/mensural-ligature.hh: make 2 comments clearer
10676
10677 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10678
10679         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10680         to need_extra_horizontal_space; bugfix: use class scope to avoid
10681         global namespace pollution
10682
10683         * Documentation/user/instrument-notation.itely (ligatures): added
10684         comment on possible future syntax change and how to work around
10685
10686         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10687         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10688         intervals (fixes agnus dei example)
10689
10690         * Documentation/user/instrument-notation.itely (white mensural
10691         ligatures): selected a more illustrative example
10692
10693 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10694
10695         * Documentation/index.html.in: specify utf-8 charset in meta content.
10696
10697 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10700         empty 2nd page for single page.
10701
10702         * scm/lily.scm: remove p&c definitions.
10703
10704         * po/zh_TW.po (Module): new translation.
10705
10706         * lily/lily-guile.cc (ly_chain_assoc): remove.
10707
10708         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10709         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10710
10711 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/beaming-info.cc: remove infinity_i
10714
10715         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10716
10717 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/basic-notation.itely,
10720         instrument-notation.itely, advanced-notation.itely,
10721         changing-defaults.itely: minor fixes.  Added docs
10722         for colors to advanced-notation.itely.
10723
10724         * Documentation/user/advanced-notation.itely: fixed compile
10725         problem and added Bernard's x11-color doc patch.
10726
10727 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10730         alright this time round.
10731
10732 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * Documentation/topdocs/INSTALL.texi (Top): idem.
10735
10736         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10737
10738         * VERSION (MAJOR_VERSION): release 2.5.21
10739
10740         * scm/output-ps.scm (grob-cause): bugfix.
10741
10742 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * cygwin/*: Update.
10745
10746         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10747         stuff.
10748
10749         * scm/output-ps.scm (grob-cause): Bugfix.
10750
10751         * scm/lily.scm (ly:load): Remove x11-color.
10752
10753         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10754         quote executable, fixes getting version from program --with
10755         --options.
10756         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10757         $ac_exeect.
10758
10759         * Documentation/user/GNUmakefile: Only build music-glossary with
10760         rendered lilypond snippets during web.
10761
10762 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * po/de.po: update.
10765
10766         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10767
10768 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10769  
10770         * scripts/abc2ly:
10771         second title line append with punctuation dash character;
10772         encode abc2ly python strings in utf-8
10773        
10774 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10775
10776         * scripts/abc2ly fix chords (again)
10777  
10778 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10779
10780         * scm/x11-color.scm: new file
10781         All x11 color names can be accessed with:
10782         #(x11-color 'ColorName),
10783         #(x11-color "ColorName") or:
10784         #(x11-color "color name")
10785         If the x11 color name is not recognised then it defaults
10786         to black
10787
10788         * scm/lily.scm: amended to call scm/x11-color.scm
10789
10790 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * Documentation/user/invoking.itely (Reporting bugs): comment out
10793         reference to online PNG bug repository.
10794
10795 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * lily/translator-scheme.cc (ly:translator-property): Remove.
10798         Update callers.
10799
10800         * lily/context-scheme.cc (ly:context-now): Move from translator.
10801         Update callers.
10802
10803 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * input/regression/grid-lines.ly (skips): refine example.
10806
10807         * scm/define-context-properties.scm
10808         (all-user-translation-properties): doc autoBeamCheck
10809
10810         * input/regression/grid-lines.ly (Module): new file.
10811
10812         * lily/grid-point-engraver.cc (Module): new file.
10813
10814         * lily/grid-line.cc (Module): new file.
10815
10816         * lily/grid-line-span-engraver.cc (Module): new file.
10817
10818         * lily/grid-line-interface.cc (Module): new file.
10819
10820 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10823         missing parameter, actualy cdr through list.  Actually return a
10824         list with ENTRY removed (was '()).
10825
10826         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10827         opened.
10828         (do_conversion): Fix printing of continuation comma.
10829
10830         * Documentation/user/advanced-notation.itely (Beam formatting):
10831         Remove refbugs about compound time and mixed duration.
10832
10833         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10834         modulo moments explicitely.
10835
10836         * lily/moment.cc (operator %): New function.
10837
10838         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10839
10840         * lily/translator-scheme.cc (ly:translator-now,
10841         ly:translator-property): New function.
10842
10843         * scm/auto-beam.scm (default-auto-beam-check): New function.
10844
10845         * lily/auto-beam-engraver.cc (test_moment): Use it.
10846
10847         * flower/rational.cc (operator %): Bugfix.
10848
10849 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10850
10851         * scripts/abc2ly: Bugfix
10852
10853 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10856         %'s on EndFont comment.
10857
10858         * lily/ledger-line-spanner.cc: some more words of explanation.
10859
10860 2005-04-20  John Williams <williams@tni.com>  
10861         
10862         * scripts/lilypond-book.py: htmlquote bugfix.
10863         Allow snippets to be given distinct filenames.
10864         Allow the default alt text to be overridden.
10865
10866 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10867
10868         * ly/performer-init.ly: Bugfix
10869
10870         * THANKS: Added bughunters.
10871
10872 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10875
10876         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10877         position (was: use modulo measure length).
10878
10879         * configure.in (no gui_b): Remove optional gtk+ requirement.
10880
10881 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * Documentation/user/basic-notation.itely (Pitches): add
10884         LedgerLineSpanner.
10885
10886         * lily/dynamic-engraver.cc (process_music): set right bound to
10887         script if present. Else, do not set.
10888         (acknowledge_grob): only set right bound of finished spanner to
10889         note column if no other bound is set.
10890
10891         * python/lilylib.py (make_ps_images): switch back to png16m.
10892         
10893 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10896         writing up to date file.  Add dvips usage suggestion.
10897
10898         * scripts/convert-ly.py: Fix error message.
10899         Print usage if no files on command line.
10900         (usage): Add example usage.
10901
10902         * input/test/compound-time.ly: New file.
10903
10904         * input/test/circle.ly: New file.
10905
10906         * Documentation/topdocs/NEWS.tely: Use them.
10907
10908         * input/test/boxed-stencil.ly: Remove \score.
10909
10910         * buildscripts/mf-to-table.py (base): Add .log dependency.
10911
10912         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10913         pfa's.  Add .log dependency
10914
10915         * scm/define-markup-commands.scm (lower): New command.
10916
10917         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10918         make it default.
10919
10920 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10923         also to finished cresc as right bound. This fixes:
10924         skip-string-decresc.ly
10925
10926         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10927         relative_coordinate if extent is empty.
10928
10929         * lily/stem.cc (width_callback): determine correct extent if flag
10930         is not there. This fixes slur-no-flag.ly
10931
10932         * lily/grace-engraver.cc (consider_change_grace_settings): new
10933         function.
10934         (initialize): also consider_change_grace_settings() on
10935         initialization. Fixes large grace notes at start of score.
10936
10937         * lily/break-align-interface.cc (do_alignment): don't translate if
10938         total_extent is empty.
10939
10940         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10941
10942 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10945         with slash.
10946
10947 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * stepmake/aclocal.m4: Remove tfm_path.
10950
10951 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10952
10953         * scm/music-functions.scm (markup-expression->make-markup): fix
10954         bug with cons arguments of markup commands.
10955         (music->make-music): fix music expression property list building
10956
10957 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * aclocal.m4: Massage package names.
10960
10961         * SCons updates.
10962
10963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * VERSION (PACKAGE_NAME): release 2.5.20
10966
10967         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10968         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10969
10970         * lily/percent-repeat-engraver.cc (try_music): add measure before
10971         next_moment to future processing moment. Fixes:
10972         percent-repeat-mm-rest.ly
10973         (process_music): don't add moment for 2nd time.
10974
10975         * input/regression/repeat-percent.ly: add mmrests as extra test.
10976
10977         * lily/axis-group-engraver.cc (acknowledge_grob): read
10978         keepAliveInterfaces to decide what to kill.
10979
10980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10981         percent-repeat-interface to keepAliveInterfaces. This fixes
10982         percent-repeat-harakiri.
10983
10984 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * SCons updates.
10987
10988 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10991
10992         * aclocal.m4: remove --enable-tfm-path configure option
10993
10994         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10995
10996         * scm/backend-library.scm (postscript->png): newline after
10997         finishing command.
10998
10999         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11000         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11001
11002         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11003
11004         * lily/score.cc (default_rendering): use Music_output too.
11005
11006         * input/test/chord-names-languages.ly (Module): rename file.
11007
11008         * lily/text-spanner.cc: add bound-padding.
11009
11010         * lily/paper-book.cc (systems): accept Paper_score
11011         iso. Paper_system vector. 
11012
11013         * input/regression/line-arrows.ly: new file.
11014
11015         * lily/paper-score.cc (process): run get_paper_systems() only once.
11016
11017         * lily/line-spanner.cc (line_stencil): add arrows.
11018
11019 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11020
11021         * lily/line-interface.cc (make_arrow): new function. 
11022         (arrows): idem.
11023
11024 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11025
11026         * input/test/chord-names-german.ly: update for italian/french
11027         chords.
11028         
11029         * Documentation/user/instrument-notation.itely (Printing chord
11030         names): update.
11031
11032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * lily/include/paper-score.hh (class Paper_score): remove unused
11035         prototypes.
11036
11037         * lily/book.cc (process): add -COUNT to midi output.
11038
11039         * lily/score.cc (book_rendering): remove outname argument
11040         (book_rendering): return list of Music_outputs. 
11041
11042         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11043
11044         * lily/book.cc (process): loop over Music_outputs returned from
11045         Score::book_rendering().
11046
11047         * lily/*.cc (width_callback): remove spurious "unused" warnings
11048         for assert (axis==[XY]_AXIS); 
11049
11050         * lily/include/music-output.hh (class Music_output): smobify class.
11051
11052         * lily/include/paper-score.hh (class Paper_score): make members
11053         private.
11054
11055         * lily/performance.cc (process): return #f iso. #<undefined>. This
11056         prevents #<undefined> leaking into GUILE-userspace.
11057
11058 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11061
11062 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11063
11064         * scm/chord-name.scm : support for italian and french
11065         chords names.
11066
11067         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11068         a space defined by chordPrefixSpacer when the root name is
11069         direclty followed by a prefix.
11070
11071         * ly/engraver-init.ly : chordPrefixSpacer       
11072         * scm/define-context-properties.scm : chordPrefixSpacer
11073         * ly/property-init.ly : italianChords, frenchChords 
11074
11075 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * mf/feta-din.mf: Remove.
11078
11079         * mf/GNUmakefile (fontdir): Bugfix.
11080
11081         * mf/SConstruct: Some updates.
11082
11083         * SConstruct: Require pkg-config.
11084         (test_program): Bugfix for double digit version compares, use
11085         integer (not string-) compare.
11086         Optionally require gs 8.14.
11087
11088         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11089
11090         * lily/*: s/ifdef HAVE_*/if have/.
11091
11092         * SConstruct (test_lib): New function.  Update pkg-config and some
11093         other requirements.
11094
11095         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11096         freetype, pangof2t.
11097
11098 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * po/lilypond.pot, ...: Update using bison-CVS.
11101
11102         * python/lilylib.py (make_ps_images): Fixo.
11103
11104 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * python/lilylib.py (make_ps_images): typo.
11107
11108         * configure.in (gui_b): make bison optional.
11109
11110         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11111
11112 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11113
11114         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11115         with one parameter can be defined in a LaTeX file when processed
11116         by lilypond-book this will be evaluated between the systems of
11117         a multi-system score. The parameter is the number of systems processed.
11118
11119 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * python/lilylib.py (make_ps_images): Escape newline.
11122
11123         * Documentation/user/music-glossary.tely: Run
11124         texinfo-all-menus-update.
11125
11126 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/lily-library.scm (old-relative-not-used-message)
11129         (version-not-seen-message): Add input-file-name-location to message.
11130
11131         * lily/parser.yy (lilypond): Add token aliases.
11132
11133         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11134         not confuse with alteration.
11135         (alteration): Add.
11136
11137 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * python/lilylib.py (make_ps_images): use -dEPSCrop
11140
11141         * VERSION (PACKAGE_NAME): release 2.5.19 
11142
11143         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11144         only put xrefs in info documentation.
11145
11146         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11147         .pdf rule to tex-rules.make.
11148
11149         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11150         from -systems.* output.
11151
11152         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11153         directly, remove -$(PAGESIZE) target.
11154
11155         * input/test/embedded-postscript.ly: update.
11156
11157 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11160
11161         * Documentation/user/changing-defaults.itely (Font selection):
11162         document font-name.
11163
11164         * input/regression/font-name.ly: show Pango fonts for
11165         font-name. Update example. 
11166
11167         * lily/pango-select.cc (properties_to_pango_description): don't
11168         convert symbol font-size to number, but use to lookup.
11169
11170         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11171
11172         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11173         (NAME . FILE-NAME) tuples for font descriptions. 
11174         (write-preamble): display BeginFont DSC comments.
11175
11176         * python/fontextract.py (write_extracted_fonts): new file. Extract
11177         font resources from a PS file.
11178
11179         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11180         (Compile_error.process_include): do_file returns chunks.
11181
11182         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11183
11184         * make/lysdoc-targets.make: .texi is .PRECIOUS
11185
11186         * scripts/lilypond-book.py (write_if_updated): new function.
11187
11188 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11191
11192 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11195
11196         * input/regression/markup-syntax.ly: remove \score.
11197
11198         * scm/define-markup-commands.scm (draw-circle): add fill argument
11199
11200         * scm/stencil.scm (make-circle-stencil): add fill argument
11201
11202         * ps/music-drawing-routines.ps: add fill argument.
11203
11204         * ly/performer-init.ly: add CueVoice to MIDI too.
11205
11206         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11207         EndEPSF.
11208
11209         * input/regression/markup-eps.ly: new file.
11210
11211         * scm/framework-ps.scm (write-preamble): change order: vars should
11212         be inited before procedures.
11213
11214         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11215         for EPS files.
11216
11217         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11218
11219 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * configure.in (gui_b): add check for ghostscript 8.15
11222
11223 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11226         start of line. Fixes cresc-after-newline.ly
11227
11228         * lily/source-file.cc (file_line_column_string): use get_column().
11229
11230 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11233
11234 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/*: use message () iso progress_indication () for messages.
11237         Revise/uniformise user messages.
11238
11239         * flower/warn.cc (progress_indication): New function.
11240         (message): Use it.  Fixes newline problems.
11241
11242         * config.make.in (webdir): Sort out install dirs.
11243
11244         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11245
11246         * python/lilylib.py (command_name): Bugfix.
11247         (make_ps_images):
11248
11249 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11250
11251         * lily/main.cc: --help says what types of backends are availabe
11252
11253 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         Fix ./VERSION dependency, and without need to reconfigure.
11256
11257         * lily/main.cc (setup_paths): Update.
11258
11259         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11260
11261         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11262
11263         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11264         Add \line for some simplistic cases.
11265
11266         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11267
11268 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11269
11270         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11271         to compile LY files (useful for adding eg. "-I" args)
11272         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11273         2Gnome command for gnome backend.
11274         (LilyPond-command-formatgnome): call the 2Gnome command. key
11275         binding: C-c C-g
11276
11277 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11280         depend on all PNG images.
11281
11282 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * GNUmakefile.in: Bugfix: also link .map files.
11285
11286 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11287
11288         * scm/music-functions.scm (music->make-music): generate 
11289         a (make-music ...) sexpr from a music expression.
11290         (display-scheme-music): use guile pretty printer to display the
11291         make-music sexpr.
11292
11293 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * ly/engraver-init.ly: reindent.
11296         Add CueVoice.
11297
11298         * scm/music-functions.scm (music-pretty-string): handle moments
11299         too.
11300         (music-pretty-string): only print non-empty lists.
11301         (cue-substitute): create CueVoice context, which has smaller type.
11302
11303         * lily/moment-scheme.cc (LY_DEFINE): new methods
11304         ly:moment-grace-{numerator,denominator}
11305
11306         * lily/context-handle.cc: remove quit() method. 
11307
11308         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11309         (init_fontconfig): success is 0, not !0
11310
11311 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * mf/feta-nummer-code.mf (code): add plus glyph.
11314
11315         * lily/tie.cc (print): idem.
11316
11317         * lily/slur.cc (print): don't use thickness property for
11318         slur shape-thickness.
11319
11320         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11321         while adding stencils.
11322
11323         * scm/define-markup-commands.scm (with-color): with-color markup
11324         command.
11325         (whiteout): new markup command 
11326         (filled-box): new markup command
11327
11328 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11331         test for PDF docs.
11332
11333         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11334         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11335         
11336         Notes for tetex-3.0 make web:
11337            psclean.map: s/uhv8a/uhvr8a/
11338            config.ps add:
11339                 p +psfonts_t1.map
11340                 p +psclean.map
11341                 p +typeface.map
11342
11343 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11344
11345         * scm/music-functions.scm (music-pretty-string): fix bug with
11346         string argument.
11347
11348 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11349
11350         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11351
11352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11355         only process options if they're there.
11356         (write_file_map): add version-seen? to snippet-map.ly
11357
11358 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11359
11360         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11361         formatting cleanups.
11362
11363         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11364         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11365
11366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11369         name directly.
11370
11371         * lily/main.cc (setup_paths): either add mf/out to search path or 
11372         fonts/{otf,type1,etc}
11373         
11374         * lily/font-config.cc (init_fontconfig): either add mf/out to
11375         FontConfig or fonts/{otf,type1,etc}
11376
11377         * GNUmakefile.in: don't put mf/ link in share/ dir.
11378
11379         * lily/staff-spacing.cc: move same-direction-correction to
11380         note-spacing-interface
11381
11382         * scm/lily.scm (lilypond-main): use variable argument count for
11383         exception handler.
11384
11385         * lily/font-config.cc (init_fontconfig): add operator pacification
11386         message.
11387
11388         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11389
11390         * buildscripts/gen-emmentaler-scripts.py (i): generate
11391         PFAEmmentaler as well.
11392
11393         * scm/framework-ps.scm (munge-lily-font-name): new function
11394         (write-preamble): hack: insert PFA equivalent of CFF into
11395         .PS. This makes LilyPond output printable on normal PS printers
11396         again.
11397
11398         * buildscripts/gen-emmentaler-scripts.py (i): generate
11399         PFAEmmentaler.pfa aswell.
11400
11401 2005-04-06  John Williams <williams@tni.com>  
11402         
11403         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11404         
11405 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/page-layout.scm (default-page-make-stencil): always combine
11408         the header stencil, even if empty. This prevents the body text to
11409         reach up to the margins.
11410
11411         * po/rw.po (Module): new file, for Kinyarwanda.
11412
11413         * input/test/spacing-optical.ly (Module): new file.
11414
11415         * lily/staff-spacing.cc: add same-direction-correction
11416
11417 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * Documentation/user/introduction.itely (Engraving): Comment-out
11420         non-existent file.
11421
11422 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * scm/define-grob-properties.scm (all-user-grob-properties): add
11425         same-direction-correction
11426
11427         * VERSION: release 2.5.18
11428
11429 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11432         dereferencing.  Fixes make web.
11433
11434         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11435         errno.h.
11436
11437         * Documentation/user/: Fix links.
11438
11439 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/text-interface.cc (Module): rename from text-item.cc
11442
11443         * input/regression/apply-output.ly (texidoc): function naming fix.
11444
11445         * lily/time-signature-performer.cc (derived_mark): new function.
11446
11447         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11448
11449         * scripts/lilypond-book.py (find_linestarts): new function.
11450         (find_toplevel_snippets): keep track of line numbers.
11451
11452         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11453         all key changes.
11454
11455         * ly/declarations-init.ly (partCombineListener): use
11456         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11457
11458         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11459
11460 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * lily/text-item.cc: Fix link.
11463
11464         * Documentation/user/changing-defaults.itely (Changing defaults):
11465         Fix programs reference links.
11466
11467         * Documentation/user/music-glossary.tely: Convert to utf-8.
11468
11469 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * make/lilypond-vars.make: remove TEXMF from variables.
11472         remove DEB_BUILD pk font variables.
11473         remove GUILE_LOAD_PATH
11474         remove TeX memory vars.
11475
11476 2005-04-04  Werner Lemberg  <wl@gnu.org>
11477
11478         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11479
11480 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * ps/lilyponddefs.ps: remove reencode-font
11483
11484         * lily/simple-spacer.cc (add_columns): also compare
11485         directly. Column rank doesn't distinguish between broken and
11486         unbroken columns. This fixes large spaces before time sig changes.
11487
11488         * Documentation/user/point-and-click.itely: document ly:set-option.
11489
11490         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11491         point_and_click_global is set.
11492
11493         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11494         ly:set-option argument.
11495
11496 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * GNUmakefile.in: Include symlinks in webball.
11499
11500         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11501         source dir for split and non-split manuals.
11502
11503         * Documentation/user/*y: Fix @uref/@inputfile links for
11504         split/non-split HTML documents.
11505
11506         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11507         .ps.gz.
11508         
11509 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * GNUmakefile.in: Add newline.
11512
11513 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11514
11515         * tex/lilyponddefs.tex: use color instead of xcolor
11516         * scm/output-tex.scm: minor editing
11517
11518 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11519
11520         * scm/music-functions.scm (display-scheme-music): pretty printer
11521         for music expressions.
11522
11523 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * buildscripts/install-info-html.sh (index_file): Fix link.
11526
11527 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11530
11531         * Documentation/index.html.in: Add size estimates with some big pages.
11532
11533         * Documentation/user/tutorial.itely (Running LilyPond for the
11534         first time): Add/replace some @rglos links.  TODO: add more
11535         @rglos links in tutorial, test non-intrusiveness (.css).
11536
11537         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11538         annoying's indication of referencing external document.
11539
11540         * Documentation/user/GNUmakefile: Split version of glossary too.
11541         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11542         links, not only for html.
11543
11544         * Documentation/user/introduction.itely: Fix some links for other
11545         than html, do not use `here' as link name.
11546
11547 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11550         @glossaryref.
11551
11552 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * scm/page-layout.scm (default-page-make-stencil): only add header
11555         if existing and not empty. Fixes spurious programming error.
11556
11557         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11558
11559 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11560
11561         * scm/output-tex.scm: implement {re,}setcolor
11562         * tex/lilyponddefs.tex: use color package
11563
11564 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11567         additions to website.
11568
11569         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11570
11571         * Documentation/user/macros.itexi: Fix @usermanref html links in
11572         split documents: use @inforef.
11573
11574 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/programming-interface.itely: minor fix.
11577
11578         * Documentation/user/advanced-notation.itely: added info to
11579         Metronome markings.
11580
11581 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11584         use box-stencil.  Remove y-padding argument.
11585         (make-stencil-circler): New function.
11586
11587         * buildscripts/lilypond-words.py (F): 
11588         * elisp/SConscript (a): 
11589         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11590         * vim/SConscript (a): 
11591         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11592
11593         * lily/general-scheme.cc: Build fix.
11594
11595         * scm/markup.scm:
11596         * input/regression/markup-scheme.ly: 
11597         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11598
11599         * scm/stencil.scm (make-circle-stencil): New function.
11600
11601         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11602         name (was cicle).  Update callers.
11603         (circle): New markup command, similar to box.
11604
11605         * scm/stencil.scm (circle-stencil): New function.
11606
11607 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11608
11609         * configure.in: Detect libutf8/wchar.h variant.
11610
11611         * stepmake/aclocal.m4: Modify shared size test.
11612
11613 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11616
11617 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11620         
11621         * VERSION (PACKAGE_NAME):  release 2.5.17
11622
11623 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/backend-library.scm (postscript->png): Fix comment and png
11626         message.
11627
11628         * GNUmakefile.in (link-tree): Fix locales.
11629
11630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/stencil-scheme.cc (LY_DEFINE): change to
11633         ly:stencil-aligned-to, non mutating.
11634
11635         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11636
11637         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11638
11639         * lily/quote-iterator.cc (derived_mark): call
11640         Music_wrapper_iterator::derived_mark() too.
11641
11642         * lily/grace-engraver.cc (derived_mark): change signature, add
11643         const.
11644
11645 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * SConstruct (symlink): 
11648         * GNUmakefile.in (link-tree): Add scripts to prefix.
11649
11650         * lily/general-scheme.cc (ly:effective-prefix): New function.
11651
11652         * scm/backend-library.scm (postscript->png): Use it.
11653
11654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * lily/paper-score.cc (process): don't delete grobs after
11657         producing stencils. 
11658
11659         * scm/part-combiner.scm (determine-split-list): switch off
11660         debugging info.
11661
11662         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11663         if available.
11664
11665         * scm/define-context-properties.scm
11666         (all-user-translation-properties): add stringNumberOrientations.
11667
11668         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11669         so fingering and string-numbers are separately controlled.
11670
11671 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11674         not use debugging.
11675
11676 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11679
11680         * config.hh.in: add HAVE_FONTCONFIG.
11681
11682         * Documentation/user/instrument-notation.itely (String number
11683         indications): new node.
11684
11685         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11686
11687         * lily/new-fingering-engraver.cc (add_string): new function. 
11688         (acknowledge_grob): accept string-number-event as well.
11689
11690         * scm/define-markup-commands.scm (circle): new markup command.
11691
11692         * scm/output-lib.scm (print-circled-text-callback): new function.
11693
11694         * lily/GNUmakefile: move ifeq after include stepmake.make.
11695
11696 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * config.make.in (HAVE_LIBKPATHSEA_SO):
11699         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11700
11701         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11702         add KPATHSEA_LIBS.
11703
11704         * debian/watch: 
11705         * debian/control: Update.
11706
11707 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * input/test/title-markup.ly (spaceTest): remove.
11710
11711         * input/test/embedded-tex.ly (Module): remove.
11712
11713         * input/test/music-box.ly: use 'name property, not ly:music-name.
11714
11715         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11716
11717         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11718
11719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11722         about xdeltas.  Add information about CVS.
11723
11724         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11725         gracefully handle failed files.
11726
11727         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11728
11729         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11730         small fixes.
11731
11732         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11733         No unnecessarily specific i18n messages.  Remove stray `1'.
11734
11735 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11738         documentencoding
11739
11740         * scm/documentation-lib.scm (texi-file-head): set utf-8
11741         documentencoding.
11742
11743         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11744         Delta, not the Symbol one. 
11745
11746         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11747         for the .map file.
11748
11749         * Documentation/topdocs/INSTALL.texi (Top): add running
11750         requirement as compilation requirement.
11751
11752 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * buildscripts/mutopia-index.py (headertext): add h1 header and
11755         utf-8 charset meta field.
11756
11757         * input/GNUmakefile: prune example list.
11758
11759         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11760         options.
11761
11762         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11763         extent for visible stems.
11764
11765         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11766
11767 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11770
11771         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11772
11773 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11776         pass inf/nan into slur scoring.
11777
11778         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11779         page.
11780
11781         * scripts/abc2ly.py (dump_voices): use alphabet().
11782
11783 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11784         
11785         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11786
11787 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11788         
11789         * flower/include/virtual-methods.hh: simplify. Patch by
11790
11791 2005-03-25  John Williams <williams@tni.com>  
11792
11793         * scripts/lilypond-book.py (main): add png for HTML too, guess
11794         only if necessary. 
11795
11796 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11797
11798         * Documentation/topdocs/INSTALL.texi: now recommends
11799         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11800
11801         * Documentation/user/basic-notation.itely,
11802         Documentation/user/tutoria.itely: warn about
11803         only one (phrasing) slur at once.
11804
11805 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11806
11807         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11808
11809 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11810
11811         * Documentation/user/basic-notation.itely: fixed info about
11812         ending a (de)cresc.
11813
11814         * Documentation/user/lilypond-book.itely: fixed
11815         lilypond-book filter example and warned about not doing
11816         --filter and --process at the same time.
11817
11818 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11819
11820         * lily/parser.yy (bass_number),
11821         Documentation/user/instrument-notation.itely (Figured bass): 
11822         Add the possibility to use text markup in figured bass. 
11823
11824 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11825
11826         * Documentation/user/global.itely: added info about naming
11827         identifiers and breakbefore.
11828
11829         * Documentation/user/invoking.itely: added info about batch
11830         processing files with convert-ly, removed references to TeX
11831         in the jail section.
11832
11833         * Documentation/user/examples.itely: possibly fixed piano
11834         dynamics.
11835
11836         * Documentation/user/advanced-notation.itely: added info
11837         about removing other types of Staff.
11838
11839         * Documentation/user/instrument-notation.itely: possibly
11840         fixed piano staff line switch.
11841
11842         * Documentation/user/changing-defaults.itely: added info
11843         about using normal font in titles.
11844
11845 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * VERSION (PATCH_LEVEL): release 2.5.16
11848
11849         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11850         explicitly.
11851
11852 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11855         whitespace.
11856
11857         * python/lilylib.py (make_ps_images):
11858         * scm/backend-library.scm (postscript->pdf, postscript->png):
11859         Quote file name.  Use format rather than string-append juggling.
11860
11861 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * python/lilylib.py (make_ps_images): add x to -g argument. 
11864
11865         * lily/key-performer.cc (create_audio_elements): don't use
11866         scm_eval_string. Check for minor 3rd directly.
11867   
11868         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11869         (sarabandeCelloGlobal): key is D minor, not F major.
11870
11871 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         Fix truncated --png output (Peter Danenberg).
11874         
11875         * python/lilylib.py (make_ps_images):
11876         * scripts/ps2png.py (copyright): Grok --papersize option.
11877
11878         * scm/backend-library.scm (postscript->png): Add parameter
11879         PAPERSIZE.  Update callers.
11880
11881         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11882         Fixes symbol placement.
11883
11884         * lily/spanner.cc: 
11885         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11886         <libc-extension.hh>).
11887
11888 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * Nitpick run.
11891
11892         * buildscripts/fixcc.py: Update.
11893
11894         Builddir run fixes.
11895
11896         * HACKING (datadir): Add VERSION.
11897
11898         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11899         higher up.
11900
11901 2005-03-15  Werner Lemberg  <wl@gnu.org>
11902
11903         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11904         diagonal stem doesn't become thinner.
11905
11906 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * buildscripts/fixcc.py: Fixes (Werner).
11909
11910 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11913         Emmentaler/Aybabtu.
11914
11915         * GNUmakefile.in: fix lilypond-words path.
11916
11917         * po/tr.po: update to 2.3.21
11918
11919         * lily/new-fingering-engraver.cc (position_scripts): take priority
11920         from head position.
11921
11922         * input/regression/finger-chords-order.ly (texidoc): new file.
11923
11924 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * make/ly-rules.make: 
11927         * stepmake/aclocal.m4: 
11928         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11929
11930         * buildscripts/fixcc.py (rules): Leave space after operator.
11931
11932 2005-03-14  Werner Lemberg  <wl@gnu.org>
11933
11934         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11935         top of the glyph with smooth curve.
11936
11937 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * Documentation/user/global.itely (Page layout): remove
11940         printpagenumber.
11941
11942 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11943
11944         * input/regression/mensural-ligatures.ly: new file (with examples
11945         compiled by Pal Benko).
11946
11947         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11948         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11949         musicglyph access.  Many small beautifications in ancient
11950         examples.
11951
11952         * input/test/divisiones.ly: fixed indentation; small
11953         beautifications
11954
11955         * ly/engraver-init.ly: added FIXME comment
11956
11957         * scripts/lilypond-book.py,
11958         Documentation/user/lilypond-book.itely: added music fragment
11959         option "packed" to lilypond-book
11960
11961         * Documentation/user/instrument-notation.itely: Bugfix: added
11962         missing LedgerLineSpanner color setting in several places.  Added
11963         music fragment option "packed" to VaticanaContext example.
11964
11965 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/define-grobs.scm (all-grob-descriptions): switch off
11968         Hyphen_spanner::set_spacing_rods 
11969
11970         * lily/lyric-hyphen.cc (print): add padding between syllable and
11971         hyphen.
11972         (print): shorten hyphen in tight situations (determine using
11973         minimum-length)
11974
11975         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11976         0.4pt.
11977
11978 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11981
11982         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11983         header/footer markings for regression-test.
11984
11985         * scm/backend-library.scm (output-scopes, header-to-file): Move
11986         from framework-tex.scm.
11987
11988         * scm/framework-ps.scm (output-framework)
11989         (output-preview-framework):
11990         * scm/framework-eps.scm (output-classic-framework)
11991         (output-framework): Use it.  Fixes collated files.
11992
11993 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * input/sakura-sakura.ly: 
11996         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11997
11998         * buildscripts/guile-gnome.sh: Update.
11999
12000         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12001
12002         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12003
12004 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12007         culprit: always exit the loop if we find a rod, even if it has
12008         distance < 0. 
12009
12010         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12011         algorithm.
12012
12013         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12014         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12015
12016         * scm/output-svg.scm (dashed-line): new  function body.
12017         
12018         * GNUmakefile.in: create .htaccess.
12019
12020 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12023
12024 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * VERSION (PACKAGE_NAME): release 2.5.15
12027
12028         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12029
12030         * scm/framework-svg.scm (output-framework): put scaling in
12031         document header. Apply scaling only once.
12032         (output-framework): dump page size in px, not mm. 
12033
12034         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12035         from font-size.
12036
12037         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12038         ly:outputter-output-scheme, new function.
12039
12040         * scm/output-svg.scm (pango-description-to-svg-font): new function
12041
12042 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12045         target.
12046
12047         * input/typography-demo.ly: new file.
12048
12049 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * Documentation/user/global.itely (File structure): Add markup blocks
12052         to toplevel expressions.
12053         (Multiple movements, Creating titles): Add markup blocks.
12054
12055         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12056         <libc-extension.hh>).
12057
12058         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12059
12060         * flower
12061         * lily
12062         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12063
12064 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * lily/accidental.cc: special bboxes for natural. 
12067
12068         * mf/feta-toevallig.mf: make stems heavier.
12069
12070         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12071         texts as well.
12072
12073         * mf/feta-klef.mf: revise. 
12074
12075         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12076
12077         * mf/feta-klef.mf: add rounded curve at top. 
12078         make thinnib a little heavier.
12079
12080 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12083
12084         * buildscripts/fixcc.py: New file.
12085
12086         * input/regression/utf8.ly: Update Debian font description.
12087
12088 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * stepmake/aclocal.m4: Fix test.
12091
12092 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/invoking.itely: added Sebastino Vigna's
12095         docs for the --jail option.
12096
12097 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * lily/stem.cc (print): only produce stemlets if there are no
12100         noteheads on this stem.
12101
12102         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12103         don't crash on stemlet (visible stem without heads).
12104
12105         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12106         unbroken situations. 
12107
12108         * scm/output-lib.scm (center-invisible): new function.
12109
12110         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12111         wishes to determine loose column space.
12112
12113         * lily/font-config.cc (init_fontconfig): add
12114         fonts/{otf,type1,cff}  to path.
12115
12116         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12117
12118         * mf/GNUmakefile (Module): install all fonts under otf/
12119
12120         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12121         replace /fonts/otf/ by /ps/ 
12122
12123         
12124 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12127
12128         * lily/book.cc (process): Oops, add score_.header_.
12129
12130         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12131
12132         * lily/parser.yy: Handle toplevel and book texts as score.
12133
12134         * scm/page-layout.scm (default-page-make-stencil):
12135         Bugfix: (page-properties rename.
12136
12137         * scm/backend-library.scm (ly:system): Typo.
12138
12139 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * stepmake/stepmake/executable-targets.make (installexe): don't
12142         strip installed executables
12143
12144         * lily/font-select.cc (get_font_by_design_size): revert
12145         pango_description_string as well.
12146
12147         * lily/system.cc (set_loose_columns): put loose column just left
12148         of next column.
12149
12150         * lily/include/group-interface.hh (extract_grob_array): rename
12151         from Pointer_group_interface__extract_grobs
12152
12153         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12154
12155         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12156         function. Keep ledgered note heads at a minimum distance.
12157         Introduce minimum-length-fraction
12158         (print): introduce length-fraction property.
12159
12160 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * tex/GNUmakefile: remove latin1.enc rules.
12163
12164 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * scm/titling.scm: Typo.
12167
12168         * input/regression/score-text.ly: Really add.
12169
12170         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12171
12172 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * lily/open-type-font-scheme.cc:  new file.
12175
12176 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/titling.scm (layout-extract-page-properties): Rename from
12179         page-properties.  Update callers.
12180
12181         * lily/lexer.ll (Lily_lexer):
12182         * lily/parser.yy: Junk lyric_markup state.
12183
12184         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12185
12186         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12187         Add texts parameter.
12188
12189 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * lily/lexer.ll (lyric_markup): New mode.
12192         (Lily_lexer::push_lyric_markup_state): New method.
12193         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12194
12195         * lily/parser.yy (book_body):
12196         (toplevel_expression): Grok \markup texts.
12197
12198         * lily/score-scheme.cc (ly:music-scorify): 
12199         * scm/lily-library.scm (collect-music-for-book): Take texts
12200         parameter.
12201
12202         * lily/score.cc (texts_): New member.
12203
12204         * lily/paper-book.cc (systems): Format score texts.
12205
12206         * score-text.ly: New file.
12207
12208         * ttftool/SConscript:
12209         * kpath-guile/SConscript: New file.
12210
12211         * lily/SConscript:
12212         * SConstruct: Update.
12213
12214 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * VERSION (PACKAGE_NAME): release 2.5.14
12217
12218 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * lily/main.cc: Add dummy xgettext markers.
12221
12222 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12225         requirements
12226
12227         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12228         executable is < 40k
12229
12230         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12231         hack.
12232
12233 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * flower/libc-extension.cc:
12236         * flower/include/libc-extension.hh: [Open]BSD simply cast
12237         cookie/funopen declarations.
12238
12239         * stepmake/aclocal.m4: Check for libkpathsea.so.
12240
12241         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12242         dl_kpse_find_file.
12243
12244 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12247         (open_library): alternative for static library.
12248
12249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12252
12253         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12254
12255         Drop run-time dependency on teTeX.
12256
12257         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12258
12259         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12260         KPATHSEA_LIBS in LIBS.
12261         (STEPMAKE_DLOPEN): New function.
12262
12263         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12264         not path.
12265
12266         * flower/file-path.cc (directories): Rename from paths, as this
12267         return an array of directories (a single path).
12268
12269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12272
12273         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12274         new ly:kpathsea-find-file
12275
12276         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12277
12278         * kpath-guile/GNUmakefile: new file
12279
12280         * buildscripts/gen-emmentaler-scripts.py (i): generate
12281         emmentaler-X.fontname as well.
12282
12283         * buildscripts/ps-embed-cff.py: new script
12284
12285         * scm/lily-library.scm: remove ps-embed-cff.
12286
12287         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12288         font loading. 
12289
12290         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12291         fontconfig as well.
12292
12293         * lily/font-config.cc (init_fontconfig): add cff/ too.
12294
12295         * ly/generate-embedded-cff.ly: capitalize.
12296
12297         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12298         so as to register the pango font.
12299
12300         * lily/font-config.cc (init_fontconfig): add
12301         prefix/{otf,type1,mf/out} to fontconfig path.
12302
12303         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12304         overrides all. 
12305
12306         * configure.in (gui_b): remove ec mftrace check
12307
12308         * config.hh.in: use lilypond-Major.Minor as data directory.
12309
12310         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12311
12312         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12313         name.
12314
12315 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12318         error messages.
12319
12320         * flower/libc-extension.cc:
12321         * flower/include/libc-extension.hh: [Open]BSD fixes for
12322         cookie/funopen declarations.
12323
12324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12327         emmentaler.
12328
12329         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12330         lcrm10.
12331
12332         * scm/define-markup-commands.scm (fontsize): new markup
12333         command. Also set baseline-skip
12334
12335 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12336         
12337         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12338         use.
12339
12340 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12343
12344         * lily/pdf.cc: remove PDF related files
12345
12346 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12349         <hamamatsu@gmx.de>
12350
12351 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12352
12353         * Documentation/user/advanced-notation.itely: first draft
12354         of reorg done.
12355
12356         * Documentation/user/global.itely: fixed (sub)section
12357         bits of MIDI.
12358
12359 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * cygwin/mknetrel (extras): Bufix (Bertalan).
12362
12363         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12364         * Documentation/user/instrument-notation.itely (Introducing chord
12365         names): Compile fix: must have unique name.
12366
12367 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12368
12369         * Documentation/user/instrument-notation.itely: reorg.
12370
12371 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/output-gnome.scm:
12374         * scm/output-svg.scm: Fix font scaling.
12375
12376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12379         what link to use best.
12380
12381         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12382         * Documentation/user/tutorial.itely (Automatic and manual beams):
12383         Fix @ref.
12384
12385         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12386         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12387         * scm/framework-gnome.scm (tweak): Use it.
12388
12389 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12392
12393         * scm/output-ps.scm (white-text): reinstate white-text
12394
12395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-ps.scm (offset-add): Remove.
12398
12399         * scm/lily-library.scm (offset-flip-y): New function.
12400         * scm/framework-gnome.scm (tweak): Use it.
12401
12402         * scm/output-gnome.scm (grob-cause): Add parameter.
12403
12404         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12405         * scm/output-ps.scm (url-link): Move.
12406         (white-text): Warn user about brokenness.
12407
12408         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12409         wrt ghostscript.
12410
12411 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12414         if body length smaller than measure length.
12415
12416         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12417         for Y.
12418
12419         * ly/titling-init.ly (tagline): put default tagline in \paper
12420
12421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * lily/kpath.cc: 
12424         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12425
12426         * scm/lily-library.scm (version-not-seen-message): New function.
12427         * ly/init.ly: Use it.
12428
12429         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12430         breaks as progess.
12431
12432         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12433         whitespace with l10n message.
12434
12435         * scm/framework-tex.scm (convert-to-ps):
12436         (convert-to-dvi): Do not use overly specific l10n messages.
12437
12438         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12439
12440         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12441         merge stderr with stdout.  
12442
12443 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12446         Neeracher).
12447
12448 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/instrument-notation.teily: moved
12451         \arpeggio to Basic.
12452
12453         * Documentation/user/advanced-notation.itely: Articulation to
12454         Basic, a bunch of stuff from Basic moved to Advanced.
12455
12456         * Documentation/user/basic.itely: swapped various sections,
12457         reorganized Basic.
12458
12459 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * flower/memory-stream.cc: 
12462         * flower/libc-extension.cc: Remove obsolete #undefs.
12463
12464         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12465         more carefully.
12466
12467 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12470         dependency.
12471
12472         * VERSION (PACKAGE_NAME): release 2.5.13
12473
12474         * GNUmakefile.in (web-ext): don't ship ps.gz
12475
12476         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12477         stdout
12478
12479 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12482         without libintl.  Now it compiles too.
12483
12484 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12485
12486         * Documentation/user/basic-notation.itely,
12487         instument-notation.itely, advanced-notation.itely:
12488         split up contents of notation.itely.
12489
12490         * Documentation/user/notation.itely: file removed.
12491
12492         * Documentation/user/invoking.itely, converters.itely:
12493         moved convert-ly info to invoking.itely.
12494
12495         * Documentation/user/global.itely, changing-defaults.itely,
12496         sound-output.itexi: moved global settings, file layout, and
12497         sound into global.itely.
12498
12499         * Documentation/user/sound-output.itexi: file removed.
12500
12501         * Documentation/user/lilypond.tely: removed links to
12502         notation.itely and sound.itely.
12503
12504 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12507
12508         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12509  
12510         * THANKS: add sponsor.
12511
12512         * scm/define-markup-commands.scm (with-url): new markup command.
12513
12514         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12515         tagline.
12516         
12517         * scm/output-tex.scm (url-link): stub.
12518
12519         * scm/output-ps.scm (url-link): new function.
12520
12521         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12522         ly:set-point-and-click
12523
12524 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12527         based on pdf-viewer setting.
12528
12529         * scm/framework-ps.scm (write-preamble): Find and set preferred
12530         pdf-viewer.
12531
12532 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * Documentation/user/point-and-click.itely: update for PDF point &
12535         click.
12536
12537         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12538         editors based on EDITOR setting.
12539
12540 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/*: Oops, more grand 2005 replace bits.
12543
12544 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12547
12548         * scm/output-ps.scm (grob-cause): point & click support for
12549         PostScript
12550
12551 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/input-scheme.cc (LY_DEFINE): rename to
12554         ly:input-file-line-column
12555
12556 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12557
12558         * Documentation/user/examples.itely: small fix from Steve Doonan.
12559
12560         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12561
12562         * THANKS: added Yuval Harel.
12563
12564         * Documentation/user/{various}: inserted two spaces after a period.
12565
12566         * Documentation/user/lilypond.tely: added framework for reorg.
12567
12568         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12569         advanced-notation.itely, global.itely: new files, placeholder for
12570         future reorg.
12571
12572 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12573
12574         * Documentation/user/notation.itely: revamped Polyphony section
12575         
12576 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * Documentation/user/lilypond-book.itely (Music fragment options):
12579         doc fontload.
12580
12581         * Documentation/user/changing-defaults.itely (Text encoding): add
12582         fontload option to utf8 include
12583
12584         * scripts/lilypond-book.py (compose_ly): add fontload option
12585
12586         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12587         force-eps-font-include option.
12588
12589         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12590         black triangle
12591
12592         * Documentation/user/invoking.itely (Editor support): remove
12593         lilypond-latex section.
12594
12595         * scripts/lilypond-latex.py (Module): remove script.
12596
12597         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12598         overwrite .log. 
12599
12600         * lily/main.cc: remove -m, --no-layout
12601
12602         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12603         to define. We don't want to override fprintf everywhere.
12604
12605 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * cygwin/lilypond.hint: 
12608         * cygwin/README.in: Update dependencies.
12609
12610         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12611         Bugfix: do not pollute CPPFLAGS, LIBS.
12612
12613         * cygwin/mknetrel (extras): Cross compile fixes.
12614
12615         * ttftool/util.c: 
12616         * ttftool/ttfps.c: 
12617         * ttftool/ps.c: #include libc-extension.hh
12618
12619         * flower/include/libc-extension.hh:
12620         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12621         wrapper using funopen.
12622         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12623         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12624
12625         * config.hh.in:
12626         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12627         (AC_CHECK_HEADERS): Add libio.h
12628
12629         * scripts/convert-ly.py: Uniformize, internationalize.
12630         (2.5.2): Remove fatal encoding rule.
12631         (2.5.13): Handle latin1 encoding gracefully.
12632
12633 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * HACKING: Fix line breaks.
12636
12637 2005-02-23  Werner Lemberg  <wl@gnu.org>
12638
12639         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12640         contains those two files.
12641
12642 2005-02-21  Werner Lemberg  <wl@gnu.org>
12643
12644         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12645         to improve overlap removal process.
12646
12647         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12648         left and right ending.  This ensures better overlapping.
12649         Update all callers.
12650         ("lineprall"): Don't use draw_gridline to get better overlapping.
12651
12652 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12655
12656         * Documentation/topdocs/NEWS.tely (Top): oops.
12657
12658 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12659
12660         * HACKING: new file.
12661
12662         * input/regression/utf8.ly (portuguese): added a portuguese example
12663         to show latin1 accents.
12664
12665 2005-02-21  Pal Benko  <benkop@freestart.hu>
12666
12667         * lily/mensural-ligature-engraver.cc:
12668         * lily/mensural-ligature.cc:
12669         * lily/include/mensural-ligature.hh: new algorithm implemented
12670
12671         * scm/define-grob-properties.scm: join-left killed (add-join may
12672         be used); join-left-amount changed to join-right-amount
12673
12674 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/notation.itely: small but urgent fix.
12677
12678 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12679
12680         * lily/duration-scheme.cc: bugfix: correct parameters to
12681         SCM_ASSERT_TYPE.
12682
12683         * THANKS: added Pal.
12684
12685         * Documentation/user/notation.itely: bugfix: unTeXified
12686         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12687         "timesig.*x/y" -> "timesig.*xy".
12688
12689 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690         
12691         * VERSION (PACKAGE_NAME): release 2.5.12
12692
12693 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12696
12697         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12698
12699         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12700
12701         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12702
12703 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12706         latin1..utf-8.
12707
12708         * input/regression/stanza-number.ly:
12709         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12710
12711         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12712
12713 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12716         NEWS. Refer to website for older news.  
12717
12718         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12719         .HTML. This should be done for specific servers only.
12720
12721         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12722         .ly image examples.
12723
12724         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12725         in layer 0 too.
12726
12727         * scm/define-context-properties.scm
12728         (all-user-translation-properties): add tieWaitForNote
12729
12730         * scm/define-grobs.scm (all-grob-descriptions): add
12731         Tie_column::before_line_breaking
12732
12733         * lily/tie.cc (get_column_rank): new function
12734
12735         * lily/tie-column.cc (before_line_breaking): new function.
12736         (werner_directions): take into account ties that start on
12737         different columns.  
12738
12739         * lily/score-engraver.cc (set_columns): move add_column() so we
12740         have column rank available.
12741
12742         * lily/tie.cc (get_column_rank): new function.
12743
12744         * input/regression/utf8.ly (japanese): add japanese lyrics.
12745
12746         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12747
12748         * THANKS: add Steve D
12749
12750         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12751         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12752
12753 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12754
12755         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12756         to show harmonic notes
12757         * scm/define-markup-commands.scm: in \markup-by-number
12758         "dots-dot" -> "dots.dot" to show dotted notes
12759
12760 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12763
12764         * flower/memory-stream.cc (writer): new file.
12765
12766         * configure.in: add endian test.
12767
12768 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12769
12770         * Documentation/user/examples.itely: small
12771         simplification/beautification
12772
12773         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12774         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12775         notation manual.
12776
12777         * lily/mensural-ligature.cc: bugfix: another few victims of the
12778         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12779
12780         * ly/gregorian-init.ly: commit some experimental code for hi-level
12781         ligature input language lying around here for several months.
12782
12783         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12784         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12785
12786         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12787         "x-y-z"->"x.y.s-z" fixes.
12788
12789 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * scm/framework-pdf.scm (scm): new file
12792
12793         * lily/include/pdf.hh (class Pdf_file): new file.
12794
12795         * lily/pdf.cc (write_trailer): new file.
12796
12797 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12798
12799         * input/regression/color.ly: new file
12800
12801         * lily/stencil.cc (interpret_stencil_expression):
12802         when a color expression is encountered: save current color,
12803         process the rest of the expression, and restore previous color.
12804
12805         * lily/system.cc (get_line): check all grobs for color property and
12806         prepare the stencil scheme expressions for further processing.
12807         Fix layer-loop.
12808
12809         * scm/define-grob-properties.scm: introduce the color property.
12810
12811         * scm/output-lib.scm: color helper functions.
12812
12813         * scm/output-ps.scm: introduce setcolor/resetcolor.
12814
12815 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12816
12817         * ly/*.ly, input/regression/*.ly: Added missing \version
12818         statements in some files.
12819
12820 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Documentation/user/notation.itely: minor editing.
12823
12824         * Documentation/user/converters.itely: updated convert-ly bugs.
12825
12826         * Documentation/user/lilypond-book.itely: add info about using
12827         feta characters in latex.
12828
12829 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12832
12833 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * scm/define-grob-properties.scm (all-user-grob-properties):
12836         removed 'dashed property.
12837
12838 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12839
12840         * scm/lily.scm (define-safe-public): new macro for defining
12841         variables that can be used in --safe mode. Use it in *.scm
12842         instead of manually setting safe-objects in safe-lily.scm.
12843
12844 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845         
12846         * lily/slur.cc: Slur-dash patch by Bertalan.
12847
12848         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12849
12850         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12851
12852 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12855
12856 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * mf/GNUmakefile: teTeX-3.0 install fix.
12859
12860         * Cygwin patch from Bertalan.
12861
12862         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12863
12864 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * GNUmakefile.in: 
12867         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12868
12869         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12870         2.0.x compatibility.
12871
12872 2005-02-08  Werner Lemberg  <wl@gnu.org>
12873
12874         * mf/feta-din-code.mf: Format; clean up code.
12875         Replace `---' with `--' plus explicit path directions.
12876         (linethickness#, stafflinethickness#): Remove.
12877         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12878         ("dynamic s"): Improve shape.
12879         ("dynamic p"): Improve shape.
12880         Replace `draw' with better outline approximation.
12881         ("dynamic r"): Improve shape.
12882         Don't call `fill' and `draw' at the same time.
12883
12884 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * SConstruct (symlink):
12887         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12888         build fix: add enc symlink.
12889
12890         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12891
12892         Support for DESTDIR besides prefix=/foo
12893
12894         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12895
12896         * stepmake/stepmake/*.make:
12897         * */GNUmakefile:
12898         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12899
12900         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12901
12902         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12903         mawk in fontforge (date) test.
12904
12905 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12908         font-family=roman. Add Luxi Sans as sans
12909
12910 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12911
12912         * Documentation/user/notation.itely: add warning about
12913         percent repeats and Voice contexts.
12914
12915         * Documentation/user/lilypond-book.itely: clarified the
12916         necessity of dvips -u arguments.
12917
12918 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12919
12920         * THANKS: Added a bunch of bug hunters.
12921
12922 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * scm/framework-ps.scm (output-preview-framework): bugfix.
12925
12926         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12927         o/ for chord modifier..
12928
12929         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12930
12931         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12932         Welsh Duggan). 
12933
12934 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12937
12938         * ly/titling-init.ly: Do not also print intstrument in header on
12939         first page.  Do not print page number on first and only page.
12940
12941 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * input/regression/*.ly: remove old-relative everywhere
12944
12945         * lily/music-sequence.cc (simultaneous_relative_callback): do
12946         what-if analysis on copy, not on original. Fixes old-relative
12947         compatibility.
12948
12949         * scm/backend-library.scm (postscript->png): space before
12950         --verbose.
12951         
12952 2005-02-05  Werner Lemberg  <wl@gnu.org>
12953
12954         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12955         is defined.
12956
12957         * mf/feta-alphabet.mf: Define `staffsize#'.
12958         Include `feta-params.mf'.
12959         s/staffheight/design_size/.
12960
12961         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12962
12963         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12964
12965         * mf/feta-nummer-code.mf: Reformatted.
12966         (draw_six): Use outline intersection to avoid a self-intersecting
12967         path.
12968         ("Numeral comma"): Fix serious outline glitches.  This slightly
12969         changes the glyph shape.
12970         ("Numeral dash"): Use `draw_rounded_block'.
12971         ("Numeral dot"): Use `drawdot'.
12972         ("Numeral 1"): Assure identical tangent directions for the
12973         intersection points of paths.  The glyph shape improvement is only
12974         visible at very high magnifications.
12975         ("Numeral 2"): Use `solve' macro to make the lower right part of
12976         the glyph outline touch the x axis exactly.  This changes the
12977         glyph shape.
12978         Minor fixes for better overlap removal support.
12979         ("Numeral 4"): Make lefter corner `rounder'.
12980         ("Numeral 5"): Assure identical tangent directions for the
12981         intersection points of paths.  This improves the glyph shape at
12982         high magnifications.
12983         ("Numeral 7"): Use `solve' macro to make the upper right part of
12984         the glyph outline touch the metrics box exactly.  This changes the
12985         glyph shape.
12986         Avoid corner in the upper left part of the glyph (causing a minor
12987         shape change).
12988
12989         * mf/feta-ital-*.mf: Removed.  Unused.
12990
12991 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * VERSION (PATCH_LEVEL): release 2.5.11
12994
12995         * input/regression/fill-line-test.ly: new file.
12996
12997         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12998         emmentaler name, eg. emmentaler-23. 
12999
13000 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13001
13002         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13003         alignment with centered texts
13004
13005         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13006         list of paddings
13007
13008 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13011
13012         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13013         of parents when translating rests. Fixes: c-chord-rest.ly 
13014
13015         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13016         dimension_callback_ member.
13017
13018         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13019         of extents.
13020
13021 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * all but lily/*: The grand 2004/2005 replace.
13024
13025 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13026
13027         * lily/*: add space after ,  
13028
13029         * scm/music-functions.scm (has-request-chord): don't use
13030         ly:music-name anywhere. Fixes <<\\>> notation. 
13031
13032         * scm/define-markup-commands.scm (box): use font-size for
13033         padding. Fixes boxed-rehearsal-marks.ly
13034
13035         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13036         identifier definition too, so foo = \lyrics { ...   } bar = #1
13037         doesn't complain about "bar" being LYRICS_STRING.
13038
13039         * lily/paper-def.cc (find_pango_font): new routine; Store
13040         pango_fonts in hash tab too. This is necessary for retrieving
13041         Pango_fonts::physical_font_tab() later on.
13042  
13043         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13044         crash if psname is null.
13045
13046         * lily/lily-guile.cc (ly_hash2alist): new function
13047
13048         * Documentation/user/changing-defaults.itely (Text encoding):
13049         rewrite. 
13050
13051         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13052         -> font_filename mapping.
13053
13054         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13055         ly_pango_font_physical_fonts
13056
13057         * scm/framework-ps.scm (supplies-or-needs): extract names from
13058         physical Pango_fonts.
13059
13060         * utf8.ly: new file.
13061
13062 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * Documentation/user/changing-defaults.itely (Page layout): add
13065         doco about systemSeparatorMarkup.
13066
13067         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13068         function.
13069         (default-page-make-stencil): insert system separators.
13070
13071         * scm/define-markup-commands.scm (hcenter): add
13072         (beam): add.
13073
13074 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13077
13078 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * lily/main.cc: Spell backend consistently.  Sort options.
13081
13082 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * scripts/lilypond-book.py (Module): revert @include.
13085         
13086 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13089         Bugfix: @include .tex (not .texi).  Small cleanups.
13090
13091         * stepmake/bin/add-html-footer.py (i18n): New function.
13092
13093 2005-01-31  Werner Lemberg  <wl@gnu.org>
13094
13095         * mf/feta-nummer.mf: Removed.  Unused.
13096
13097 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * lily/ : 2004 -> 2005 s&r
13100
13101         * scm/file-cache.scm (cached-file-contents): add file. Read each
13102         file only once.
13103
13104         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13105         now default.
13106
13107         * VERSION: release 2.5.10
13108         
13109         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13110
13111         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13112
13113         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13114         that both X and Y extents of bbox are non-nil.
13115
13116 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * scm/chord-name.scm (alteration->text-accidental-markup): change
13119         - to . 
13120
13121         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13122
13123         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13124
13125         * Documentation/user/invoking.itely (Invoking lilypond): add note
13126         about EPS backend.
13127
13128         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13129         files for inclusion in lilypond-book document.
13130
13131         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13132
13133         * input/tutorial/lbook-texi-test.texi: new file.
13134
13135         * scm/safe-lily.scm (safe-objects): add
13136         {begin,end}-of-line-(in)?visible as safe.
13137  
13138 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13139
13140         * Documentation/user/changing-defaults.itely: fixed example
13141         of (dynamics).
13142
13143 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13144
13145         * lily/main.cc: fix info about -o=FILE.
13146
13147 2005-01-29  Werner Lemberg  <wl@gnu.org>
13148
13149         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13150         construction to assure smooth transition from straight to curved
13151         lines.
13152
13153 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13156         stencils.
13157
13158         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13159         translate to top of page. Fixes alignment problems of
13160         lilypond-generated EPS files.
13161
13162 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13165         crescendo-end as well, since Decrescendo maybe ended with Stop
13166         Crescendo.). Fixes: partcombine-diminuendo.ly
13167
13168         * scm/script.scm (default-script-alist): swap portato symbols.
13169
13170         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13171
13172         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13173         ly:outputter-port. New function.
13174
13175         * scm/framework-ps.scm (output-classic-framework): dump a
13176         -systems.texi too
13177         (output-classic-framework): dump multiple systems on an "infinite"
13178         page EPS including fonts. 
13179
13180         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13181         .eps files for both texi and tex formats. Use PNG coming from
13182         lilypond.
13183         
13184 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13185
13186         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13187
13188         * scripts/lilypond-latex.py: fix info about -o=FILE.
13189
13190 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * ly/generate-embedded-cff.ly: write .cff.ps files.
13193
13194         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13195
13196         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13197         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13198
13199 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13202
13203 2005-01-28  Werner Lemberg  <wl@gnu.org>
13204
13205         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13206         macros.
13207         (draw_bulb): Improved.
13208
13209         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13210         metapost bug.
13211         (draw_pedal_P): Use soft_end_penstroke.
13212         (draw_pedal_d): Use soft_start_penstroke.
13213
13214         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13215         path.
13216         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13217         doesn't change the glyph shape.
13218
13219         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13220         changing the shape) to avoid fontforge warnings.
13221
13222         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13223         soft_end_penstroke and fix glyph shape.
13224
13225 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13228
13229 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * scm/define-markup-commands.scm (line): filter out empty stencils
13232         from line command.
13233
13234         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13235         amount.
13236
13237 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13238
13239         * Documentation/user/notation.itely: added info about what
13240         \voiceFoo does.  Also rewrote warning about marks at
13241         a line break.
13242
13243         * Documentation/user/changing-defaults.itely: added info
13244         about putting dynamics in parenthesis and brackets.
13245
13246 2005-01-27  Werner Lemberg  <wl@gnu.org>
13247
13248         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13249
13250 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13253         portato-direction.ly
13254
13255         * lily/beam.cc (consider_auto_knees): add beam height to
13256         threshold. Fixes: knee-multiple-beam.ly
13257
13258         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13259         pedal line spanners. Fixes: instrument-center-pedal.ly
13260
13261         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13262         if encountering barline. Fixes: auto-beam-repeat.ly
13263
13264 2005-01-26  Werner Lemberg  <wl@gnu.org>
13265
13266         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13267         overlapping.
13268
13269         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13270         with inflections for the 1/2 sharp glyph.
13271
13272         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13273         connection between `t' and `r'.
13274         Unify bulb with the rest of `r' to avoid grazing outlines which
13275         confuses the overlap removal algorithm of fontforge.
13276
13277         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13278         inflections.
13279         (draw_cross): Fix shape to have uniform thickness in corners.
13280
13281         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13282         to avoid an uneven number of self-intersections; this confuses
13283         fontforge.
13284         Fix a slight bug in the shape at left bottom (which is visible only
13285         at high magnifications).
13286         `Center' the stem horizontally to avoid overlapping.
13287
13288 2005-01-24  Werner Lemberg  <wl@gnu.org>
13289
13290         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13291         to `asis'.
13292         (fet_begingroup): Save group name in string `feta_group'.
13293         (fet_endgroup): Updated.
13294         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13295
13296         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13297
13298         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13299         in metapost.
13300
13301 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Documentation/user/notation.itely: really minor editing.
13304
13305 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13306
13307         * Documentation/user/examples.itely: minor editing.
13308
13309         * Documentation/user/changing-defaults.itely: minor editing.
13310
13311         * Documentation/user/notation.itely: clarified info on polyphony
13312         and \addlyrics.
13313
13314 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * scm/output-gnome.scm: 
13317         * scm/output-svg.scm:
13318         * scm/lily-library.scm (font-name-style): Update font name
13319         kludging for fontconfig use.
13320
13321 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13322
13323         * scm/define-markup-commands.scm: Document right-align and
13324         larger markup commands. Remove "TODO" from the topmost comment
13325         "each markup function should have a doc string." More consistent
13326         use of new-lines.
13327
13328 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13329
13330         * Documentation/user/changing-defaults: removed info about
13331         copyright symbol, since it's likely to change soon.
13332         Added info about betweensystemspace.
13333
13334         * Documentation/user/notation.itely: minor fixes.
13335
13336         * Documentation/user/lilypond.tely,
13337         Documentation/user/music-glossary.tely: changed copyright
13338         date to 2005 instead of 2004.
13339
13340         * input/test/volta-chord-names.ly: added old example back.
13341
13342 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * mf/feta-beugel.mf: use design size 20 (not 15).
13345
13346         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13347         change name to aybabtu completely
13348
13349 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13352         design_size to fontname
13353
13354 2005-01-19  Werner Lemberg  <wl@gnu.org>
13355
13356         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13357         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13358
13359         * mf/feta-autometric.mf (set_char_box): Add code which emits
13360         specials for mf2pt1 if run with metapost.
13361         (to_bp): New macro for mf2pt1.
13362
13363 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13364
13365         * Documentation/user/changing-defaults: added info on
13366         creating a copyright symbol.
13367
13368 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * VERSION: release 2.5.9
13371         
13372 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13373
13374         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13375
13376         * Documentation/user/notation.itely: Document
13377         score-override-auto-beam-setting Fix documentation for
13378         revert-auto-beam-setting.
13379
13380 2005-01-18  Werner Lemberg  <wl@gnu.org>
13381
13382         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13383         (procset): New function to define a procset resource.
13384         (ps-embed-pfa): New function to define a font resource.
13385         (setup): New function to define a `Setup' environment.
13386         (preamble): Use new functions.
13387
13388         * ps/lilypond.defs (init-lilypond-parameters): New function to
13389         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13390
13391 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13394
13395 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13396
13397         * scm/define-markup-commands.scm: Change number->markletter-string
13398         to take two arguments (vector number). Add number->mark-alphabet-vector
13399         and markalphabet markup command.
13400
13401         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13402         format-mark-alphabet, format-mark-box-barnumbers and
13403         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13404
13405 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13406
13407         * Documentation/user/examples.itely: add SATB automatic piano
13408         reduction template.
13409
13410         * Documentation/user/notation.itely: added info about changing
13411         partcombine texts.  Also adds examples of alternate lyrics.
13412
13413         * Documentation/user/changing-defaults.itely: added warning
13414         about \RemoveEmptyStaffContext overriding previous changes.
13415
13416 2005-01-17  Werner Lemberg  <wl@gnu.org>
13417
13418         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13419         feta-alphabet*.
13420
13421 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * python/lilylib.py (make_ps_images): don't do final showpage for
13424         multi-page documents.
13425         
13426         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13427
13428 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13429
13430         * Documentation/user/lilypond.tely: changed order of appendices;
13431         unified index should be last.
13432
13433         * Documentation/user/notation.itely: add example of key signatures
13434         and info about Staff.printKeyCancellation.
13435
13436 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * lily/include/repeated-music.hh (class Repeated_music): change
13439         into "namespace" class.
13440
13441         * lily/event.cc: remove Key_change_event.
13442
13443         * lily/include/transposed-music.hh (class Transposed_music): remove.
13444
13445         * lily/transposed-music.cc: remove
13446
13447         * lily/include/relative-music.hh: remove.
13448
13449         * lily/include/music-sequence.hh (struct Music_sequence): change
13450         into "namespace" class.
13451
13452         * lily/untransposable-music.cc (Module): remove
13453
13454         * lily/include/un-relativable-music.hh (Module): remove
13455
13456         * lily/include/untransposable-music.hh (Module): remove
13457
13458         * lily/include/music-list.hh (Module): remove file
13459
13460         * lily/un-relativable-music.cc: remove file.
13461
13462 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/parser.yy: Compile fix.
13465
13466 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * lily/include/music.hh (class Music): unvirtualize transpose().
13469
13470         * lily/sequential-music.cc: remove file.
13471
13472         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13473
13474         * lily/slur-scoring.cc (get_best_curve): only switch on
13475         DEBUG_SLUR_SCORING for non NDEBUG builds.
13476
13477         * lily/include/music.hh (class Music): replace Music::start_mom()
13478         by start-callback property
13479
13480         * lily/include/grace-music.hh: remove file. 
13481
13482         * lily/stem.cc (height): robustness fix.
13483
13484         * lily/time-scaled-music.cc: remove file.
13485
13486         * lily/include/music.hh (class Music): include SCM init argument.
13487         (class Music): replace Music::get_length() virtual by
13488         length-callback property everywhere.
13489
13490         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13491
13492         * mf/GNUmakefile: don't install *list.ly
13493
13494 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13497
13498 2005-01-12  Werner Lemberg  <wl@gnu.org>
13499
13500         This patch addresses the following problems in the feta sources
13501         files which contribute to the fetaXX fonts.
13502
13503         . Many fixes for rasterization at low resolutions (consistent use of
13504           `vround' and `hround', integer shift values for paths, applying
13505           `eps' for mirrored paths, use of `define_whole_pixels' and
13506           friends, etc.) -- while this probably looks like a waste of time
13507           it has revealed deficiencies in some glyph shapes.  See comment at
13508           the end of feta-params.mf how vertical symmetry is achieved.
13509
13510         . The `---' operator has been replaced everywhere with `--'; this
13511           both improves and considerably reduces the font size after
13512           conversion with mf2pt1.
13513
13514         These change aren't explicitly mentioned below since virtually all
13515         glyphs are affected.
13516
13517         Other notable differences:
13518
13519         . Glyphs from feta-accordion.mf now have charboxes around the
13520           outline.
13521
13522         . Fixed incorrect charbox for `accDot'.
13523
13524         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13525
13526         . Fixed position of the bow in the `upprall' glyph and its siblings.
13527
13528         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13529           dependent on the staff line thickness to avoid touching the middle
13530           staff line at smaller sizes.
13531
13532         . Largely extended output for feta-testXX: Where useful, glyphs
13533         are shown both between and on staff lines.
13534
13535
13536         * mf/feta-params.mf (staff_space_rounded,
13537         stafflinethickness_rounded, linethickness_rounded,
13538         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13539         Update all code which uses them where appropriate.
13540         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13541         New variables used to control rasterization at low resolutions.  Set
13542         to zero if feta code is processed with metapost.
13543
13544         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13545         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13546         (flare_path): Updated.
13547         Make it work with `filldraw' (but only circular pens).
13548         (hfloor, vfloor, hceiling, vceiling): New macros.
13549
13550         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13551         Use `draw' again in mf mode to have good pixel dropout control.
13552         Fix intersection points of horizontal lines with circle.
13553         ("accDot"): Fix parameters for set_char_box.
13554         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13555         control.
13556
13557         * mf/feta-banier.mf: Updated.
13558
13559         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13560         testing.
13561         (undraw_inside_ellipse): Remove `center' argument.  Update all
13562         callers.
13563         (draw_brevis): New macro, called by "Brevis notehead".
13564         (draw_whole_triangle_head): New macro, called by "Whole
13565         trianglehead".
13566         (draw_small_triangle_head): Use `filldraw'.
13567
13568         * mf/feta-eindelijk.mf: Remove useless global group.
13569         Updated.
13570
13571         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13572         `filldraw'.
13573
13574         * mf/feta-pendaal.mf: Updated.
13575
13576         * mf/feta-puntje.mf: Updated.
13577
13578         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13579         less points.
13580         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13581         dropout control.
13582         ("Varied Coda"): Use `draw_block'.
13583         (draw_comma): Fix typo.
13584         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13585         pixel dropout control.
13586
13587         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13588         position of bow.
13589
13590         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13591         sizes.
13592
13593         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13594         testing.
13595         (draw_meta_sharp): Much simplified.
13596         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13597
13598         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13599
13600 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13601
13602         * Documentation/user/notation.itely (Ancient rests): Fix typo
13603         (thanks Anthony)
13604
13605 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13608
13609         * lily/main.cc (setup_paths): Add cff.
13610
13611         * mf/GNUmakefile (foe): Include actual target %.cff.
13612         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13613
13614 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13617         suffix for main_input_b_.
13618
13619         * scm/music-functions.scm (toplevel-music-functions):
13620         precompute music lengths for music expressions.  
13621
13622 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13623
13624         * lily/include/input.hh (class Input): new `end_' slot for end of
13625         input. Renamed defined_str0_ to start_.
13626
13627         * lily/input.cc (Input): Add Input::Input (Input const &) and
13628         remove Input::Input (Source_file*, char const *). Use the new
13629         slots.
13630         (set_location): method used by bison to propagate input
13631         locations (YYLLOC_DEFAULT).
13632         (end_line_number, end_column_number, step_forward): new methods
13633         
13634         * lily/input-scheme.cc (ly:input-both-locations): new function,
13635         similar to ly:input-location, but also return the end line and
13636         column.
13637
13638         * lily/include/includable-lexer.hh: 
13639         * lily/includable-lexer.cc: 
13640         * lily/include/lily-lexer.hh (class Lily_lexer): 
13641         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13642         Includable_lexer to Lily_lexer, in order to update lexloc (the
13643         yylloc), a new slot of Lily_lexer.
13644         (here_input, LexerError): simplify by using the lexloc slot (aka
13645         yylloc)
13646
13647         * lily/lexer.ll: #define yylloc to use input locations (it may
13648         be useless here?). Fixed the #embedded_scm rule (step the location
13649         forward in order to skip the sharp sign before parsing the scheme
13650         expression)
13651
13652         * lily/include/lily-parser.hh (class Lily_parser): 
13653         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13654         here_input()
13655         (parser_error): overload for more precise locations of errors.
13656
13657         * lily/parser.yy (YYLTYPE): set location type to Input
13658         (YYLLOC_DEFAULT): use Input::set_location()
13659         (yylex): add the YYLTYPE* location parameter.
13660         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13661         Give an Input parameter to THIS->parser-error() for more accurate
13662         messages.
13663
13664 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13667
13668         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13669         on BEAMQUANTING for non-NDEBUG builds.
13670
13671         * lily/stem.cc (head_count): performance: avoid String::String()
13672         inside oft called function.
13673
13674 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13675
13676         * Documentation/user/examles.itely: attempted fix for broken
13677         string quartet template.
13678
13679         * Documentation/user/notation.itely: remove unnecessary broken
13680         link.
13681
13682 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * VERSION (PACKAGE_NAME): release 2.5.7
13685
13686 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13689         mf-nowin for teTeX-3.0.  Backportme.
13690
13691         * scm/output-svg.scm (utf8-string): New function.
13692
13693         * scm/output-gnome.scm (utf8-string): New function.
13694         (otf-name-mangling): Remove.
13695
13696         * lily/pango-font.cc (Pango_font): Use font string iso font
13697         filename for utf8-text.
13698
13699         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13700         name.
13701
13702 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13703
13704         * Documentation/user/notation.itely: add info about
13705         Staff.extraNatural = ##f in Pitches section.  Also
13706         fixed some minor issues in the Vocal music section.
13707
13708 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * scm/output-ps.scm (white-text): comment out Helvetica font,
13711         which is broken for my GS install.
13712
13713         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13714         which provides a tighter bbox.
13715
13716         * scm/define-grobs.scm (all-grob-descriptions): remove all
13717         extra-offsets from definitions.
13718
13719 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13720
13721         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13722         add tuning for 4-string bass and some common 4/5-string banjo
13723         tunings.  New function (four-string-banjo) turns a 5-string tuning
13724         into a 4-string tuning.  New function
13725         (fret-number-tablature-format-banjo) computes correct fret numbers
13726         on 5-string banjos.
13727
13728         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13729         Add beam correction to TabVoice.
13730
13731         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13732         using bold font; makes tabs more readable.
13733
13734 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * lily/font-select.cc (get_font_by_design_size): don't make
13737         Modified_font_metric; this causes trouble, since we don't know the
13738         font magnification from inside Pango_font::text_stencil()
13739
13740         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13741
13742         * Documentation/user/notation.itely (The Lyrics context): comment out
13743         broken {Small ensembles} link.
13744
13745         * scm/framework-svg.scm (output-framework): change calling convention.
13746
13747         * lily/object-key-dumper-scheme.cc: new file.
13748
13749         * lily/object-key-undumper-scheme.cc: new file.
13750
13751         * lily/tweak-registration-scheme.cc: new file.
13752
13753         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13754
13755         * Documentation/user/examples.itely (String quartet): uncomment
13756         broken example.
13757
13758         * lily/font-config.cc: new file.
13759
13760 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/output-svg.scm: 
13763         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13764
13765         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13766
13767 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13770         Add headers.
13771
13772         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13773
13774 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13775
13776         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13777
13778         * lily/include/main.hh: lose _b hungarian suffixes for global
13779         variables.
13780
13781         * lily/include/lily-guile-macros.hh: new file.
13782
13783         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13784
13785         * lily/general-scheme.cc: new file. 
13786
13787         * lily/font-select.cc (get_font_by_design_size): retrieve
13788         PangoFont for (designsize . "pango-descr") entries.
13789
13790         * lily/lily-parser-scheme.cc: new file.
13791
13792         * lily/output-def-scheme.cc: new file.
13793
13794         * lily/paper-book-scheme.cc: new file.
13795
13796         * lily/duration-scheme.cc (LY_DEFINE): new file.
13797
13798         * lily/pitch-scheme.cc:  new file.
13799
13800         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13801
13802 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13805
13806 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13807
13808         * Documentation/user/notation.itely: minor editing.
13809
13810         * Documentation/user/changing-defaults: minor editing.
13811
13812         * Documentation/user/examples.itely: add template for
13813         string quartet part extraction; demonstrates tag.
13814
13815 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13816
13817         * Documentation/user/notation.itely: documents
13818         format-mark-box-letters and format-mark-box-numbers
13819
13820         * scm/define-context-properties.scm: change comment.
13821
13822 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13823
13824         * scm/framework-ps.scm (output-classic-framework): new function:
13825         dump systems as separate .eps files (without fonts) and write a
13826         single collecting .tex file.
13827
13828 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13829
13830         * Documentation/user/notation.itely (Setting simple songs):
13831         Correct several errors in the equivalent formulation of
13832         \addlyrics. 
13833         (The Lyrics context): Corrected link to the SATB example.
13834
13835 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * scm/lily.scm (completize-formats): new function
13838         (postprocess-output): new function
13839
13840         * lily/paper-book.cc (classic_output): change calling
13841         convention. Give basename as first argument. 
13842         remove Paper_book::post_processing().
13843
13844         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13845
13846 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * lily/paper-outputter.cc (LY_DEFINE): new function
13849         ly:outputter-close.
13850
13851         * lily/main.cc: change --format,-f to --backend,-b
13852
13853         * lily/include/main.hh: rename format to backend.
13854
13855         * scm/translation-functions.scm (format-mark-box-numbers): add.
13856         patch by Erlend Aasland
13857
13858 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * lily/pango-font.cc (text_stencil): dump string as
13861         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13862
13863 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * configure.in (gui_b): Remove handy developer-only
13866         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13867         CVS source installations (but break other non-default but correct
13868         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13869
13870         * SConstruct: 
13871         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13872         compatibility (backportme).
13873
13874         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13875
13876 2005-01-03  Werner Lemberg  <wl@gnu.org>
13877
13878         Prepare glyph shapes for mf2pt1 conversion.
13879
13880         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13881         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13882         `penstroke'.
13883         (accDot): Use `drawdot'.
13884         (accBayanbase): Replace `draw' with `draw_gridline'.
13885         (print_penpos): Moved to feta-macros.mf.
13886         (accOldEE): Replace `filldraw' with `penstroke'.
13887         Replace `draw' with `penstroke' and `drawdot'.
13888
13889         * mf/feta-banier.mf: Code clean-up.
13890         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13891         `fill'.
13892
13893         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13894
13895         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13896         paremeter to control drawing of labels.  Update all callers.
13897
13898         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13899         (new_bulb): Return a bulb as a single path.  To do that, it now
13900         takes some more parameters.  Updated all callers.
13901         (draw_gclef): Major clean-up.  `draw' has been replaced with
13902         `penstroke', unnecessary outlines have been removed.
13903         Remove (unused) gnome-canvas code.
13904
13905         * mf/feta-macros.mf (print_penpos): New macro (from
13906         feta-accordion.mf).
13907         Other minor fixes.
13908
13909         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13910         ("Pedal dot"): Use `drawdot'.
13911         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13912         all callers.
13913         Fix shape at top.
13914         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13915         all callers.
13916         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13917         all callers.
13918         Revert drawing direction.
13919
13920         * mf/feta-schrift.mf (draw_fermata): Use single path.
13921         (draw_short_fermata): Replace `filldraw' with `fill'.
13922         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13923         `draw_rounded_block' with a single path.
13924         ("Thumb"): Draw full circle instead of mirroring segments.
13925         (draw_accent): New macro.
13926         ("> accent", "espr"): Use it.
13927         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13928         ("open (unstopped)"): Draw full circle instead of mirroring
13929         segments.
13930         (draw_vee): Removed.
13931         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13932         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13933         path.
13934         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13935         partial pieces drawn with `fill' -- these do still overlap with the
13936         stem of the `t' but just once, not multiple times so that fontforge
13937         can handle it gracefully.
13938         Change other parts of the glyph so that fontforge's overlapping
13939         algorithm reliably works.
13940         (draw_heel): Replace `draw' with `fill'.
13941         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13942         ("Flageolet"): Replace `draw' with `penstroke'.
13943         ("Segno"): Replace `filldraw' with `penstroke'.
13944         Replace `draw' with `drawdot'.
13945         ("Coda"): Replace `fill' with `penstroke', using a single path.
13946         ("Varied Coda"): Use less overlapping paths.
13947         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13948         single path.
13949
13950         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13951         group to better control the `labels' command.
13952         Rename argument to `offset' and use it actually.  Update all
13953         callers.
13954         Replace `filldraw' with `fill'.
13955         ("mordent", "prallmordent", "upmordent", "downmordent",
13956         "lineprall"): Replace `draw' with `draw_gridline'.
13957         ("upprall", "downprall"): Replace `draw' with `fill'.
13958
13959         * mf/feta-timesig.mf: Formatting.
13960
13961         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13962         to...
13963         ("Flat"): Here.
13964         (draw_paren): Move code to draw labels to...
13965         ("Right Parenthesis"): Here.
13966
13967 2005-01-02  Graham Percival <gperlist@shaw.ca>
13968
13969         * Documentation/user/notation.itely: add example of \setTextDecresc
13970         and \setTextDim.
13971
13972 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13973
13974         * scm/define-markup-commands.scm :  fix glyph-strings of
13975         accidentals and \note-by-number
13976
13977 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * VERSION: 2.5.6 released.
13980         
13981         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13982
13983         * input/regression/new-markup-scheme.ly: oops. font-family=music
13984         -> font-encoding fetaMusic.  
13985
13986         * lily/main.cc: put default to PS.
13987
13988         * lily/tfm.cc: idem.
13989
13990         * lily/afm.cc: idem.
13991
13992         * lily/include/modified-font-metric.hh (struct
13993         Modified_font_metric): remove coding_scheme() method.
13994
13995         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13996
13997         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13998
13999         * input/les-nereides.ly: convert to utf8
14000
14001         * lily/modified-font-metric.cc (text_dimension): idem.
14002
14003         * lily/parser.yy (TODO): idem.
14004
14005         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14006
14007         * lily/lexer.ll: remove encoding
14008
14009         * scm/framework-ps.scm (output-variables): separately scale the
14010         page to mm 
14011
14012         * lily/pango-font.cc (Pango_font): fix scaling.
14013
14014         * lily/font-metric.cc (design_size): design_size returns a
14015         dimension now as well.
14016
14017 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14020         brace generation. 
14021
14022         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14023
14024 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14027         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14028
14029 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14030
14031         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14032         in first run as well.
14033
14034         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14035         dimension less points (ie. 12 = 12 point)
14036
14037         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14038
14039         * lily/all-font-metrics.cc (find_pango_font): set description_
14040
14041         * lily/pango-font.cc (text_stencil): export size as well.
14042         (text_stencil): fix scaling and extents box.
14043
14044 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14047
14048         * Documentation/user/invoking.itely (Invoking lilypond): document
14049         texstr
14050
14051         * scripts/convert-ly.py (conv): add ancient rules.
14052
14053         * scm/clef.scm (c0-pitch-alist): replace - with .
14054
14055         * scripts/lilypond-book.py (process_snippets): add texstr support.
14056
14057         * scm/framework-texstr.scm (header): change extension to .textmetrics
14058
14059         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14060         -f tex.
14061
14062         * lily/text-metrics.cc: new file.
14063         (try_load_text_metrics): new function
14064
14065         * lily/include/text-metrics.hh: new file.
14066
14067 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14070         ly_scheme_function to ly_lily_module_constant.
14071
14072         * lily/modified-font-metric.cc (text_dimension): try
14073         lookup_tex_text_dimension() first.
14074
14075         * lily/tfm.cc: new function ly:load-text-dimensions
14076
14077 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * scm/output-texstr.scm (text): use \lilygetmetrics
14080
14081         * scm/framework-texstr.scm (header): dump in new format.
14082
14083         * tex/lilypond-tex-metrics: new file.
14084         
14085 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14088         mapping.
14089         (index_to_charcode): New method.
14090
14091         * scm/output-ps.scm (glyph-string): 
14092         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14093
14094 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14097         implement fully, need FONT to get to charcode.
14098
14099         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14100
14101         * scm: Cleanups.
14102
14103         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14104         {Tunable context properties},
14105         {All layout objects},
14106         {Music definitions}.
14107
14108 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * VERSION: release 2.5.5
14111         
14112         * lily/main.cc: use TeX as default output format.
14113
14114         * flower/file-path.cc (find): try to open directly as well, so we
14115         find absolute path files. 
14116
14117         * lily/pango-select.cc: new file.
14118
14119         * scm/framework-ps.scm: remove all encoding code. 
14120         load pfb/pfa for PangoFont too.
14121         
14122         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14123
14124 2004-12-22  Werner Lemberg  <wl@gnu.org>
14125
14126         Prepare glyph shapes for mf2pt1 conversion.
14127
14128         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14129
14130         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14131         (define_triangle_shape): Use it to replace `draw' with `fill' and
14132         `unfill'.  Update all callers.
14133         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14134         (draw_cross): Ditto.
14135         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14136         Use penrazor for better conversion with mf2pt1.
14137         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14138         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14139         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14140         draw_la_head, draw_ti_head): Replace `filldraw' with
14141         `fill'.  Update all callers.
14142
14143 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * lily/paper-book.cc (output): revert: only allow a single output
14146         format.
14147
14148         * lily/include/pango-font.hh: new file.
14149
14150         * lily/pango-font.cc: new file.
14151
14152         * lily/font-metric.cc (text_stencil): new routine
14153
14154         * lily/all-font-metrics.cc (find_pango_font): new routine.
14155
14156         * lily/include/font-metric.hh (struct Font_metric): add
14157         text_stencil()
14158
14159         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14160
14161 2004-12-22  Werner Lemberg  <wl@gnu.org>
14162
14163         Prepare glyph shapes for mf2pt1 conversion.
14164
14165         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14166
14167         * mf/feta-toevallig.mf: Formatting.
14168         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14169         ("Natural"): Fix paths to allow better postprocessing.
14170         (draw_meta_flat): Use `z3l' as additional point in path to get
14171         better conversion with mf2pt1.
14172         Other minor cleanups.
14173         ("3/4 Flat"): Add auxiliary points and modify path to replace
14174         `draw' with `fill'.
14175         ("Double Sharp"): Mirror path segments instead of picture elements
14176         to get a single outline.
14177         Modify path to replace `filldraw' with `fill'.
14178
14179 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14180
14181         * input/test/unfold-all-repeats.ly: added file back.
14182
14183         * Documentation/user/notation.itely,
14184         Documentation/user/programming-interface.itely
14185         Documentation/user/changing-defaults.itely: fixed misc broken
14186         links to input/test/ files.
14187
14188 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * tex/texinfo.tex: Update.  We should not be distributing this,
14191         but since we do, use latest version.
14192
14193         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14194         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14195         macros for feta glyphs.
14196
14197 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14198
14199         * Documentation/user/changing-defaults.itely: fix index for set.
14200
14201         * Documentation/user/converters.itely: added convert-ly bugs list
14202         from CVS.
14203
14204 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14207         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14208         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14209         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14210
14211         * mf/GNUmakefile (pfa_warning): Use less broken check.
14212
14213         * python/lilylib.py (setup_environment): Remove cruft from
14214         GS_FONTPATH.
14215
14216         * configure.in: Bump mftrace requirement to 1.1.1.
14217
14218 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14219
14220         * scm/output-svg.scm (beam): Use polygon.
14221
14222         * scm/lily-library.scm: Bugfix.
14223
14224         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14225
14226         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14227
14228 2004-12-19  Werner Lemberg  <wl@gnu.org>
14229
14230         Prepare glyph shapes for mf2pt1 conversion.
14231
14232         * mf/feta-eindelijk: Some formatting.
14233         (multi_rest_x, multi_beam_height): Removed.  Unused.
14234         ("Quarter rest"): Use `intersectiontimes' to create a single
14235         outline.
14236         (rest_crook): Removed.  Unused.
14237         (draw_rest_bulb): Return path (without filling).  Update callers.
14238         Simplified.
14239         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14240         "128th rest"): Simplify `pat'.
14241         Create single outline.
14242
14243 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * mf/GNUmakefile (ALL_GEN_FILES):
14246         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14247
14248         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14249         function.
14250
14251 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * scm/output-texstr.scm (placebox): add routine
14254
14255         * VERSION (PACKAGE_NAME): release 2.5.4
14256
14257         * scm/framework-texstr.scm (output-framework): new file.  
14258
14259         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14260         processing.
14261
14262         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14263
14264         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14265         rule.
14266
14267         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14268
14269         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14270
14271         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14272
14273 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * scm/framework-svg.scm (dump-page): Implement landscape.
14276
14277 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14278
14279         * lily/main.cc (setup_paths): Add svg to search path.
14280
14281         * scm/output-svg.scm:
14282         * scm/framework-svg.scm: Add pageSet.  Update.
14283         (dump-fonts): New function.
14284         (output-framework): Use it.
14285
14286         * mf/GNUmakefile: 
14287         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14288
14289 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * tex/lilyponddefs.tex: comment out new ifpdf code.
14292
14293 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14294
14295         * GNUmakefile.in: 
14296         * SConstruct (symlink): Replace afm by otf.
14297
14298         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14299         ly:pango-add-afm-decoder.
14300
14301         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14302
14303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * scm/output-ps.scm (new-text): don't access t glyph for getting
14306         space dimension.
14307
14308         * ly/init.ly: warn about \version
14309
14310         * lily/lexer.ll: set version-seen?
14311
14312 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * scm/output-svg.scm (string->entities): Update.
14315
14316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * lily/main.cc (setup_paths): replace afm by otf for path. 
14319
14320         * lily/pangofc-afm-decoder.cc: remove.
14321
14322         * lily/include/pangofc-afm-decoder.hh: remove.
14323
14324         * scm/framework-scm.scm (output-framework): new file.
14325
14326         * mf/GNUmakefile: remove SAUTER_FONTS.
14327         remove SVG/sodipodi hacks.
14328
14329         * scm/lily-library.scm (stderr): move stderr.
14330
14331         * mf/GNUmakefile: remove AFM support.
14332
14333         * buildscripts/mf-to-table.py (base): remove AFM support.
14334
14335         * lily/open-type-font.cc (design_size): use design_size
14336
14337 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14338
14339         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14340
14341 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * mf/GNUmakefile: Generate combined aybabtu info.
14344         * mf/aybabtu.pe.in (i): Load it.
14345
14346         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14347         are not symbols.
14348
14349         * lily/include/open-type-font.hh (count): New method.
14350
14351         * mf/aybabtu.pe.in: Typo.
14352
14353         * Documentation/user/out/lilypond-internals.nexi (Scheme
14354         functions): Typo.
14355
14356         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14357
14358 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14361         subfonts.
14362
14363         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14364
14365         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14366         (tex-font-command-raw): new function.
14367
14368         * lily/include/virtual-font-metric.hh (Module): remove file
14369
14370         * lily/virtual-font-metric.cc (Module): remove file.
14371         
14372
14373         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14374         (get_indexed_char): read bbox from lily table if present.
14375
14376 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14379         aybabtu.subfonts
14380
14381         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14382         global glyphname. Enables more than 64 glyphs in the OTF.
14383
14384 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14387         braces.
14388
14389         * lily/open-type-font.cc (design_size): Use 12 as default for
14390         design size.
14391
14392         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14393
14394         * mf/GNUmakefile: Generate aybabtu.
14395
14396         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14397
14398 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14399
14400         * scm/lily-library.scm (char->unicode-index): Remove.
14401
14402         * scm/output-gnome.scm (text): Bugfix for plain string input.
14403         Updates.
14404
14405         * scm/output-svg.scm (svg-font): Add weight to font selection.
14406
14407 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14408
14409         * Documentation/topdocs/INSTALL.texi (Top): Point to
14410         buildscripts/out/clean-fonts instead of
14411         buildscripts/clean-fonts.sh. 
14412
14413 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14414
14415         * input/regression/figured-bass.ly: attempt to clarify text.
14416
14417         * Documentation/user/notation.tely: add cindex for tag, attempt to
14418         add figured bass example.
14419
14420         * Documentation/user/changing-defaults: basic editing.
14421
14422 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14425
14426         * lily/open-type-font.cc (LY_DEFINE): new function
14427         ly:font-sub-fonts
14428
14429         * lily/include/font-metric.hh (struct Font_metric): new method
14430         sub_fonts()
14431
14432         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14433         . with - in add.stem.
14434         
14435 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14436
14437         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14438         and fetaDynamic.
14439
14440         * lily/rest.cc (glyph_name): Change - to . .
14441
14442         * scm/output-gnome.scm (text): Hello world, again.
14443
14444         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14445
14446         * lily/modified-font-metric.cc (index_to_charcode): New method.
14447
14448         * lily/include/font-metric.hh (index_to_charcode): New function.
14449
14450         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14451         new function.
14452         (ly:font-glyph-to-index): Remove.
14453
14454 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14457
14458         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14459
14460         * lily/open-type-font.cc (load_scheme_table): new function
14461
14462         * lily/dots.cc (print): replace - 
14463
14464         * lily/open-type-font.cc (attachment_point): new function.
14465         (load_table): read LILC table
14466
14467         * buildscripts/gen-bigcheese-scripts.py (Module): new
14468         file. Generate FF scripts.
14469
14470         * mf/feta-din10.mf: idem.
14471
14472         * mf/feta-nummer10.mf: remove mf files.
14473
14474         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14475
14476 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14479
14480         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14481         compatibility.
14482
14483 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14486         design-size and units_per_EM.
14487
14488         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14489
14490 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14491
14492         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14493         does not crash fontforge.
14494
14495         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14496         PUA.
14497
14498 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * scm/framework-ps.scm (ps-embed-cff): new function.
14501
14502         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14503
14504 2004-12-12  Werner Lemberg  <wl@gnu.org>
14505
14506         * mf/bigcheese.pe.in: Add PUA mapping.
14507         Don't create Type 42 but bare CFF font.
14508
14509 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14510
14511         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14512         within canvas boundaries.
14513
14514         * mf/merge.pe.in: Set font names, version, license GPL.
14515
14516         * make/substitute.make: Add FONTFORGE.
14517
14518         * config.make.in (FONTFORGE): Add.
14519
14520         * configure.in (gui_b): Use PATH_PROG for fontforge.
14521
14522 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14523
14524         * scm/define-markup-commands.scm: add baseline-skip to info
14525         about \column.
14526
14527 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14530
14531         * scm/output-gnome.scm (named-glyph): Use it.
14532
14533         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14534
14535         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14536         (upper_string, lower_string, reverse_string): Remove.
14537
14538         * configure.in (fontforge): Reinstate version check.
14539
14540         * ly/engraver-init.ly: Fix clef glyph names.
14541
14542         * lily/time-signature.cc (special_time_signature): Fix fraction
14543         glyph names.
14544
14545 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * mf/merge.pe: new file.
14548
14549         * lily/freetype.cc: new file.
14550
14551         * lily/include/open-type-font.hh (class Open_type_font): new file.
14552
14553         * lily/include/freetype.hh: new file.
14554
14555         * lily/open-type-font.cc: new file.
14556
14557         * lily/all-font-metrics.cc (find_otf): new function.
14558
14559 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14560
14561         * lily/time-signature.cc (special_time_signature): Fix.
14562
14563         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14564         GTK2 before checking for pango.  Fixes -fgnome.
14565
14566         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14567         Scheme name.
14568
14569         * scm/define-markup-commands.scm:
14570         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14571
14572         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14573
14574         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14575         date versions.  Fixes configure.
14576         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14577         argument.
14578
14579 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14582         names in .enc
14583
14584         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14585
14586 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14587
14588         * Documentation/user/changing-defaults.itely: add info about
14589         make-dynamic-script
14590
14591         * Documentation/user/notation.itely: add link in dynamics to
14592         section about make-dynamic-script.
14593
14594 2004-12-09  Christian hitz  <chhitz@gmx.net>
14595
14596         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14597
14598 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * buildscripts/mf-to-table.py (parse_logfile): use . for
14601         concatting name and group.
14602         (parse_logfile): use M for Minus (negative.)
14603
14604         * lily/include/type-swallow-translator.hh
14605         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14606
14607         * lily/*.cc: cosmetics around = sign.
14608
14609         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14610         lyric spacing on the penultimate column.
14611
14612 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14613
14614         * configure.in:
14615         * lily/accidental-placement.cc:
14616         * lily/bar-line.cc:
14617         * lily/beam-concave.cc:
14618         * lily/beam-quanting.cc:
14619         * lily/beam.cc:
14620         * lily/bezier-bow.cc:
14621         * lily/bezier.cc:
14622         * lily/break-align-interface.cc:
14623         * lily/custos.cc:
14624         * lily/dimension-cache.cc:
14625         * lily/dot-column.cc:
14626         * lily/font-metric.cc:
14627         * lily/font-select.cc:
14628         * lily/gourlay-breaking.cc:
14629         * lily/grob-property.cc:
14630         * lily/grob.cc:
14631         * lily/lily-guile.cc:
14632         * lily/line-spanner.cc:
14633         * lily/lookup.cc:
14634         * lily/lyric-extender.cc:
14635         * lily/lyric-hyphen.cc:
14636         * lily/mensural-ligature.cc:
14637         * lily/midi-def.cc:
14638         * lily/misc.cc:
14639         * lily/note-collision.cc:
14640         * lily/note-column.cc:
14641         * lily/note-head.cc:
14642         * lily/paper-outputter.cc:
14643         * lily/percent-repeat-item.cc:
14644         * lily/rest-collision.cc:
14645         * lily/side-position-interface.cc:
14646         * lily/simple-spacer.cc:
14647         * lily/slur-configuration.cc:
14648         * lily/slur-scoring.cc:
14649         * lily/slur.cc:
14650         * lily/spaceable-grob.cc:
14651         * lily/spacing-spanner.cc:
14652         * lily/spanner.cc:
14653         * lily/staff-symbol-referencer.cc:
14654         * lily/stem.cc:
14655         * lily/stencil.cc:
14656         * lily/system-start-delimiter.cc:
14657         * lily/system.cc:
14658         * lily/text-item.cc:
14659         * lily/tie.cc:
14660         * lily/tuplet-bracket.cc:
14661         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14662         <cmath> beacause isinf/isnan is undefined in <cmath>
14663
14664 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14665
14666         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14667
14668 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * VERSION: release 2.5.3
14671         
14672 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14673
14674         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14675
14676 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14677
14678         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14679
14680         * lily/note-head.cc (internal_print): always try the "s" head if
14681         u/d not found.
14682
14683         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14684
14685 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14686
14687         * mf/parmesan-heads.mf (overdone_heads): typos.
14688
14689 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14690
14691         * lily/parser.yy (markup): in markups, { .. } without command
14692         before are also flattened, ie \line must be explicitely used.
14693
14694         * Documentation/user/changing-defaults.itely:
14695         * Documentation/user/notation.itely: 
14696         * input/wilhelmus.ly: 
14697         * input/regression/instrument-name-markup.ly: 
14698         * input/regression/markup-score.ly: 
14699         * input/regression/new-markup-scheme.ly: 
14700         * input/regression/new-markup-syntax.ly: 
14701         * input/test/coriolan-margin.ly: use \line in markups where
14702         appropriate
14703         
14704 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14705
14706         * scm/new-markup.scm (map-markup-command-list): helper function
14707         used in parser.yy to map markup commands on a markup list.
14708
14709         * lily/parser.yy: get rid off < > in markups by treating { } as
14710         real lists.
14711
14712         * lily/lexer.ll: remove < > from markup lexer mode.
14713
14714         * scripts/convert-ly.py (conv): add rule for converting 
14715         \markup < > to \markup { }
14716
14717         * ly/titling-init.ly: 
14718         * input/test/coriolan-margin.ly: 
14719         * input/regression/new-markup-syntax.ly: 
14720         * input/regression/new-markup-scheme.ly: 
14721         * input/regression/multi-measure-rest-text.ly: 
14722         * input/regression/markup-stack.ly: 
14723         * input/regression/markup-score.ly: 
14724         * input/regression/instrument-name-markup.ly: 
14725         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14726         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14727         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14728         * input/wilhelmus.ly: 
14729         * Documentation/user/notation.itely: 
14730         * Documentation/user/music-glossary.tely: 
14731         * Documentation/user/changing-defaults.itely: change < > to { } in
14732         markups
14733
14734 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14735
14736         * lily/accidental-placement.cc (position_accidentals): shortcut if
14737         no accidentals to place.
14738
14739 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14740
14741         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14742         typo s/ly:dimension ?/ly:dimension?/
14743
14744         * input/regression/lily-in-scheme.ly: 
14745         * input/regression/music-function.ly: 
14746         * ly/spanners-init.ly (assertBeamSlope): 
14747         * scm/music-functions.scm (def-grace-function): add the paper
14748         argument to music function definitions.
14749
14750 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * lily/moment.cc (LY_DEFINE):
14753         ly:moment-main-{denominator,numberator}, new function.
14754
14755         * lily/score-engraver.cc (typeset_all): assign to column on basis
14756         of axis-group-parent-X setting.
14757
14758         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14759         add_element() on basis of axis-group-parent-Y setting.
14760
14761         * lily/grob.cc: add axis-group-parent-{XY} properties.
14762
14763         * input/regression/spacing-stick-out.ly: new file.
14764
14765         * lily/simple-spacer.cc (add_columns): use binary search for
14766         setting column rods. Changes O(n^2) to O(n log(n)) for
14767         constructing spacing problem from columns.
14768         (add_columns): read allow-outside-line to make sure no texts stick
14769         out.
14770         (solve): Simple_spacer::is_active() only determines
14771         satisfies_constraints_ for non-ragged typesetting.
14772
14773         * lily/simultaneous-music.cc (to_relative_octave): only set
14774         old_relative_used if return pitch actually changed.
14775
14776         * scm/define-context-properties.scm
14777         (all-user-translation-properties): change to match implementation.
14778
14779         * python/lilylib.py: Replace re.match by re.search and adds "-c
14780         showpage" to the gs command line (Johannes Schindelin)
14781
14782         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14783         before processing. Prevents crash when inf is in the extent.
14784
14785         * scm/define-markup-commands.scm (note-by-number): add "s" to
14786         "noteheads-" glyphname.
14787  
14788         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14789         music function as well.
14790         
14791 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * VERSION: release 2.5.2
14794
14795         * Documentation/user/changing-defaults.itely (Creating titles):
14796         add breakbefore variable.
14797
14798         * lily/paper-book.cc (set_system_penalty): new function. Set
14799         penalty_ based on breakBefore setting
14800
14801         * lily/context-specced-music-iterator.cc (construct_children):
14802         interpret special context id $uniqueContextId 
14803
14804         * lily/context.cc (create_unique_context): new method. Move
14805         creation of unique (\new) contexts into interpreting phase. This
14806         makes
14807
14808           foo= \new Staff ..
14809           << \foo \foo >>
14810
14811         produce 2 staves.
14812         
14813
14814         * scm/define-music-properties.scm (all-music-properties): add
14815         quoted-voice-direction
14816
14817         * ly/music-functions-init.ly: killCues function.
14818
14819         * scm/music-functions.scm (cue-substitute): move creation of voice
14820         contexts further to the back. 
14821
14822 2004-11-25  Werner Lemberg  <wl@gnu.org>
14823
14824         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14825         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14826
14827 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14828
14829         * buildscripts/guile-gnome.sh: Fixed typo.
14830
14831 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14832
14833         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14834
14835         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14836
14837         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14838         to regular engraver. 
14839
14840 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14843
14844 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14845
14846         * scm/define-markup-commands.scm (fill-line): Typo.
14847
14848         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14849         and newer.
14850
14851 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14852
14853         * ly/dynamic-scripts-init.ly: Fixed typo.
14854
14855 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14856
14857         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14858         note-head, to have different attachment points for up and down.
14859
14860         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14861
14862         * mf/feta-generic.mf (else): remove solfa.
14863
14864         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14865
14866         * scm/define-context-properties.scm
14867         (all-user-translation-properties): add shapeNoteStyles property.
14868
14869         * lily/shape-note-heads-engraver.cc (process_music): new file.
14870
14871         * lily/event.cc (transpose): call Event::transpose() for
14872         transposing the tonic.
14873
14874 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14875
14876         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14877         Unicode/OpenType and AFM.
14878
14879         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14880
14881 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14882
14883         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14884
14885         * lily/context.cc (Context): unprotect key from ctor.
14886
14887         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14888         is '()
14889         (stack-stencils): idem.
14890
14891         * Documentation/user/changing-defaults.itely (Creating titles):
14892         document new title layout options.
14893
14894         * lily/parser.yy (lilypond_header_body): copy previous
14895         $globalheader if present.
14896
14897         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14898         ly:module-copy
14899         
14900         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14901
14902         * scm/titling.scm: remove old titling functions
14903
14904         * lily/stencil.cc (translate): remove absolute dimension.
14905
14906         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14907         via markup.
14908
14909         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14910         field from user-supplied markup
14911
14912         * scm/define-markup-commands.scm (on-the-fly): new markup
14913         command. Enter SCM markup procedure directly in Scheme.
14914         (fromproperty): new markup command. Read markup from props argument.
14915
14916         * scm/titling.scm (marked-up-title): create title via
14917         user-specified markup. 
14918
14919         * scm/define-markup-commands.scm (column): remove empty stencils
14920         from column.
14921
14922         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14923         not have side-effect of creating variable stub.
14924
14925         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14926
14927 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14928
14929         * scm/encoding.scm (coding-alist): 
14930         * scm/font.scm (add-ec-fonts):
14931         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14932         Extended-TeX-Font-Encoding---Latin.
14933
14934         * lily/side-position-interface.cc (general_side_position): Add
14935         actual offset to error message (avoid constant error messages).
14936
14937         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14938         block.
14939
14940         * lily/font-select.cc (select_encoded_font)
14941         (get_font_by_mag_step, get_font_by_design_size): 
14942         * lily/modified-font-metric.cc (Modified_font_metric): 
14943         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14944
14945         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14946         (read-encoding-file): Bugfix: do not require space after bracket.
14947
14948         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14949         these do not exist.
14950
14951 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14952
14953         * Documentation/user/notation.itely: added info about typesetting
14954         boxed bar numbers.
14955
14956 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * flower/interval.cc (T_to_string): gcc4 fixes.
14959
14960         * scm/define-markup-commands.scm (fill-line): use
14961         stack-stencils. This fixes problems with putting already centered
14962         stencils in a line.
14963
14964         * VERSION: release 2.5.1
14965
14966         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14967
14968 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * input/example-[1-3].ly: simplify.
14971
14972         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14973
14974         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14975         show glyphs.
14976
14977         * scm/encoding.scm (decode-byte-string): new function.
14978
14979         * scripts/convert-ly.py (conv): add warning about
14980         set-global-staff-size.
14981
14982         * Doxyfile: add. 
14983
14984         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14985         (conv): warn for TextSpanner split.
14986         (conv): warn for textheight.
14987
14988 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14991         building the documentation, info with images are installed.
14992         (final-install): Fix description.  Mention sourcing of login
14993         scripts (instead of running).
14994
14995 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * Debian lmodern support.  Note that LilyPond will issue warnings
14998         
14999             no such encoding: "FontSpecific"
15000
15001           The font selection mechanism wants to get the encoding from the
15002           font itself, but the idea of lmodern is that it is usable with
15003           different encodings, ie, Lily should get the encoding from the
15004           font tree, rather than the font itself.  This would require some
15005           more work.
15006         
15007         * configure.in: Test for and accept lmodern if EC fonts not found.
15008
15009         * scm/framework-tex.scm (font-load-command): TeX font name
15010         mangling for latin1 encoded cork-lm fonts.
15011         (convert-to-ps): Load lm.map if available.
15012
15013         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15014         available.
15015
15016         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15017
15018         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15019         available.
15020
15021         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15022         path for absolute file name, that is silly.
15023
15024         * lily/score-engraver.cc (initialize): 
15025
15026         * Documentation/user/GNUmakefile (local-install-info): Invoke
15027         install-info --remove first.
15028
15029         * #include cleanup (Andreas Scherer).
15030
15031 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15032
15033         * input/test/script-abbreviations.ly: fix typos.
15034
15035 2004-11-17  Werner Lemberg  <wl@gnu.org>
15036
15037         * python/lilylib.py (options_help_str): Support pretty-printing of
15038         newlines in fourth element of option description.
15039
15040         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15041         feature.
15042         Sort options.
15043
15044         * Documentation/user/lilypond-book.itely: Finish update.
15045
15046 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15047
15048         * Documentation/user/macros.itexi: Add comment about \command.
15049
15050         * Documentation/user/lilypond.tely:
15051         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15052         and lilypond-book nodes, so that `info lilypond' visits the manual
15053         at top level, and `info lilypond-book' visits the lilypond-book
15054         section.
15055
15056         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15057         and packager messages.
15058
15059         * lily/pangofc-afm-decoder.cc: Update test.
15060
15061 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15062
15063         * scm/lily-library.scm (char->unicode-index): New function.
15064
15065         * scm/output-gnome.scm: 
15066         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15067
15068         * Proper naming of file name throughout; s/filename/file[-_]name/.
15069
15070         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15071
15072         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15073
15074 2004-11-16  Werner Lemberg  <wl@gnu.org>
15075
15076         * scripts/lilypond-book.py: The Lord has commanded me to use only
15077         tabs for indentation.  Your humble servant obeys.
15078
15079 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15080
15081         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15082         including font, if LilyPond-feta font is only feta font in path.
15083
15084         * scm/output-gnome.scm (text): Revert to file name of font if font
15085         has no name.  Fixes ec font selection.
15086         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15087
15088         * scm/framework-svg.scm:
15089         * scm/output-svg.scm: New file.  TODO: figure out how to
15090         do character by index in font.
15091
15092         * scm/output-sodipodi.scm: Remove.
15093
15094         * scm/output-ps.scm (stem): Remove.
15095
15096 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15097
15098         * scm/output-gnome.scm (beam): New function.
15099         (slur): Round corners.
15100         (round-filled-box): Round corners.
15101
15102 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * scm/output-gnome.scm (beam): add function.
15105         (draw-line): new routine.
15106         (dashed-line): stub; call draw-line
15107         (polygon): new routine.
15108
15109 2004-11-15  Werner Lemberg  <wl@gnu.org>
15110
15111         * Documentation/user/lilypond-book.itely: Revise section on
15112         lilypond-book options.
15113         Other minor fixes.
15114
15115         * scripts/lilypond-book.py: Change indentation to 4.
15116         Minor formatting.
15117
15118 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15121         grobs that have tweaks specced.
15122         
15123 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15124
15125         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15126
15127 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15128
15129         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15130         actual char #, not 0 based index.
15131
15132         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15133
15134         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15135         Warning: do make -C mf clean.
15136
15137         * lily/context-property.cc: Compile fix.
15138
15139         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15140         Grok ec-fonts, braces and dynamics.
15141
15142         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15143
15144 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15145
15146         * lily/include/tweak-registration.hh: new file.
15147
15148         * lily/tweak-registration.cc: new file.
15149
15150         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15151         saving tweaks.
15152
15153         * scm/output-gnome.scm (text): comment dribble.
15154
15155 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15156
15157         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15158
15159         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15160         path-def before using.  Fixes muchtomany slurs in wrong places
15161         bug.
15162
15163 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15164
15165         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15166
15167         * lily/include/object-key-undumper.hh (Module): new file.
15168
15169         * lily/object-key-undumper.cc (Module): New file. Deserialize
15170         keys. SCM bindings
15171
15172         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15173         Provide SCM bindings.
15174
15175         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15176         new file. Serialize object keys.
15177         
15178         * lily/object-key.cc (dump): new function.
15179         (as_scheme): new virtual function
15180         (undump): new function
15181         (undumpers): new table.
15182
15183         * lily/include/global-context.hh (Context): take \score key upon init.
15184
15185         * lily/object-key-dumper.cc (serialize_key): new file.
15186
15187         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15188
15189         * lily/lily-lexer.cc: remove \quote.
15190
15191         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15192
15193         * lily/context.cc (Context): take key argument in ctor.
15194         (create_context): new function
15195
15196         * lily/grob.cc (Grob): take key argument in ctor.  
15197
15198         * lily/lilypond-key.cc (do_compare): new file.
15199
15200         * lily/object-key.cc (Object_key): new file.
15201
15202         * lily/include/object-key.hh (class Object_key): new file.
15203
15204         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15205
15206 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15207
15208         * Documentation/user/lilypond-book.itely: add small warning about
15209         noindent default in lilypond-book.
15210
15211         * Documentation/user/converters.itely: add examples for convert-ly.
15212
15213         * Documentation/user/examples.itely: change version string in templates
15214         to 2.4.0.
15215
15216 2004-11-12  Karl Hammar  <karl@aspodata.se>
15217
15218         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15219         cmdline, use xargs instead (backportme)
15220
15221 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15222         
15223         * Documentation/user/: Numerous fixes in the user manual.
15224
15225 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15226
15227         * lily/parser.yy (re_rhythmed_music): search music expression for
15228         context-id, surround by \new Voice if not found. Fixes:
15229         addlyrics-second-staff.ly
15230
15231         * VERSION: 2.5.0 released.
15232         
15233 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15234
15235         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15236
15237         * Documentation/user/GNUmakefile: Separate rules for split and
15238         unsplit html documents.  Remove perl massaging.  (backportme)
15239
15240 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15241
15242         * Documentation/user/lilypond-book.itely: add short warning about
15243         \lilypond{} in LaTeX docs.
15244
15245 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15246
15247         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15248         found.  (backportme)
15249
15250         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15251         version requirement.  (backportme)
15252
15253         * configure.in: Be explicit about old versions of
15254         ec-fonts-mtraced.  (backportme)
15255
15256         * lily/context-selector.cc (set_tweaks): New function.
15257         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15258         web with -DTWEAK.
15259
15260         * Documentation/user/introduction.itely (Automated engraving):
15261         Remove fragment option.  Fixes web.
15262
15263         * lily/context-property.cc (make_item_from_properties):
15264         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15265         #ifdef.
15266
15267         * scm/define-context-properties.scm
15268         (all-internal-translation-properties): Add tweakRank and tweakCount.
15269
15270         * lily/grob.cc: 
15271         * scm/define-grob-properties.scm (all-internal-grob-properties):
15272         Add tweak-rank and tweak-count.
15273
15274 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15275
15276         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15277         New function.
15278         (text): Use them.
15279
15280         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15281         animated/opaque grob dragging tweaks.
15282
15283         * buildscripts/guile-gnome.sh: Update.
15284
15285 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15286
15287         * scm/define-grobs.scm (all-grob-descriptions): Added
15288         line-interface to the LigatureBracket object.
15289
15290 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15291
15292         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15293         dragging tweaks.
15294
15295         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15296
15297         * lily/context-selector.cc (store_context): New function.
15298
15299         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15300         (store_grob): New function.
15301         (identify_grob): Add Moment parameter.
15302
15303         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15304         exists.
15305
15306         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15307
15308 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15309
15310         * scm/framework-gnome.scm (item-event): Print grob id.
15311         (save-tweaks): New function.
15312         (tweak): New funtion.
15313         (item-event): Use it, bound to arrow keys.
15314
15315         * lily/context-property.cc (make_item_from_properties): Register grob.
15316         * lily/context.cc (add_context): Register context.
15317
15318         * lily/include/context-selector.hh:
15319         * lily/include/grob-selector.hh:
15320         * lily/context-selector.cc:
15321         * lily/grob-selector.cc: New file.
15322
15323 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15324
15325         * lily/slur.cc: add 'positions to interface
15326
15327         * lily/main.cc: reinstate PS as standard output format. 
15328
15329         * scm/framework-tex.scm (output-preview-framework): print systems
15330         up to first non title system.
15331
15332         * lily/grace-engraver.cc (start_translation_timestep): split
15333         scm_cadddr
15334         
15335 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15336
15337         * lily/quote-iterator.cc (Module): remove old quote-iterator
15338
15339         * scm/define-music-types.scm (music-descriptions): move
15340         NewQuoteMusic over QuoteMusic
15341
15342         * Documentation/user/notation.itely (Formatting cue notes): use
15343         \cueDuring.
15344
15345         * lily/new-quote-iterator.cc (quote_ok): new function.
15346
15347         * input/regression/quote-cue-during.ly: new file.
15348
15349         * input/regression/quote-grace.ly: new file.
15350
15351         * scm/define-context-properties.scm (Module): change definition of
15352         graceSettings
15353
15354         * lily/context-property.cc (Module): rename from
15355         translator-property.cc
15356
15357         * lily/context.cc (context_name_symbol): new function
15358
15359         * lily/grace-engraver.cc: new file. Set properties for grobs based
15360         on the grace-ness of now_moment().
15361
15362         * scm/music-functions.scm (add-grace-property): use list
15363         iso. vector for graceSettings
15364         remove set-{start,stop}-grace-properties. 
15365
15366         * lily/new-quote-iterator.cc (construct_children): set
15367         quote_outlet_ if no quoted-context-{id,type} specified.
15368
15369         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15370
15371         * lily/parser.yy (command_element): remove \quote.
15372
15373         * ly/music-functions-init.ly (location): add quoteDuring music
15374         function. 
15375
15376         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15377         optional semicolon. (backportme)
15378
15379 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15380
15381         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15382         need to link to GUILE et al.
15383
15384 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * scm/define-music-properties.scm (all-music-properties): add
15387         quoted-context-type, quoted-context-id.
15388
15389         * scm/lily.scm (type-check-list): new function.
15390         
15391         * scm/lily-library.scm: new file. Generic library routines.
15392
15393         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15394         parser.
15395
15396         * ly/music-functions-init.ly: add quoteDuring function.
15397
15398         * lily/include/music-iterator.hh (class Music_iterator): rename
15399         set_translator -> set_context
15400
15401         * lily/parser.yy (Generic_prefix_music_scm): add
15402         MUSIC_FUNCTION_SCM_SCM_MUSIC
15403
15404         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15405
15406         * scm/framework-tex.scm (header): sanitize TeX paper size.
15407         (backportme)
15408
15409 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15410
15411         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15412
15413         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15414
15415         * scm/framework-tex.scm (font-load-command): Use T1 if no
15416         font-encoding set.  (backportme)
15417
15418         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15419         exists before converting.  (backportme)
15420
15421         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15422         exists before converting.  (backportme)
15423         (convert-to-ps): Remove .ps file if it exists before
15424         converting.  (backportme)
15425
15426         * lily/lexer.ll: Remove extra progress newline, use present tense.
15427
15428         * scm/paper.scm (paper-alist): public.
15429         * scm/framework-tex.scm (convert-to-ps):
15430         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15431         command line.
15432
15433 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15436
15437         * lily/recording-group-engraver.cc (derived_mark): mark
15438         now_events_. (backportme)
15439
15440 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15443
15444         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15445         invoking latex. (backportme.)
15446
15447         * lily/stem.cc (off_callback): center stems for all rest stems.
15448
15449 2004-11-05  Werner Lemberg  <wl@gnu.org>
15450
15451         * Documentation/user/lilypond.tely: Add more guidelines for writing
15452         lilypond texinfo documents.
15453
15454 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15455
15456         * Documentation/index.html.in: remove <hr>.
15457
15458         * THANKS: change 2.3 to 2.4.
15459
15460 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15461
15462         * scm/output-gnome.scm: More fontconfig comment.
15463
15464 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15465
15466         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15467         <package> directory in $(builddir)/share according with
15468         PACKAGE_NAME defined in the VERSION file.
15469
15470 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15471
15472         * lily/beam.cc (rest_collision_callback): use local beam
15473         multiplicity.
15474
15475         * input/regression/stem-stemlet.ly: new file.
15476
15477         * lily/stem.cc (add_head): store rests as well.
15478
15479         * scm/define-grob-properties.scm (all-user-grob-properties): add
15480         stemlet-length
15481
15482         * lily/stem.cc: store rests as well.
15483         
15484         * input/regression/new-slur.ly: mention forcing.
15485
15486 2004-11-04  Werner Lemberg  <wl@gnu.org>
15487
15488         * Documentation/user/*: A new round of layout fixes and document
15489         structure cleanup.
15490
15491 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15492
15493         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15494
15495 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15496
15497         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15498
15499 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15500
15501         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15502
15503         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15504
15505         * lily/main.cc (main): Invoke identify.
15506
15507         * scm/lily.scm (postscript->pdf): Remove progress newline.
15508         Write progress to stderr.
15509
15510         * lily/paper-book.cc (output): Remove progress newline.
15511
15512         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15513         gettext on user messages, and remove whitespace.
15514
15515         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15516
15517         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15518         argv[0] (Thomas Scharkowski).
15519
15520         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15521         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15522         for ec-fonts-mtraced.
15523
15524         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15525         --srcdir build (Bertalan).
15526
15527         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15528         headers and library too (Laura Conrad).
15529
15530         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15531         package for guile too (Laura Conrad).
15532
15533         * lily/main.cc (usage): Typo.
15534
15535 2004-11-02  Werner Lemberg  <wl@gnu.org>
15536
15537         * Documentation/user/notation.ly: More fixes to improve appearance.
15538
15539         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15540         better output for multicolumn tables.
15541
15542 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15543
15544         * lily/main.cc (dir_info): Fixed typo in the printouts.
15545
15546 2004-11-01  Werner Lemberg  <wl@gnu.org>
15547
15548         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15549         of output.
15550         Set `per_line' to 2; replace hard-coded value with it.
15551
15552         * Documentation/user/*: Many fixes to improve appearance of
15553         printed manual.
15554
15555 2004-11-01  Werner Lemberg  <wl@gnu.org>
15556
15557         * Documentation/user/changing-defaults.itely,
15558         Documentation/user/notation.ly,
15559         Documentation/user/programming-interface.itely: Use @/.
15560         Fix formatting of some lilypond snippets and tables.
15561
15562         * scripts/lilypond-book.py (compose_ly): Provide useful default
15563         for LINEWIDTH in `override'.
15564
15565 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15566
15567         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15568
15569 2004-10-31  Werner Lemberg  <wl@gnu.org>
15570
15571         Resetting @exampleindent to `5' gives ugly results with texinfo's
15572         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15573         (if not quoting) to change @exampleindent only locally.
15574
15575         * scripts/lilypond-book.py (NOQUOTE): New variable.
15576         (output) [LATEX]: Remove AFTER and BEFORE.
15577         [TEXINFO]: Remove AFTER and BEFORE.
15578         Fix QUOTE and VERBATIM pattern.
15579         Add NOQUOTE pattern.
15580         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15581         and BEFORE.
15582         [output_texinfo]: Use NOQUOTE.
15583
15584 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15585
15586         * Documentation/user/changing-defaults.itely: clarify paper
15587         size commands with correct info.
15588
15589         * Documentation/user/lilypond-book.itely: add more docs for
15590         filename extensions.
15591
15592 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15595         (PATCH_LEVEL): start 2.5.0.
15596
15597 #Local variables:
15598 #coding: utf-8
15599 #End:
15600