]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/page-spacing.cc (min_page_count): by running the loop
[lilypond.git] / ChangeLog
1 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/page-spacing.cc (min_page_count): by running the loop
4         backwards, we can calculate ragged_last properly.
5
6 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
9         printfirst-page-number -> print-first-page-number
10
11         * python/convertrules.py: corresponding rule.
12
13         * Documentation/user/page.itely (Page formatting): Document the
14         default values of all page layout parameters. 
15
16 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
17
18         * lily/lexer.ll: remove limitation on music function arity. New
19         mode extratoken, which inserts extra EXPECT_* tokens after
20         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
21
22         * lily/parser.yy: Change grammar for music function accordingly.
23
24         * lily/include/lily-parser.hh: New method get_state, new member
25         hidden_state. Works around a problem when parser fetches
26         MUSIC_FUNCTION token but not the following EXPECT_* token.
27
28         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
29         remove try_music
30
31         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
32         references to Music; use ASSIGN_EVENT_ONCE everywhere
33
34         * lily/grob-info.cc: junk *music_cause
35
36         * lily/music.cc: copy eventified articulations to stream event
37
38         * lily/part-combine-iterator.cc: Cleanup using enums
39
40         * lily/translator-group.cc: Junk OldMusicEvent, and associated
41         methods
42
43         * lily/include/engraver.hh: Junk music.hh include
44
45         * lily/stream-event.cc: Changed constructors
46
47 2006-09-21  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/tweaks.itely (Fitting music onto fewer
50         pages): change settings to avoid warning messages.
51
52 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * Documentation/user/tweaks.itely (Fitting music onto fewer
55         pages): Add between-system-space setting. 
56
57 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/accidental-placement.cc (calc_positioning_done): don't
60         trigger Y-extent calculation too early. Use pure_height instead.
61
62         * lily/scale.cc (LY_DEFINE): new file. 
63
64 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
65
66         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
67         that happen at the start of a score: having a zero-length
68         chunk was messing up min_system_count calculations.
69
70         * lily/source-file.cc (get_line): lower_bound, not
71         binary_search. Fixes problem where point-and-click would
72         always point to the first line.
73
74 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * lily/accidental-placement.cc (calc_positioning_done): also put
77         stems into accidental support. 
78
79         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
80         event_ detected.
81
82         * scm/script.scm (default-script-alist): avoid-slur and
83         slur-padding for portato script.
84
85         * lily/stem-tremolo.cc (translated_stencil): new function. 
86         (height): use new function. Fixes tremolos on whole notes.
87
88         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
89         slur found.
90
91 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * scripts/abc2ly.py (try_parse_comment): idem.
94
95         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
96         bar_string iso. string.find()
97
98         * lily/*.cc: idem.
99
100         * lily/slur.cc (get_curve): always use scm_is_pair() looping
101         scheme lists.  
102
103 2006-09-18  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/basic-notation.itely: add bug
106         warning about ties and octavation/clef.
107
108 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * VERSION (PACKAGE_NAME): release 2.9.18
111
112 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
113
114         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
115         figure out midi file names right here.
116         
117 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
120
121         * scm/backend-library.scm: option naming:  gs-font-load*s*
122
123         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
124         include-eps-fonts
125
126 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
127
128         * scm/define-music-types.scm (music-descriptions): remove
129         BreakEvent and fix {Page,Line}{Break,Turn}Event so
130         Music::to_event doesn't complain.
131
132         * lily/accidental-placement.cc (ape_compare):
133         * lily/semi-tie.cc (compare): 
134         * lily/note-column.cc (shift_compare): replace by XXX_less
135
136         * lily/tie-formatting-problem.cc (set_chord_outline): 
137         * lily/tie-column.cc (calc_positioning_done): 
138         * lily/system.cc (post_processing)
139         (get_paper_system): 
140         * lily/stem.cc (note_head_positions)
141         (calc_positioning_done): 
142         * lily/spanner.cc (do_break_processing)
143         (find_broken_piece): 
144         * lily/span-bar.cc (print): 
145         * lily/semi-tie-column.cc (calc_positioning_done): 
146         * lily/rest-collision.cc (calc_positioning_done): 
147         * lily/program-option.cc (get_help_string): 
148         * lily/note-collision.cc (get_clash_groups):
149         * lily/new-fingering-engraver.cc (position_scripts):
150         * lily/keyword.cc (Keyword_table):
151         * lily/hara-kiri-group-spanner.cc (request_suicide):
152         * lily/grob-pq-engraver.cc (stop_translation_timestep):
153         * lily/accidental-placement.cc (calc_positioning_done):
154         (stagger_apes):
155         * lily/beam.cc (get_beam_segments):
156         * lily/grob-array.cc (remove_duplicates):
157         use new vector_sort
158         
159         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
160         ragged-last-bottom = ##f (test the new page breaker)
161
162         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
163
164         * scm/define-context-properties.scm
165         (all-internal-translation-properties): remove properties that
166         were used to communicate page-turn stuff to the paper-column
167         engraver.
168
169         * lily/lily-guile.cc (robust_scm2string): new function
170
171         * lily/paper-column-engraver.cc: Clean up page turn stuff
172
173         * lily/page-turn-engraver.cc: Re-write the page turn logic here
174         instead of cluttering up paper-column-engraver.cc
175
176 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
177
178         * scm/layout-page-dump.scm (scm): export utility function names,
179         to allow user writing cutsom dumping functions.
180
181         * scm/layout-page-layout.scm: export utility function names to
182         enable custom page breaking function writing. Tabify.
183         (line-next-space): use ?-suffix only for predicates
184         (page-maximum-space-to-fill): new function. Return the space
185         between first and bottom system of a page, to give to
186         space-systems.
187         (space-systems): use a space-to-fill argument (for instance as
188         computed by page-maximum-space-to-fill) instead of computing
189         internaly this space with the page height. That way, the caller
190         can adjust the space to use.
191         (make-page-from-systems, walk-paths): compute space to fill before
192         calling space-systems.
193
194 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * scm/script.scm (default-script-alist): set paddings for every
197         type here, increase for portato mark.
198
199         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
200         -dinclude-eps-fonts
201
202 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
205         use spanner::set-spacing-rods
206
207         * lily/note-column.cc: reformat.
208
209         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
210         step positioning for note/rest combinations.
211
212         * input/regression/rest-note-collision.ly: new file.
213
214         * scm/define-grobs.scm (all-grob-descriptions): add
215         springs-and-rods
216
217         * flower/include/std-vector.hh: switch off again.
218
219         * VERSION (PATCH_LEVEL): bump to 2.9.18
220
221         * flower/include/std-string.hh: idem.
222
223         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
224
225 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
226
227         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
228         PianoStaff. 
229
230 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
231
232         * Documentation/user/page.itely: update page breaking documentation
233
234 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * lily/note-collision.cc (calc_positioning_done): only access
237         first head if available.
238
239         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
240
241         * scm/framework-ps.scm (output-preview-framework): use new name.
242
243         * lily/program-option.cc (internal_set_option): use new names.
244
245         * Documentation/user/SConscript (lilypond_book_flags): update -d
246         variable names.
247
248         * Documentation/user/lilypond-book.itely (Inserting LilyPond
249         output into other programs): new variable names.
250
251         * scm/lily.scm (define-scheme-options): uniformize var names.
252
253         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
254         tuplets_ is non-empty before popping.
255
256 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
257
258         * lily/spanner.cc (find_broken_piece): 
259         * lily/spacing-spanner.cc (get_columns): 
260         * lily/source-file.cc (get_line): 
261         * lily/simple-spacer.cc (get_column_description): 
262         * lily/keyword.cc (lookup): 
263         use the new binary search.
264
265         * flower/include/std-vector.hh: replace binary_search with
266         a more STL-like version
267
268 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
269
270         * lily/tie-performer.cc: remove unused last_event_ property.
271         (class Tie_performer): add now_tied_heads_ property for
272         partially-tied heads.
273         (acknowledge_audio_element): when adding an Audio_note, put the
274         note in now_tied_heads_ if the audio note is partially tied.
275         (stop_translation_timestep): always include entries in
276         now_tied_heads_ in heads_to_tie_.
277
278         * lily/drum-note-performer.cc (process_music): look for tie-events
279         in the articulations; pass to Audio_note constructor.
280
281         * lily/note-performer.cc (process_music): look for tie-events in
282         the articulations; pass to Audio_note constructor.
283
284         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
285         constructor.
286
287         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
288         include initializer in constructor.
289
290 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
291
292         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
293         unless they are breakable. This fixes discrepancies between the forces
294         calculated here and the forces calculated in get_line_configuration.
295
296         * lily/grob.cc (pure_relative_y_coordinate): fix some
297         mis-estimation that was happening with piano staves.
298
299         * lily/constrained-breaking.cc (resize): don't choke if we get a
300         measure that won't fit on a line.
301         (combine_demerits): don't consider uniformity when ragged
302
303         * lily/page-spacing.cc (solve): why the f* were there two of these?
304         (calc_subproblem): properly handle the case where a system is taller
305         than the page.
306
307         * lily/system.cc (get_paper_system): ensure that all the permissions
308         and penalties are passed to the paper systems.
309
310         * lily/page-breaking.cc (create_system_list): support system-count.
311
312         * scm/define-grobs.scm (pure-print-callbacks): add
313         ly:script-interface::print
314
315         * lily/page-spacing.cc (min_page_count): fix calculation of min
316         pages if we are ragged and there are non-zero springs.
317
318         * scm/layout-page-layout.scm: if the pure-height estimates are under
319         the real height, allow space-systems to ignore padding if it is
320         needed in order to fit the systems on one page
321
322         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
323         ragged properties
324         (solve): fix performance problem. Make sure we always get at least
325         one solution
326
327         * lily/page-breaking.cc (make_pages): include write-page-breaks
328         and page-stencil
329
330         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
331
332         * scm/define-grobs.scm: add the new slur-callback
333         fix pure-relevant to not exclude grobs whose extent is already
334         calculated
335
336         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
337         page breaker
338
339         * lily/slur.cc (pure_height): new callback to estimate the height
340         of a slur
341
342 2006-09-02  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/invoking.itely: small update on
345         MacOS X notes; thanks Trevor!
346
347 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * VERSION (MY_PATCH_LEVEL): release 2.9.17
350
351         * lily/lexer.ll: accept EOF in all states.
352
353         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
354
355         * lily/source-file.cc (Source_file): always 0-terminate character
356         array, to prevent Flex from barfing.
357
358         * lily/global-context.cc (get_output): robustness: don't crash if
359         no Score context found.
360
361         * lily/include/book.hh (class Book): idem.
362
363         * lily/include/context-def.hh (struct Context_def): idem.
364
365         * lily/include/score.hh (class Score): don't derive from Input.
366
367         * lily/book.cc (Book): add a copy ctor. 
368
369         * buildscripts/output-distance.py (FileLink.calc_distance): count
370         orphans in distance too.
371
372         * python/midi.c (midi_parse_track): robustness: don't read past
373         end of string.
374
375         * ly/performer-init.ly: add Control_track_performer, move
376         Tempo_performer and Time_signature_performer to Score.        
377
378         * lily/score-performer.cc (acknowledge_audio_elements): override
379         from base class: add to audio-columns
380
381         * lily/control-track-performer.cc (add_text): new file: generate
382         the control track.
383
384         * lily/performance.cc: move output_header_track to
385         Control_track_performer ()
386
387         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
388
389         * lily/include/midi-item.hh (class Midi_channel_item): insert
390         class into hierarchy, for items that can have a channel setting. Dehungarify.
391
392         * lily/include/performer.hh (class Performer): remove
393         play_element();  move functionality into announce/acknowledge.
394
395         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
396
397         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
398         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
399
400 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
403         ambituses.
404
405         * lily/all-font-metrics.cc: remove TFM support.
406
407         * lily/include/tfm.hh: remove TFM support, TFM reader.
408
409         * lily/include/binary-source-file.hh: remove Binary_source_file.
410
411 2006-08-27  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/topdocs/NEWS.itely: add @c marker for
414         stuff I've processed.
415
416         * Documentation/user/ various: info from NEWS.
417
418 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
419
420         * lily/paper-column-engraver.cc (finalize): Oops, this change
421         should have gone in on 2006-08-23
422
423 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
424
425         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
426         quotes to quote arguments. Fixes Windows problem.
427
428         * python/lilylib.py (progress): idem
429
430 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * scripts/musicxml2ly.py: fix for importing
433         minor key signatures from MusicXML.  (Phillip Kirlin)
434
435 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
436
437         * python/musicxml.py: 
438         (Attributes.get_key_signature): now correctly retrieves mode from 
439         MusicXML. 
440
441 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * lily/parser.yy (output_def_body): take ownership of identifier
444         back to C++.
445
446         * Documentation/user/advanced-notation.itely (Metronome marks):
447         update use of \tempo in \midi.
448
449         * VERSION: release 2.9.16
450         
451 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
452
453         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
454         web partially)
455
456 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * input/regression/tie-chord-partial.ly: clarify example.
459
460         * scm/define-music-properties.scm (all-music-properties): remove
461         untied.
462
463         * ly/music-functions-init.ly: remove \untied.
464
465         * lily/tie-engraver.cc (struct Head_event_tuple): store both
466         stream events and music events.
467         (stop_translation_timestep): search acknowledged heads for
468         tie-event.
469
470         * input/regression/tie-chord-partial.ly: new file.
471
472         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
473         for \char markup command.
474
475         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
476
477         * scm/define-music-types.scm (music-descriptions): consistency:
478         Use solo-{one,two}-event iso. solo-[12]-event.
479
480         * lily/part-combine-engraver.cc (process_music):
481         Use solo-{one,two}-event iso. solo-[12]-event.
482
483         * ly/declarations-init.ly (partCombineListener): add Timing as
484         alias
485
486         * flower/std-string.cc (string_copy): use copy ()
487
488         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
489
490 2006-08-24  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/changing-defaults.itely, global.itely,
493         lilypond-book.itely, page.itely: minor changes from mailist.
494
495 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
498         snippet-map
499
500         * scm/define-context-properties.scm
501         (translator-property-description): robustness: detect type errors
502         in property definitions.
503
504         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
505         after getting it from SCM. 
506
507         * lily/smobs.cc (protect_smob): switch off fancy smob protection
508         for now. 
509
510         * lily/include/performer.hh (class Performer): strip get_tempo()
511         method.
512
513         * lily/midi-def.cc: strip file.
514
515         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
516
517         * lily/include/context-def.hh (struct Context_def): use
518         VIRTUAL_COPY_CONSTRUCTOR().
519
520         * lily/source-file.cc: smobification.
521
522         * lily/include/source-file.hh (class Source_file): smobify
523         Source_file. Trim redundant members.
524
525         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
526         clones after creation. This plugs a huge memory leak.
527
528         * python/convertrules.py (FatalConversionError.sub_tempo):
529         complete rule for \midi{ \tempo }
530
531         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
532
533         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
534
535 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
536
537         * input/regression/optimal-page-breaking-hstretch.ly: test for
538         ragged-last-bottom also
539
540         * lily/paper-column-engraver.cc (finalize): make the end of a score
541         breakable by default. This is to balance out a change in behaviour
542         of the page-turn-breaker which no longer makes the end of a score
543         breakable.
544
545         * lily/paper-book.cc (pages): set the systems_ once the pages are
546         broken
547
548         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
549         Page_breaking interface.
550
551         * lily/page-breaking.cc (class Page_breaking): make the interface
552         more consistent and provide abstractions for dealing with
553         Line_divisions.
554
555         * lily/optimal-page-breaking.cc (solve): use a more straightforward
556         algorithm. Use the new interface to Page_breaking.
557
558         * lily/page-spacing.cc: better support for ragged-bottom and
559         ragged-last-bottom
560
561 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * python/convertrules.py (conv): warning on \tempo{}
564
565         * ly/performer-init.ly: set tempoWholesPerMinute.
566
567         * ly/midi-init.ly: remove \midi
568
569         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
570         MIDI tempo.
571
572         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
573         tempoUnitDuration for determining what to print.
574
575         * lily/lyric-extender.cc: typo.
576
577         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
578
579         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
580         function.
581
582         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
583
584         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
585         eps-pad-boxes is set.
586
587         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
588
589         * THANKS: update sponsors.
590
591         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
592
593         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
594
595         * input/regression/tie-chord-untied.ly: new file.
596
597         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
598
599         * scm/define-music-properties.scm (all-music-properties): add
600         'untied property.
601
602         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
603         than .ly.txt.
604         (headertext_nopics): sanitize no-examples text.
605
606         * scm/page.scm (make-page-stencil): don't rely on extents of
607         page-stencil. This fixes spurious space around .EPS files produced
608         with the EPS backend.
609
610 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
613
614         * lily/hara-kiri-engraver.cc (process_music): remember
615         keepAliveInterfaces after processing \set
616
617         * lily/lyric-extender.cc (print): support left/right-padding for
618         extenders.
619
620         * scm/documentation-generate.scm (string-append): revert lilypond/
621         path, doc why.
622
623 2006-08-20  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/lilypond.tely: clarification to
626         license presentation (not to actual license).
627
628         * Documentation/user/basic-notation.itely,
629         instrument-notation.itely: minor changes.
630
631         * input/ {regression, test}/+.ly: clarification to
632         text (you can click on examples).  Thanks, Mats!
633
634         * input/manual/bar-lines.ly: adds ||: repeats.
635
636 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
639
640         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
641
642         * Documentation/user/lilypond.tely: strip lilypond/ from info
643         links, rename to category LilyPond
644
645         * lily/pango-font.cc (description_string): new function.
646
647         * VERSION: release 2.9.15
648
649         * lily/spacing-engraver.cc (stop_translation_timestep): use
650         Dscho's fix for spacing spanner. 
651
652         * scm/define-music-types.scm (music-descriptions): use
653         apply-output-event for ApplyOutputEvent
654
655         * lily/output-property-engraver.cc (listen_apply_output): rename
656         from listen_layout_instruction.
657
658         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
659         function protect()
660
661 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scm/lily.scm (lilypond-all): option read-file-list: substitute
664         commandline args with contains, split by \n.
665
666         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
667         write snippet-names file, call with -dread-file-list. Fixes
668         command limitations on 64-bit systems.
669
670         * input/regression/stencil-color-rotation.ly: new file.
671
672         * lily/include/translator.hh (struct Acknowledge_information):
673         revert: don't use Protected_scm in global objects, as GUILE can't
674         handle gc_unprotect from automated destructors on MacOS X.
675  
676         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
677         color, not the original stencil. Fixes combinations of
678         color/transparency/rotation. 
679
680         * scripts/lilypond-book.py (main): add --formats=eps for
681         texinfo/latex.
682
683         * lily/spacing-engraver.cc (stop_translation_timestep): don't
684         crash if spacing_ is nonexistent.
685
686 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
687
688         * scripts/lilypond-book.py (output): Remove obsolete(!?)
689         \catcode`\@=12 in the LaTeX output.
690
691 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * scm/define-music-types.scm (music-descriptions):
694         use sustain-event iso. sustain-pedal-event.
695
696 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
697
698         * scripts/convert-ly.py: honour the -n command-line switch
699
700 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
703         break specification.
704
705 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
706
707         * Documentation/user: convert-ly the user manual
708
709 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * stepmake/aclocal.m4: version check patch (thanks MWD)
712
713         * ly/music-functions-init.ly: robustness. Don't crash if
714         currentBarNumber is not a number.
715
716         * VERSION (PATCH_LEVEL): bump.
717
718 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * stepmake/aclocal.m4: better version check; handle fooX.Y
721         binaries too.
722
723         * ly/performer-init.ly: instrument name fixup.
724
725         * input/manual/chord-names-jazz.ly (banterProperties):
726         instrumentName update
727
728         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
729
730         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
731
732         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
733         function. Use hash tables to check membership.
734
735         * lily/general-scheme.cc (LY_DEFINE): new function.
736
737         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
738
739         * lily/include/translator.hh (struct Acknowledge_information): add
740         Protected_scm
741
742         * ly/music-functions-init.ly: change name to BreathingEvent
743
744         * input/regression/*.ly: apply it.
745
746         * python/convertrules.py (conv): better instrumentName conversion
747         rule.
748
749         * scm/define-music-types.scm (music-descriptions): add
750         line-break-event to LineBreakEvent music
751
752         * lily/music.cc (to_event): don't crash if music type not set.
753
754         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
755         spacing not set.
756
757         * lily/spacing-engraver.cc (stop_translation_timestep): set
758         spacing for proportional notation too.
759
760         * scm/translation-functions.scm (format-bass-figure): inspect
761         stream-event.
762
763         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
764
765 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
766
767         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
768
769         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
770
771         * scm/layout-page-layout.scm (make-page-from-systems): new function
772         (optimal-page-breaks): use the new page-breaking calling convention
773
774         * scm/define-context-properties.scm (all-user-translation-properties):
775         add revokePageTurns
776
777         * lily/paper-column-engraver.cc (stop_translation_timestep): add
778         revokePageTurns  functionality. If there is a special barline within
779         the breakable region, break there instead of at the end of the region.
780
781         * lily/paper-book.cc (pages): use the new page-breaking calling
782         convention
783
784 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
785
786         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
787
788         * scripts/lilypond-book.py: insert \sourcefileline command in
789         output, so lilypond error messages refer to the spot in the
790         original .lytex / .itely sourcefile.
791
792 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
795         space to next column for distance to fixed col.
796
797         * VERSION (PACKAGE_NAME): release 2.9.14
798
799         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
800         if no accidental.
801
802         * lily/accidental-engraver.cc (process_acknowledged): don't create
803         accidental for trill span event. This fixes spurious accidentals
804         on trills.
805
806 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
807
808         * scm/define-grob-properties.scm (all-user-grob-properties):
809         Clarify documentation of side-axis and direction. Thanks to Paul
810         for the inspiration.
811
812         * lily/bar-line.cc: Add documentation for "||:" also in the
813         interface documentation.
814
815 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
818
819         * lily/paper-column.cc (set_system): new function.
820
821         * lily/spacing-engraver.cc (stop_translation_timestep): store
822         SpacingSpanner refs in Paper_column.
823
824         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
825         compute loose clique spacing using GraceSpacing/SpacingSpanner.
826
827 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * lily/beam-engraver.cc (listen_beam): add method for
830         Grace_beam_engraver too.
831
832 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
833
834         * python/convertrules.py: Fix indentation bug that broke
835         conversion of files older than 1.3.117.
836         Fix escape error in the description for 2.9.6.
837
838 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
839
840         * lily/*-engraver.cc: convert all try_music functions to listen_*
841         functions.
842
843         * lily/piano-pedal-engraver.cc: some additional cleanups: use
844         enums to represent pedal types, and calculate more data statically.
845
846         * scm/part-combiner.scm (recording-group-emulate): create a
847         softcoded substitute for recording-group-engraver.cc.
848
849         * lily/music.cc: make a common transpose function for events and
850         music
851
852         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
853         ManualMelismaEvent, and obsoletes Melisma_translator.
854
855 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * input/test/instrument-name-align.ly: update version.
858
859 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
860
861         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
862         Doc the --pdf flag to lilypond-book.
863
864 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * Documentation/topdocs/NEWS.tely (Top): add description.
867
868         * input/regression/tuplet-full-length-note.ly: add file.
869
870         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
871         always store axis group.
872
873 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * input/regression/instrument-switch.ly: new file.
876
877         * lily/instrument-switch-engraver.cc (process_music): new file.
878
879         * ly/engraver-init.ly: add Instrument_switch_engraver
880
881         * ly/music-functions-init.ly: \instrumentSwitch
882
883         * scm/define-context-properties.scm
884         (all-user-translation-properties): add instrumentCueName
885
886         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
887
888 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * ly/music-functions-init.ly: music function \transposition.
891
892         * lily/parser.yy (command_element): softcode \transposition.
893
894         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
895         (process_music): oops.
896
897         * lily/instrument-name-engraver.cc (start_spanner): new
898         function. Create spanner when property changes.
899         (stop_spanner): new function.
900
901         * python/convertrules.py (conv): add rule.
902
903         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
904         shortInstrumentName iso. instr.
905
906         * scm/output-ps.scm (dashed-line): add phase argument to
907         dashed-line.
908
909         * lily/bar-line.cc (dashed_bar_line): new function.
910         (compound_barline): support \bar "dashed". 
911
912         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
913         --output=DIR to DIR/BASE if it is a dir. 
914
915         * flower/file-name.cc (file_part): new function
916         (dir_part): new function
917
918         * lily/lily-parser-scheme.cc (LY_DEFINE): 
919
920         * DEDICATION: update
921
922 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * lily/instrument-name-engraver.cc: formatting.
925
926         * python/convertrules.py (conv): bugfix for \epsfile.
927
928 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
929
930         * lily/grob.cc:
931         
932         * lily/gourlay-breaking.cc: Oops, these should have been included
933         in my last commit
934
935 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * scripts/*.py (program_name): cleanup relocation snippets.
938
939         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
940
941 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
942
943         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
944         page-breakable by default
945
946         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
947         correctly calculated for a single-system page
948
949         * scm/lily-library.scm (interval-sane?): also check that the first number is no
950         bigger than the second number
951
952         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
953         acknowledge that we aren't satisfying constraints)
954
955         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
956         non-Items
957
958         * lily/grob.cc (pure_height): add minimum-Y-extent
959
960         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
961         ragged
962
963         * lily/constrained-breaking.cc: convert code to use new Matrix class
964         (get_best_solution): new function
965
966         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
967         is a page with no systems
968
969 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * VERSION (PACKAGE_NAME): release 2.9.13
972
973         * scm/define-grobs.scm (all-grob-descriptions): remove stray
974         assignment.
975
976 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * Documentation/topdocs/NEWS.tely (Top): doc new features.
979
980         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
981         function.
982
983         * scm/define-grob-properties.scm (all-user-grob-properties):
984         remove grace-space-factor.
985
986         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
987         grace-spacing-interface
988         (spacing-options-interface): add.
989
990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
991
992         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
993
994         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
995         GraceSpacing object.
996
997         * lily/note-spacing.cc: fix prop list formatting
998
999         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1000         beaming for grace notes too.
1001
1002         * input/regression/spacing-grace.ly: update.
1003
1004         * lily/grace-spacing-engraver.cc: new file.
1005
1006         * lily/spacing-spanner.cc: add strict-grace-spacing.
1007
1008 2006-07-20  Graham Percival  <gpermus@gmail.com>
1009
1010         * lily/parser.yy: compile fix.
1011
1012 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scm/define-grobs.scm (all-grob-descriptions): typo.
1015
1016         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1017         .eps extension from includegraphics.
1018
1019         * scripts/lilypond-book.py (main): add support for --pdf. 
1020
1021         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1022         callback to compute common shortest duration.
1023         (set_springs): typo.
1024
1025         * scm/define-grob-properties.scm (all-user-grob-properties): add
1026         strict-grace-spacing.
1027
1028         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1029         support float_grace_columns_.
1030
1031         * lily/spacing-options.cc (init_from_grob): new file.
1032
1033         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1034
1035         * input/regression/spacing-loose-grace.ly: new file.
1036
1037         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1038
1039         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1040         tupletFullLengthNote too. Choose right bound depending on value.
1041
1042         * input/regression/tuplet-full-length-note.ly: new file.
1043
1044 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1045
1046         * lily/*-performer.cc: Converted try_music to listen_*
1047
1048         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1049         as a stream-event internally. Introduce event_cause (), deprecate
1050         music_cause ().
1051
1052         * scm/define-music-types.scm: Removed BusyPlayingEvent
1053         
1054 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1055
1056         * Documentation/user/advanced-notation.itely (Font selection):
1057         Document how to get a list of available fonts using 'lilypond
1058         -dshow-available-fonts blabla'.
1059
1060 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * GNUmakefile.in: filter lily-XXX.pdf files.
1063
1064         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1065
1066         * scm/define-grob-properties.scm (all-internal-grob-properties):
1067         remove delta-pitch. Use delta-position everywhere.
1068
1069         * scm/output-lib.scm (fall::print): use new order.
1070
1071         * scm/output-ps.scm (path): reorder arguments.
1072
1073         * scm/output-svg.scm (path): support for path primitive.
1074
1075         * input/regression/bend-after.ly: new file.
1076
1077         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1078         recipe for eps -> pdf conversion.
1079
1080 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1081
1082         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1083         Angelo Contardi.
1084
1085 2006-07-19  Graham Percival  <gpermus@gmail.com>
1086
1087         * input/manual/screech-boink.ly: moved to here.
1088
1089         * input/screech-boink.ly: deleted.
1090
1091         * scm/define-grob-properties.scm: clarify doc string.
1092
1093 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1096
1097         * scm/output-ps.scm (path): define path.
1098
1099         * scm/define-stencil-commands.scm
1100         (ly:register-stencil-expression): add path.
1101
1102         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1103
1104         * ly/engraver-init.ly: add Fall_engraver
1105
1106         * lily/parser.yy (music_function_event): allow musicfunction
1107         without music arg as music_function_event.
1108
1109         * lily/grob-scheme.cc (LY_DEFINE):
1110         ly:grob-robust-relative-extent. New function.
1111
1112         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1113
1114         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1115
1116         * scm/output-lib.scm (fall::print): new function
1117
1118         * lily/fall-engraver.cc (stop_fall): new file.
1119
1120         * ly/music-functions-init.ly: alphabetise.
1121
1122         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1123         base.
1124
1125 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1128
1129         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1130         doc pdftex usage.
1131
1132         * lily/translator-group.cc (connect_to_context): non const error message.
1133
1134         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1135
1136         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1137         if unset.
1138
1139         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1140
1141         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1142
1143         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1144         systems.pdftex too.
1145
1146         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1147
1148         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1149
1150         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1151
1152         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1153
1154         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1155
1156         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1157
1158 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1159
1160         * scm/layout-page-layout.scm: Define module, tidy code, use more
1161         functions iso. a single big one.
1162
1163         * scm/layout-page-dump.scm: move page dump functions used in two
1164         pass spacing to this file. Define module.
1165
1166         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1167          (separate module)
1168
1169         * ly/paper-defaults.ly: use module layout-page-layout.
1170
1171 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1172
1173         * lily/music.cc: Revised MusicEvent event class. It now contains
1174         event data directly instead of encapsulating it in music. The
1175         previously used class is renamed to OldMusicEvent.
1176
1177         * lily/stream-event.cc: Stream events are now probs.
1178         
1179         * lily/translator-group.cc, lily/translator.cc: Translators can
1180         now listen directly to stream events, by using macros
1181         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1182
1183         * lily/arpeggio-engraver.cc: Converted to use new event system
1184
1185         * THANKS: Corrected spelling mistake.
1186
1187 2006-07-12  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/SConscript, make/lilypond-vars.make,
1190         input/GNUmakefile: doc build looks in input/manual instead
1191         of input/test/
1192
1193         * input/manual/ GNUmakefile, SConscript: build files for
1194         input/manual/
1195
1196         * input/test/ various: some files moved to input/manual/ 
1197
1198         * Documentation/user/basic-notation.itely: small updates;
1199         thanks Kieren and Charles!
1200
1201 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * VERSION (PACKAGE_NAME): release 2.9.11
1204
1205         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1206
1207         * Documentation/user/basic-notation.itely (Tuplets): new property
1208         value.
1209
1210 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * python/convertrules.py (conv): tweaks. 
1213
1214         * VERSION (PATCH_LEVEL): bump version.
1215
1216         * python/convertrules.py (conv): add rule for
1217         tupletNumberFormatFunction.
1218
1219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1220         tupletNumberFormatFunction.
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1223         text through 'text callback.
1224
1225         * lily/time-scaled-music-iterator.cc (construct_children): copy
1226         tweaks generated events.
1227
1228         * scm/define-context-properties.scm
1229         (all-user-translation-properties): remove tupletNumberFormatFunction
1230
1231         * lily/tuplet-engraver.cc (process_music): don't read
1232         tupletNumberFormatFunction
1233
1234         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1235         function.
1236
1237 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1238
1239         * lily/global-context-scheme.cc: Separated ly:run-translator into
1240         smaller pieces.
1241
1242         * lily/score-engraver.cc, lily/score-performer.cc,
1243         scm/define-context-properties.scm: Make paper/midi output
1244         accessable as a context property.
1245
1246         * lily/score-translator.cc, lily/score-context.cc: Removed.
1247
1248 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1249
1250         * scm/ps-to-png.scm (Module): 
1251         * scm/framework-tex.scm (Module): 
1252         * scm/framework-ps.scm (Module): 
1253         * scm/backend-library.scm (Module): 
1254         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1255         "dDEVICEHEIGHTPOINTS".
1256
1257 2006-07-04  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/ various: general improvements to
1260         "working with lilypond files" section.
1261
1262 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1263
1264         * lily/sequential-iterator.cc: Change the default get_music_list
1265         to read elements-callback music property
1266
1267         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1268         processing of multimeasure rests. Softcoded
1269         sequential-music-iterator.
1270
1271         * lily/sequential-music-iterator.cc: Removed.
1272
1273 2006-06-28  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1276
1277 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1278
1279         * lily/parser.yy: Wrap non-post-events in EventChords before
1280         assigning them to identifiers.
1281
1282 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1283
1284         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1285         gives correct vertical placement of \bar ":" in all staff
1286         sizes. Thanks Martial!
1287
1288 2006-06-26  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/invoking.itely : minor update from mailist.
1291
1292 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1293
1294         * lily/ various: Introduce stream events of types Prepare,
1295         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1296         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1297
1298         * lily/global-context*.cc: Time is now -inf before iteration
1299         starts.
1300
1301         * lily/include/context.hh: Removed unique_, init_
1302
1303         * Documentation/topdocs/NEWS: Make the feathered beam example
1304         avoid triggering a bug.
1305
1306 2006-06-24  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/ various: small additions from mailist.
1309
1310 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1311
1312         * ly/performer-init.ly: Add some missing links in the context
1313         hierarchy for MIDI output. There are probably some more missing!
1314
1315 2006-06-21  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/ various: minor spelling fixes;
1318         thanks Dave Luttinen!
1319
1320         * Documentation/user/ various: small clarifications;
1321         thanks Anthony Youngman!
1322
1323 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * po/fr.po: add \n appropriately.
1326
1327         * lily/lexer.ll: remove ? from version-seen?  
1328
1329 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1330
1331         * po/fr.po; update translation, by Jean-Charles Malahieude and
1332         John Mandereau.
1333
1334 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * THANKS: add Markus Schneider.
1337
1338         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1339         Staff_symbol_engraver
1340
1341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1342         replace staff_engraver
1343
1344         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1345         spanner.
1346
1347         * lily/staff-collecting-engraver.cc
1348         (acknowledge_end_staff_symbol): new function
1349
1350         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1351
1352         * lily/staff-collecting-engraver.cc
1353         (acknowledge_end_staff_symbol): new function.
1354
1355         * lily/main.cc: switch on relocation by default.
1356
1357 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1358
1359         * lily/spacing-spanner.cc (musical_column_spacing): set
1360         compound_fixed_note_space to 0.0. Document why.
1361
1362         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1363         range of inverse_hooke_
1364         (Simple_spacer): init completely.
1365         (fits): const
1366         (get_line_configuration): don't use cols.resize(); it introduces
1367         initialized data.
1368
1369         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1370
1371         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1372
1373         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1374         try. Divide by beatlength.
1375
1376         * input/regression/beaming-ternary-metrum.ly: update doc.
1377         add beatLength hack.
1378
1379         * scm/music-functions.scm (make-time-signature-set): add
1380         standard-beat-grouping. 
1381
1382 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * input/regression/tie-whole.ly: new file.
1385
1386         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1387         cross center of note head in case of invisible stem. 
1388
1389 2006-06-16  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/ various: small fixes from mailist.
1392
1393 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * lily/breathing-sign.cc (offset_callback): idem.
1396
1397         * lily/align-interface.cc (align_to_fixed_distance): remove
1398         hungarian suffix.
1399
1400         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1401         x%2==0.
1402
1403 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * VERSION (PACKAGE_NAME): release 2.9.9
1406
1407         * ly/lilypond-book-preamble.ly: add \version
1408
1409 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * scripts/lilypond-book.py (PREAMBLE_LY): include
1412         lilypond-book-preamble.ly
1413
1414         * lily/stem.cc (get_beaming): return max of 0 and
1415         scm_ilength. Fixes slurring from/to beams.
1416
1417         * ly/lilypond-book-preamble.ly: new file.
1418
1419         * lily/slur.cc: add inspect-index feature.
1420
1421 2006-06-13  Graham Percival  <gpermus@gmail.com>
1422
1423         * Documentation/user/tutorial.itely: trivial fix.
1424
1425 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1426
1427         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1428         all non-event music in the parser via MAKE_SYNTAX.
1429
1430         * lily/parser-scheme.cc: Add ly:parser-error function
1431
1432         * scm/paper.scm: fix typo
1433
1434 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * THANKS: add RT.
1437
1438         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1439         is null.
1440
1441         * buildscripts/output-distance.py (test_compare_signatures):
1442         timing routines.
1443         (read_signature_file): use new signature format.
1444
1445         * scm/stencil.scm (write-system-signature): simpler signature
1446         format.
1447
1448         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1449         for beamed case. 
1450
1451         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1452         stem_end_position, but estimate instead. 
1453
1454         * lily/tuplet-bracket.cc (calc_positions): look at
1455         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1456         brackets narrower than beams. 
1457
1458         * lily/lexer.ll: set version-seen? even if version is
1459         INVALID. 
1460
1461         * lily/rest.cc (y_offset_callback): bugfix: decide position
1462         override based on scm_is_number(). Fixes \rest on center staff
1463         line. 
1464
1465         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1466         patterns for 16th triplets.
1467
1468 2006-06-10  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/ page.itely, global.itely: editing
1471         and reorg.
1472
1473         * Documentation/user/ various: findex -> funindex.
1474
1475 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1476
1477         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1478         insert extra tuplet events.
1479
1480 2006-06-10  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/programming-interfaces.itely: add
1483         info from NEWS.
1484
1485         * python/convertrules.py: add annotatefoo -> annotate-foo
1486         rules.
1487
1488         * Documentation/user/global.itely: start editing.
1489
1490         * Documentation/user/page.itely: major editing, new spacing
1491         docs.
1492
1493 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * scm/define-markup-commands.scm (wordwrap-markups): use
1496         output-def 'line-width if undefined.
1497
1498         * HACKING: trim outdated info.
1499
1500 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1501
1502         * scm/define-grobs.scm (all-grob-descriptions): Add
1503         line-spanner-interface to all grobs that already have
1504         text-spanner-interface or dynamic-text-spanner-interface
1505
1506         * scm/page.scm: Rename annotate{headers,systems,page}->
1507         annotate-*
1508
1509         * input/regression/page-spacing.ly,
1510         input/regression/page-layout-manual-position.ly: idem
1511
1512 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/line-spanner.cc: cleanup property list.
1515
1516         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1517         generator expressions (2.3 compat). 
1518
1519 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1520
1521         * lily/vertical-align-engraver.cc: Make sure that the
1522         align{Above,Below}Context properties are included in the automatic
1523         documentation.
1524
1525 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1526
1527         * scm/paper-system.scm (paper-system-annotate): also annotate the
1528         estimated pure-Y-extent
1529
1530         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1531
1532         * lily/system.cc (break_into_pieces): set the estimated height
1533         of each child system
1534
1535         * lily/stem.cc (pure_height): new pure-Y-extent callback
1536
1537         * lily/staff-symbol-referencer.cc (callback): don't destroy
1538         the staff-position property
1539
1540         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1541         consider_suicide into two functions
1542
1543         * lily/constrained-breaking.cc (resize): use the new pure
1544         callbacks to estimate the height of a system
1545
1546         * lily/axis-group-interface.cc (pure_group_height): new
1547         side-effect-free VerticalAxisGroup height-callback
1548
1549         * lily/align-interface.cc (get_extents_aligned_translates):
1550         split align_elements_to_extents into two functions
1551         (get_pure_child_y_translation): new function
1552
1553         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1554
1555         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1556
1557         * lily/paper-score.cc: cache break_indices and columns
1558
1559         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1560         
1561 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * lily/font-config.cc (init_fontconfig): do the init if
1564         cache_file, but don't look at cache_file.
1565
1566         * input/regression/quote-tie.ly: new file.
1567
1568         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1569         to Head_event_tuple, so we deal gracefully with ties on
1570         cue-endings.
1571
1572         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1573         for FcChar8*
1574
1575 2006-06-08  Graham Percival  <gpermus@gmail.com>
1576
1577         * input/test/ smart-transpose.ly, reverse-music.ly:
1578         \applyMusic to music functions update, thanks Michael!
1579
1580 2006-06-07  Graham Percival  <gpermus@gmail.com>
1581
1582         * input/test/ add-staccato.ly, add-text-script.ly,
1583         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1584         music functions update, thanks to Michael Meixner.
1585
1586         * Documentation/user/music-glossary.tely: small fix
1587         from Francisco.
1588
1589         * Documentation/user/ various: minor additions from mailist.
1590
1591         * Documentation/user/lilypond.tely, basic-notation.itely:
1592         small test of @funindex.  (works here)
1593
1594         * input/test/font-table.ly: reduce size to partially
1595         de-ugly version in manual.
1596
1597         * Documentation/user/page.itely: new file (split former
1598         "global issues" into "page settings" and "non-musical
1599         output".
1600
1601         * Documentation/user/ various: fix @ref{}s to match
1602         new chapter names (above).
1603
1604 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1607
1608 2006-06-06  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/advanced-notation.itely: add example
1611         for segno/coda on barline.
1612
1613         * tex/texinfo.tex: merge from upstream.
1614
1615 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * scripts/lilypond-book.py (process_snippets): Argument fix.
1618
1619         * SConstruct:
1620         * buildscripts/builder.py:
1621         * lily/SConscript: 
1622         * mf/SConscript: 
1623         * Documentation/user/SConscript:  More SCons fixes.
1624
1625 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * lily/font-config.cc (init_fontconfig): Only initialize if
1628         global cache_file is found.
1629
1630 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1631
1632         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1633         new \applyOutput.
1634
1635 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * VERSION (PACKAGE_NAME): release 2.9.8
1638
1639         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1640         function. Delay ledger modifying ledgered grobs to
1641         stop_translation_timestep(), to ensure that we're ledgering
1642         according to the new spanner.
1643         (acknowledge_staff_symbol): don't check for non-NULL
1644         staff_sym->get_bound()
1645
1646         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1647         creation.
1648
1649         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1650         pictures too.
1651
1652         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1653         directly from srcdir/stepmake/aclocal.m4
1654         
1655         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1656         disting MISC files.
1657
1658         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1659
1660 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * lily/simple-spacer.cc (get_line_configuration): add
1663         keep-inside-line rods
1664         (struct Column_desc): add constructor
1665         (struct Rod_desc): add constructor
1666         (get_line_forces): check for forced page breaks here too
1667
1668         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1669         support/elements cycles between InstrumentNames and AxisGroups
1670
1671 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1674
1675         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1676         make-txt-files target.
1677
1678         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1679         make-txt-files target.
1680
1681         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1682
1683         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1684         top-build-dir.
1685
1686 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1687
1688         * Documentation/user/instrument-notation.itely,
1689         input/regression/breathing-sign-ancient.ly,
1690         input/test/divisiones.ly: Removed redundant property settings for
1691         vaticana contexts.
1692
1693         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1694         fix lyrics alignment problems.  They are implemented now as scheme
1695         functions that add the appropriate unicode char to the first lyric
1696         event rather than adding a separate lyric event.  Minor edit of
1697         comments.
1698
1699 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1702         pollute src dir with built .txt files, but install directly from
1703         Documentation/topdocs/out/
1704
1705         * buildscripts/output-distance.py
1706         (ComparisonData.create_html_result_page): put version/directories
1707         in table header.
1708
1709         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1710         feature.
1711
1712         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1713         Patch by Karl Hammar
1714         
1715         * buildscripts/readlink.py: add  file.
1716         Patch by Karl Hammar
1717
1718 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1719
1720         * lily/tuplet-number.cc (print): prevent stencil from being
1721         garbage collected.
1722
1723 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * scm/stencil.scm (write-system-signature): explicitly 
1726         -well, superfluously- close output port.
1727
1728         * buildscripts/output-distance.py (main): oops. Add extra argument.
1729
1730 2006-06-05  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/music-glossary.tely: clarified example
1733         from Francisco Vila, thanks!
1734
1735 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * input/regression/spacing-section.ly: new file.
1738
1739         * lily/input.cc (programming_error): new function.
1740
1741         * lily/spacing-engraver.cc (try_music): new function. Accept
1742         spacing-section-event
1743
1744         * lily/spacing-spanner.cc (set_springs): take slices of all
1745         columns for spacing.
1746
1747         * lily/include/paper-column.hh (class Paper_column): add
1748         Paper_column::compare.
1749
1750         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1751
1752         * scm/define-music-types.scm (music-descriptions): add
1753         SpacingSectionEvent
1754
1755         * lily/music-iterator.cc (report_event): use programming_error for
1756         sending non-event error.
1757
1758         * lily/input.cc (programming_error): new function
1759
1760         * buildscripts/output-distance.py (main): use compare-XXX for
1761         compare files.
1762         (main): --threshold option, default at 0.30
1763
1764         * output-distance.py (main): add --threshold option.
1765
1766 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1767
1768         * scm/paper-system.scm (paper-system-annotate): fix problem when
1769         annotating an empty system
1770
1771 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * GNUmakefile.in: reinstate old web tar/copying.
1774
1775 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1778         nothing changes. (Erik S) 
1779
1780         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1781         count. (Erik S)
1782
1783 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1784
1785         * scm/define-markup-commands.scm (whiteout): do not force
1786         foreground color of argument markup to black.
1787
1788         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1789         the left of the arrow, instead of below the arrow name, so that,
1790         when two little arrows are vertically stacked, their dimensions
1791         and name should not overlap. Add a color key parameter.
1792
1793         * scm/paper-system.scm (paper-system-annotate): Annotate
1794         next-space+next-padding instead of next-space. Annotate space
1795         between next-padding and next-space+padding, respectively, and
1796         following system extent and refpoint-Y-extent. Use colors.
1797
1798         * scm/page.scm (annotate-page): translate annotations slightly to
1799         the right.
1800
1801 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1804         fix for x-staff slurs. Thanks Joe!
1805
1806         * buildscripts/output-distance.py
1807         (SystemLink.output_expression_change_count): keep track of changed
1808         details, and dump in details html page.
1809  
1810         * input/regression/figured-bass-staff.ly: add note about setting
1811         properties in Staff context.
1812
1813         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1814         add slurs and ties to support too.
1815
1816         * buildscripts/output-distance.py (main): set dest_dir
1817         argument. Add --max-count option.
1818
1819 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1820
1821         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1822         shortcuts for special unicode chars that are useful in chant
1823         notation.  Revised exisiting and added new comments.
1824
1825 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * make/mutopia-rules.make: remove duplicate recipe.
1828
1829 2006-06-02  Werner Lemberg  <wl@gnu.org>
1830
1831         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1832         Add support for U+0132 (IJ) and U+0133 (ij).
1833
1834 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * buildscripts/output-distance.py (FileLink): new class. collect
1837         info systems from one .ly file. 
1838         (FileLink.link_files_for_html): further tweaks.
1839
1840 2006-06-02  Graham Percival  <gpermus@gmail.com>
1841
1842         * tex/texinfo.tex: partial fix for @funindex.
1843
1844         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1845         break anything).
1846
1847 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1850
1851         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1852         @example too. Backportme.
1853
1854 2006-06-02  Graham Percival  <gpermus@gmail.com>
1855
1856         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1857         from Werner Lemberg.
1858
1859 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1860
1861         * Documentation/user/music-glossary.tely: additional spanish
1862         updates and a lyrics fix in an example.
1863
1864 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1865
1866         * scm/define-grob-properties.scm: Previous patch contained
1867         spurious line from another patch not yet committed.  Fixed.
1868
1869         * scm/define-grob-properties.scm: Add missing doc strings for
1870         ancient notation.
1871
1872 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * buildscripts/output-distance.py
1875         (ComparisonData.write_text_result_page): separate the scores, sort
1876         by geo_score.
1877
1878         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1879         system signatures.
1880
1881         * buildscripts/output-distance.py (me_path): use argv[0] for
1882         sys.path extension
1883         (ComparisonData.img_cell): use colored borders.
1884
1885         * scm/stencil.scm (write-system-signature): escape newlines too.
1886         (write-system-signature): use (1,-1) interval for empty interval
1887
1888 2006-01-01  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/music-glossary.tely: Spanish updates
1891         from Francisco Vila.
1892
1893         * Documentation/user/lilypond-book.itely: addition from
1894         Vaclav Smilauer.
1895
1896         * Documentation/user/ various: edits, small additions
1897         from mailist, etc.
1898
1899 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * GNUmakefile.in (tree-lib-prefix-current):
1902         (tree-share-prefix-current): Use version number in tree, add
1903         `current' symlinks.
1904
1905 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * GNUmakefile.in: write VERSION, again.
1908
1909         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1910         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1911
1912         * stepmake/aclocal.m4: robuster version detection.
1913
1914         * buildscripts/output-distance.py
1915         (ComparisonData.create_html_result_page): copy only if file
1916         exists, fixup src paths.
1917
1918         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1919
1920 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1923         Another datarootdir reto.
1924
1925         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1926         available.  This should be moved to postinstall-lilypond-doc.
1927
1928 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * GNUmakefile.in: simplify local-WWW-post. 
1931         remove -type l from find.
1932
1933         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1934         fixes. Don't follow symlinks.
1935         (ComparisonData.create_html_result_page): remove previous results.
1936         insert ../python in path.
1937
1938         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1939
1940 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * config.make.in (datadir): Add datarootdir to silence autoconf.
1943
1944         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1945
1946 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1947
1948         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1949
1950         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1951         slash beams too wide.
1952
1953 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * VERSION: release 2.9.7
1956         
1957 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * lily/relocate.cc (read_relocation_dir): Do not blindly
1960         dereference DIR.
1961
1962 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * lily/parser.yy: replace THIS by PARSER
1965
1966         * Documentation/index.html.in: add link to test-results.html page.
1967
1968         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1969
1970         * scm/translation-functions.scm (format-bass-figure): translate
1971         digits over 10 to the left
1972
1973         * scm/define-markup-commands.scm (translate-scaled): new markup.
1974
1975         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1976         7 glyph. 
1977
1978         * ly/engraver-init.ly: add Figured_bass_engraver
1979
1980         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1981
1982         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1983
1984         * lily/score-engraver.cc (announce_grob): only note START announces.
1985
1986         * lily/include/engraver-group.hh (Translator_group):
1987         acknowledge_hash_table_ is now drul.
1988
1989         * lily/engraver.cc (announce_end_grob): new method.
1990
1991         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1992
1993         * lily/translator-dispatch-list.cc (create): take start_end argument.
1994
1995         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1996         acknowledge_static_array_ to drul
1997
1998         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1999
2000         * scm/define-grob-interfaces.scm
2001         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): add
2004         BassFigureAlignmentPositioning
2005
2006         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2007         number stays up to date. Backportme.
2008
2009 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2010
2011         * Documentation/user/basic-notation.itely (Bar lines): Document
2012         the "||:" bar type. 
2013
2014 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2017
2018         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2019         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2020         build.
2021
2022         * Resurrect `scons lily' build.
2023
2024         * SConstruct (symlink_tree): Bugfix: link
2025         music-drawing-routines.ps to file iso directory.
2026
2027         * lily/SConscript: Remove kpath-guile from LIBS.
2028
2029         * SConstruct (libdir_package_version): Typo.
2030         (configure): Comment-out fontforge for lack of fontforge.pc .
2031         Also add libdir* to environment.
2032
2033 2006-05-30  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/ various: minor additions from mailist and
2036         editing.
2037
2038 2006-05-30  Paco <fravd@ya.com>
2039
2040         * Documentation/user/music-glossary.tely: numerous corrections and
2041         some new translations.
2042
2043 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * BackportmeStart.
2046         
2047         * buildscripts/output-distance.py
2048         (ComparisonData.create_html_result_page): new routine: summarise
2049         results in HTML page with images. 
2050         (ComparisonData.create_text_result_page): create summary text files too.
2051
2052         * GNUmakefile.in (web-ext): package .signature files too. They
2053         compress well. 
2054
2055         * scm/stencil.scm (write-system-signature): typo.
2056
2057         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2058
2059         * scm/stencil.scm (write-system-signature): better escaping.
2060         only write signature for music systems, not for markup systems.
2061
2062         * scm/framework-ps.scm (output-framework): dump-signatures support
2063         for plain output.
2064
2065         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2066
2067         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2068         for -dno-point-and-click
2069
2070         * lily/grob.cc (get_print_stencil): don't read
2071         point_and_click_global to determine whether to set grob-cause.
2072
2073 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * buildscripts/output-distance.py (main): new function.
2076         (ComparisonData): new class.
2077
2078         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2079         careful with generating new LedgerLineSpanners.
2080
2081         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2082
2083         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2084         context. This fixes double ledger lines in output. 
2085
2086         * lily/system.cc (get_paper_system): remove 3 layer limit.
2087
2088         * buildscripts/output-distance.py (SystemLink.distance): new
2089         file. Compare signatures.
2090
2091         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2092
2093         * lily/grob-array.cc (remove_duplicates): rename from
2094         uniq(). Sort before calling uniq() so it actually works.
2095
2096 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2097
2098         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2099         \version from lilypond file snippet.
2100         (Lilypond_file_snippet.ly): oops. typo.
2101         (find_toplevel_snippets): urgh. again.
2102
2103         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2104         prevent duplicated broken items in output.
2105
2106         * scm/framework-eps.scm (output-classic-framework): only dump if
2107         dump-signatures is set.
2108
2109         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2110
2111         * scm/stencil.scm (write-system-signature): new routine: write
2112         python parseable signature of a separate paper system.
2113         BackportmeEnd.
2114         
2115 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2118         iso is_string().
2119         include header.
2120
2121 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2122
2123         * translator-group.cc: send music events to engravers in
2124         non-bottom contexts.
2125
2126         * tuplet-engraver.cc: process tuplet brackets in correct order.
2127
2128 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2131         arg 2 might point us to a new binary (patch by Karl Hammar)
2132         
2133 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * VERSION (PACKAGE_NAME): release 2.9.6
2136
2137         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2138
2139         * Documentation/user/*.itely: 2nd
2140         attempt: replace funindex -> findex globally.
2141
2142 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2143
2144         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2145         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2146
2147         * scm/define-music-display-methods.scm: display methods for
2148         breaks. Fix \applyOutput.
2149
2150 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * Documentation/user/macros.itexi: comment out funindex expansion. 
2153
2154         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2155         everywhere.
2156
2157         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2158         Karl Hammar. Backportme.
2159  
2160         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2161
2162         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2163
2164         * Documentation/user/programming-interface.itely (Running a
2165         function on all layout objects): idem.
2166
2167         * Documentation/user/introduction.itely (Automated engraving):
2168         update \applyOutput syntax
2169
2170         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2171         remove debugging hook.
2172
2173         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2174         expansion. 
2175
2176         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2177
2178         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2179         TEXI2DVI_FLAGS to texi2dvi invocation. 
2180
2181 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2182
2183         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2184         works. More work is done by iterator now, and engraver has been
2185         very much simplified.
2186
2187         * lily/translator-group.cc: try_music is now invoked through a
2188         listener
2189
2190         * lily/*-iterator.cc: Massive cleanups. Junked
2191         try_music_in_children globally. Renamed try_music to report_event,
2192         and made that method descend to a bottom context automatically.
2193
2194         * lily/event-iterator.cc: New file.
2195
2196         * lily/output-property-iterator.cc,
2197         lily/old-lyric-combine-music-iterator.cc: Removed.
2198
2199         * python/convert-rules.py: Modified the syntax for \applyOutput.
2200
2201 2006-05-23  Graham Percival  <gpermus@gmail.com>
2202
2203         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2204         creation.
2205
2206         * Documentation/user/ various: stuff that might have helped
2207         to fix the pdf creation, plus some minor doc additions.
2208
2209         * Documentation/user/changing-defaults.itely: remove @b from
2210         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2211
2212 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * lily/beaming-pattern.cc (beamify): deal with negative start
2215         moments for beaming patterns.
2216
2217 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2218
2219         * lily/beaming-info.cc (beamify): new function: read beatLength
2220         and beatGrouping from context. 
2221
2222         * input/regression/beam-beat-grouping.ly (Module): new file.
2223
2224         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2225
2226         * lily/beam.cc (get_beam_segments): generate events for
2227         max_connect_ case too.
2228         (get_beam_segments): read Stem::max-beam-connect.
2229
2230         * input/regression/beam-single-stem.ly: new file.
2231
2232         * lily/stem.cc (set_beaming): use #f as signaling value for
2233         beamcount 0.
2234
2235         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2236
2237         * lily/beam.cc (set_beaming): read clip-edges property.
2238         (calc_direction): don't suicide for single stem.
2239
2240         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2241         argument, remove 1<<15 hack. Remove clip_edges() 
2242
2243         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2244
2245 2006-05-21  Graham Percival  <gpermus@gmail.com>
2246
2247         * Documentation/user/basic-notation.itely: reorg.
2248
2249         * Documentation/user/ various: minor fixes.
2250
2251 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * lily/stencil-expression.cc (register_stencil_head): opps, append
2254         to cdr of static SCM object.
2255
2256 2006-05-19  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2259         update framework for command index.  DOC WRITERS: use @funindex
2260         instead of @cindex @code{}.
2261
2262         * Documentation/user/ various: replace @cindex @code{} => @funindex
2263
2264 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2267         case positions is set manually. 
2268
2269 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2270         
2271         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2272         rules to Scheme.
2273
2274 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * Documentation/user/changing-defaults.itely (Contexts explained):
2277         use absolute dimension for @image.
2278
2279         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2280         out image for illustration too.
2281         ($(outdir)/%.png): add more png <-> eps rules. 
2282
2283 2006-05-17  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/ various: remove trailing whitespace, cosmetic
2286         change to reduce changes produced by diff.
2287
2288 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/main.cc (do_chroot_jail): correctness tweak.
2291
2292         * python/lilylib.py (system): import subprocess in system () only.
2293
2294         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2295
2296         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2297         variable. Backportme.
2298
2299 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2300         
2301         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2302
2303 2006-05-17  Werner Lemberg  <wl@gnu.org>
2304
2305         * lily/lexer.ll (init_signature_has_table): Add
2306         `scm-scm-music-music'.
2307
2308         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2309         (Generic_prefix_music_scm): Add rule for it.
2310
2311         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2312         `quoted-transposition' property.
2313
2314         * ly/music-functions-init.ly (transposedCueDuring): New function.
2315
2316         * scm/define-music-properties.scm (all-music-properties): Updated.
2317
2318         * Documenation/topdocs/NEWS.itely: Document it.
2319
2320 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2321
2322         * python/lilylib.py (system): move import subprocess to system()
2323         definition. 
2324
2325         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2326
2327         * VERSION (PATCH_LEVEL): release 2.9.5
2328         
2329         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2330         build instructions. 
2331
2332         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2333
2334 2006-05-16  Graham Percival  <gpermus@gmail.com>
2335
2336         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2337
2338         * Documentation/user/ various: minor fixes.
2339
2340 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2343
2344 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2345
2346         * Documentation/user/advanced-notation.itely (Instrument names):
2347         Modified obsolete instruction on how to move instrument names away
2348         from the staves. Hmm, at second thought the bug probably has been
2349         solved, so the full bug description should probably be removed.
2350
2351 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2354         currentCommandColumn. 
2355
2356         * lily/hairpin.cc (print): also add padding for non-neighbor
2357         hairpin bounds.
2358
2359         * scm/define-context-properties.scm
2360         (all-user-translation-properties): add hairpinToBarline
2361
2362         * input/regression/hairpin-to-barline.ly: new file.
2363
2364         * lily/context.cc (internal_send_stream_event): thinko fix.
2365
2366         * lily/tie.cc (set_default_control_points): robustness fix.
2367
2368         * python/musicxml.py (Part.interpret): don't complain about
2369         incomplete measures.
2370
2371         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2372         new music if last_event_chord() returned None.
2373
2374         * python/musicxml.py (Part.interpret): skip back over chord notes.
2375
2376 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2377         
2378         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2379         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2380         lily/slash-repeat-engraver.cc,
2381         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2382         iterator sends PercentEvents
2383
2384         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2385         rework tuplets: send start/stop events to engraver
2386
2387         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2388         dispatchers event-source and events-below to Context
2389         
2390 2006-05-15  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/README.txt: update info for doc writers.
2393
2394         * Documentation/user/programming-interface.itely: integrate
2395         Nicolas' fixes for chapter rewrite.
2396
2397         * Documentation/user/ various: minor fixes.
2398
2399 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * lily/clef-engraver.cc: cleanup.
2402
2403         * Documentation/user/GNUmakefile: dist context-example.eps too.
2404
2405         * lily/key-engraver.cc (create_key): use
2406         explicitKeySignatureVisibility for cancellation too. 
2407
2408         * lily/font-config.cc (init_fontconfig): don't close file if
2409         f==NULL. 
2410
2411 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2412
2413         * Documentation/topdocs/NEWS.tely: niente and rotation news
2414
2415 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2416
2417         * lily/include/stencil.hh
2418         * lily/stencil.cc (rotate): new function. Makes it possible
2419         to rotate a stencil around a given offset.
2420
2421         * lily/grob.cc (get_print_stencil): add rotation support
2422
2423         * lily/stencil-interpret.cc (interpret_stencil_expression):
2424         add rotation support
2425
2426         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2427
2428         * scm/define-grob-properties.scm: add 'rotation property
2429
2430         * scm/define-markup-commands.scm: add rotate markup command
2431         
2432         * scm/output-ps.scm: add rotation support in PostScript backend
2433
2434         * scm/output-svg.scm: add rotation support in SVG backend
2435
2436 2006-05-13  Graham Percival  <gpermus@gmail.com>
2437
2438         * Documentation/user/music-glossary.itely: French correction.
2439
2440         * Documentation/user/programming-interface.itely: major
2441         new docs, some reorg, some info from Nicolas.
2442
2443         * Documentation/user/ various: small fixes.
2444
2445 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2446
2447         * Documentation/user/programming-interface.itely (Markup
2448         programmer interface): Remove duplicate text.
2449
2450 2006-05-12  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/context-example.eps: new file.
2453
2454         * Documentation/user/changing-defaults.itely: set up file to
2455         use eps image.
2456
2457         * Documentation/user/programming-interface.itely: changes
2458         from mailist.
2459
2460 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2463
2464 2006-05-11  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/programming-interface.itely: first round of
2467         editing and merging emails from Nicolas.
2468
2469         * Documentation/user/scheme-tutorial: minor edit.
2470
2471 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2474         XML attributes.
2475         (Xml_node.message): use it.
2476
2477         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2478         oops. Add duration argument.
2479
2480 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2481
2482         * lily/paper-column-engraver.cc (make_columns):
2483         * scm/define-grobs.scm: Revert my previous change and set the default
2484         in define-grobs.scm instead.
2485
2486 2006-05-09  Graham Percival  <gpermus@gmail.com>
2487         
2488         * Documentation/user/changing-defaults.itely: general editing,
2489         info about \set and \override.
2490
2491         * Documentation/user/tweaking.itely, advanced-notation.itely:
2492         fixes from Dave Luttinen, thanks!
2493
2494 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2495
2496         * lily/paper-column-engraver.cc (make_columns): By default, a column
2497         needs to be breakable.
2498
2499 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2502         Attributes methods
2503         (musicxml_time_to_lily): idem
2504         (musicxml_key_to_lily): idem
2505         (instrument_drumtype_dict): dict for supported drumtypes.
2506         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2507         moments and pending mm rests
2508         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2509         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2510         (musicxml_voice_to_lily_voice): add mode change.
2511         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2512         speed and less memory usage (factor 5 to 10).
2513         (convert): write -defs.ly  and driver file separately so people
2514         can script their own part extraction.
2515
2516         * python/musicxml.py (minidom_demarshal_node): new function:
2517         separate minidom handling.
2518         (lxml_demarshal_node): new function: support lxml.etree too.
2519         (Xml_node.message): new function: verbose error message, with XML
2520         path to offending node.
2521         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2522         (Part_list.generate_id_instrument_dict): new method: collect
2523         instrument names, to be able to set drum_type.
2524         (Part.interpret): handle underfull measures
2525         (Part.interpret): assign instrument names.
2526
2527         * python/musicexp.py (Output_printer.close): new method
2528         (MusicWrapper.print_ly): new class: support other modes,
2529         eg. \drummode
2530         (BarCheck.print_ly): new class. Support bar checks, with comments
2531         and fancy barchecks. 
2532         (NoteEvent.__init__): also set drum_type for drum notes.
2533         (MultiMeasureRest.lisp_expression): dump mm rests.
2534
2535         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2536         line-break-permission if forbidBreak is not set.
2537
2538 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2539
2540         * scm/define-context-properties.scm:
2541         * scm/define-grob-properties.scm:
2542         * scm/define-grobs.scm:
2543         * scm/define-music-display-methods.scm:
2544         * scm/define-music-properties.scm:
2545         * scm/define-music-types.scm:
2546         * scm/music-functions.scm:
2547         * ly/declarations-init.ly:
2548         * lily/include/constrained-breaking.hh:
2549         * lily/system.cc:
2550         * lily/spaceable-grob.cc:
2551         * lily/simple-spacer.cc:
2552         * lily/paper-score.cc:
2553         * lily/paper-column.cc:
2554         * lily/paper-column-engraver.cc:
2555         * lily/item.cc:
2556         * lily/gourlay-breaking.cc:
2557         * lily/constrained-breaking.cc:
2558         * python/convertrules.py:
2559         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2560         "page-break-penalty" and "line-break-permission".
2561         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2562         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2563
2564         * lily/bar-engraver.cc:
2565         * lily/beam-engraver.cc:
2566         * lily/forbid-break-engraver.cc:
2567         * lily/ligature-engraver.cc:
2568         * lily/paper-column-engraver.cc:
2569         * lily/percent-repeat-engraver.cc:
2570         * lily/score-engraver.cc:
2571         * lily/score-engraver.hh:
2572         * lily/paper-column-engraver.hh:
2573         Inter-engraver communication regarding line breaks is done through context
2574         properties (Score.forbidBreak) instead of function calls.
2575
2576 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2577
2578         * VERSION (PACKAGE_NAME): release 2.9.4
2579
2580 2006-05-08  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/working.itely: proofreading from Dave
2583         Luttinen, thanks.
2584
2585         * Doucmentation/user/README.txt: updated with manual style info.
2586
2587         * Documentation/user/ various: trim linewidth to 78 chars.
2588
2589 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * scm/define-grob-properties.scm (all-internal-grob-properties):
2592         remove chord-tremolo property.
2593
2594         * lily/beam.cc (get_beam_segments): don't use stem position as
2595         base for broken ends.
2596
2597 2006-05-06  Graham Percival  <gpermus@gmail.com>
2598
2599         * Documentation/user/putting.itely: proofreading from Dave
2600         Luttinen, thanks!
2601
2602         * Documentation/user/ various: more reorg and clarifications.
2603
2604 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2605
2606         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2607
2608         * ly/music-functions-init.ly: new function featherDurations
2609
2610         * lily/beam.cc: read grow-direction for feathered beaming.
2611
2612         * Documentation/topdocs/NEWS.tely (Top): typo.
2613
2614 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2617         tremolo beams.
2618
2619 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2620         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2621         used by music streams.
2622
2623         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2624         lily/stream-event.cc, lily/stream-event-scheme.cc,
2625         lily/listener.cc, lily/scheme-listener.cc,
2626         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2627         lily/include/stream-event.hh, lily/include/listener.hh,
2628         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2629         Created data structures for music streams.
2630         
2631 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2634         construction of a beam. 
2635         (print): rewrite. 
2636
2637         * flower/include/std-vector.hh (default_compare): use only one comparison.
2638
2639         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2640         (note-by-number): further attachment fixes.
2641
2642         * scm/lily-library.scm (ordered-cons): new function.
2643         (interval-index): new function
2644
2645         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2646
2647         * lily/note-head.cc (get_stem_attachment): new function.
2648
2649         * scm/define-markup-commands.scm (note-by-number): read 'style
2650         property. 
2651
2652         * input/regression/markup-note.ly: show note-head style option.
2653
2654         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2655         triangle head.
2656
2657 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2658
2659         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2660
2661         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2662
2663         * lily/include/constrained-breaking.hh: GCC 4 fix.
2664
2665 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2666
2667         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2668         Replace it with functions get_line_forces and get_line_configuration.
2669         (class Simple_spacer): Make data private.
2670         Rewrite compression algorithm to be faster and simpler.
2671
2672         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2673         * lily/gourlay-breaking.cc (solve):
2674         * lily/constrained_breaking.cc (space_line):
2675         Change it to the new simple-spacer code.
2676
2677         * lily/paper-score.cc (get_paper_systems):
2678         (Paper_score):
2679         (process):
2680         Delay breaking the systems until they are requested.
2681         (find_break_indices):
2682         Use vsize for indices.
2683         (calc_breaking):
2684         Move the "Calculating line breaks" message here.
2685
2686         * lily/system.cc (pre_processing):
2687         Move the "Calculating line breaks" message away from here.
2688         (break_into_pieces):
2689         Allow multiple calls to this function in sequence (with touching-but-
2690         not-overlapping breakpoints).
2691
2692         * lily/constrained-breaking.cc:
2693         Replace most of the get_XXXX functions with get_line_details.
2694         Only calculate the force for each line. Calculate configurations only
2695         for the lines we will actually use.
2696         Replace cols_ with lines_.
2697
2698 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * mf/GNUmakefile (depth): remove FC_FIND.
2701
2702         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2703
2704         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2705
2706         * scm/framework-ps.scm (write-preamble): new function.
2707         (write-preamble): load mac fonts via fondu, even if gs-font-load
2708         is set.
2709
2710 2006-05-03  Werner Lemberg  <wl@gnu.org>
2711
2712         * mf/GNUmakefile (FC_FIND): Fix typo.
2713
2714 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2715
2716         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2717
2718 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2719
2720         * stepmake/aclocal.m4: run python-config for crosscompiling
2721         flags. 
2722
2723         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2724         -f png for HTML, TEXINFO formats. 
2725
2726         * input/tutorial/lbook-html-test.html: new file.
2727
2728         * lily/include/tie-formatting-problem.hh (class
2729         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2730         [column, direction]. This fixes laissez vibrer ties.
2731  
2732         * flower/include/tuple.hh (struct Tuple2): new file.
2733
2734         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2735         $(FCMATCH), only if $(NCSB_DIR) not set. 
2736
2737         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2738
2739         * config.make.in (DOCUMENTATION): set FCMATCH.  
2740
2741         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2742
2743 2006-05-03  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/user/ various: final round of reorg.
2746
2747         * Documentation/user/instrument-notation.itely: some more
2748         fixes from Eduardo, thanks!
2749
2750 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2751
2752         * VERSION (PACKAGE_NAME): release 2.9.3
2753
2754         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2755
2756         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2757
2758 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2759
2760         * scm/define-grob-properties.scm (all-user-grob-properties):
2761         Correct typo, thanks to Eduardo.
2762
2763 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2764
2765         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2766
2767         * buildscripts/lilypond-words.py (F): indent fix.
2768
2769         * input/regression/tie-arpeggio-collision.ly: new file.
2770
2771         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2772         function: store outlines per column rank.
2773
2774         * lily/include/tie-configuration.hh (class Tie_configuration): add
2775         column_ranks_ to specification and configuration, to distinguish
2776         between ties for different heads in arpegiated chords.
2777
2778         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2779
2780         * *.py: more 4 space indents.
2781
2782         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2783
2784 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2785
2786         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2787
2788 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2789
2790         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2791
2792         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2793
2794         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2795
2796 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * python/convertrules.py (conv): indent 4 for python files.
2799
2800 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2801
2802         * Documentation/user/changing-defaults.itely (Creating contexts):
2803         Clarify \new semantics.
2804
2805 2006-04-28  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/ various: major new sections in the
2808         Learning manual, slight reorg elsewhere.
2809
2810 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2811
2812         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2813
2814         * scm/framework-ps.scm (output-framework): remove PageMedia
2815
2816 2006-04-27  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/ tweaks.itely, working.itely: new
2819         files, being more advanced "learning manual" chapters.
2820
2821         * Documentation/user/ tutorial, putting, lilypond: reorg.
2822
2823 2006-04-26  Graham Percival  <gpermus@gmail.com>
2824
2825         * input/regression/lyric-combine-polyphonic.ly: fixed test
2826         (no more "can't find context `one'" error).
2827
2828 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2829
2830         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2831
2832         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2833         
2834 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/relocate.cc (read_relocation_dir): new function.
2837
2838 2006-04-26  Graham Percival  <gpermus@gmail.com>
2839
2840         * Documentation/user/instrument-notation.itely: a few more fixes
2841         from Eduardo, thanks!
2842
2843         * Documentation/user/README.txt: new file; contains info on
2844         style that used to be in lilypond.tely.
2845
2846         * Documentation/user/ various: first round of doc reorg.
2847
2848         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2849         graphic; this probably causes problems on some pdf
2850         viewers, notably Adobe Acrobat.
2851
2852 2006-04-24  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/instrument-notation.itely: many alterations
2855         to Vocal music, from Eduardo Viera.
2856
2857 2006-04-23  Graham Percival  <gpermus@gmail.com>
2858
2859         * Documentation/user/instrument-notation.itely: fix \new
2860         instead of \context problem.
2861
2862 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/relocate.cc (expand_environment_variables): new function.
2865         (read_line): id.
2866         (read_relocation_file): id.
2867
2868         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2869
2870 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2871
2872         * ly/engraver-init.ly: remove old comments from TabVoice
2873
2874 2006-04-20  Graham Percival  <gpermus@gmail.com>
2875
2876         * Documentation/user/instrument-notation.itely: added Erlend's
2877         latest doc patch, thanks!
2878
2879 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2880
2881         * lily/include/slur.hh:
2882         * lily/slur.cc:
2883         * lily/phrasing-slur-engraver.cc:
2884         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2885         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2886         Slur_engraver:: and putting it in
2887         Slur::auxiliary_acknowledge_extra_object ().
2888
2889         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2890
2891         * lily/note-collision.cc: fix a comment
2892
2893 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2894
2895         * stepmake/bin/add-html-footer.py: fix footer position in
2896         generated html files: before </body> and </html> tags.
2897
2898 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2899
2900         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2901         Earlier successive `make' commands finally compiled ok.
2902
2903         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2904
2905 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2906
2907         * lily/include/stem-tremolo.hh:
2908         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2909         callers.
2910
2911         * lily/lookup.cc:
2912         * lily/include/lookup.hh: add rotated_box ()
2913
2914 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2915
2916         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2917         been generated. Fixes "can't get `--help'" bug after make clean.
2918
2919         * THANKS: alphabetize contributors.
2920
2921 2006-04-17  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/instrument-notation.itely: added Erlend's
2924         tabs and banjo doc patch.  Thanks!
2925
2926 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2927
2928         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2929
2930         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2931
2932         * scm/output-lib.scm: add some more predefined string tunings.
2933
2934         * Documentation/user/instrument-notation.itely: and doc them.
2935
2936 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2937
2938         * ly/engraver.ly: Remove obsolete comments.
2939
2940         * ly/gregorian-init.ly: Define default layout block.
2941
2942         * input/puer-fragment.ly: Updated and extended.
2943
2944 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2947         pdf conversion behaviour.
2948
2949         * flower/file-name.cc (dir_name)
2950         (get_working_directory): Move from relocate.cc.
2951
2952         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2953         
2954         * lily/relocate.cc: Encapsulate sys/stat.h in
2955         HAVE_STAT_H.
2956
2957 2006-04-14  Graham Percival  <gpermus@gmail.com>
2958
2959         * Documentation/user/ various: small updates from Cameron
2960         and Juergen, thanks!
2961
2962         * Documentation/user/ various: small updates of my own.
2963
2964         * THANKS: 2.7 -> 2.8.
2965
2966 2006-04-11  Graham Percival  <gpermus@gmail.com>
2967
2968         * scm/define-context-properties.scm: typo.
2969
2970         * Documentation/user/ : many more small updates.
2971
2972 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2973
2974         * scm/define-music-types.scm: disposed "docme".
2975
2976 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2977
2978         * lily/hairpin.cc: make niente circles a bit smaller.
2979
2980 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2981
2982         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2983         get-pfa and get-*-fonts targets.
2984
2985 2006-04-10  Graham Percival  <gpermus@gmail.com>
2986
2987         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2988         music-glossary, programming-interface: more minor fixes
2989         from mailist.
2990
2991         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2992
2993         * scm/define-context-properties.scm: another old \property update.
2994         This time tested for compiling!
2995
2996 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2997
2998         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2999
3000 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * scm/define-context-properties.scm (all-user-translation-properties): 
3003         * Documentation/user/global.itely (Page formatting): Compile fix.
3004
3005 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3006
3007         * Documentation/user/advanced-notation.itely (Polymetric
3008         notation): Update the example to use the "+" symbol and add link
3009         to input/test/compound-time.ly.
3010
3011 2006-04-08  Graham Percival  <gpermus@gmail.com>
3012
3013         * scm/define-grob-properties.scm: clarify docs for #'direction.
3014
3015         * scm/define-context-properties.scm: update old \property override.
3016
3017         * Documentation/user/ advanced-notation, global, lilypond-book:
3018         more minor doc updates.
3019
3020 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3021
3022         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3023
3024         * scm/backend-library.scm (search-gs): oops.
3025
3026 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * scripts/lilypond-book.py (output): use base, not filename for href.
3029
3030         * scm/backend-library.scm: only look for gs.
3031
3032         * scripts/lilypond-book.py (output): fix printfilename.
3033
3034         * lily/parser.yy (music_function_musicless_prefix): fold together
3035         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3036
3037         * lily/slur.cc (print): only set font-size if not set yet.
3038
3039         * lily/slur-configuration.cc (add_score): improved layout of debug
3040         scoring output.
3041
3042 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3043
3044         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3045         (draw_circle): Hopefully fixed regression.
3046         Improved documentation for several procedures.
3047         
3048 2006-03-04  Werner Lemberg  <wl@gnu.org>
3049
3050         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3051
3052 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3053
3054         * scripts/musicxml2ly.py (bindir): add dynamic
3055         relocation. 
3056
3057 2006-04-04  Graham Percival  <gpermus@gmail.com>
3058
3059         * Documentation/user/ basic-notation, advanced-notation, putting,
3060         instrument-notation, invoking, lilypond, THANKS: another ream of small
3061         fixes from the Doc Helpers.
3062
3063 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3064
3065         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3066
3067         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3068
3069         * Cleaned up interfaces between PostScript and Scheme, and moved
3070         computations from PostScript to Scheme:
3071
3072         * music-drawing-routines.ps
3073         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3074         with stroke_and_fill throughout.
3075         (euclidean_length, print_letter, draw_box): Deleted unused
3076         procedures.  If someone needs draw_box, implement it using
3077         draw_round_box; don't duplicate code.
3078         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3079         Refactored/cleaned up interfaces.
3080         (mark_URI): Moved.
3081
3082         * output-ps.scm: reordered arguments to PostScript functions to
3083         match new interfaces
3084         (glyph-string): Rewrote glyph-string.
3085         (grob-cause): Replaced string-append with format.
3086         (repeat-slash): Rewrote to do computation here.
3087         (round-filled-box): Rewrote to do computation here.
3088
3089 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3090
3091         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3092
3093         * stepmake/stepmake/toplevel- targets.make: print help info about
3094         cvs-clean
3095
3096 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3097
3098         * input/regression/hairpin-circled.ly: new file
3099
3100 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3101
3102         * lily/hairpin.cc (print): add support for circled tip
3103
3104         * scm/define-grob-properties.scm: add circled-tip parameter
3105
3106         * scm/define-grobs.scm: init circled-tip to false
3107         
3108 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3109
3110         * scm/music-functions.scm (quote-substitute): set
3111         iterators-ctor. 
3112
3113 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3114
3115         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3116         BSTINPUTS. 
3117
3118         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3119
3120         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3121
3122 2006-03-31  David Feuer  <david.feuer@gmail.com>
3123         
3124         * scm/framework-ps.scm:
3125         
3126         * scm/output-ps.scm: glyph-string now produces smaller, more
3127         readable, and probably faster PostScript.  Several findfont
3128         scalefont setfont instances changed to selectfont
3129         Hacked-up string-appends changed to formats.
3130
3131         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3132         
3133 2006-03-30  Graham Percival  <gpermus@gmail.com>
3134
3135         * scm/lily-library.scm: make "no version" warning message more polite.
3136
3137         * lily/music.cc: add double quotes to failed octave check.
3138
3139         * Documentation/user/ advanced-notation, changing-defaults,
3140         instrument-notation, invoking, music-glossary: whole bunch of minor
3141         fixes from mailist.
3142
3143 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3144
3145         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3146         $(buildscriptdir) iso. depth.
3147
3148         * VERSION (PACKAGE_NAME): release 2.9.1
3149
3150 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3153
3154         * VERSION (PATCH_LEVEL): bump version number.
3155
3156         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3157         scm_from_uint32 ()
3158
3159         * lily/pango-font.cc (pango_item_string_stencil): use
3160         scm_from_uint32 ()
3161
3162         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3163         $(outdir)/emmentaler-%.svg): remove canary.
3164
3165         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3166         glyphnames if we have a ttf font.
3167
3168 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3169
3170         * Documentation/user/advanced-notation.itely (Font selection):
3171         Corrected reference to the font-family-override.ly example.
3172
3173 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3174         
3175         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3176         stem-tremolo object in the stem (or else the stem might not be
3177         long enough).
3178
3179 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * lily/ttf.cc (print_trailer): only print existing glyphs.
3182
3183 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3184
3185         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3186         position the tremolo based on the position of the notehead.
3187
3188         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3189         notes and update the texidoc line with the new positioning rules.
3190         
3191 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3194
3195         * scripts/lilypond-book.py (Module): set default for linewidth if
3196         preamble not found.
3197
3198 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3199
3200         * VERSION (PACKAGE_NAME): release 2.9.0.
3201
3202         * input/regression/stem-tremolo-position.ly: new file.
3203
3204         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3205
3206 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3207
3208         * lily/stem-tremolo.cc (print): position
3209         the tremolo depending only on the end of the stem
3210         and not on the notehead
3211         (raw_stencil): center, on the middle staff line, the
3212         flag that is closest to the end of the stem (previously
3213         the bottom flag)
3214         (calc_width): add this callback to shorten a tremolo when
3215         it is beamed or it is stemup with a flag
3216         (style): add this callback to make a tremolo rectangular when
3217         it is beamed or it is stemup with a flag
3218         (rotated_box): this is like Lookup::beam but makes a rotated
3219         rectangle instead of a parallelogram
3220
3221         * lily/stem.cc (calc_stem_info): make sure the stem
3222         is long enough to fit the tremolo
3223         (calc-length): reduce the length of tremolo stems since the
3224         tremolo code is now capable of better positioning
3225
3226         * scm/define-grobs.scm: make calc_width the default beam-width
3227         callback for stem-tremolo and add the style callback
3228                 
3229 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3232         case. 
3233
3234 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * lily/ttf.cc (make_index_to_charcode_map): restore old
3237         cmap. 
3238
3239 2006-03-28  Werner Lemberg  <wl@gnu.org>
3240
3241         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3242
3243 2006-03-28  Graham Percival  <gpermus@gmail.com>
3244
3245         * THANKS: update for 2.9, add section for Documentation helpers.
3246
3247         * Documentation/topdocs/NEWS.tely: compile fix.
3248
3249         * Documentation/user/ basic-notation, global, advanced-notation,
3250         examples.itely: minor fixes from mailist.
3251
3252 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3253
3254         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3255         note heads. 
3256
3257         * lily/ttf.cc (print_trailer): use it.
3258
3259         * lily/pango-font.cc (get_unicode_name): new function.
3260
3261         * lily/ttf.cc (make_index_to_charcode_map): move function from
3262         open-type-font.cc
3263         (print_trailer): substitute uniXXXX name if applicable. 
3264
3265         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3266         (pango_item_string_stencil): use it to generate uniXXXX names.
3267
3268         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3269         note heads, for uniform widths in shape note output.
3270         (overdone_heads): hmm. remove them again.
3271
3272         * scripts/lilypond-book.py (output): add links to filenames.
3273
3274         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3275
3276         * lily/note-collision.cc (get_clash_groups): only consider when
3277         Note_column::dir <> CENTER. 
3278
3279         * scripts/lilypond-book.py (get_option_parser): init output_name
3280         to ''. 
3281
3282 2006-03-24  Graham Percival  <gpermus@gmail.com>
3283
3284         * Documentation/topdocs/NEWS.tely: add @end itemize
3285
3286         * Documentation/user/ global, advanced-notation: minor
3287         stuff from mailist.
3288
3289 2006-03-23  Graham Percival  <gpermus@gmail.com>
3290
3291         * Documentation/user/ lilypond.tely, music-glossary,
3292         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3293
3294 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * mf/GNUmakefile: don't install .enc files.
3297
3298         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3299
3300         * VERSION (PATCH_LEVEL): bump to 2.9.0
3301
3302 2006-03-22  Graham Percival  <gpermus@gmail.com>
3303
3304         * Documentation/user/advanced-notation.itely: minor fixes
3305         from mailist.
3306
3307 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3308
3309         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3310
3311         * branch lilypond_2_8
3312
3313 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3314
3315         * scripts/lilypond-book.py (samefile): new function, for windoze
3316         compatibility.
3317
3318 2006-03-21  Graham Percival  <gpermus@gmail.com>
3319
3320         * ly/engraver-init.ly: add info about StaffGroup.
3321
3322 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3323
3324         * input/regression/stem-direction-context.ly: idem.
3325
3326         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3327
3328         * THANKS: add Mats.
3329
3330         * input/regression/page-layout-twopass.ly: comment out \markup so
3331         tweak-file is left.
3332
3333         * lily/instrument-name-engraver.cc (finalize): add to instrument
3334         name global System. This also fixes chopped instrument names, but
3335         doesn't crash when there are slurs/beams.
3336
3337         * lily/slur-configuration.cc (add_score): disallow negative slur
3338         scores.
3339         
3340 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3343
3344         * lily/instrument-name-engraver.cc (process_music): kludge: add
3345         InstrumentName spanner to axis group of left bound. Fixes chopped
3346         off instrument names in EPS images.
3347
3348         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3349
3350         * scripts/abc2ly.py (option_parser): update to 2.7.40
3351
3352 2006-03-20  Graham Percival  <gpermus@gmail.com>
3353
3354         * THANKS: move small doc contributors to SUGGESTIONS.
3355
3356         * Documentation/user/ basic-notation, advanced-notation,
3357         global: small changes from mailist.
3358
3359 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * Documentation/user/advanced-notation.itely (Text marks): update
3362         for new rehearsalMarkAlignSymbol convention.
3363
3364         * VERSION (PATCH_LEVEL): bump version.
3365
3366         * input/test/instrument-name-align.ly: new file.
3367
3368         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3369
3370         * input/test/instrument-name-align.ly: new file. Document how to
3371         align instrument names.
3372
3373         * lily/mark-engraver.cc: remove properties.
3374
3375         * scm/define-context-properties.scm
3376         (all-user-translation-properties): remove align symbol properties
3377         for barnumber/reh. mark.
3378
3379         * lily/break-align-interface.cc (self_align_callback): new
3380         interface, new function. Look at complete alignment. This handles
3381         tunable break alignments in case break-align-symbols are missing.
3382
3383         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3384
3385         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3386
3387         * python/convertrules.py (conv): mark/bar number alignment rule.
3388
3389         * lily/break-align-interface.cc (calc_positioning_done): also
3390         store offset from last visible break-alignment to its
3391         neighbor. This makes alignment on non-visible objects more reliable.
3392
3393         * po/lilypond.pot (Module): ran po-replace.
3394
3395         * input/regression/tie-single-manual.ly (Module): new file.
3396
3397         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3398         look at has_manual_position_.
3399         (from_ties): set has_manual_position_ if tie has staff-position set.
3400
3401         * lily/tuplet-bracket.cc (calc_positions): idem.
3402
3403         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3404         doesn't span time.
3405
3406 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3407
3408         * scm/define-markup-commands.scm (smallCaps): new markup command
3409         for turning a text to small caps using smaller font size and upper
3410         casing.
3411
3412 2006-03-17  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/ examples, instrument-notation,
3415         advnaced-notation: minor fixes from mailist.
3416
3417 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * Documentation/user/tutorial.itely (First steps): change example
3420         to verbatim.  
3421
3422 2006-03-17  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/ examples, advanced: minor changes from mailist.
3425
3426         * THANKS: add Geoff Horton, for documentation stuff.
3427
3428 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * python/lilylib.py (system): revert have_select kludge.
3431
3432         * Documentation/user/tutorial.itely (Commenting input files):
3433         update version numbers in doc. 
3434
3435         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3436         bound-padding to multi-measure-interface
3437
3438 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * input/test/engraver-example.ily: update version number.
3441
3442         * VERSION (PACKAGE_NAME): release 2.7.39
3443
3444         * lily/note-spacing.cc (get_spacing): heighten threshold where
3445         accidentals/arpeggios influence previous spacing fully.
3446
3447         * lily/rest.cc (y_offset_callback): only use direction if
3448         staff-position wasn't set before.
3449
3450         * lily/bar-number-engraver.cc: add support for
3451         barNumberAlignSymbol. 
3452         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3453
3454         * lily/pointer-group-interface.cc (set_ordered): new function. 
3455         (add_unordered_grob): new function.
3456
3457         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3458         to ordered, unless the opposite has been proved.  This fixes
3459         random reordering of large object groups across linebreaks,
3460         eg. beams.
3461
3462         * lily/main.cc (do_chroot_jail): printf format fix.
3463
3464         * lily/tie-formatting-problem.cc (generate_configuration):
3465         multiply y-shift for dot with direction.
3466  
3467         * scm/define-markup-commands.scm (note-by-number): put (magstep
3468         size) in y-attach too.
3469
3470         * Documentation/topdocs/NEWS.tely (Top): show override.
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3473         direction for stems.
3474         
3475 2006-03-15  Graham Percival  <gpermus@gmail.com>
3476
3477         * Documentation/user/ changing-defaults, global: minor
3478         fixes from mailist.
3479
3480 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3483
3484         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3485         breakable items after uniformly stretched notes.
3486
3487         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3488         outline with outer edge of note heads. This prevents infinity
3489         problems with tied whole notes.
3490
3491         * scripts/lilypond-book.py (do_file): use os.popen
3492
3493         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3494
3495 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3496
3497         * Documentation/user/invoking.itely: Add ragged-right to bug report
3498         guidelines.
3499
3500 2006-03-14  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/global.itely: small fix from mailist.
3503
3504 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3505
3506         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3507         file descriptor returned by tempfile.mkstemp() when writing
3508         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3509         on mingw.
3510
3511 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * po/fi.po: newline bugfix.
3514
3515 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * scm/paper.scm (paper-alist): Rounding fixes.
3518
3519 2006-03-13  Graham Percival  <gpermus@gmail.com>
3520
3521         * Documentation/user/ changing-defaults, instrument-notation,
3522         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3523
3524 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3525
3526         * po/fi.po: update.
3527
3528 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3531         mailto: to http:// 
3532
3533         * python/lilylib.py (print_environment): move ps_page_count to
3534         lilypond-book.py
3535
3536 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3539
3540         * scm/framework-ps.scm (embed-document): new function. Use to
3541         embed PFA files.
3542
3543         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3544
3545 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3546
3547         * Documentation/user/instrument-notation.itely (Setting simple
3548         songs): Added \book{...} around the full example, so the separate
3549         markups are included in the printed example. 
3550
3551 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3554         tmphandle.
3555
3556         * python/lilylib.py (system): rewrite system() using
3557         subprocess. Remove >& redirection trickery.
3558
3559 2006-03-11  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3562         notation-appendices.itely: minor fixes from mailist.
3563
3564 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3567         unsplit man also needs images.
3568
3569         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3570
3571         * VERSION (PACKAGE_NAME): 2.7.38 released.
3572
3573 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3576         log in output dir.
3577
3578 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3579
3580         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3581         respects the Score.skipTypesetting property.
3582         
3583 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3586         Prolog. No %%EOF after CFF file.
3587
3588 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3589         
3590         * lily/constrained-breaking.cc (get_max_systems): used to return a
3591         much too big value
3592         (combine_demerits): use pointers to reduce copying data
3593         (calc_subproblem): idem
3594         (get_page_penalty): add page turn penalties
3595         
3596 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * Documentation/user/invoking.itely (Invoking lilypond): better
3599         explanation of -e usage.
3600
3601         * lily/main.cc (main_with_guile): don't append to
3602         init_scheme_code_string
3603
3604         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3605
3606         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3607
3608         * scripts/convert-ly.py (do_options): don't print help for
3609         --show-rules rule.
3610
3611         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3612         @code and @example. Update from texinfo.tex from CVS.
3613
3614 2006-03-08  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/user/scheme-tutorial.itely: clarifies distances
3617         measured in staff-spaces.
3618
3619 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3622         consider[k] is true.
3623
3624         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3625
3626         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3627         consider columns that have originals.  Unifies spacing for mm
3628         rests around line breaks.
3629
3630         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3631         (set_text_rods): idem.
3632         (calculate_spacing_rods): new function: share code between
3633         set_text_rods and set_spacing_rods.
3634         (set_text_rods): take extents of bounds into account.  
3635
3636 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * Documentation/user/basic-notation.itely (Writing music in
3639         parallel): don't use relative.
3640
3641 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * ly/music-functions-init.ly (Module): add shiftDurations
3644
3645         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3646
3647         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3648
3649         * ly/engraver-init.ly: init vocalName to nil.
3650
3651 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3652
3653         * scm/music-functions.scm (music->make-music): bugfix,
3654         KeyChangeEvents are now handled correctly.
3655
3656         * scripts/lilypond-book.py: Add --debug option.
3657
3658 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * python/lilylib.py: add tempfile.
3661
3662 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * VERSION (PACKAGE_NAME): release 2.7.37
3665
3666         * python/lilylib.py (ps_page_count): remove make_ps_images().
3667         (ps_page_count): remove mkdir_p
3668         (system): remove cleanup_temp.
3669         (exit): remove lilypond_version_(check)
3670         (error_log): remove pseudo_filter_p
3671         remove read_pipe
3672         remove cp_to_dir
3673         remove identify
3674
3675         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3676         use __main__
3677
3678         * lily/accidental-engraver.cc (make_standard_accidental): only add
3679         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3680
3681         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3682         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3683         Make incompatibilities.
3684
3685         * scm/output-ps.scm (grob-cause): replace backslashes by /
3686         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3687
3688 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * cygwin/GNUmakefile: Install fixes.
3691
3692         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3693
3694         * lily/note-head.cc (head::get_balltype): Compile fix.
3695
3696         * flower/file-name.cc (dos_to_posix): Flower string fix.
3697
3698 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * python/lilylib.py: pychecker cleanups.
3701
3702         * scripts/lilypond-book.py
3703         (Lilypond_snippet.output_print_filename): pychecker cleanups
3704
3705         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3706
3707         * python/lilylib.py (underscore): remove identify() , warranty()
3708
3709         * ps/music-drawing-routines.ps: change Border routine for GSView
3710         compatibility.
3711
3712         * lily/stem.cc (height): use quantize-positions.  This triggers
3713         set_stem_lengths, so scripts on beamed stems are handled correctly.
3714
3715         * lily/side-position-interface.cc (aligned_side): check if edges
3716         of script are inside staff. Fixes accent of edge of the staff.
3717
3718         * input/regression/staccato-pos.ly: more examples.
3719
3720         * stepmake/aclocal.m4 (depth): fix bashism.
3721
3722         * lily/lyric-combine-music-iterator.cc: move from
3723         new-lyric-combine-iterator.cc
3724         (process): add pending_grace_lyric_ member to delay lyrics on
3725         grace notes.
3726
3727         * lily/system-start-text.cc (print): suicide if we don't have any
3728         elements. Fixes hara kiri'd instrument names.
3729
3730         * scripts/mup2ly.py (Module): remove.
3731
3732 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * Documentation/user/global.itely (A single music expression):
3735         close @lilypond properly
3736
3737         * lily/volta-bracket.cc (modify_edge_height): change from
3738         after_line_breaking_callback. Suicide last bracket if appropriate.
3739  
3740         * python/lilylib.py: strip getopt support
3741
3742         * scripts/etf2ly.py (do_options): use optparse
3743
3744         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3745
3746         * scripts/abc2ly.py (voices): use optparse.
3747
3748         * stepmake/stepmake/generic-vars.make: new function absdir.
3749
3750         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3751
3752         * scripts/lilypond-book.py (find_file): use global_options for
3753         include path
3754
3755         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3756         entering C code.
3757
3758 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * python/lilylib.py (get_global_option): ughness for extracting
3761         global options from lilylib.
3762         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3763
3764         * scripts/lilypond-book.py (get_option_parser): use optparse for
3765         option handling.  Put options in global_options variable.
3766
3767 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3768
3769         * Documentation/index.html.in: clarify.
3770
3771 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3772
3773         * scm/layout-page-layout.scm (write-page-breaks): add a
3774         music-system-heights property to the page layout output.
3775
3776         * scm/page.scm (make-page-stencil): take footer into account when
3777         computing the 'space-left page property
3778         (annotate-space-left): take footer into account when annonating
3779         space left.
3780
3781 2006-02-28  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/ advanced-notation, global: more (final)
3784         docs for music expressions, removed special fermatas.
3785
3786 2006-02-27  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/ basic-notation, global: minor changes
3789         from mailist.
3790
3791 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3792
3793         * scm/framework-ps.scm:         
3794         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3795         layer for inf? and nan? from framework-ps to lily-library.
3796
3797 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3800         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3801
3802         * buildscripts/substitute-encoding.py (Module): remove file.
3803
3804         * mf/GNUmakefile: more PFA strippage.
3805
3806         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3807
3808         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3809         generation
3810
3811         * scm/framework-ps.scm: remove font name munging.
3812
3813         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3814
3815 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3816
3817         * scm/markup.scm (define-markup-command): change
3818         def-markup-command to define-markup-command
3819
3820         * scm/music-functions.scm (define-music-function): change
3821         def-music-function to define-music-function.
3822
3823         * python/convertrules.py (conv): rules for def-music-function
3824         and def-markup-commands
3825
3826         * Documentation/user/programming-interface.itely,
3827         input/no-notation/display-lily-tests.ly,
3828         input/regression/lily-in-scheme.ly,
3829         input/regression/markup-user.ly,
3830         input/regression/music-function.ly, input/regression/tie-chord.ly,
3831         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3832         ly/gregorian-init.ly: use new macro names (define-music-function,
3833         define-markup-command).
3834
3835 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3838         (output): add comments to lp-book latex output.
3839
3840         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3841         address.
3842
3843 2006-02-23  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/ tutorial, global: minor changes.
3846
3847 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3848
3849         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3850         blocks (for make 3.80)
3851
3852         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3853         \notemode so that user should not have to explicitely type it.
3854
3855         * scm/define-music-display-methods.scm: various
3856         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3857         constructs)
3858
3859         * input/no-notation/display-lily-tests.ly: new tests for
3860         \applyOutput and \applyContext
3861
3862 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3865         changed it slightly so that the number of systems returned by
3866         solve () will be the same as the last value passed to resize
3867         (). I've also added more documentation, removed casts, fixed style
3868         problems and put in some recovery if constraints aren't satisfied."
3869
3870 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3873         for emacs < 22 compatibility.
3874         (count-rexp): Use it.
3875         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3876         substring juggling (Milan Zamazal).
3877
3878 2006-02-23  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/ basic-notation, advanced-notation,
3881         global.itely, invoking.itely, tutorial,itely:
3882         minor fixes from mailist.
3883
3884         * scm/define-markup-commands.scm: improve docs of \filled-box.
3885
3886 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3887
3888         * Documentation/index.html.in: changes concern the previous release.
3889
3890         * input/regression/+.ly: cultivate typographical terminology.
3891
3892 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scm/define-grob-interfaces.scm (parentheses-interface): add
3895         padding to parentheses-interface.
3896
3897         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3898         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3899
3900         * VERSION (PATCH_LEVEL): release 2.7.36
3901
3902         * lily/slur.cc: add avoid-slur (ugh.)
3903         
3904         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3905         intersection gets smaller. This fixes slurs over extreme points.
3906
3907         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3908         stems with neutral-direction set.
3909
3910         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3911
3912         * lily/open-type-font.cc (load_table): format error.
3913
3914         * lily/change-iterator.cc (process): format fix.
3915
3916         * flower/include/international.hh (_f): idem.
3917
3918         * flower/include/std-string.hh: add format printf attribute.
3919
3920         * scm/define-grobs.scm (all-grob-descriptions): height of all
3921         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3922
3923         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3924         ambitus lines.
3925
3926         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3927
3928 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3929
3930         * input/regression/: upgraded syntax for some files.
3931
3932         * THANKS: Add bughunters.
3933
3934 2006-02-22  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/ invoking.itely, advanced-notation.itely,
3937         global.itely: long-awaited "let's make chapter 10 not suck"
3938         update.  Rearrange chapter 10; now called "global issues",
3939         addresses file structure, etc.  Some info from other files
3940         moved into global.itely.
3941
3942 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3945         catch trill-span-event notes.
3946
3947         * Documentation/user/examples.itely (Ancient notation templates): typo.
3948         (Jazz combo): typo.
3949
3950         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3951
3952         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3953
3954         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3955
3956         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3957
3958         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3959         froum Laissez_vibrer_engraver.
3960
3961         * ly/declarations-init.ly (repeatTie): add \repeatTie
3962
3963         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3964
3965         * scm/define-grob-properties.scm (all-user-grob-properties): add
3966         head-direction property.
3967
3968         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3969         from_lv_ties. Take head direction argument.
3970
3971         * lily/semi-tie-column.cc: rename from
3972         laissez-vibrer-tie-column.cc. Rename class too.
3973
3974         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3975         class too.
3976
3977         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3978
3979         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3980         0 case.
3981         (find_breaks): idem.
3982
3983 2006-02-21  Graham Percival  <gpermus@gmail.com>
3984
3985         * Documentation/user/advanced-notation.itely: fixed make-moment]
3986         example.
3987
3988         * Documentation/user/basic-notation.itely: more clarification to
3989         transpose.
3990
3991 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/include/constrained-breaking.hh (class
3994         Constrained_breaking): new file.
3995
3996         * lily/constrained-breaking.cc (resize): new file.
3997
3998         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3999
4000         * Documentation/user/advanced-notation.itely (Clusters): insert
4001         end ignore too.
4002
4003         * lily/tie-column.cc (calc_positioning_done): support for
4004         tie-score debugging
4005
4006         * lily/tie-formatting-problem.cc
4007         (generate_extremal_tie_variations): factor out.
4008         (score_ties_configuration): annotate all tie 
4009         (print_ties_configuration): new routine.
4010         (generate_configuration): nudge extremal ties outside of the head
4011         Y extents.
4012         (score_ties_configuration): oops. convert to staff-space before
4013         determining position symmetry.
4014
4015 2006-02-20  Graham Percival  <gpermus@gmail.com>
4016
4017         * Documentation/user/*-notation.itely: misc minor editing,
4018         shifting doc sections around.
4019
4020         * Documentation/user/*-notation-itely, global.itely,
4021         changing-defaults.itely: added new stuff from NEWS.
4022
4023 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4024
4025         * po/fi.po: update.
4026
4027 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4030         lilypond --verbose for lp-book.
4031
4032         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4033         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4034
4035         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4036         $(buildscript-dir) iso. absolute depth.
4037
4038         * buildscripts/genicon.py (dir): thinko.
4039
4040         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4041
4042 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4043
4044         * scm/output-lib.scm: swap darkcyan/darkyellow
4045
4046         * THANKS: Add bughunters.
4047
4048 2006-02-19  Graham Percival  <gpermus@gmail.com>
4049
4050         * Documentation/user/programming-interfaces.itely: fixed example.
4051
4052         * Documentation/user/instrument-notation.itely: fix @{ @}.
4053
4054         * scm/script.scm: add avoid-slur for \open.
4055
4056 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/tie-formatting-problem.cc (score_configuration): use
4059         sliding score for min-length. 
4060
4061         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4062         spaghetti for icons.
4063
4064         * buildscripts/genicon.py (program_name): new file.
4065
4066         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4067         in outline too.  
4068         (generate_configuration): for small ties, also look for collisions
4069         at Y + DIR*h + DELTA_Y.
4070         (get_variations): consider variation for dot positions too.
4071
4072         * lily/side-position-interface.cc (aligned_side): take abs for
4073         quantized rounded position. Fixes tenuto below staff.
4074
4075         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4076         markers when necessary.
4077
4078         * lily/program-option.cc (internal_set_option): add
4079         strict_infinity_checking option.
4080
4081         * scm/output-lib.scm (cyan): swap yellow and cyan.
4082
4083 2006-02-19  Graham Percival  <gpermus@gmail.com>
4084
4085         * darwin.patch: trivial linenumber update.
4086
4087         * Documentation/user/ {various}: `\context foo = named' changed
4088         to `\new foo = "name"' in docs.
4089
4090 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/stencil.scm (annotate-y-interval): use it.
4093
4094         * scm/lily-library.scm (interval-sane?): new function.
4095
4096         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4097         tfm_checksum stuff.
4098
4099         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4100         common refpoint.
4101
4102         * flower/include/std-vector.hh (iterof): add iterof macro.
4103
4104         * lily/enclosing-bracket.cc (width): new function.
4105
4106         * lily/align-interface.cc (align_elements_to_extents): reinstate
4107         warning.
4108
4109 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4110
4111         * Documentation/index.html.in: fix spelling: thankyous.
4112
4113 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/lyric-hyphen.cc: typo.
4116
4117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4120         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4121         builds don't work. 
4122
4123         * VERSION: release 2.7.35
4124
4125         * lily/beam.cc (get_default_dir): oops. Take abs () for
4126         extremes[DOWN].
4127         (get_default_dir): use extreme position criterion only in absence
4128         of forced stem directions.
4129
4130         * VERSION (PATCH_LEVEL): bump VERSION.
4131
4132         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4133         dependencies. Necessary for -jX builds.  
4134
4135 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * lily/relocate.cc (setup_paths): Yet another const fix.
4138
4139 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4142
4143         * lily/relocate.cc (setup_paths): oops.
4144
4145 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4146
4147         * Documentation/index.html.in: order links: html before PDF.
4148
4149 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/tie-column-format.cc (Module): remove.
4152
4153         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4154
4155         * lily/text-spanner.cc (print): idem.
4156
4157         * lily/dynamic-text-spanner.cc (print): only print line if longer
4158         than dash-period.
4159
4160         * lily/auto-change-iterator.cc (change_to): formatting.
4161
4162         * lily/beam.cc (get_default_dir): take extreme note head as input
4163         for stem direction.
4164
4165         * lily/tie.cc (get_default_dir): only look directions for visible
4166         stems. 
4167
4168         * lily/side-position-interface.cc (aligned_side): oops. Don't
4169         mutiply with direction. This fixes quantized (staccato, tenuto)
4170         scripts below notes.
4171
4172         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4173         direction. Fixes c-lyrics-center-align.ly
4174
4175 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4178         constructor.
4179
4180         * lily/std-string.cc:
4181         * lily/include/std-vector.hh (split_string): Move and rename from
4182         lily/include/misc.hh, lily/misc.cc.  Update callers.
4183
4184 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4187
4188 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * flower/test-file.cc: New file.
4191
4192         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4193         libraries.
4194
4195         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4196
4197 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * flower/include/file-storage.hh: remove file.
4200
4201         * lily/include/midi-item.hh (class Midi_track): idem.
4202
4203         * lily/include/source.hh (class Sources): idem.
4204
4205         * lily/include/performance.hh (class Performance): use vector
4206         iso. Cons<>
4207
4208         * flower/include/cons.hh (class Cons): remove file.
4209
4210         * flower/include/flower-proto.hh: remove template cruft.
4211
4212         * lily/include/font-metric.hh: use size_t not vsize for indices.
4213
4214         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4215         from proto.
4216
4217         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4218
4219         * lily/include/paper-book.hh (class Paper_book):
4220         make get_system_specs() public.
4221
4222         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4223         the force=10000 case if we don't have a current-best. 
4224
4225         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4226         vsize 
4227
4228         * flower/include/flower-proto.hh: remove outdated templates.
4229
4230         * scm/page.scm: use annotate-spacing
4231
4232 2006-02-15  Graham Percival  <gpermus@gmail.com>
4233
4234         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4235
4236         * THANKS: moved Erlend Aasland to contributors.
4237
4238 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * config.hh.in: remove HAVE_PANGO_16
4241
4242         * lily/tuplet-bracket.cc (calc_positions): multiply with
4243         staff-space for beam case. This fixes tuplets+beams on scaled
4244         staves.
4245
4246         * config.hh.in: remove all Kpathsea related defines.
4247
4248         * lily/dot-column.cc (side_position): reach stem via dots->
4249         head->stem. Inspect all stems for dot collisions. 
4250
4251         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4252         stem handling.
4253
4254         * lily/bar-number-engraver.cc (process_music): document function
4255         of whichBar.
4256
4257         * lily/score.cc (default_rendering): add pscore, not systems
4258         themselves.
4259
4260         * lily/paper-book.cc (get_system_specs): separate generation of
4261         titles and systems.
4262
4263         * flower/include/std-vector.hh: don't include config.hh
4264
4265 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * flower/include/std-vector.hh: Better wrapper compatibility with
4268         std::vector.
4269
4270         * flower/include/flower-proto.hh: Remove cheap forward declaration
4271         attempts.
4272
4273         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4274
4275 2006-02-14  Graham Percival  <gpermus@gmail.com>
4276
4277         * Documentation/user/invoking.itely: add warning about command line.
4278
4279 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/include/lily-proto.hh: add Prob, rm Page.
4282
4283         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4284
4285         * VERSION: release 2.7.34
4286
4287         * lily/relocate.cc (framework_relocation): show canary if
4288         GHOSTSCRIPT_VERSION undefined.
4289
4290         * GNUmakefile.in: remove $(VERSION) symlink.
4291
4292         * lily/relocate.cc (setup_paths): add + 
4293
4294 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4295
4296         * Documentation/index.html.in: specify sizes for all big HTML pages.
4297
4298 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * config.hh.in: remove @FRAMEWORKDIR@
4301
4302         * lily/system-start-text.cc (get_stencil): new file: separate out
4303         system-start-delimiter text support.
4304
4305         * input/**ly: replace \context with \new where appropriate.
4306         
4307         * THANKS: add Don.
4308
4309         * lily/slur-scoring.cc (get_base_attachments): use
4310         robust_relative_extent. This fixes problems with empty paper-columns. 
4311
4312 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4315
4316         * scm/define-music-properties.scm (all-music-properties):
4317         create-new property.
4318
4319         * lily/context-specced-music-iterator.cc (construct_children):
4320         inspect 'create-new property iso. magical $uniqueContextId context
4321         id.
4322
4323         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4324
4325         * lily/context-key-manager.cc (Module): new file. Encapsulate
4326         object key generation.
4327
4328         * lily/include/context-key-manager.hh (Module): new file.
4329
4330 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4333         names vertically
4334
4335         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4336         options.
4337         (reloc_b): excise --enable-framework-dir
4338
4339         * lily/relocate.cc (framework_relocation): use getenv
4340         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4341
4342 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * flower/include/std-string.hh: 
4345         * flower/include/std-vector.hh: Finish std:: conversion; move
4346         flower extensions from std:: namespace.  Update users.
4347
4348         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4349         their expansion to vector<*>.  Update users.
4350
4351 2006-02-10  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/invoking.itely: add example to File structure.
4354
4355         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4356         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4357
4358 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * ly/paper-defaults.ly: typo.
4361
4362         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4363         set_parent() for parentheses. This will make it show up in bbox
4364         calculations.
4365
4366         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4367         ly:grob-common* functions.
4368
4369         * lily/grob-scheme.cc (LY_DEFINE):
4370         ly:grob-common-refpoint-of-array: new function 
4371         ly:grob-common-refpoint: new function 
4372         ly:grob-relative-coordinate: new function 
4373
4374         * lily/instrument-name-engraver.cc (process_music): use
4375         Text_interface::is_markup(). This fixes \markup on instrument names.  
4376
4377         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4378         for ties and slurs.
4379
4380         * lily/slur.cc (print): idem.
4381
4382         * lily/tie.cc: add line-thickness for ties. 
4383
4384 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * scm/output-svg.scm: Document diversion from GNU coding standards
4387         as a workaround for a bug in Microsoft Internet Explorer.
4388
4389 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * lily/instrument-name-engraver.cc (process_music): use
4392         is_markup() iso. is_string()
4393
4394         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4395
4396         * lily/percent-repeat-engraver.cc (process_music): only look at
4397         main_part_ for % repeats.
4398
4399         * lily/stem-tremolo.cc (get_beam_translation): new function.
4400         (calc_slope): new function.
4401         (height): don't use real slope.
4402
4403 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4404
4405         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4406         new connect-to-neighbor, control-points and staff-padding
4407         properties to make ligature brackets showing up again.
4408
4409 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION: release 2.7.33
4412
4413         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4414         too many.
4415
4416         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4417         remove applyOutput example.
4418         (Objects connected to the input): document \tweak, \parenthesize
4419
4420         * lily/relocate.cc (prefix_relocation): allow "current"
4421         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4422         changing VERSION in a lily tree less painful.
4423
4424         * input/regression/parenthesize.ly: new file. 
4425
4426         * scm/output-lib.scm (parenthesize-element): new function.
4427
4428         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4429
4430         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4431
4432         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4433         cause: accidentals are caused by note heads, not note events. 
4434
4435 2006-02-08  Graham Percival  <gpermus@gmail.com>
4436
4437         * darwin.patch: small patch from Erlend, thanks!
4438
4439         * Documentation/user/basic-notation.itely: add stem-neutral example.
4440
4441         * Documentation/user/putting.itely: clarifications.
4442
4443 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4446         note, add more guidelines to what should go into NEWS.
4447
4448         * input/sakura-sakura.ly: document how to override font.
4449
4450         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4451
4452 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4455
4456 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4459         convertrules.  Add explicit grouping, needed for python2.2.
4460
4461 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4464
4465 2006-02-07  Graham Percival  <gpermus@gmail.com>
4466
4467         * Documentation/user/global.itely: fix line-width in (text) docs.
4468
4469         * Documentation/user/lilypond-book.itely: same.
4470
4471 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION (PACKAGE_NAME): release 2.7.32
4474
4475         * Documentation/topdocs/NEWS.tely (Top): document new variable
4476         naming.
4477
4478         * flower/include/array.icc (Message): remove file.
4479
4480         * flower/include/std-vector.hh: make sure vsize and VPOS are
4481         defined for binary_search_bounds().
4482
4483         * flower/std-string.cc (std): add to_string(long unsigned).
4484
4485         * configure.in (gui_b): excise std_string option.
4486         (gui_b): excise std_vector option.
4487
4488         * flower/string.cc (Module): excise flower array & string
4489
4490         * flower/include/std-string.hh: excise flower string.
4491
4492         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4493
4494         * python/convertrules.py (lilypond_version_re_str): require
4495         only numbers and dots in \version string.
4496
4497 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/system-start-delimiter.cc (print): allow style = text too.
4500
4501         * lily/system-start-delimiter-engraver.cc
4502         (acknowledge_system_start_text): new function, also add add to
4503         support of system-start-text (instrument names). This fixes
4504         instrument names on piano staves.
4505
4506         * lily/instrument-name-engraver.cc: rewrite. Use
4507         system-start-delimiter approach. This save memory and cpu.
4508
4509         * scm/define-grobs.scm (all-grob-descriptions): remove
4510         instrument-name from break-alignment.
4511
4512         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4513
4514 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4517         jobserver going.
4518
4519         * configure.in (std_vector): On by default.
4520
4521         * lily/include/font-metric.hh:
4522         * lily/include/tfm-reader.hh: 
4523         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4524         Update users.
4525
4526         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4527
4528 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * VERSION (PACKAGE_NAME): 2.7.31
4531
4532         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4533         EPS edge at 0, but take minimum with left-overshoot. This fixes
4534         cut off system start delims. 
4535
4536         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4537         hack: add to axis group if not added yet. This fixes hara kiri'd
4538         piano staves.
4539
4540         * lily/hara-kiri-group-spanner.cc
4541         (force_hara_kiri_in_y_parent_callback): fix signatures.
4542
4543         * lily/hairpin.cc (print): check next hairpin to see whether or
4544         not to be continuing.
4545
4546 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * Remove trailing whitespace from makefiles.
4549         
4550         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4551         for earlier gcc.
4552
4553         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4554
4555         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4556
4557         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4558
4559         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4560
4561         * configure.in: Use it.
4562
4563 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/music-functions.scm (pitch-of-note): new function.
4566
4567         * ly/music-functions-init.ly: add \octave and \addquote
4568
4569         * lily/parser.yy (music_function_chord_body): softcode \octave.
4570         (lilypond_header): softcode \addquote
4571
4572 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4575         array.hh, parray.hh at all.  Getting ready to flip the
4576         configure default.
4577
4578         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4579
4580         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4581         a bit.
4582
4583         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4584
4585 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * flower/include/array.hh: typo. 
4588
4589 2006-02-02  Graham Percival  <gpermus@gmail.com>
4590
4591         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4592
4593 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * flower/include/pqueue.hh: Derive from std::vector.
4596
4597         * flower/include/parray.hh: Conform to std::vector interface.
4598         Update users.
4599
4600 2006-02-02  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4603
4604 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * flower/file-path.cc (is_file): remove if 0 section.
4607
4608         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4609         selecting afii61352.
4610
4611 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * flower/include/std-vector.hh (boundary): Oops, reverse.
4614
4615         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4616         remove superfluous `d'.
4617
4618         * flower/include/std-vector.hh (boundary, top): Detach from class.
4619         Remove empty vector shell.
4620
4621         * flower/include/array.hh (reverse, swap): Detach from class.
4622         Update users.
4623         
4624         * flower/include/std-vector.hh
4625         * flower/include/array.hh (concat): Globally change to insert ().
4626
4627         
4628         * flower/include/std-vector.hh
4629         * flower/include/parray.hh
4630         * flower/include/array.hh (elem, elem_ref): Globally replace by
4631         at ().
4632
4633 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4636
4637         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4638         anticipate on identifier substitutions.
4639
4640 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * flower/include/std-vector.hh (insert): Remove, replace by
4643         std::vector interface.  Update callers.
4644
4645         * flower/include/array.icc (insert): Change signature to
4646         match std::vector interface.
4647         
4648         * flower/include/array.icc (vector_sort): Bugfix.
4649
4650 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/parser.yy (output_def_head_with_mode_switch): new
4653         production. Result: dashes and underscores may be used in the
4654         \paper block.
4655
4656         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4657
4658         * python/convertrules.py (conv): oops. One slash too much.
4659
4660 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * flower/include/std-vector.hh (sort): Remove, replace by
4663         ::vector_sort.  Update callers.
4664
4665         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4666         (sort): Bugfix.
4667
4668         * flower/test-std.cc (vector_sort): New test.
4669
4670 2006-02-01  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/putting.itely: fixes from Erik.
4673
4674 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * flower/test-std.cc: Add simple unit test for vector migration.
4677
4678         * stepmake/stepmake/test*: Unit test support.
4679
4680         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4681         update callers.
4682
4683         * flower/include/array.hh (begin, end): Add.
4684         (del, get): Remove.
4685
4686 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4689         std::string not String. 
4690
4691         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4692         iso UINT_MAX.
4693
4694         * lily/prob.cc (Prob): copy type_ too.
4695
4696         * lily/lily-guile.cc (mangle_cxx_identifier): new
4697         function. Class_bla::foo_bar_[px] ->
4698         ly:class-bla::foo-bar[?!]. Changes throughout
4699
4700 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4703
4704         * lily/beam.cc (calc_direction): take dir from visible stem in
4705         degenerate case.
4706
4707 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4710         Fix -1, >=0 boundary checks for unsigned vsize.
4711
4712         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4713         loop for unsigned vsize.
4714
4715         * configure.in (--enable-std-vector): New option.
4716         (--enable-std-string): On by default.
4717
4718         * flower/include/std-vector.hh: New file.  Enable switch to
4719         std::vector, update client code.
4720
4721 2006-01-30  Graham Percival  <gpermus@gmail.com>
4722
4723         * scm/document-translation.scm: clarify "this context is also
4724         known as".  Thanks, Werner!
4725
4726         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4727
4728         * Documentation/user/invoking.itely: small fix from Don.
4729
4730 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/lily.scm (define-scheme-options): rename option
4733         preview-include-book-title to book-title-preview
4734         (define-scheme-options): move force-eps-font-include (from paper
4735         block) to eps-font-include -d option.
4736
4737         * VERSION (PATCH_LEVEL): release 2.7.30
4738
4739         * input/bach-schenker.ly (staffPiano): new file.
4740
4741         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4742
4743         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4744         credits to Nicolas.
4745
4746         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4747
4748         * ps/lilyponddefs.ps: remove start-system, stop-system,
4749         start-page fluff. This saves putting { } code on the stack, fixing
4750         stack overflows when including EPS files.
4751
4752 2006-01-29  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4755
4756 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4757
4758         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4759
4760 2006-01-28  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4763
4764 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * input/mutopia/claop.py: Update.
4767
4768 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * input/regression/completion-heads.ly (texidoc): fix.
4771
4772         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4773
4774         * lily/tie-formatting-problem.cc
4775         (set_ties_config_standard_directions): use abs iso fabs for ints.
4776
4777         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4778
4779         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4780         little less than noteheight, to prevent overlaps in chords.
4781
4782         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4783         head, and fudge stem-attachment.
4784
4785         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4786
4787         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4788
4789 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/main.cc (main): Debugging aid: catch exceptions.
4792
4793         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4794         output with std::string.
4795
4796 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4799
4800 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * Fix -DSTRING_UTILS_INLINED.
4803
4804 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * VERSION (PATCH_LEVEL): release 2.7.29
4807
4808         * lily/relocate.cc (setup_paths): mingw uses std string too.
4809
4810         * lily/*.cc: various fixes for substr(ARG).
4811
4812         * lily/sustain-pedal.cc (print): 
4813
4814         * flower/file-name.cc (slashify): use std strings.
4815
4816         * flower/string-convert.cc: remove publib.h
4817
4818         * scm/define-markup-commands.scm (verbatim-file): new markup
4819         command \verbatim-file
4820
4821         * Documentation/topdocs/NEWS.tely: fixup URLs
4822
4823         * input/regression/alignment-vertical-manual-setting.ly (Module):
4824         new file.
4825
4826         * lily/align-interface.cc (align_elements_to_extents): overwrite
4827         translations with numbers in alignment-offsets from left bound
4828
4829         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4830         (page-translate-systems): new function: take into account Y-offset.
4831
4832         * Documentation/topdocs/NEWS.tely (Top): document new features.
4833
4834         * input/regression/page-layout-manual-position.ly (Module): new
4835         file.
4836
4837 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * flower/file-path.cc (path::parse_path): Oops.
4840
4841         * Finish std::string interface.  For now, use std:: marker
4842         throughout for easy s/r.
4843
4844 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/user/putting.itely (Score is a single musical
4847         expression): typo.
4848         (Score is a single musical expression): more typos.
4849
4850         * scm/page.scm (annotate-space-left): thinko.
4851         (annotate-page): more thinkos.
4852
4853 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4856         for different \score blocks separately.
4857         (post-process-pages): put write-page-layout into paper block.
4858
4859         * lily/output-def.cc (get_parser): new file.
4860
4861         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4862         file.
4863
4864         * lily/include/output-def.hh (class Output_def): add parser_ member.
4865
4866         * input/regression/page-layout-twopass.ly (Module): new file.
4867
4868         * scm/lily.scm: remove cpp hack.
4869
4870         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4871
4872 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * GNUmakefile.in (c-clean): New target.
4875
4876         * flower/include/std-string.hh: String/std::string compatibility:
4877         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4878         type.
4879
4880         * flower/rational.cc: 
4881         * flower/include/rational.hh: 
4882
4883         * flower/offset.cc: 
4884         * flower/include/offset.hh: 
4885
4886         * flower/interval.cc: 
4887         * flower/include/interval.hh: 
4888
4889         * flower/string-convert.cc: 
4890         * flower/include/string-convert.hh: Use std::string [interface].
4891         Update callers.
4892
4893 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4894
4895         * Documentation/index.html.in: clean up.
4896
4897 2006-01-25  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/putting.itely: another new untested doc section.
4900
4901 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * scm/layout-page-layout.scm (write-page-breaks): write
4904         \spacingTweaks #ALIST. Handle grace timing.
4905
4906         * scm/: more imports.
4907
4908         * scm/page.scm (make-page): add footer/header.
4909         (annotate-space-left): revise: only take page argument.
4910         (layout->page-init): new function.
4911
4912         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4913         version of the system/spacing/linebreak hack writing to the output
4914
4915         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4916         ly:make-prob.
4917
4918         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4919         ly:spanner-bound
4920
4921 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4924
4925         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4926
4927         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4928         handling to page.scm
4929
4930         * lily/prob-scheme.cc (LY_DEFINE): new file.
4931         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4932
4933         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4934         prob functions.
4935
4936         * lily/music.cc (derived_mark): derive Music from Prob.
4937
4938         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4939
4940         * lily/prob.cc (Module): Implement Prob (Property Object), object
4941         with shared and r/w property alists.  
4942
4943         * lily/include/prob.hh (Module): new file. Declare Prob.
4944
4945         * flower/string.cc: remove is_empty().
4946
4947         * flower/include/string.hh (class String): remove String:: qualifier.
4948
4949         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4950         substitute appropriate functions.
4951
4952         * flower/include/string.hh (class String): remove to_str0 and
4953         is_empty(). S&R everywhere.
4954
4955 2006-01-23  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/basic-notation.itely: add hairpin
4958         after-linebreak tweak to commonprop.
4959
4960         * Documentation/user/putting.itely: added two new sections.
4961
4962 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * flower/international.cc: 
4965         * flower/include/international.hh: 
4966
4967         * flower/getopt-long.cc: 
4968         * flower/include/getopt-long.hh: Use std::string [interface].
4969         Update callers.
4970
4971         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4972
4973         * stepmake/stepmake/executable-rules.make: Add dependency on
4974         module libraries.
4975
4976 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * flower/file-path.cc: 
4979         * flower/include/file-path.hh: Use std::string [interface].
4980         Update callers.
4981
4982         * flower/direction.cc: 
4983         * flower/axis.cc: Unused.  Remove.
4984
4985         * configure.in (--enable-std-string): New option.
4986
4987         * flower/std-string.cc: 
4988         * flower/include/std-string.hh: New file.
4989
4990         * flower/file-name.cc[STD_STRING]:
4991         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4992
4993 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4996
4997         * scm/define-markup-commands.scm (with-dimensions):
4998         with-dimensions markup command.
4999
5000         * input/test/font-table.ly: use it.
5001
5002         * lily/open-type-font.cc (glyph_list): new function.
5003
5004         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5005
5006         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5007
5008 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5009
5010         * ly/music-functions-init.ly (parallelMusic): new music function
5011         for parallel music entry.
5012
5013         * scm/define-music-properties.scm (all-music-properties): new
5014         'void music property
5015
5016         * scm/music-functions.scm (ly:music-message): make public, to be
5017         used in music function definitions
5018
5019         * scm/lily-library.scm (collect-music-for-book): discard music
5020         when the 'void property is set.
5021
5022 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5025
5026         * mf/GNUmakefile: idem.
5027
5028         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5029
5030         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5031
5032         * Documentation/user/notation-appendices.itely (The Feta font):
5033         use it.
5034
5035         * input/test/font-table.ly: new file. Generate font table within lily.
5036
5037         * Documentation/user/notation-appendices.itely (The Feta font):
5038         use new font-table.ly file. 
5039
5040         * stepmake/stepmake/install-out-targets.make
5041         (local-install-outfiles): only create directory if
5042         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5043
5044 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5047
5048         * VERSION (PACKAGE_NAME): release 2.7.28
5049
5050         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5051         the right font from a Mac dfont.
5052         (write-preamble): don't forget directory, only look at files.
5053
5054         This fixes problems with TTF files in dfonts that don't match
5055         their PostScript names.
5056          
5057         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5058         PS name from TTF font.
5059
5060         * input/regression/tie-manual.ly: document new feature.
5061
5062         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5063
5064         * VERSION (MY_PATCH_LEVEL): bump to .28
5065
5066         * Documentation/user/basic-notation.itely (Ties): add tie examples
5067         refs.
5068
5069         * lily/tie-formatting-problem.cc (score_ties_configuration):
5070         symmetry penalties for outer ties.
5071
5072 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/tie-formatting-problem.cc (generate_configuration) 
5075         (set_manual_tie_configuration): skip non-pair manual
5076         tie-configuration, so you can set individual ties as
5077
5078           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5079
5080         * input/regression/tie-chord.ly: use generateTiePattern to
5081         simplify file.
5082
5083         * lily/tie-formatting-problem.cc (peak_around): new function.
5084         (score_configuration): use sliding criterion for staff line collisions. 
5085         (score_configuration): idem for dot collisions.
5086         (generate_configuration): use separate stem_gap for gap to stem.
5087
5088         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5089         separate penalty factors for x and y distance.
5090         (struct Tie_details): separate penalties for tip and center line collisions.
5091
5092 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/tie-formatting-problem.cc (generate_configuration): make
5095         large ties avoid stafflines in the horizontal section.
5096         (score_configuration): use softcoded penalties
5097         (score_aptitude): idem.
5098
5099         * lily/tie-helper.cc (from_grob): softcode tie details
5100
5101         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5102
5103         * lily/staff-symbol-referencer.cc (on_line): rename from
5104         on_staffline 
5105
5106 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * ly/music-functions-init.ly: remove duplicate tag.
5109
5110         * lily/include/*.hh: GCC 4.1 fixes.
5111
5112 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5113
5114         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5115
5116         * scm/define-music-types.scm: fix bug in desc. string
5117         for OverrideProperty
5118
5119 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5120
5121         * scripts/lilypond-book.py: bugfix
5122
5123         * scm/define-music-types.scm: fix typos.
5124
5125 2006-01-14  Graham Percival  <gpermus@gmail.com>
5126
5127         * Documentation/user/ basic-notation.itely, global.itely,
5128         advanced-notation.itely, instrument-notation.itely: small
5129         additions (bugs and commonly tweaked properties).
5130
5131 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5134         detection of mingw build.
5135         (MINGW_BUILD): opps.
5136
5137 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5140         i686-mingw32.
5141
5142 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/music-functions.scm (skip->rest): add skip->rest
5145
5146 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5149         explicitly.
5150
5151         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5152         config dirs. Aids debugging. 
5153         (display_config): also display config files.
5154
5155 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * VERSION: release 2.7.27
5158
5159         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5160         for determining bar size.
5161
5162         * lily/staff-symbol.cc (print): place lines at distance line-positions
5163
5164         * scm/define-grob-properties.scm (all-user-grob-properties): add
5165         line-positions.
5166
5167         * lily/staff-symbol.cc (height): new function.
5168
5169         * input/regression/staff-line-positions.ly:  new file.
5170
5171 2006-01-06  Graham Percival  <gpermus@gmail.com>
5172
5173         * input/test/add-staccato.ly: remove reference to old file.
5174
5175 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5178         lilypond binary too.
5179
5180 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5183
5184 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * scripts/midi2ly.py: Bugfix: Declare datadir.
5187
5188         * make/ly-rules.make:
5189         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5190         that seems to be gone). Fixes make web.
5191
5192         * The grand 2005-2006 replace.
5193
5194         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5195
5196 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5199         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5200         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5201         like -dgs-font-load.
5202
5203         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5204         remove absolute path to lilypond binary.
5205         
5206 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5207
5208         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5209
5210 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5213
5214         * mf/GNUmakefile: remove broken dvips map symlink.
5215
5216 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * lily/main.cc: 
5219         * configure.in: Cosmetic fixes.
5220
5221 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5222
5223         * Documentation/user/music-glossary.tely (Pitch names): Added
5224         Spanish pitch names and durations, thanks to Ernesto Gancedo
5225
5226 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5229         init. Fixes verbose printing of .scm files.
5230
5231         * stepmake/aclocal.m4: add spaces before - options.
5232         
5233 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5236         of path search in local block variable.
5237
5238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * configure.in (NCSB_DIR): --enable-ncsb-dir
5241         (LINK_GXX_STATICALLY): denko.
5242
5243         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5244
5245         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5246         use locate to find c059033l.pfb. 
5247         
5248 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * lily/tie-formatting-problem.cc
5251         (problem::generate_base_chord_configuration): Use my_round (was
5252         round).
5253
5254         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5255         do not invoke mbrtowc.
5256
5257         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5258
5259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5262
5263 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5264
5265         * Documentation/user/invoking.itely (svg): revise.
5266
5267 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/lexer.ll: use sourcefilename iso. renameinput.
5270
5271 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5274         <PostScriptName>.ttf instead of c059XXXttf.
5275
5276         * lily/program-option.cc (LY_DEFINE): special support for
5277         --verbose, so it works before option init too.
5278  
5279         * mf/GNUmakefile (local-install): oops.
5280
5281         * lily/lyric-hyphen.cc (print): oops.
5282
5283         * buildscripts/pfx2ttf.fontforge: new file.
5284         
5285         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5286         ($(outdir)/%.ttf): new rule. 
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5289         to LyricHyphen.
5290
5291         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5292         font-size
5293
5294 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * VERSION: release 2.7.26
5297         
5298         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5299
5300 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/font-config.cc (init_fontconfig): verbosity.
5303
5304         * THANKS: add Muziekacademie Lede. 
5305
5306         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5307         (print_score_setup): new function
5308         (convert): read part definition to output staves properly.
5309
5310         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5311         Music_xml notes.
5312
5313         * python/musicexp.py (Output_printer.__init__): use _ in data
5314         members.
5315         (Output_printer.unformatted_output): new function: no formatting,
5316         but count braces.
5317         (Duration.get_length): remove isinstance() checks for
5318         Output_printer everywhere.
5319
5320         * input/regression/lyrics-bar.ly (texidoc): add
5321         Separating_line_group_engraver.
5322
5323 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * lily/relocate.cc (framework_relocation): New function,
5326         factored from set_relocation ().
5327         (prefix_relocation): Rename from set_relocation ().
5328         (setup_paths): Use it.
5329
5330 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5333         numbers. Patch by Erlend Aasland.
5334
5335 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/font-config.cc (init_fontconfig): print warning if cache
5338         file is not existant.
5339
5340         * lily/main.cc: don't use #ifdef but #if
5341
5342 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/grob-property.cc (internal_set_property): don't abort on
5345         calculation-in-progress.
5346
5347         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5348
5349         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5350         connect-to-neighbor property not connect-to-other
5351
5352         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5353         (LY_DEFINE): oops. don't forget protection.
5354
5355         * flower/parse-afm.cc (Module): strip AFM handling completely.
5356
5357         * lily/stencil-expression.cc: idem.
5358
5359         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5360
5361         * lily/function-documentation.cc (ly_add_function_documentation):
5362         use static member iso. Protected_scm
5363
5364         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5365
5366         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5367
5368 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * lily/relocate.cc (set_env_dir): New function.
5371         (set_relocation): Use it to fix setting PANGO_PREFIX.
5372
5373 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * input/regression/stem-direction-context.ly: remove rest.
5376
5377         * lily/melody-engraver.cc (process_music): restart for bar lines.
5378         (acknowledge_slur): restart for slurs.
5379
5380 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5381
5382         * Documentation/user/invoking.itely: describe how to view SVG 
5383         output using Inkscape which replace embedded fonts with OTF fonts.
5384
5385 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5388
5389 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5392         comment.
5393
5394 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * VERSION (PACKAGE_NAME): release 2.7.25
5397
5398         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5399
5400         * input/regression/stem-direction-context.ly: new file.
5401
5402         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5403
5404         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5405         on rest.
5406
5407         * ly/engraver-init.ly: add Melody_engraver
5408
5409         * lily/beam.cc (calc_direction): use default-direction
5410         iso. get_default_direction()
5411
5412         * scm/define-grob-properties.scm (all-user-grob-properties): add
5413         default-direction property.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5416
5417         * lily/stem.cc (calc_default_direction): remove
5418         Stem::get_default_direction, use default-direction with callback
5419         instead.
5420
5421         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5422
5423         * lily/melody-engraver.cc: new file. Acknowledge stems for
5424         interpolated stem directions. 
5425
5426         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5427
5428         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5429
5430         * lily/slur-configuration.cc (fit_factor): more robust check for
5431         point in curve X-extent.
5432
5433         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5434         (outside_slur_callback): check for 'outside avoidance.
5435
5436         * lily/slur-configuration.cc (score_extra_encompass): don't use
5437         bound->column() == avoid->column() for checking extents, as this
5438         doesn't work for accidentals. 
5439
5440         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5441         DynamicText hardcoding.
5442
5443         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5444         crash if bound stem is NULL
5445
5446         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5447         pedals.
5448
5449 2005-12-22  Graham Percival  <gpermus@gmail.com>
5450
5451         * scm/define-markup-commands.scm: typo.  @code{\raise}
5452         => @code{\\raise}.
5453
5454         * darwin.patch: now used again, includes a
5455         required patch from fink.
5456
5457 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5458
5459         * po/TODO: mention gtranslator along with kbabel.
5460         * po/fi.po: update translations.
5461
5462 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * lily/relocate.cc (setup_paths): Bugfix.
5465
5466 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/slur-configuration.cc (score_extra_encompass): don't use
5469         "avoid" choice for avoid-slur.
5470
5471         * stepmake/bin/install.py (dest): don't create existing dir.
5472
5473 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * stepmake/bin/install.py: Remove file before copying.
5476
5477         * config.make.in: 
5478         * stepmake/aclocal.m4: Do not substitute INSTALL.
5479
5480 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5483         depend on link-tree.
5484
5485         * lily/relocate.cc (setup_paths): only check path for non-absolute
5486         dir without directory part.
5487
5488         * flower/file-name.cc (is_absolute):  new method.
5489         (is_absolute): check root_ too.
5490
5491 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5494         relocation code.  Oops, don't comment out too much.
5495
5496         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5497         iso itself.
5498
5499         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5500         compile.
5501
5502 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * .cvsignore: Add install-sh.
5505
5506         * autogen.sh (srcdir): Typo.
5507
5508 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * autogen.sh (srcdir): urg. Touch install-sh.
5511
5512         * stepmake/bin/install-sh (Module): remove.
5513
5514         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5515
5516         * lily/include/relocate.hh: new file.
5517
5518         * lily/relocate.cc: new file. Contain relocation logic.
5519
5520         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5521         (main): read LILYPOND_VERBOSE as the first thing.
5522
5523         * stepmake/aclocal.m4: remove INSTALL variable.
5524
5525         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5526         separate target for making font symlinks.
5527         (documentation-dir): use $(if $(findstring )) for switching off
5528         Documentation.
5529
5530         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5531         something if DOCUMENTATION is no.
5532
5533 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * VERSION: release 2.7.24
5536
5537         * lily/script-column-engraver.cc (stop_translation_timestep):
5538         delay adding to script-column.
5539
5540         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5541
5542         * python/convertrules.py (conv): rule for number-visibility
5543
5544         * lily/slur-configuration.cc (score_extra_encompass): different
5545         distance measure for avoid and inside avoidance.
5546         (score_extra_encompass): use 1/(distance+eps) as penalty.
5547
5548         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5549         encompass objects for generating slur curves.
5550
5551         * lily/slur.cc: use details iso. slur-details property.
5552
5553         * input/regression/slur-tuplet.ly: new file.
5554
5555         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5556
5557         * flower/include/offset.hh (class Offset): new operator /=
5558
5559         * lily/tuplet-number.cc (print): new file, new interface.
5560
5561         * scm/define-grob-properties.scm (all-user-grob-properties):
5562         remove number-visibility property.
5563
5564         * lily/tuplet-bracket.cc (calc_control_points): new function
5565         (calc_connect_to_neighbors): new function.
5566         (print): remove text handling for tuplet numberdef.
5567
5568         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5569         TupletNumbers too. 
5570
5571         * lily/lily-guile.cc (robust_scm2booldrul): new function
5572
5573         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5574
5575         * lily/tuplet-bracket.cc (calc_position_and_height): use
5576         staff-padding to control whether tuplet brackets are over staves.
5577
5578         * lily/grob.cc (suicide): clear dim_caches_.
5579
5580         * lily/dimension-cache.cc (clear): new function.
5581
5582         * lily/grob.cc (extent): swap order of min-extent and extent
5583         calculations. This fixes hara kiri staves. 
5584
5585 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * lily/main.cc: Nitpick: relocation is not based on path, but on
5588         directory (location).
5589
5590 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5593
5594         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5595
5596         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5597
5598         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5599
5600         * stepmake/stepmake/generic-vars.make (Module): idem.
5601
5602         * stepmake/stepmake/executable-targets.make (default): use it.
5603
5604         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5605
5606         * make/GNUmakefile: don't install make rules.
5607
5608         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5609         slashes.
5610         (prepend_env_path): more verbosity.
5611
5612 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * GNUmakefile.in: add dir argument for find command.
5615
5616         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5617         fixes weird line numbers for point & click.
5618
5619         * lily/source-file.cc (get_counts): init line/column/char counts.
5620
5621 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5624
5625 2005-12-16  Graham Percival  <gpermus@gmail.com>
5626
5627         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5628         minor fixes from Fredric.  Thanks!
5629
5630 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * ly/music-functions-init.ly: add \bar and \clef music function 
5633
5634         * lily/lily-lexer.cc: idem.
5635
5636         * lily/parser.yy (FIXME): remove BAR and CLEF.
5637
5638 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5641
5642         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5643         function arguments too
5644
5645         * lily/main.cc (set_relocation): new function.
5646
5647         * scripts/musicxml2ly.py (convert): add \version
5648
5649         * lily/tie.cc: remove get_default_attachments()
5650
5651         * VERSION (PACKAGE_NAME): release 2.7.23
5652         
5653         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5654         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5655
5656         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5657
5658         * lily/tie-formatting-problem.cc (score_ties): new function
5659         (get_variations): new function. Try flipping dirs for collisions.
5660         (generate_optimal_chord_configuration): new function. 1-opt search
5661         for better configuration.
5662
5663         * lily/tie-configuration.cc: new file.
5664
5665         * lily/tie.cc: junk Tie::get_configuration()
5666
5667         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5668         (score_ties_configuration): new function.
5669         (generate_ties_configuration): new function.
5670         (generate_base_chord_configuration): new function.
5671         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5672         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5673
5674         * input/regression/tie-dot.ly: new file.
5675
5676         * lily/tie-formatting-problem.cc (score_configuration): score
5677         tie/dot collisions.
5678
5679         * lily/tie-helper.cc (get_transformed_bezier): new function
5680
5681         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5682
5683         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5684         -undefined suppress iso. -framework Python 
5685
5686         * scm/define-grobs.scm (all-grob-descriptions): set
5687         springs-and-rods (thanks Joe Neeman!)
5688
5689 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5690
5691         * input/no-notation/display-lily-tests.ly (test): 
5692         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5693         changed from \tag #'(a b) to \tag #'a \tag #'b
5694
5695 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * Documentation/topdocs/NEWS.tely: strip out-www.
5698
5699         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5700
5701         * config.make.in (AR): add AR and RANLIB
5702
5703         * flower/libc-extension.cc: include cassert
5704
5705         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5706         darwin check.
5707
5708 2005-12-11  Graham Percival  <gpermus@gmail.com>
5709
5710         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5711
5712         * stepmake/stepmake/python-modules-vars.make: define
5713         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5714
5715         * THANKS: added Johannes Schindelin.
5716
5717 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5720
5721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5722         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5723
5724         * lily/parser.yy: reorganize file layout.
5725
5726         * ly/music-functions-init.ly: add tweak music function.
5727
5728         * lily/grob-info.cc (ultimate_music_cause): new function:
5729         recursively lookup causes. 
5730
5731         * lily/parser.yy (chord_body_element): allow music functions for
5732         post-events, allow music functions for chord elements. 
5733  
5734         * lily/font-config-scheme.cc (display_fontset): add cast.
5735
5736         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5737         #'(a b) -> \tag #'a \tag #'b rule.
5738
5739         * python/musicexp.py (Output_printer.dump_version): new function
5740
5741 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/parser.yy (FIXME): remove \tag
5744         (FIXME): remove tag_music() function.
5745
5746         * lily/lily-lexer.cc: remove \tag
5747
5748         * ly/music-functions-init.ly: define music-function "tag"
5749
5750         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5751
5752 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION (PATCH_LEVEL): release 2.7.22
5755
5756         * input/regression/lyric-hyphen-retain.ly: renew.
5757
5758         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5759         grob
5760
5761         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5762         iso. minimum-length property for rods.
5763
5764         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5765         LyricSpace item to keep lyrics spaced apart.
5766
5767         * ly/engraver-init.ly: remove Separating_line_group_engraver
5768
5769         * Documentation/user/music-glossary.tely: do setfilename before
5770         music-glossary.
5771
5772 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5773
5774         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5775         See xref documentation, for example.
5776
5777 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5780         pending_skip iso. ly_voice[-1]
5781         (main): add if __main__ for debugging.
5782
5783         * python/musicxml.py (Accidental.__init__): new class.
5784
5785         * scripts/musicxml2ly.py (progress): new function
5786         (musicxml_key_to_lily): don't barf on modeless keys.
5787         (create_skip_music): new function.
5788         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5789         (musicxml_note_to_lily_main_event): new function.
5790
5791         * python/musicexp.py (Music.__init__): add comment field.
5792         (NestedMusic.append): new routine.
5793         (SequentialMusic.print_ly): print comment.
5794         (ArpeggioEvent.ly_expression): new class
5795         (BeamEvent.ly_expression): new class
5796         (NoteEvent.__init__): support for cautionary/forced accs.
5797
5798         * lily/lookup.cc (slur): normal order for array loop.
5799
5800         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5801         to 0.0.
5802
5803         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5804         collapsed.
5805
5806 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5807
5808         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5809
5810         * scripts/lilypond-book.py: Introduce option
5811             --preserve-line-breaks, for usage with srcltx
5812
5813 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/output-lib.scm (print-circled-text-callback): draw circle
5816         around text using make-circle-markup.
5817
5818         * Documentation/user/*: strip out-www from file names.
5819
5820 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5821
5822         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5823         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5824
5825 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * Documentation/user/GNUmakefile: idem.
5828
5829         * Documentation/user/macros.itexi: strip out-www
5830
5831         * python/rational.py: python 2.3 compat.
5832
5833         * VERSION (PATCH_LEVEL): release 2.7.21
5834
5835         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5836         option formatting, lilypond style.
5837
5838         * python/musicexp.py: grab from Ikebana: a library for composing
5839         ly music expressions. 
5840         (Output_printer): class for advanced .ly printing.
5841         (eg. tupletting) 
5842
5843         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5844         convert to pythonesque structure.
5845
5846         * python/rational.py: PD rational number class.
5847
5848         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5849
5850 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5851
5852         * lily/part-combine-iterator.cc: Minor bugfix
5853         
5854         * THANKS: Update bughunters
5855
5856 2005-12-02  Werner Lemberg  <wl@gnu.org>
5857
5858         * mf/README: Document process for proper mf2pt1 conversion.
5859
5860         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5861         overlapping.
5862
5863         * mf/feta-harmonica.mf: Removed.  Unused.
5864
5865 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * scripts/lilypond-book.py (do_file): fix thinkos.
5868
5869 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5872         ($(outdir)/parser.cc): 
5873         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5874
5875 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5876
5877         * ly/titling-init.ly (tagline): it should be a space between
5878         "Music engraving by LilyPond" and the version number.
5879
5880 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * VERSION (PACKAGE_NAME): release 2.7.20
5883
5884 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5889         1.0.
5890         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5891
5892 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5895
5896         * kpath-guile/: remove directory
5897
5898         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5899         file. Encapsulate kpathsea using commandline tools.
5900
5901         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5902         kpathsea) module.
5903
5904 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5905
5906         * Documentation/user/advanced-notation.itely (Setting automatic
5907         beam behavior): Correct a few typos. Thanks to David Bobroff.
5908
5909         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5910         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5911
5912 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scripts/*.py: gmane address for bugs.
5915
5916 2005-11-28 Pal Benko <benkop@freestart.hu>
5917         
5918         * make/ly-rules.make: add -f switch to mv
5919
5920         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5921
5922         * lily/bar-line.cc: interpret it
5923
5924 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * configure.in (--disable-documentation): New switch.
5927
5928         * GNUmakefile.in: Use it.
5929
5930         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5931
5932 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scripts/lilypond-book.py (do_file): search chunks for
5935         \\begin{document}
5936
5937         * GNUmakefile.in: add copy step in between so we can lose the
5938         out-www directories.
5939
5940 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/pango-font.cc (pango_item_string_stencil): put
5943         geometry.width into glyph-string too.
5944
5945 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5946
5947         * scm/define-music-display-methods.scm (RevertProperty):
5948         (OverrideProperty): Use grob-property-path property, a list of
5949         symbols, instead of grob-property, which used to be a single
5950         symbol.
5951         (BassFigureEvent): a figure can be a plain number, not necessarily a
5952         markup.
5953
5954 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * VERSION: release 2.7.19
5957         
5958         * lily/figured-bass-engraver.cc (process_music): check
5959         figuredBassCenterContinuations first.
5960
5961         * scm/translation-functions.scm (format-bass-figure): make double
5962         sharp larger. 
5963
5964         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5965         determine X-parent.
5966
5967         * lily/system-start-delimiter-engraver.cc: move from
5968         Nested_system_start_delimiter_engraver, rename
5969         Nested_system_start_delimiter_engraver ->
5970         System_start_delimiter_engraver.
5971
5972         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5973         bracket type from hierarchy.
5974
5975 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/rest.cc (y_offset_callback): read staff-position.
5978
5979         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5980         mark after-line-breaking-callback as internal.
5981
5982         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5983
5984 2005-11-25  Werner Lemberg  <wl@gnu.org>
5985
5986         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5987
5988 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * stepmake/bin/add-html-footer.py (do_file): add google
5991
5992         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5993         staff if first_start_ is true.
5994
5995 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scripts/midi2ly.py (split_track): add __repr__ members.
5998         (track_first_item): only return Item if not None. This fixes a
5999         problem when dumping a track that starts with an empty channel.
6000
6001         * python/midi.c: doc module.
6002
6003 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6004
6005         * Documentation/user/global.itely (Creating MIDI files): Fix
6006         compilation problem.
6007
6008 2005-11-22  Graham Percival  <gpermus@gmail.com>
6009
6010         * Documentation/user/basic-notation.itely: clarify dynamic
6011         padding text.
6012
6013         * Documentation/user/advanced-notation.itely: add unicode
6014         escape control example, whatever that is.  :)
6015
6016         * Documentation/user/global.itely: added "removing dynamics
6017         from MIDI" code.
6018
6019 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * VERSION (PATCH_LEVEL): release 2.7.18
6022
6023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6024         System_start_delimiter_engraver by
6025         Nested_system_start_delimiter_engraver.
6026
6027         * lily/nested-system-start-delimiter-engraver.cc (struct
6028         Bracket_nesting_node): new class.
6029         (struct Bracket_nesting_group): new class
6030         (struct Bracket_nesting_staff): new class.
6031         (process_music): create hierarchy of grobs. This allows separate
6032         tuning of different SSDs. 
6033
6034         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6035         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6036
6037 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/side-position-interface.cc (aligned_side): multiply
6040         staff_radius by 2.
6041
6042         * lily/script-engraver.cc (make_script_from_event): allow setting
6043         values to '()
6044
6045 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6048
6049         * scm/define-grobs.scm (all-grob-descriptions): new grob
6050         NestedSystemStartDelimiter.
6051
6052         * input/regression/system-start-heavy-bar.ly: new file.
6053
6054         * lily/nested-system-start-delimiter-engraver.cc: new file.
6055
6056         * lily/nested-system-start-delimiter.cc: new file.
6057
6058         * input/regression/system-start-nesting.ly: new file.
6059
6060         * scm/define-grobs.scm (all-grob-descriptions): use X side
6061         positioning for positioning braces for nested contexts.
6062
6063         * lily/system-start-delimiter.cc (print): don't divide extent by
6064         staff_space.
6065         (print): use style iso. glyph.
6066         (staff_bracket): translate glyph inside routine already.
6067
6068 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6069
6070         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6071         names.
6072
6073 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/define-context-properties.scm
6076         (all-user-translation-properties): rename figuredBassFormatter
6077         from newFiguredBassFormatter.
6078
6079         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6080
6081         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6082
6083         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6084
6085         * lily/beam.cc (calc_beaming): new function.
6086         (calc_shorten): new function.
6087
6088         * THANKS: add Edward Neeman.
6089
6090         * input/regression/accidental-clef-change.ly: new file.
6091
6092         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6095
6096         * lily/clef-engraver.cc (inspect_clef_properties): reset
6097         localKeySignature for clef changes.
6098
6099 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6100
6101         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6102         add dummy definition that works in Linux and add information in
6103         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6104
6105         * Documentation/user/changing-defaults.itely (Modifying context
6106         plug-ins): Add index for \with.
6107
6108         * Documentation/user/music-glossary.tely (dal segno): Updated
6109         example to version >=2.6.
6110
6111 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6112
6113         * Documentation/user/instrument-notation.itely (Printing chord
6114         names): Reorder \chordmode and \repeat in one example.
6115
6116 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * VERSION: release 2.7.17
6119         
6120         * Documentation/topdocs/NEWS.tely (Top): add note about
6121         refactoring.
6122
6123         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6124         new function. Search region of 3 positions for best tie.
6125         (score_configuration): new function.
6126         (score_aptitude): new function.
6127         (generate_configuration): new function.
6128         (get_configuration): new function.
6129         (Tie_formatting_problem): new function
6130
6131         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6132
6133         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6134
6135         * THANKS: add Eduardo Vieira & Ralph Little
6136
6137         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6138         narrower.
6139
6140         * lily/include/tie-formatting-problem.hh (class
6141         Tie_formatting_problem): add Tie_details to
6142         Tie_formatting_problem. Update calling conventions.
6143
6144         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6145         config.make.
6146
6147         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6148
6149 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6150
6151         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6152         scm/define-context-properties.scm: Maintenance bugfix: make
6153         ligature brackets work again by removing obsolete ligature
6154         primitive callback push/pop.
6155
6156         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6157         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6158         value.
6159
6160 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6163         used and do not call it a path.
6164         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6165
6166 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/include/tie-formatting-problem.hh (class
6169         Tie_formatting_problem): new file.
6170
6171         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6172
6173         * Documentation/misc/ChangeLog-2.3:  new file.
6174
6175         * lily/audio-staff.cc (output): degarianize.
6176
6177 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6180         Unset PYTHONOPTIMIZE.  Fixes install if set.
6181
6182 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * python/convertrules.py (conv): add warning about drums. 
6185
6186         * make/stepmake.make: include toplevel-version.make after config.make.
6187
6188         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6189         also allow python2.4
6190
6191         * config.make.in (configure-srcdir): remove GXX GCC vars.
6192
6193         * stepmake/aclocal.m4: don't do non-srcdir build with
6194         symlinks. Use inclusion, so the src directory name can be changed.
6195
6196 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * make/mutopia-vars.make:
6199         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6200         files.
6201
6202 2005-11-13  Werner Lemberg  <wl@gnu.org>
6203
6204         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6205         but the affected path.  This ensures that the (overlapping) outlines
6206         have the same direction, which is a necessary prerequisite for
6207         FontForge's algorithm to remove overlaps.
6208         Formatting.
6209
6210         * mf/feta-haak.mf: Formatting.
6211         (draw_bracket): Slightly modify outline to avoid an unnecessary
6212         corner.
6213         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6214         them from the affected paths.
6215
6216 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * mf/README: remove xpm / accordion notes.
6219
6220         * lily/tie-column-format.cc (set_chord_outline): add dots into
6221         skyline extents. This fixes tie formatting if the left head has dots.
6222
6223         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6224         space inside the staff.
6225         (get_configuration): shift another position if necessary in case
6226         of left head tie  
6227
6228 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6231         buildscript-dir iso. $(depth)/buildscripts.
6232
6233         * tex/GNUmakefile (local-uninstall): remove
6234         music-drawing-routines.ps juggling.
6235
6236         * stepmake/stepmake/install-targets.make (local-install-files):
6237         prepend src-dir to install targets.
6238
6239         * lily/system-start-delimiter-engraver.cc
6240         (acknowledge_system_start_delimiter): use
6241         add_offset_callback(). This fixes translation of nested
6242         staffgroups.
6243
6244         * lily/grob-closure.cc (add_offset_callback): only encaps in
6245         simple_closure if it's a procedure.
6246         
6247         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6248         from bar-line.
6249
6250         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6251         remove-empty where pertinent.
6252
6253 2005-11-12  Graham Percival  <gpermus@gmail.com>
6254
6255         * Documentation/user/instrument-notation.itely: added
6256         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6257
6258 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/GNUmakefile
6261         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6262         make picture in builddir, not srcdir.
6263
6264 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * VERSION: release 2.7.16
6267         
6268         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6269         shell arguments. 
6270
6271 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6272
6273         * Documentation/user/examples.itely (Piano templates): Minor
6274         modification to the Piano centered lyrics example.
6275
6276 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6279         $BROWSER.
6280
6281         * Documentation/user/point-and-click.itely: simplify p&c
6282         instruction: don't configure firefox. Put lilypond-invoke-editor
6283         in front of the browser.
6284
6285         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6286         (run-browser): new function.
6287
6288         * lily/parser.yy (Lily_lexer): recognize Book
6289
6290         * lily/book.cc (clone): new function
6291
6292         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6293
6294 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6295
6296         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6297         Maintenance bugfix: reduce number of font related warnings by
6298         updating naming conventions for glyph-name.
6299
6300 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scm/define-grobs.scm (all-grob-descriptions): add
6303         rhythmic-grob-interface to TabNoteHead.
6304
6305         * scm/layout-beam.scm (check-quant-callbacks): remove
6306         set_stem_lengths()
6307
6308 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6309
6310         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6311         alignment of centered divisiones.
6312
6313         * scm/scripts.scm (articulations): Maintenance bugfix:
6314         follow-into-staff -> quantize-position.
6315
6316         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6317         plica head in porrectus deminutus.
6318
6319 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * make/lilypond.fedora.spec.in (Group): add %clean section.
6322
6323         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6324         less then 1/5th of total length.  
6325         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6326
6327         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6328         events into EventChord. This fixes textspanners on mm rests. Fixes
6329         spanner-rest.ly
6330
6331         * lily/side-position-interface.cc (get_axis): read side-axis
6332         (set_axis): set side-axis.
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6335         properties everywhere.
6336
6337         * lily/spacing-spanner.cc (breakable_column_spacing): add
6338         average-spacing-wishes. Take maximum if not set.
6339         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6340
6341         * scm/define-grobs.scm (all-grob-descriptions): add
6342         average-spacing-wishes.
6343
6344         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6345         offset callbacks. This fixes alignment for Fingering objects.
6346
6347         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6348         space for key - timesig combination. 
6349
6350         * input/regression/script-stem-tremolo.ly (Module): new file.
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6353         to key sig.
6354
6355         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6356         Fixes: c-tremolo-script.ly.
6357         
6358         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6359
6360         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6361         
6362         * scm/define-grobs.scm (all-grob-descriptions): remove
6363         self-X-offset. Fixes alignment of octavate-8.
6364
6365         * scripts/lilypond-book.py (datadir): look in
6366         LILYPONDPREFIX/share/lilypond/current/
6367
6368         * GNUmakefile.in: symlink current to <VERSION>. 
6369
6370 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6371
6372         * lily/main.cc: eps listed as a backend.
6373
6374 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6377
6378 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/include/score.hh (class Score): remove texts_ member.
6381
6382         * lily/beam.cc (set_stem_lengths): force direction callback.
6383         (print): read quantized-positions, so we can force
6384         Beam::set_stem_lengths to occur.
6385         (rest_collision_callback): use common X parent. 
6386
6387 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * flower/file-path.cc (find): Bugfix: Return name of file found.
6390
6391         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6392         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6393         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6394
6395 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * flower/offset.cc: idem.
6398
6399         * mf/*.mf: update email address.
6400
6401         * lily/font-config-scheme.cc:  new file.
6402
6403         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6404
6405         * lily/*:  cs.uu.nl -> xs4all.nl
6406
6407         * VERSION (PATCH_LEVEL): release 2.7.15
6408
6409         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6410         spec files.
6411
6412         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6413
6414 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6417
6418         * lily/staff-performer.cc (process_music): add audio
6419         elements. This makes MIDI instrument changes work once again.
6420
6421         * lily/main.cc (LY_DEFINE): add gmane address.
6422
6423         * lily/beam.cc: remove calc_positions()
6424
6425         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6426         original_ in private scope.
6427         (class Grob): drop pscore_ pointer, change to output_def pointer.
6428         (class Grob): cleanup class definition.
6429
6430         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6431
6432 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6435         absolute.  Better diagnostics.
6436
6437         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6438         This makes lilypond run from the build directory using argv0
6439         relocation (without any --prefix or LILYPONDPREFIX setting).
6440
6441 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6444
6445         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6446         with simple-closure.
6447
6448         * lily/self-aligment-interface.cc (set_align_self): new function
6449         (set_center_parent): new function.
6450
6451         * lily/side-position-interface.cc (set_axis): new function.
6452
6453         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6454         generic code. 
6455
6456         * scm/define-grob-properties.scm (all-user-grob-properties):
6457         remove [XY]-offset-callbacks add [YX]-offset
6458         
6459 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6462         entry for time signatures after breathing signs. Bug report by
6463         Scott Russell.
6464
6465 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6468         not absolute, make it absolute using PATH.
6469
6470 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * python/midi.c (initmidi): Fix type for mingw.
6473
6474 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6477
6478         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6479         cross compiling.
6480
6481         * stepmake/aclocal.m4: Support python cross compiling.
6482
6483         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6484         Add mingw section.
6485
6486 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * scm/output-lib.scm (chain-grob-member-functions): replace
6489         chained-callback.cc
6490
6491         * lily/chained-callback.cc (Module): remove file.
6492
6493         * lily/rest-collision.cc (force_shift_callback_rest): change to
6494         chained callback.
6495
6496         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6497
6498         * lily/grob.cc (y_parent_positioning): remove axis argument from
6499         parent_positioning callbacks.
6500         (Grob): junk init code
6501         (get_offset): use generic property callbacks for
6502         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6503         (axis_parent_positioning): new function
6504         (axis_offset_symbol): new function
6505         (chain_offset_callback): new function
6506         (add_offset_callback): new function
6507
6508         * lily/beam.cc (rest_collision_callback): change signature; this
6509         is now a chained callback.
6510
6511         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6512         callback administration.
6513
6514         * lily/simple-closure.cc: new file. Smob type that allows "grob
6515         member functions",
6516
6517             (ly:make-simple-closure FUNC A B)
6518
6519         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6520         in various ways.
6521
6522         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6523         callbacks.
6524
6525         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6526
6527         * lily/rest.cc (polyphonic_offset_callback): remove.
6528
6529         * lily/script-engraver.cc (try_music): remove bool* argument.
6530
6531         * scm/script.scm (default-script-alist): set quantize-position
6532         appropriately.
6533
6534         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6535
6536         * lily/side-position-interface.cc (aligned_side): move staff
6537         position quantization from
6538         Side_position_interface::quantised_position().
6539         (quantised_position): remove
6540         
6541 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * input/regression/beam-quant-standard.ly: reindent, set
6544         debug-beam-quanting to #t.
6545
6546         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6547         10000 if this is a "hard" concave beam.
6548
6549         * lily/beam.cc (calc_least_squares_positions): change from
6550         calc_least_squares_dy
6551         (set_stem_lengths): this is now a chained callback.
6552
6553         * lily/context-property.cc (execute_general_pushpop_property):
6554         bugfix override with procedure should have effect.
6555
6556         * scm/define-grob-properties.scm (all-internal-grob-properties):
6557         remove position-callbacks.
6558
6559         * scm/define-grobs.scm (all-grob-descriptions): use
6560         ly:make-callback-chain for positions property.
6561
6562         * scm/layout-beam.scm (check-quant-callbacks): return list of
6563         chained callbacks.
6564
6565         * scm/lily.scm (type-p-name-alist): add callback-chain
6566
6567         * lily/lily-guile.cc (type_check_assignment): type check failure
6568         is warning not message.
6569
6570         * lily/grob-property.cc (try_callback): walk callback chain if
6571         appropriate.
6572
6573         * lily/chained-callback.cc: new file. new smob type.
6574
6575         * lily/lily-guile.cc (procedure_arity): new function.
6576
6577 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6580
6581 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6582  
6583         * Documentation/user/instrument-notation.itely (Figured bass):
6584         describe new features
6585
6586 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/beam.cc (calc_least_squares_dy): use property callback.
6589
6590         * lily/beam-concave.cc (calc_concaveness): use property callback.
6591
6592         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6593
6594 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * HACKING: Update.
6597
6598 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/layout-page-layout.scm (page-headfoot): annotate
6601         pagetopspace too.
6602
6603         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6604
6605         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6606         doesn't take y-space.
6607
6608         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6609
6610 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6613         src-wildcard, remove $(wildcard).
6614
6615         * po/GNUmakefile (PO_FILES): 
6616         * ps/GNUmakefile (PS_FILES): 
6617         * tex/GNUmakefile (TEX_FILES): 
6618         * cygwin/GNUmakefile (POSTINSTALLS):
6619         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6620         some wildcard calls.
6621
6622 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * THANKS: add Thomas Bushnell.
6625
6626 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6629         (lilypond-main): Redirect to gui-main if 'gui is set.
6630
6631         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6632         for alternative installations kludging s/share/lib/g
6633         LILYPONDPREFIX. 
6634
6635         * SConstruct (libdir_package_version): Define.
6636
6637         * python/SConscript: 
6638         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6639         module in libdir.  
6640
6641 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/main.cc: clarify --safe.
6644
6645 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * VERSION: release 2.7.14
6648         
6649         * Documentation/user/*.itely: remove minimumVerticalExtent.
6650
6651         * scm/define-grobs.scm (all-grob-descriptions): remove
6652         RemoveEmptyVerticalGroup
6653
6654         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6655
6656         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6657         compile on MOSX
6658
6659         * python/convertrules.py (conv): add rules.
6660
6661         * lily/grob.cc: remove is_empty()
6662
6663         * lily/grob-property.cc: remove add_to_list_property().
6664
6665         * scripts/convert-ly.py (datadir): add prefix switching hack to
6666         .py too.
6667
6668         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6669         space-function tweak.
6670
6671         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6672
6673         * scm/define-grob-properties.scm (all-user-grob-properties):
6674         remove callback property.
6675
6676         * lily/include/grob.hh (class Grob): remove property_callbacks_
6677         member. Properties of procedure type are assumed to be callbacks.
6678
6679         * lily/ligature-engraver.cc (override_stencil_callback):
6680         rewrite. Use noteHeadLigaturePrimitive as source.
6681
6682         * scm/define-grob-properties.scm (all-internal-grob-properties):
6683         remove ligature-primitive-callback
6684
6685         * lily/include/dimension-cache.hh (class Dimension_cache): make
6686         class, with Grob as friend.
6687
6688         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6689         has_extent_callback()
6690
6691         * scm/translation-functions.scm (format-new-bass-figure): read
6692         figuredBassPlusDirection
6693
6694         * scm/define-context-properties.scm
6695         (all-user-translation-properties): add figuredBassPlusDirection.
6696
6697         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6698
6699         * lily/align-interface.cc (set_ordered): new function.
6700
6701         * lily/grob.cc (flush_extent_cache): rewrite.
6702
6703         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6704         Interval pointer directly.
6705
6706         * lily/main.cc (setup_paths): insert extra / .
6707         (setup_paths): junk cff entry.
6708
6709         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6710         directories.
6711
6712         * lily/axis-group-engraver.cc (finalize): remove
6713         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6714
6715         * lily/grob.cc (Grob): don't set extent from ctor.
6716         (extent): use property callbacks. 
6717
6718         * lily/axis-group-interface.cc: remove set_axes() function.
6719
6720         * lily/grob-property.cc (del_property): new function.
6721
6722 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6725         
6726 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6729
6730 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * mf/SConscript: Updates.
6733
6734         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6735
6736         * stepmake/stepmake/*:
6737         * */GNUmakefile:
6738         * config.make.in:
6739         * GNUmakefile.in:
6740         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6741         from any directory in build-dir.  Cleanups.
6742
6743         * make/srcdir.make.in: Remove.
6744
6745         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6746
6747         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6748         main).
6749
6750         * lily/SConscript: Remove ttftools.
6751
6752         * SConstruct: Resurrect.
6753
6754 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6757         Y coordinate. 
6758
6759         * lily/paper-book.cc (add_score_title): put Paper_score title into
6760         systems_ list.
6761
6762         * scm/translation-functions.scm (format-new-bass-figure): also
6763         allow plus in combination with _
6764
6765 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * VERSION: 2.7.13 released.
6768
6769         * lily/note-collision.cc (check_meshing_chords): don't wipe
6770         stencil, merely set transparent.
6771
6772         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6773         (Top): document #'callbacks.
6774         (Top): document nested \override.
6775
6776         * input/regression/figured-bass.ly: update for slash and pluses.
6777
6778         * input/regression/figured-bass-continuation-forbid.ly (Module):
6779         new file.
6780
6781         * scm/translation-functions.scm (format-new-bass-figure): use
6782         slashed-digit if diminished is set.
6783         (format-new-bass-figure): add + if 'augmented is set.
6784
6785         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6786
6787         * input/test/piano-staff-distance.ly: remove file.
6788
6789         * Documentation/user/advanced-notation.itely (Formatting cue
6790         notes): use length-fraction for making stems/beams smaller.
6791
6792         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6793         modifications.
6794
6795         * lily/new-figured-bass-engraver.cc: new property
6796         centerFiguredBassContinuations
6797
6798         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6799         use callbacks.
6800
6801         * lily/context-property.cc (execute_general_pushpop_property):
6802         robustness checks.
6803
6804         * input/regression/override-nest.ly: new file.
6805
6806         * python/convertrules.py (FatalConversionError.subber): conversion
6807         rule for #'callbacks
6808
6809         * input/regression/override-nest.ly: new function.
6810
6811         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6812         #c too. 
6813
6814         * lily/context-property.cc (lookup_nested_property): new function.
6815         (evict_from_alist): new function.
6816         (general_pushpop_property): new function.
6817         (execute_general_pushpop_property): rewrite. Support nested
6818         properties too.
6819
6820 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/beam.cc: use length-fraction too.
6823
6824         * scm/define-grob-properties.scm (all-user-grob-properties):
6825         remove property flag-width-function
6826         (all-user-grob-properties): remove space-function.
6827
6828         * scm/layout-beam.scm: remove flag-width-function.
6829
6830         * lily/beam.cc: remove flag-width-function
6831
6832         * scm/layout-beam.scm: remove beam dir functions.
6833
6834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6835
6836         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6837         for easier grace tweaks.
6838
6839         * lily/beam.cc: remove dir-function.
6840
6841         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6842
6843         * lily/grob.cc: remove spacing-procedure.
6844
6845         * lily/note-head.cc (calc_stem_attachment): new function.
6846         (internal_print): use callback to get glyph-name.
6847
6848         * lily/grob-property.cc (get_interfaces): new function.
6849
6850         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6851
6852         * lily/stem.cc (calc_stem_end_position): new function.
6853         (calc_length): new function.
6854         document details for stem.
6855         remove Stem::get_direction()
6856
6857         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6858
6859         * lily/grob-property.cc (set_callback): new function.
6860
6861         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6862
6863         * lily/item-scheme.cc: new file.
6864
6865         * lily/bar-line.cc (before_line_breaking): remove function.
6866         remove bar-size-procedure, break-glyph-function
6867
6868         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6869
6870         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6871
6872         * lily/system-start-delimiter.cc (print): suicide from
6873         here. Remove after_line_breaking_callback.
6874
6875         * lily/script-interface.cc (calc_direction): use callback for direction.
6876
6877         * lily/side-position-interface.cc (aligned_side): don't use
6878         Side_position_interface::get_direction directly. Use callback. 
6879
6880         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6881         calculate stencil.
6882         (get_print_stencil): rename from get_stencil: create stencil with
6883         transparency, color and cause. 
6884
6885         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6886
6887         * python/convertrules.py (conv): insert temporary warning rule.
6888
6889         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6890
6891         * lily/grob-property.cc (try_callback): remove marker if applicable.
6892
6893         * lily/grob.cc: elucidate doc about after/before-line-breaking
6894
6895         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6896
6897         * lily/stem.cc (height): idem.
6898
6899         * lily/stem-tremolo.cc: idem.
6900
6901         * lily/slur.cc (height): don't use get_uncached_stencil()
6902
6903         * lily/rest.cc (y_offset_callback): use offset callback
6904         iso. after-line-breaking callback.
6905
6906         * lily/grob.cc: change after/before-line-breaking-callback to
6907         after/before-line-breaking dummy properties.
6908
6909         * lily/include/grob.hh: remove Grob_status.
6910
6911         * scm/define-context-properties.scm
6912         (all-user-translation-properties): remove verticalAlignmentChildCallback
6913
6914         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6915         (calc_direction): use callback
6916         (calc_positions): use callback.
6917
6918         * lily/tie.cc (calc_direction): use callback. Only call parent
6919         positioning for more than one tie.
6920
6921         * lily/tie-column.cc (calc_positioning_done): use callback
6922
6923         * lily/slur-scoring.cc (calc_control_points): use callback
6924
6925         * lily/slur.cc (calc_direction): use callback.
6926
6927         * lily/note-collision.cc (force_shift_callback): remove.
6928
6929         * lily/dot-column.cc (force_shift_callback): remove. Use
6930         other_axis_parent_positioning.
6931
6932         * lily/grob.cc (other_axis_parent_positioning): new function.
6933         (same_axis_parent_positioning): new function
6934
6935         * lily/align-interface.cc (alignment_callback): remove function.
6936
6937         * lily/note-collision.cc (calc_positioning_done): use callback.
6938
6939         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6940         (calc_direction): idem.
6941         remove print function.
6942
6943         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6944
6945         * lily/dot-column.cc (calc_positioning_done): use callback.
6946
6947         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6948
6949         * lily/beam.cc (calc_direction): use pseudo-property for beam
6950         direction callback.
6951         (calc_positions): use callback 
6952
6953         * lily/align-interface.cc (calc_positioning_done): use
6954         callback. Fold fixed  distance and normal alignment in one function.
6955
6956         * lily/stem.cc (calc_stem_end_position): use callback.
6957         (calc_positioning_done): idem.
6958         (calc_direction): idem.
6959         (calc_stem_end_position): idem
6960         (calc_stem_info): idem.
6961
6962         * lily/grob-property.cc (get_property_data): new function: 
6963         (try_callback): new function.
6964
6965         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6966         callbacks property.
6967
6968         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6969
6970 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6973         tie
6974         has no heads.
6975         
6976         * lily/include/*.hh (Module): compile fixes.
6977
6978 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6979
6980         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6981         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6982         instead of (char-syntax nil), thanks to Milan Zamazal.
6983
6984 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6987         dist.
6988
6989         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6990         themselves.
6991
6992 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6995         add class_name() method.
6996
6997         * lily/music-scheme.cc: remove ly:music-name.
6998
6999 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * cygwin/postinstall-lilypond.sh: Remove cruft.
7002
7003         * cygwin/postremove-lilypond.sh: Remove.
7004
7005         * cygwin/GNUmakefile (default): Remove postremove rules.
7006
7007 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7010         even header too.
7011         
7012         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7013         MacOS 9 users.
7014
7015         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7016         consider break index for broken spanner.
7017
7018         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7019         characters from string before splitting.
7020
7021 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * scm/framework-ps.scm (output-preview-framework): use
7024         is-book-title to determine whether to chop off the booktitle.
7025
7026         * lily/paper-book.cc (systems): init from book-title-properties
7027         (add_score_title): init score-title-properties.
7028
7029         * ly/paper-defaults.ly: add {score,book}-title-properties.
7030
7031         * scm/document-backend.scm (lookup-interface): error message if
7032         using unknown interface.
7033
7034         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7035         edge-height.
7036
7037         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7038         make_bracket.
7039         (make_bracket): new function.
7040
7041         * scm/lily.scm (define-scheme-options): add paper-size option.
7042
7043         * ly/declarations-init.ly (laissezVibrer): get paper size from
7044         -dpaper-size
7045
7046         * scm/translation-functions.scm: use \fontsize for changing the
7047         fontsize.
7048
7049         * scm/define-grobs.scm (all-grob-descriptions): set
7050         between-length-limit to 1.0
7051
7052         * lily/tie-helper.cc: add between_length_limit_ detail property.
7053
7054         * mf/feta-bolletjes.mf: typos.
7055
7056         * lily/note-head.cc (internal_print): don't shadow idx
7057         parameter. This fixes wrong attachment for do shape heads.
7058
7059 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7062
7063         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7064
7065         * scm/layout-slur.scm: rename from slur.scm
7066
7067         * scm/layout-page-layout.scm: rename from page-layout.scm
7068
7069         * scm/layout-beam.scm: rename from beam.scm
7070
7071         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7072         bass-figure-interface
7073
7074         * lily/new-figured-bass-engraver.cc (process_music): add
7075         implicitBassFigures property.
7076         
7077         * scm/define-markup-commands.scm (pad-x): new markup.
7078
7079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7080         minimumVerticalExtent on FiguredBass context.
7081
7082         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7083         case the continuation crosses a line break.
7084
7085 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7088         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7089         absolute file name bug.  
7090
7091 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * VERSION (PACKAGE_NAME): release 2.7.12
7094
7095         * input/regression/figured-bass-continuation-center.ly: new file.
7096
7097         * input/regression/beam-outside-beamlets.ly: new file.
7098
7099         * lily/beam.cc (set_beaming): don't clip edges.
7100         (connect_beams): don't clip edges.
7101
7102         * lily/beaming-info.cc (clip_edges): new function.
7103
7104         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7105
7106         * Documentation/user/instrument-notation.itely (Figured bass):
7107         demonstrate extenders, update seealso links.
7108
7109         * scm/titling.scm (marked-up-headfoot): change tagline
7110         handling. tagline = ##f will blank the tagline as well.
7111
7112 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7115
7116         * lily/new-figured-bass-engraver.cc (struct
7117         New_figured_bass_engraver): add new_music_found_ member.
7118
7119         * lily/lilypond-version.cc (Lilypond_version): deal with
7120         incorrectly formatted version strings. 
7121
7122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7123         New_figured_bass_engraver by default.
7124
7125         * lily/ttf.cc (print_trailer): only define glyph names when
7126         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7127
7128 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/horizontal-bracket.cc (make_bracket): new function.
7131
7132         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7133         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7134         BassFigureLine, BassFigureAlignment
7135
7136         * lily/new-figured-bass-engraver.cc (process_music): new file.
7137
7138         * lily/figured-bass-continuation.cc: new file.
7139
7140         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7141         new file.
7142
7143 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7144
7145         * scripts/lilypond-book.py: Bug fix, put the quote around the
7146         actual score for LaTeX documents.
7147
7148         * scm/define-grobs.scm (all-grob-descriptions): Change
7149         collapse-height of the SystemStartBracket grob to 5.0, 
7150         so the bracket disappears for single stave score lines (similarly
7151         to SystemStartBraces). 
7152
7153         * Documentation/user/advanced-notation.itely (Polymetric
7154         notation): Clarify the use of compressMusic.
7155
7156         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7157         that the grace spacer note in other staves need the same duration
7158         and document the stroke-style property.
7159
7160 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/user/global.itely (Vertical spacing): document
7163         alignment-extra-space and fixed-alignment-extra-space.
7164
7165         * Documentation/topdocs/NEWS.tely (Top): add entry.
7166
7167         * input/regression/alignment-vertical-spacing.ly: new file.
7168
7169         * python/convertrules.py (conv): add rule.
7170
7171         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7172
7173         * lily/align-interface.cc (stretch_after_break): new
7174         function. Read fixed-alignment-extra-space property.
7175         (align_elements_to_extents): read alignment-extra-space property.
7176
7177         * lily/lily-guile.cc (robust_scm2dir): new function.
7178
7179         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7180         (annotate-space-left): new function. Annotate space left on page. 
7181         (annotate-y-interval): new function.
7182         (paper-system-annotate-last): new function. Annotate bottom-space.
7183
7184         * mf/feta-beugel.mf (y): 
7185
7186 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * VERSION (PACKAGE_NAME):  release 2.7.11
7189
7190         * scm/lily-library.scm (interval-translate): new function
7191         (interval-center): new function. 
7192
7193         * scm/page-layout.scm (paper-system-annotate): new function. Add
7194         arrows for dimensions.
7195  
7196         * scm/stencil.scm (dimension-arrows): new function.
7197
7198         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7199
7200         * input/regression/page-spacing.ly: add annotatespacing
7201
7202         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7203         (LY_DEFINE): new function ly:paper-system-set-property!
7204
7205         * Documentation/user/global.itely (Paper size): explain how to add
7206         sizes.
7207
7208         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7209         correspond to GS's definition.
7210
7211         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7212         tuplet bracket.
7213         (print): only connect to next bracket if the next one is alive.
7214         (print): set padding to 0.0 if the bound is a breakable
7215         column. This makes tupletFullLength brackets reach up to the staff
7216         line if it doesn't connect to the next line.
7217
7218 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/bar-number-engraver.cc: correct docs.
7221
7222         * scm/output-lib.scm (first-bar-number-invisible): rename from
7223         default-bar-number-visibility
7224
7225 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scm/define-music-properties.scm (all-music-properties): remove
7228         predicate property.
7229
7230 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7231
7232         * po/fi.po: refresh.
7233
7234 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7237         superfluous s1.
7238         (disappear): bugfix.
7239
7240         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7241
7242         * lily/include/paper-system.hh (class Paper_system): remove
7243         staff_extents_ member.
7244
7245         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7246
7247         * lily/include/paper-system.hh (class Paper_system): remove
7248         number_ variable. Remove is_title_. Remove break_before_penalty_
7249
7250         * lily/paper-book.cc (systems): use 'number property iso. number_
7251         member.
7252
7253         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7254         remove ly:paper-system-number.
7255
7256         * scm/lily-library.scm (paper-system-title?): new function.
7257
7258         * lily/book.cc (process): bugfix: flip ?: cases. 
7259
7260         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7261         add outputProperty.
7262
7263         * ly/music-functions-init.ly: add outputProperty music function.
7264
7265         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7266
7267         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7268         and next-padding.
7269         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7270
7271         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7272
7273         * lily/paper-system.cc (internal_get_property): new function.
7274
7275         * Documentation/user/global.itely (Vertical spacing): refer to
7276         page-spacing.ly
7277
7278         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7279         pagetopspace
7280
7281         * input/regression/page-spacing.ly: new file.
7282
7283         * input/regression/page-top-space.ly: new file.
7284
7285         * lily/spacing-spanner.cc: cmath -> math.h
7286
7287         * lily/paper-system.cc (read_left_bound): new function. Read
7288         line-break-system-details from left bound to determine extents.
7289  
7290         * Documentation/user/programming-interface.itely (Using LilyPond
7291         syntax inside Scheme): change applyxxx -> applyXxx.
7292
7293         * ly/music-functions-init.ly: add outputProperty music function.
7294
7295         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7296
7297         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7298
7299         * python/convertrules.py (conv): rule
7300
7301         * ly/music-functions-init.ly: applyxxx -> applyXxx
7302
7303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7304         TabVoice to Voice.
7305
7306 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * flower/include/real.hh: include <math.h> iso. <cmath>
7309
7310         * flower/include/offset.hh: include real.hh
7311
7312 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7315         fix example, now that 'interfaces is no longer directly available.
7316
7317         * lily/book.cc (process): don't crash if paper == NULL.
7318
7319         * po/fr.po: update.
7320
7321 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/define-music-types.scm (music-descriptions): set length and
7324         start-callback for QuoteMusic
7325
7326 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7327
7328         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7329         arguments. Fixes compilation error with gcc 3.3.
7330
7331 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * VERSION: release 2.7.10
7334
7335         * stepmake/stepmake/python-module-rules.make
7336         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7337
7338         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7339         real.hh
7340
7341 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7344         -Werror. Otherwise GCC barfs over various optimizations.
7345
7346         * scm/define-grob-properties.scm (all-internal-grob-properties):
7347         add note-head property
7348
7349         * Documentation/user/instrument-notation.itely (Laissez vibrer
7350         ties): new node.
7351
7352         * input/regression/laissez-vibrer-ties.ly: new file.
7353
7354         * lily/laissez-vibrer-engraver.cc: new file.    
7355
7356         * lily/include/tie-column-format.hh: new file.
7357
7358         * lily/tie-column-format.cc: new file. 
7359
7360         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7361
7362         * lily/laissez-vibrer-tie.cc: new file.
7363
7364         * lily/include/laissez-vibrer-tie.hh: new file.
7365
7366         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7367
7368         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7369
7370         * scm/define-grobs.scm (all-grob-descriptions): add
7371         LaissezVibrerTie, LaissezVibrerTieColumn
7372
7373         * lily/tie-column.cc (set_tie_config_directions): new function
7374         (final_shape_adjustment): new function.
7375         (shift_small_ties): new function.
7376
7377         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7378
7379         * lily/include/tie.hh (struct Tie_details): add x_gap_
7380         (struct Tie_configuration): add head_position_
7381
7382         * lily/tie-column.cc (set_chord_outline): new function.
7383
7384         * mf/cmr.enc.in:  remove file.
7385
7386 2005-09-11  Graham Percival  <gpermus@gmail.com>
7387
7388         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7389
7390 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7393         reduce aliasing effects.
7394
7395         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7396         box in skyline.
7397
7398 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7401
7402         * flower/include/real.hh: std::fabs too.
7403
7404 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7407
7408         * lily, flower: Include C++ iso C headers.  Import namespace std
7409         throughout.
7410
7411         * lily/side-position-interface.cc: 
7412         * lily/scm-hash.cc: 
7413         * lily/note-head.cc: 
7414         * lily/include/includable-lexer.hh: 
7415         * flower/include/string-data.icc: Remove using std::*.
7416
7417         * lily, flower: Include C++ iso C headers.  Import namespace std
7418         throughout.
7419
7420         * lily/side-position-interface.cc: 
7421         * lily/scm-hash.cc: 
7422         * lily/note-head.cc: 
7423         * lily/include/includable-lexer.hh: 
7424         * flower/include/string-data.icc: Remove using std::*.
7425
7426         * Documentation/user/instrument-notation.itely (Entering lyrics):
7427         Multiple latin-1->utf-8 conversion fix.
7428
7429         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7430
7431 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/tie.cc (get_configuration): also avoid dots for non-space
7434         situations.
7435
7436 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * Documentation/user/instrument-notation.itely: Bugfix.
7439
7440 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * tex/GNUmakefile: don't install texinfo.tex
7443
7444         * tex/ : cleanup: remove unused files.
7445
7446         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7447
7448         * flower/include/real.hh: using std::{isnan,isinf}
7449         
7450         * VERSION (PATCH_LEVEL): release 2.7.9
7451
7452 2005-09-05  Graham Percival  <gpermus@gmail.com>
7453
7454         * Documentation/user/ instrument-notation.itely,
7455         advanced-notation.itely: minor tweaks.
7456
7457         * input/test/script-chart.ly: add item padding.
7458
7459 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * flower/offset.cc: use math.h iso. <cmath>
7462
7463         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7464         of IE users.
7465
7466         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7467         (widen-left-stencil-edges): new function. Fix alignment problems
7468         with LaTeX includegraphics.
7469
7470         * lily/text-interface.cc (interpret_markup): use abort().
7471
7472 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7475
7476         * lily/tie.cc (get_configuration): update bezier shape as we
7477         change Y positions.
7478         (get_configuration): don't move large ties if we're outside of the
7479         staff.
7480
7481 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7484         
7485 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * .cvsignore: Add auto-generated configure files and then some.
7488
7489 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/define-grobs.scm (DynamicLineSpanner): Add
7492         X-extent-callback.  Fixes hairpin-slur collision.
7493
7494 2005-08-31  Graham Percival  <gpermus@gmail.com>
7495
7496         * Documentation/user/advanced-notation.itely,
7497         basic-notation.itely: minor changes.
7498
7499 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7500
7501         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7502         \linebreak between each .eps file if \betweenLilyPondSystem is
7503         undefined. 
7504
7505         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7506         music): Document the \linebreak
7507
7508         * Documentation/user/lilypond-book.itely,
7509         input/tutorial/lbook-latex-test.tex,
7510         Documentation/user/examples.itely: Remove \usepackage{graphics}
7511
7512 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7515
7516         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7517         compat bugfix.
7518
7519         * scripts/lilypond-book.py (PREAMBLE_LY): define
7520         inside-lilypond-book
7521         (modify_preamble): new function. Insert \RequirePackage{graphics}
7522         when no {graphics found in preamble.  
7523
7524 2005-08030  Graham Percival  <gpermus@gmail.com>
7525
7526         * Documentation/user/basic-notation.itely, global.itely,
7527         tutorial.itely: misc small changes.
7528
7529 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7532         VERSION.
7533
7534 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/tie-column.cc (new_directions): put Tie down on center
7537         staff line. 
7538
7539         * lily/script-interface.cc (before_line_breaking): use
7540         Grob::programming_error
7541
7542         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7543
7544         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7545         of splitext.
7546
7547 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7550
7551 2005-08-29  Werner Lemberg  <wl@gnu.org>
7552
7553         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7554         the `*.scale.pfa' files to avoid warnings.
7555
7556 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/tempo-performer.cc (process_music): idem.
7559
7560         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7561
7562 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * Documentation/user/advanced-notation.itely (Text markup): not a
7565         fragment.
7566
7567         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7568
7569         * lily/staff-performer.cc (initialize): add tempo/name to
7570         audio_staff_
7571
7572
7573 2005-08-26  Graham Percival  <gpermus@gmail.com>
7574
7575         * Documentation/user/advanced.itely: add text-only example.
7576
7577         * Documentation/user/invoking.itely: add index entries for
7578         convert-ly.
7579
7580         * Documentation/user/ tutorial.itely, basic-notation.itely:
7581         small fixes suggested by Steve D.  Thanks!
7582
7583 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * input/regression/markup-bidi-pango.ly: new file.
7586
7587         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7588         standard. Remove #ifdef. Remove memleak.
7589         (text_stencil): use text_dir to decide how to composite items.
7590         (text_stencil): determine uniform text direction for the entire
7591         string.
7592
7593         * scripts/lilypond-book.py (output_name): remove
7594         latex_filter_cmd. Non-portable to non-Unix systems. 
7595         (get_latex_textwidth): use File.write and os.unlink() instead.
7596
7597         * THANKS: add Vicente & Trevor.
7598
7599         * lily/grob.cc (discretionary_processing): look up origin for
7600         programming_error too. 
7601
7602         * input/regression/tie-broken.ly: new file.
7603
7604         * lily/tie-column.cc (set_chord_outlines): set outline for line
7605         break case too.
7606         
7607 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7610         unscaled transform, just translate stencils.
7611
7612         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7613         MIDI.
7614
7615         * scm/define-markup-commands.scm (wordwrap-string): use
7616         text-direction
7617         (wordwrap-stencils): idem.
7618         (line): idem.
7619         (fill-line): idem.
7620         (wordwrap-stencils): translate last line to right for
7621         text-direction = LEFT.
7622
7623         * scm/define-grob-properties.scm (all-user-grob-properties): add
7624         text-direction.
7625
7626 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7627
7628         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7629         when copying a Lily_parser object.
7630
7631 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scm/define-markup-commands.scm (null): add null markup.
7634
7635 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7636
7637         * lily/item.cc: Add documentation of center-invisible
7638
7639 2005-08-24  Graham Percival  <gpermus@gmail.com>
7640
7641         * Documentation/user/advanced-notation.itely: add info about
7642         raising text.
7643
7644         * Documentation/user/programming-interface.itely: fix example
7645         involving raised text.
7646
7647 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/beam.cc (print): fix X start/end points of isolated
7650         beamlets.
7651
7652         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7653
7654         * lily/multi-measure-rest.cc (set_text_rods): new function.
7655
7656         * lily/vertical-align-engraver.cc (process_music): call
7657         Align_interface::set_axis(). This forces #'elements to be ordered,
7658         preventing random vertical reordering of staves.
7659
7660         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7661         add avoid-slur property. 
7662
7663         * Documentation/user/basic-notation.itely (Measure repeats): add
7664         countPercentRepeats example.
7665
7666         * Documentation/user/advanced-notation.itely (Other text markup
7667         issues): remove remark about normal-font.  We have \normal-text
7668
7669         * input/regression/tie-chord.ly: add note about remaining bugs.
7670
7671         * lily/tie.cc (print): try Tie_column::set_directions () if
7672         control-points not yet defined.
7673
7674 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7677         extent. This fixes braces falling out of the EPS bbox.
7678
7679         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7680         exactly to bbox.
7681
7682 2005-08-23  Graham Percival  <gpermus@gmail.com>
7683
7684         * {various} : change #up->#UP and #down->#DOWN.
7685
7686         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7687
7688         * Documentation/user/advanced-notation.itely: clarify
7689         what objects handles text on a multimeasure rest.
7690
7691 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * VERSION (PATCH_LEVEL): release 2.7.7
7694
7695 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7698
7699         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7700
7701         * input/regression/*.ly: formatting clean-up. Default layout
7702         before music expression.
7703
7704         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7705         romanze28-2 example.
7706
7707         * scm/ps-to-png.scm: remove dir-re function.
7708         (make-ps-images): generate page names, instead of globbing them.
7709         This brings down LilyPond memory usage for make web by a factor
7710         10. 
7711
7712         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7713         don't use glob. With 3000 files, globbing
7714         Documentation/user/out-www/ can take too much time. 
7715         
7716         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7717
7718         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7719
7720         * input/regression/tie-manual.ly: new file
7721
7722         * input/regression/tie-chord.ly: update.
7723
7724         * flower/include/interval.hh (struct Interval_t): 
7725
7726         * lily/tie.cc (distance): new function 
7727         (height): new function.
7728         (init): new function
7729         (Tie_details): new struct.
7730
7731         * lily/skyline.cc (skyline_height): new function.
7732
7733         * lily/tie-column.cc (set_chord_outlines): new function.
7734         (new_directions): read tie-configuration
7735
7736         * lily/skyline.cc: fix ASCII art.
7737         
7738 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7739
7740         * python/convertrules.py (string_or_scheme): Fix spelling error
7741
7742 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743         
7744         * lily/tie-column.cc (set_directions): set directions only once.
7745         (add_configuration): new function.
7746
7747         * lily/tie.cc (set_control_points): new function
7748
7749         * lily/tie-column.cc (new_directions): new function.
7750
7751         * ly/music-functions-init.ly: set 'pitch property
7752         iso. trill-pitch. This makes \relative work with \pitchedTrill
7753
7754         * lily/tie.cc (get_configuration): new function. Don't generate
7755         control points, rather, generate configuration.
7756         remove head-pair property.
7757
7758         * lily/include/tie.hh (struct Tie_configuration): new struct.
7759
7760 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7761
7762         * Documentation/topdocs/NEWS.tely: clarify.
7763
7764 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/tie.cc: remove minimum-length
7767
7768         * scm/define-grob-properties.scm (all-user-grob-properties):
7769         remove staffline-clearance, y-offset 
7770
7771         * input/regression/tie-dots.ly (Module): remove.
7772
7773         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7774         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7775
7776         * input/regression/tie-single.ly: new file.
7777
7778 2005-08-21  Graham Percival  <gpermus@gmail.com>
7779
7780         * ly/bagpipe.ly: fix compile problem.
7781
7782 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/midi-item.cc (name): new method.
7785
7786         * lily/staff-performer.cc (acknowledge_audio_element): use
7787         signature of baseclass.
7788
7789         * lily/engraver-group.cc (do_announces): move recursion call out
7790         of while loop. 
7791
7792         * lily/drum-note-performer.cc (class Drum_note_performer): use
7793         process_music everywhere.
7794
7795         * ly/performer-init.ly: add default children everywhere.
7796
7797         * lily/paper-book.cc (output): call paper-book-write-midis
7798         directly: always write MIDI, even if no \layout {} block. 
7799
7800 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * VERSION (PACKAGE_NAME): release 2.7.6
7803
7804         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7805         about not being able to handle repeat.
7806
7807 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * Documentation/user/examples.itely (Piano templates):
7810         * lily/include/performer-group.hh: Remove last traces of
7811         Performer_group_performer.  Fixes make web.
7812
7813 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * Documentation/user/examples.itely (Piano templates): change
7816         Engraver_group_engraver -> Engraver_group
7817
7818         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7819         scm_stand_in_procs is not weak_any.
7820
7821         * lily/volta-bracket.cc (print): don't use strcmp().
7822
7823         * lily/volta-engraver.cc (process_music): use
7824         Text_interface::is_markup() for setting the 'text property of the
7825         volta bracket.
7826
7827         * input/mutopia/claop.py (accents): update syntax to 2.6
7828
7829         * scm/define-context-properties.scm
7830         (all-user-translation-properties): add countPercentRepeats.
7831
7832         * Documentation/user/basic-notation.itely (Measure repeats): add
7833         isolated percent example.
7834
7835 2005-08-18  Graham Percival  <gpermus@gmail.com>
7836
7837         * input/ {various}: change direction #1, #-1 to
7838         #up/#down or \fooUp, \fooDown.
7839
7840         * Documentation/user/music-glossary.tely: #-1 to #down.
7841
7842         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7843         to #up, #-1 to #down.
7844
7845 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/include/engraver-group.hh: rename.
7848
7849         * lily/include/performer-group.hh: rename.
7850
7851 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7852
7853         * input/test/script-abbreviations.ly: Removed some old LaTeX
7854         left overs.
7855
7856 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7859         Remove functions.  Remove if 1: constructs, reindent.
7860
7861         * scripts/convert-ly.py (add_version): Add functions from
7862         convertrules.py
7863
7864         * scm/script.scm (default-script-alist):
7865         s/priority/script-priority.  Fixes script stacking.  Backportme.
7866         (Fermata): Very low priority.
7867
7868 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7871
7872         * input/regression/slur-script.ly: remove padding tweaks. Add
7873         comment strings.
7874
7875         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7876         time sigs and related stuff.
7877
7878         * scm/define-grob-properties.scm (all-user-grob-properties): add
7879         @code{} tags to property description.
7880
7881         * lily/include/line-group-group-engraver.hh (Module): remove file.
7882
7883         * python/convertrules.py (conv): add rule for
7884         Engraver_group_engraver -> Engraver_group.
7885
7886         * lily/include/performer-group-performer.hh: analogous.
7887
7888         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7889
7890         * lily/context-def.cc (instantiate): check for
7891         Engraver_group_engraver and Performer_group_performer not
7892         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7893  
7894 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * input/les-nereides.ly: Remove three fingering tweaks, update
7897         remaining one.
7898
7899         * input/regression/slur-script-inside.ly: Update, fix doc.
7900
7901         * scm/script.scm: Update to avoid-slur.
7902
7903         * scm/define-grob-properties.scm (avoid-slur): New property.
7904
7905         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7906         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7907         outside_slur_callback if avoid-slur != #'inside.
7908
7909         * scm/define-grobs.scm (Fingering, Textscript): No
7910         inside-slur/outside-slur preference.
7911         (DynamicLineSpanner): Always outside slur.
7912
7913         * input/regression/slur-script.ly: More tests.
7914
7915 2005-08-17  Graham Percival  <gpermus@gmail.com>
7916
7917         * Documentation/user/lilypond-book: fix notime entry.
7918
7919         * Documentation/user/advanced-notation.itely: add info on
7920         getting an I rehearsal mark.
7921
7922         * Documentation/user/putting.itely: reinstate "I", re-enforce
7923         the fact that \override numbers are the result of
7924         experimentation and personal taste.
7925
7926         * Documentation/user/invoking.itely: update convert-ly bugs.
7927
7928 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7931         to #t.
7932
7933         * lily/timing-translator.cc (initialize): don't initialize timing.
7934
7935         * input/regression/stem-spacing.ly (Module): remove file.
7936
7937         * input/regression/spacing-stick-out.ly: specify Score context for
7938         \override
7939
7940         * input/regression/clefs.ly: remove spurious {}s 
7941
7942 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7943
7944         * Documentation/topdocs/NEWS.tely,
7945         input/regression/repeat-percent-count.ly: clarify a bit.
7946
7947 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7948
7949         * input/no-notation/display-lily-tests.ly: delete
7950         display-lily-init call.
7951
7952         * ly/music-functions-init.ly (displayLilyMusic): move
7953         display-lily-init call at top level, so that the user should not
7954         have to call it.
7955
7956         * scm/define-music-display-methods.scm (note-name->lily-string):
7957         retrieve note names directly from pitchnames using new function `rassoc'.
7958         (display-lily-init): note names list construction removed.
7959
7960 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * THANKS: spello.
7963
7964         * lily/lily-parser.cc (get_header): copy module, instead of
7965         returning it.
7966
7967         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7968         counters.
7969
7970         * Documentation/user/basic-notation.itely (Measure repeats): add
7971         links to Counter grobs.
7972
7973         * scm/define-grobs.scm (all-grob-descriptions): add
7974         DoublePercentRepeatCounter
7975         (all-grob-descriptions): add PercentRepeatCounter
7976
7977         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7978         also create counter grobs.
7979
7980         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7981         return grob without space-alist.
7982
7983         * input/proportional.ly: tune staff-padding.
7984
7985         * input/regression/repeat-percent-count.ly: new file. 
7986
7987 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7988
7989         * input/no-notation/display-lily-tests.ly: moved from
7990         input/regression/ to input/no-notation. Be sure to call
7991         `display-lily-init' before trying to use the display function.
7992
7993 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7994
7995         * scripts/lilypond-book.py (option_definitions): Don't localize
7996         the empty string. Fixes bug when --psfonts was used with
7997         non-English locale.
7998
7999 2005-08-15  Graham Percival  <gpermus@gmail.com>
8000
8001         * lily/tuplet-bracket.cc: simple build fix.
8002
8003         * Documentation/user/putting.itely: use "we" instead of "I".
8004
8005         * Documentation/user/basic-notation.itely: cautionary accidentals
8006         work with naturals, too.
8007
8008 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/tuplet-bracket.cc (calc_position_and_height): add
8011         staff-padding support.
8012
8013         * input/proportional.ly: set staff-padding.
8014         
8015         * VERSION (PATCH_LEVEL): release 2.7.5
8016
8017         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8018         fixes. Remove tweaks.
8019
8020         * input/regression/tuplet-slope.ly: add a test case.
8021
8022         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8023         erroneous fix. Add spanner bounds to offset array with relative X
8024         positions.
8025
8026         * ly/engraver-init.ly: add Rest_engraver only once.
8027
8028         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8029         (*parser*) lookup if (*parser*) != #f.
8030
8031 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8034         Cut-and paste update.
8035
8036         * input/regression/slur-script.ly: Add example of reverting
8037         inside-slur for fingering.
8038
8039         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8040         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8041
8042         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8043         outside_slur_callback if inside-slur == #f (as opposed to unset).
8044
8045 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8048         encoding files are already removed.
8049
8050 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8051
8052         * Documentation/user/advanced-notation.itely (Instrument names):
8053         Document a workaround for instrument names that collide with
8054         system start braces/brackets.
8055
8056 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/rest-collision.cc (do_shift): spello.
8059
8060         * input/proportional.ly: use #'used property. Set break-overshoot
8061         property.
8062
8063         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8064
8065         * lily/paper-column.cc: add #'used property
8066
8067         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8068         array for staves found.
8069
8070         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8071         array for stavesFound.
8072
8073         * lily/staff-spacing.cc (next_note_correction): add fixed and
8074         space to calling convention. This fixes spacing of accidentals
8075         after barlines.
8076
8077         * input/regression/spacing-accidental-stretch.ly: add barline -
8078         accidental case.
8079
8080         * scm/framework-ps.scm (page-header): add version number to
8081         creator
8082         (eps-header): idem.
8083
8084         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8085         
8086 2005-08-13  Graham Percival  <gpermus@gmail.com>
8087
8088         * Documentation/user/global.itely: add "fit as much as
8089         possible onto this page" example (Vertical spacing).
8090
8091 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * *: Nitpick run.
8094
8095         * buildscripts/fixcc.py: Fixes.
8096
8097 2005-08-12  Graham Percival  <gpermus@gmail.com>
8098
8099         * Documentation/user/advanced-notation.itely: add markup
8100         example to Text spanners.
8101
8102 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8103
8104         * Documentation/user/basic-notation.itely (Ties): Add example of
8105         tying a tremolo to a chord. Thanks to Steve Doonan. 
8106
8107         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8108         properties and move tieMelismaBusy to the list of written
8109         properties. 
8110
8111 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8112
8113         * po/TODO: suggest to use a dedicated tool like kbabel.
8114
8115         * po/fi.po: update using kbabel.
8116
8117 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * *: Remove obsolete files.  Nitpick run.
8120
8121         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8122
8123 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8126         too.
8127
8128         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8129
8130         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8131         whitespace as symbol separator.
8132
8133         * lily/side-position-interface.cc: Add slur-padding.
8134
8135         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8136         quite a large fix, and it never worked in a stable release; so not
8137         really a regression.
8138
8139         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8140         Update cut and paste code from Slur_engraver.
8141
8142         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8143         Add.
8144
8145         * scm/define-grobs.scm (DynamicLineSpanner): Add
8146         dynamic-line-spanner-interface.
8147         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8148
8149 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8152         to_boolean () so that non-set 'inside-slur means false.
8153
8154         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8155         slur has control-points.  Skip script without direction.  Always
8156         do_shift if script inside slur, even if slur not contained in
8157         script y-extent.  Increment k in loop.
8158
8159 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8160
8161         * scm/define-markup-commands.scm: Improved regexp to search for
8162         EPS bounding boxes and corrected call to ly:warning.
8163
8164 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8165
8166         * Documentation/user/programming-interface.itely (Displaying music
8167         expressions): doc for \displayLilyMusic. Also some precisions in
8168         "Markup construction in Scheme"
8169
8170 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8171
8172         * scm/define-markup-commands.scm (normal-text): Added 2 new
8173         markup commands, \normal-text and \medium (the latter thanks to
8174         Bruce Fairchild). 
8175
8176 2005-08-08  Graham Percival  <gpermus@gmail.com>
8177
8178         * Documentation/user/programming-interface.itely: fix @{ @}.
8179
8180         * scm/define-markup-commands.scm: add linewidth info to
8181         \justify and \wordwrap, add "upright is the opposite of italic".
8182
8183         * Documentation/user/advanced-notation.itely: shaped->shape,
8184         add (cons (markup "foo")) type of example to text markup,
8185         reword multi-measure rests section.
8186
8187         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8188         comment.  No actual code was touched.
8189
8190         * Documentation/user/invoking.itely: add more info about
8191         \include.  Thanks, Bruce!
8192
8193         * THANKS: add Bruce Fairchild, alphabetise.
8194
8195         * Documentation/user/global.itely: document \score{\header{}}
8196         behavior.
8197
8198         * Documentation/user/basic-notation.itely: reword multi-measure
8199         rest discussion in Rests.
8200
8201 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8202
8203         * Documentation/user/programming-interface.itely (Markup
8204         construction in Scheme): Corrected example and tried to clarify
8205         the implicit \line in the table.
8206
8207 2005-08-07  Graham Percival  <gpermus@gmail.com>
8208
8209         * Documentation/user/instrument-notation.itely: moved
8210         some bagpipe info back into the bagpipe section.  Somehow
8211         it ended up in the "other vocal issues" section?!  :o_O
8212
8213 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8216         directories, not paths).
8217
8218 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8221         plain emmentaler/aybabtu.  Backportme.
8222
8223         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8224         missing dir correction.
8225
8226 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8227
8228         * scm/define-markup-commands: fix reversed justify/wordwrap
8229         doc strings.
8230
8231 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8232
8233         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8234         lily/gregorian-ligature-engaver.cc,
8235         lily/include/ligature-engraver.hh,
8236         lily/include/coherent-ligature-engraver.hh,
8237         lily/include/gregorian-ligature-engraver.hh: make these classes
8238         truely abstract.  This should fix some internal oddities such as
8239         duplicate as well as dead translator/property declarations, and
8240         also some dead code.
8241
8242         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8243         bugfix: avoid message "junking empty ligature" on ligature
8244         brackets by collecting dummy grobs.
8245
8246 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8249
8250         * input/proportional.ly (staffKind): bugfix.
8251         (staffKind): updates by Trevor Baca.
8252
8253         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8254         default layout. 
8255
8256         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8257         pair.
8258
8259         * lily/beam.cc (rest_collision_callback): call position_beam() if
8260         necessary.
8261
8262         * VERSION: release 2.7.4
8263
8264         * input/regression/spacing-uniform-stretching.ly: new file.
8265
8266         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8267
8268         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8269         contributor.
8270
8271         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8272
8273         * input/proportional.ly: new file.
8274
8275         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8276         columns is empty
8277
8278         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8279         bounds to currentCommandColumn for the last step.
8280         (start_translation_timestep): if tupletFullLength is set, set
8281         bound to Paper Column
8282
8283         * input/regression/tuplet-full-length.ly (indent): new file.
8284
8285         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8286         clique of loose columns, eg. a set of grace notes in strict
8287         notespacing.
8288
8289         * input/regression/spacing-strict-spacing-grace.ly: new file.
8290
8291         * lily/key-signature-interface.cc: change property name to
8292         alteration-alist
8293
8294         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8295         keyAccidentalOrder
8296
8297         * python/convertrules.py (conv): keyAccidentalOrder ->
8298         keyAlterationOrder
8299
8300         * lily/key-engraver.cc (create_key): always print a cancellation
8301         for going to C-major/A-minor, regardless of printKeyCancellation.
8302         (create_key): remove typecheck for visibility. This fixes key
8303         signature not being printed.
8304
8305         * lily/spacing-determine-loose-columns.cc: new file.
8306
8307         * input/regression/spacing-strict-notespacing.ly: new file.
8308
8309         * lily/spacing-spanner.cc (generate_springs): rename from
8310         do_measure. 
8311         (generate_pair_spacing): new function.
8312         (init, generate_pair_spacing): set between-cols for floating
8313         nonmusical columns.
8314
8315         * lily/spaceable-grob.cc (get_spring): new function. 
8316
8317         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8318         relative to the right edge of the prefatory matter.
8319
8320         * lily/beam.cc (print): read break-overshoot to determine where to
8321         stop/start broken beams.
8322
8323         * input/regression/spanner-break-overshoot.ly: new file.
8324
8325 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8326
8327         * ly/bagpipe.ly: updated.
8328
8329         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8330
8331 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8334         support: now (de)crescs avoid slurs as well.
8335
8336         * Documentation/user/instrument-notation.itely (Bagpipe example):
8337         comment out non-functioning bagpipe example.
8338         (Bagpipe definitions): idem.
8339
8340         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8341         (Top): add proportionalNotationDuration example.
8342
8343         * input/regression/spacing-proportional.ly: new file.
8344
8345         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8346         synched to a beam.
8347
8348         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8349         fixes beams with a single stem (eg. beams across linebreaks.)
8350
8351         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8352
8353         * flower/rational.cc (operator +): prevent overflow. This fixes
8354         heavily nested tuplets.
8355
8356         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8357         have to protect even those unlikely to be corrupted data members.  
8358
8359 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8360
8361         * ly/bagpipe.ly: new file.
8362
8363         * THANKS: added Sven Axelsson.
8364
8365 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8368         copy proportionalNotationDuration into currentMusicalColumn if
8369         set.
8370
8371         * lily/spacing-spanner.cc (musical_column_spacing): if
8372         uniform-stretching set, fixed space is 0.0
8373
8374         * input/regression/spacing-multi-tuplet.ly: show
8375         uniform-stretching property.
8376
8377         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8378
8379         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8380         (struct Spacing_options): new struct.
8381
8382         * lily/spacing-basic.cc: new file.
8383
8384         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8385         delta_t doesn't have to be smaller than shortest_playing_len
8386
8387 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * input/regression/markup-arrows.ly:  new file.
8390
8391         * lily/tuplet-bracket.cc: document new behavior.
8392
8393         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8394         with line breaks.
8395
8396         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8397
8398         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8399         default 
8400
8401         * lily/tuplet-bracket.cc: add edge-text property.
8402         add break-overshoot.
8403         (print): read break-overshoot.
8404         (print): read edge-text, add stencils.
8405
8406         * mf/feta-arrow.mf: new file.
8407
8408         * mf/feta-generic.mf: add feta-arrow.
8409
8410 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8411
8412         * Documentation/user/lilypond-book.itely (An example of a
8413         musicological document): Added flag -o to dvips for people who use
8414         the default setting in teTeX where output is sent to the printer. 
8415
8416         * Documentation/user/global.itely (Vertical spacing): Added
8417         reference to the Axis_group_engraver which documents the *Extent
8418         properties.
8419
8420 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * Documentation/user/basic-notation.itely (Tuplets): add note
8423         about nested tuplets. Remove BUG. 
8424
8425         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8426
8427         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8428         (print): manually call print() for subtuplets.
8429         (calc_position_and_height): add subtuplets to the
8430         support. Vertically shift outer tuplet 
8431
8432         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8433         remove-first for Lyrics, ChordNames and FiguredBass
8434
8435         * scm/define-grob-properties.scm (all-internal-grob-properties):
8436         use ly:grob-array? iso. grob-list?
8437         (all-internal-grob-properties): add tuplets grob-array.
8438
8439         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8440         new function
8441
8442 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * input/test/time-signature-staff.ly: new file.
8445
8446         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8447         spurious #<Music FingerEvent> errors. Backportme.
8448
8449 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8450
8451         * Documentation/user/programming-interface.itely (Markup
8452         construction in Scheme): Corrected markup syntax in the
8453         translation table.
8454
8455 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/instrument-notation.itely: small update
8458         to bagpipe notation docs; thanks Sven!
8459
8460         * Documentation/user/basic-notation.itely: add link about trills.
8461
8462 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/music-glossary: remove accidentally committed
8465         fink patch.
8466
8467 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8468
8469         * lily/lily-parser.cc (get_header): new function. Enable multiple
8470         \header definitions.
8471
8472         * lily/parser.yy (lilypond_header_body): use get_header.
8473
8474         * ly/init.ly:
8475         * scm/lily-library.scm (print-score-with-defaults): renamed
8476         $globalheader to $defaultheader
8477             
8478         * Documentation/user/global.itely (Creating titles): added short
8479         explanation that multiple headers are useable.
8480
8481
8482 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/module-scheme.cc (LY_DEFINE): new file. 
8485
8486         * Documentation/user/advanced-notation.itely (Font selection): add
8487         doco for make-pango-font-tree.
8488
8489 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/music-glossary: more languages
8492         for tenuto.
8493
8494         * Docuemntation/user/instrument-notation.itely: minor
8495         update for bagpipe example.
8496
8497 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * input/regression/+.ly (TODO): add some text.
8500
8501 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8502
8503         * Documentation/user/invoking.itely: \score begins with music.
8504
8505         * Documentation/user/ basic-notation.itely,
8506         instrument-notation.itely: minor changes.
8507
8508         * Documentation/user/music-glossary.itely: began tenuto entry.
8509
8510 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8513
8514         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8515
8516 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/examples.itely: remove bagpipe template.
8519
8520         * Documentation/user/instrument-notation.itely: add bagpipe
8521         section, maybe fix quotes in lyrics.  I hate text encoding.
8522         Clarify chord durations, more bagpipe stuff.
8523
8524 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525  
8526         * lily/accidental-engraver.cc: formatting fixes.
8527
8528         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8529         grob-array.
8530
8531         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8532
8533         * lily/note-column.cc (arpeggio): new function.
8534
8535         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8536         account for spacing.
8537
8538 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8541         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8542         mingw build.
8543         
8544 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * scm/lily.scm (lilypond-all): clear anonymous modules after
8547         processing files.
8548
8549 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8552         SCM_I_CONSP
8553
8554         * VERSION: 2.7.3 released
8555
8556         * Documentation/user/invoking.itely (Invoking lilypond): add
8557         LILYPOND_GC_YIELD documentation.
8558
8559         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8560         scm_from_real / scm_make_real.
8561
8562         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8563         higher. This increases memory footprint, but provides overall
8564         speedup of 15 to 20%. 
8565
8566         * lily/include/translator.hh (class Translator): remove
8567         PRECOMPUTED_VIRTUAL everywhere.
8568
8569         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8570
8571         * lily/context.cc (now_mom): non-recursive now_mom() 
8572
8573         * lily/include/profile.hh: new file.
8574
8575         * lily/profile.cc: new file.
8576
8577         * lily/grob.cc (Grob::Grob): look properties up directly.
8578
8579         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8580         lookups.
8581
8582         * lily/include/box.hh (class Box): smob Box type.
8583
8584         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8585
8586         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8587         protect() and unprotect(). Use throughout.
8588
8589 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8590
8591         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8592
8593         * scm/define-music-display-methods.scm (markup->lily-string):
8594         markup elements can also be strings (without simple-markup
8595         appended)
8596
8597 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/context.cc (where_defined): also assign value in
8600         where_defined().
8601
8602         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8603         (curve_coordinate): new function
8604
8605         * lily/simple-spacer.cc (add_columns): only add rods between
8606         column i and begin/end if keep-inside-line is set (this repleces
8607         allow-outside-line as default)
8608
8609 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8612         tupletSpannerDuration if applicable.
8613
8614         * lily/font-size-engraver.cc (process_music): read fontSize only
8615         once per timestep.
8616
8617         * lily/engraver*cc: use throughout.
8618         
8619         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8620
8621         * lily/translator.cc (add_acknowledger): new file. Directly jump
8622         into an Engraver::acknowledge_xxx () method based on a grobs
8623         interface-list.
8624
8625         * lily/include/translator-dispatch-list.hh (class
8626         Engraver_dispatch_list): new struct, new file.
8627
8628         * scm/define-context-properties.scm
8629         (all-internal-translation-properties): remove acceptHashTable,
8630         acknowledgeHashTable
8631
8632         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8633
8634         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8635         change acknowledgeHashTable to C++ member. 
8636
8637         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8638
8639 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8640
8641         * scm/display-lily.scm: new file. Define a `display-lily-music'
8642         function, that displays the music expression given as an argument,
8643         using LilyPond notation.
8644
8645         * scm/define-music-display-methods.scm: new file. Implementation
8646         of display methods for each music type.
8647
8648         * ly/music-functions-init.ly (displayLilyMusic): new function for
8649         displaying music with LilyPond notation.
8650
8651         * input/regression/display-lily-tests.ly: new regression test file
8652         for `display-lily-music'.
8653
8654         * scm/markup.scm: remove obsolete debugging code (for printing
8655         markups with LilyPond notation).
8656
8657         * scm/define-music-types.scm (music-name-to-property-table):
8658         * scm/clef.scm (supported-clefs): export, in order to be accessible
8659         from the (scm display-lily) module.
8660
8661 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * Documentation/topdocs/NEWS.tely (Top): Typo.
8664
8665 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8666
8667         * Documentation/index.html.in, Documentation/texinfo.css,
8668           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8669           Documentation/bibliography/index.html.in,
8670           Documentation/bibliography/html-long.bst: revert css-width patch,
8671           it does not work with IE6.
8672
8673 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * Documentation/texinfo.css: revert 760px hack. 
8676
8677         * VERSION: release 2.7.2
8678
8679         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8680
8681         * Documentation/user/basic-notation.itely (Barnumber check): add
8682         section.
8683
8684         * scm/music-functions.scm (skip-to-last): new function. Show only
8685         last showLastLength part of the \score.
8686
8687         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8688
8689         * python/convertrules.py (conv): add ly:x-moment rule
8690
8691         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8692
8693         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8694
8695         * Documentation/user/instrument-notation.itely (Flexibility in
8696         alignment): options in subsections.
8697
8698         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8699         syllable text. Instead, assume that the previous lyric text is a
8700         melismated text.
8701
8702         * Documentation/index.html.in: revert 800x600 change.
8703
8704 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/main.cc (main): Remove invalid handle kludge.
8707
8708         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8709         (lambda): add gui define.
8710
8711 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8714
8715         * Documentation/user/instrument-notation.itely (Musica ficta
8716         accidentals): add section Musica ficta accidentals
8717
8718         * lily/accidental-engraver.cc (make_suggested_accidental): new
8719         function.
8720         (make_standard_accidental): move into new function.
8721         (create_accidental): new function.
8722
8723         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8724         AccidentalSuggestion
8725
8726         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8727
8728         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8729         undefined.
8730
8731         * Documentation/user/global.itely (Page formatting): document
8732         horizontalshift.
8733
8734         * scm/page-layout.scm (default-page-music-height):
8735         horizontalshift: new variable, shift all systems by
8736         horizontalshift to the right, to make space for instrument names.
8737
8738         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8739
8740         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8741
8742 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/note-column.cc (dir): idem.
8745
8746         * lily/spacing-spanner.cc (Module): idem.
8747
8748         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8749
8750         * lily/include/paper-column.hh (class Paper_column): add
8751         non-static get_rank() member.
8752
8753         * VERSION: release 2.7.1
8754         
8755         * scm/framework-null.scm: new file, used for benchmarking.
8756
8757 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8758
8759         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8760         version dependencies for fontforge and gs.
8761
8762         * Documentation/index.html.in, Documentation/texinfo.css,
8763         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8764         Documentation/bibliography/index.html.in, 
8765         Documentation/bibliography/html-long.bst: optimize width of
8766         html for a 800x600 screen (width:760), increases printability
8767         when 'fit to page' is not set and readability in wide screens.
8768
8769         * stepmake/bin/add-html-footer.py: add missing </p>.
8770
8771 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * scm/define-markup-commands.scm (beam): use polygon in beam
8774         command.
8775
8776         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8777         all acknowledged grobs, and do potentially expensive merge and
8778         write in one go.
8779
8780         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8781
8782         * configure.in (reloc_b): add --enable-static-gxx to statically
8783         link to libstdc++
8784
8785         * lily/GNUmakefile (static-gxx-libs): new target
8786         static-gxx-libs. Create symlink to libstdc++.a
8787
8788         * lily/new-lyric-combine-music-iterator.cc: rename to
8789         Lyric_combine_music_iterator
8790
8791         * lily/lyric-combine-music-iterator.cc
8792         (Old_lyric_combine_music_iterator): rename to
8793         Old_lyric_combine_music_iterator
8794
8795         * lily/*-engraver.cc (various): remove double use of
8796         PRECOMPUTED_VIRTUAL function: only use
8797         start_translation_timestep() and stop_translation_timestep(), not
8798         both.
8799
8800         * lily/break-substitution.cc (fast_substitute_grob_array): do
8801         fast_substitute_grob_array for all unordered grob_arrays.
8802         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8803         (substitute_grob_array): optimize.
8804
8805         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8806
8807         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8808
8809         * lily/parser.yy: revert $globalheader patch.
8810         
8811         * lily/include/translator.icc
8812         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8813         Translator methods, without _static helper.
8814  
8815         * lily/grob-smob.cc (derived_mark): rename from
8816         do_derived_mark(). Return void.
8817
8818         * scm/define-context-properties.scm
8819         (all-internal-translation-properties): remove tweakCount/tweakRank.
8820
8821         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8822         predefined break-visibilities.
8823
8824         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8825         booleans for break-visibility.
8826
8827         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8828
8829         * python/convertrules.py (conv): rule for Timing_translator. 
8830
8831         * lily/include/translator.icc: new file. 
8832
8833         * lily/paper-column-engraver.cc (process_music): new
8834         file. Separate Paper_column factory from Score_engraver.
8835
8836         * lily/vertically-spaced-context-engraver.cc: administer
8837         spaceable-staves property of System.
8838
8839         * lily/translator-group-ctors.cc: new file.
8840
8841         * lily/context-property.cc (make_grob_from_properties): construct
8842         the right Grob class programmatically, looking at the class entry
8843         for the meta property.
8844
8845         * lily/break-align-engraver.cc (stop_translation_timestep): call
8846         Break_align_interface::add_element() directly.
8847
8848         * lily/context.cc (measure_position): measure_position() is now a
8849         normal function.
8850
8851         * lily/include/translator.hh (class Translator): rename
8852         process_acknowledged_grobs() to process_acknowledged() and move to
8853         Translator.
8854
8855         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8856         field for each grob description.
8857
8858         * lily/include/translator-group.hh (class Translator_group):
8859         change to base class. Separate class from Translator. This gets
8860         rid of virtual inheritance for Engravers/Performers.
8861
8862         * lily/staff-performer.cc (class Staff_performer): derive
8863         Staff_performer from Performer, not Performer_group_performer 
8864
8865         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8866         new function.
8867         (precompute_method_bindings): new function. Precompute lists of
8868         Translators, so we only call methods (process_music,
8869         start_translation_timestep, etc.) for Translators needing
8870         it. Also: dispose of pointer-to-member-function calls.
8871
8872         * lily/engraver-group-engraver.cc: remove engraver_each,
8873         recurse_down_engravers ()
8874
8875         * lily/note-head.cc (internal_print): only call
8876         glyph-name-procedure if style != default. 
8877
8878 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8879
8880         * ly/titling-init.ly: add printallheaders option.
8881
8882         * Documentation/user/global.itely: document printallheaders.
8883
8884 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8887         anymore, but do it centrally.  
8888
8889         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8890         hammer hack.
8891
8892         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8893
8894         * scm/output-lib.scm: remove hammer-print-function.
8895
8896         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8897         macro. Declare a Link_array<Grob> and fill it from a grob.
8898         (extract_item_set): idem for item.
8899
8900         * lily/break-substitution.cc: add header.
8901         (fast_substitute_grob_array): rewrite for Grob_arrays.
8902         (substitute_grob_array): idem.
8903
8904         * lily/group-interface.cc (add_thing): remove file.
8905
8906         * flower/include/parray.hh (class Link_array): slice() is const.
8907
8908         * lily/include/grob-array.hh: new file.
8909
8910         * lily/grob-array.cc (spanner): new file.
8911
8912         * lily/beam-quanting.cc (fill): read details property from beam.
8913
8914         * lily/beam.cc: support details property.
8915
8916         * total speedups below: approx 10%.
8917
8918         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8919
8920         * lily/include/grob.hh (class Grob): add interfaces_ member.
8921
8922         * lily/bezier.cc (init_polynomial_cache): new function: cache
8923         binom(3,j) t^j (1-t)^{3-j}
8924         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8925
8926         * lily/*.cc: substitution throughout.
8927
8928         * lily/grob-property.cc (internal_get_object): new routine.
8929         (internal_set_object): idem. Store grob refrences in separate
8930         alist. This saves processing time, since properties aren't
8931         break-substituted, and the per grob namespace is smaller, both for
8932         grobs and non-grob properties.
8933
8934         * scm/define-grob-properties.scm (all-internal-grob-properties):
8935         remove center-element.
8936
8937         * lily/grob.cc: remove tweak-count, tweak-rank.
8938
8939 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/lilypond-book.itely: fixes example.
8942
8943 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8944
8945         * Documentation/user/global.itely (Creating titles):    
8946         * Documentation/user/examples.itely (All headers): change the
8947         place of \header in \score blocks (after music block) to make
8948         examples compile (cf. changes on parser.yy on 2005-07-10)
8949
8950 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8951
8952         * python/convertrules.py: add exc -> ecc rule.
8953
8954         * scripts/convert-ly.py: add location of convertrules.py
8955         in a comment.
8956
8957         * Documentation/user/changing-defaults.itely: fix language.
8958
8959 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8962
8963 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * scm/output-socket.scm (grob-bbox): don't use inf? 
8966
8967         * flower/include/rational.hh: add operator bool() 
8968
8969         * scm/define-music-types.scm (music-descriptions): remove
8970         internal-class-name properties.
8971
8972         * lily/include/event.hh: remove file.
8973
8974         * lily/include/music-constructor.hh: remove file.
8975
8976         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8977         in 'types property.
8978
8979         * lily/music.cc (duration_length_callback): new function.
8980
8981         * lily/event.cc: remove file.
8982
8983         * lily/music-constructor.cc: remove file.
8984
8985         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8986
8987         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8988         (get_context_key): idem.
8989
8990         * scm/lily.scm (lambda): new option object-keys (default to #f)
8991
8992         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8993
8994         * scm/output-gnome.scm: remove beam routine.
8995
8996         * scm/output-ps.scm (scm): idem.
8997
8998         * scm/output-svg.scm: remove beam.
8999
9000         * ps/music-drawing-routines.ps: remove draw_beam.
9001
9002         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9003
9004         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9005         add scm_from_locale_string compatibility glue. 
9006
9007 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9008
9009         * scripts/lilypond-book.py: Prevent occuring error when
9010         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9011         times and target file shoud be overwritten.  (Error message said
9012         'input file and output file is same'.)
9013
9014 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9015
9016         * input/regression/slur-extreme.ly,
9017         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9018         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9019         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9020         "excentricity" to "eccentricity".
9021
9022         * Documentation/user/converters.itely: fix URL for Noteedit and
9023         Rosegarden.
9024
9025         * THANKS: added Yoshinobu Ishizaki.
9026
9027 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scm/define-markup-commands.scm (justify-field): add. 
9030
9031         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9032
9033 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/lookup.cc (filled_box): express filled_box with
9036         round_filled_box
9037
9038         * scm/midi.scm (paper-book-write-midis): new function. Write all
9039         performances in numbered MIDI files.
9040
9041         * lily/performance-scheme.cc (LY_DEFINE): new file.
9042         (LY_DEFINE): new function ly:performance-write.
9043
9044         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9045         new function.
9046         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9047
9048         * scm/framework-*.scm: use port arguments throughout.
9049
9050         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9051
9052         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9053
9054         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9055
9056         * scm/framework-texstr.scm (output-framework): 
9057
9058         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9059
9060         * scm/output-lib.scm (tablature-stem-attachment-function):
9061         tablature stem attachment fix. 
9062
9063 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9066
9067         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9068
9069         * scm/define-music-types.scm (music-descriptions): don't use
9070         Music_wrapper type.
9071
9072         * lily/paper-column.cc (print): print moment too.
9073
9074         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9075         remove compatibility cruft.
9076
9077         * lily/parser.yy (score_body): \score can only begin with Music. 
9078
9079         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9080         make-score. Take music argument only. Move parser interaction to
9081         Scheme.
9082
9083         * scm/lily-library.scm (scorify-music): new function.
9084
9085         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9086         (datadir): remove resource import.
9087         (print_environment): remove get_bbox()
9088         (cp_to_dir): remove pre 1.5.2 compat glue.
9089
9090 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * lily/include/simple-spacer.hh (Module): idem.
9093
9094         * lily/include/spring.hh (struct Spring): store inverse
9095         strength. This prevents division by zero.
9096
9097         * VERSION: release 2.7.0
9098         
9099         * lily/include/music.hh (class Music): remove Music::duration_log()
9100
9101         * lily/stem-engraver.cc (make_stem): take duration log from event.
9102
9103         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9104
9105 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/lily.scm (ly:load): load autochange.scm
9108
9109         * Documentation/user/tutorial.itely (Running LilyPond for the
9110         first time): remove reference to DVI/TeX
9111
9112         * scm/define-markup-commands.scm (text): add \text markup command.
9113
9114         * configure.in (reloc_b): bump requirement to Python 2.2.
9115
9116         * lily/include/dots.hh (class Dots): make has_interface() static.
9117
9118         * python/convertrules.py (conv): add rule for ly:grob-default-font
9119
9120         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9121         alphabetical order.
9122
9123         * input/regression/trill-spanner-pitched.ly: new file.
9124
9125         * lily/font-interface-scheme.cc (LY_DEFINE): function
9126         ly:grob-default-font (changed from get-default-font).
9127
9128         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9129
9130         * lily/note-head.cc (internal_print): if style is not a symbol,
9131         set style to 'default. 
9132         (internal_print): no style suffix if glyph-name-procedure not
9133         set. Default to quarter head.
9134
9135         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9136
9137         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9138
9139         * ly/music-functions-init.ly: \pitchedTrill
9140
9141         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9142
9143         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9144
9145         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9146
9147         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9148
9149         * po/fr.po: update
9150
9151         * po/de.po: update.
9152
9153 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/changing-defaults.itely: add link
9156         to grob-iterface.
9157
9158         * Documentation/user/advanced-notation.itely: add material
9159         to Setting automatic beam behaviour.  Thanks, Joe!
9160
9161         * Documentation/user/lilypond.itely: change encoding to utf-8.
9162
9163 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9164
9165         * Documentation/user/advanced-notation.itely (Setting automatic
9166         beam behavior): Correct the documentation of
9167         revert-auto-beam-setting (backportme)
9168
9169 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/ly-module.cc (ly_make_anonymous_module): define
9172         %module-public-interface of module. 
9173
9174         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9175         without lexer.
9176
9177 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * input/regression/fret-diagrams.ly: stretch example.
9180
9181 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9184         Fodor).
9185
9186 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9189
9190         * Documentation/user/examples.itely, lilypond-book.itely:
9191         change \RequirePackage to \usepackage.
9192
9193         * Documentation/user/global.itely: document copyright and tagline.
9194
9195 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * Documentation/user/basic-notation.itely (Transpose): remove link
9198         to nonexistent UntransposableMusic.
9199
9200         * scm/output-svg.scm: remove old definitions.
9201
9202         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9203         invoking.
9204
9205         * python/lilylib.py (search_exe_path): new function.
9206
9207 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * python/lilylib.py (mkdir_p): remove setup_environment()
9210         (backportme)
9211
9212         * buildscripts/mutopia-index.py (headertext): trim text.
9213
9214         * Documentation/topdocs/NEWS.tely (Top): refresh.
9215
9216         * scm/define-markup-commands.scm (wordwrap-string): new function:
9217         split string in paras and words.
9218         (wordwrap-markups): new function.
9219         (wordwrap-stencils): new function. 
9220         (justify): use it.
9221         (wordwrap): use it.
9222         (wordwrap-string): use it
9223         (justify-string): use it.
9224
9225         * scm/lily-library.scm (regexp-split): new function.
9226
9227         * scm/define-markup-commands.scm: remove encoded-simple. 
9228         remove font-markup.
9229         (fontsize): remove old version  of fontsize.
9230         (wordwrap): new markup function. Wrap into paragraphs.
9231
9232         * VERSION: Branch lilypond_2_6
9233         (MINOR_VERSION): go to 2.7.0
9234
9235 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * po/zh_TW.po: update from translation project.
9238
9239 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9240
9241         * scm/midi.scm: compile fix.
9242
9243 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9244
9245         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9246         patch. Now, the tempfile module is loaded too, not only used.
9247
9248 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9249
9250         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9251         0.05 - 1.00 to 0.25 - 1.00
9252
9253         * scm/midi.scm: moved the default-instrument-equalizer procedure
9254         to just under the insturment-equalizer-alist it takes as an
9255         argument.
9256
9257 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * Documentation/user/advanced-notation.itely (Font selection):
9260         remove CMR note.
9261
9262         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9263
9264 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * THANKS: Add UTF-8 marker.
9267
9268         * Documentation/user/point-and-click.itely (http): Update: use
9269         lilypond-invoke-editor.  Fix: instruct to use user.js.
9270
9271 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9272
9273         * ly/titling-init.ly: implements printpagenumber, increases
9274         space between dedication and title (to avoid collisions with
9275         "g" and "q" in dedication), and nicer logic about copyright
9276         and instrument fields being printed on the first page.
9277         Thanks Vincent!
9278
9279         * Documentation/user/global.itely: document printpagenumber.
9280
9281 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9284
9285 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * THANKS: update to 2.6
9288
9289         * VERSION: 2.6.0 released.
9290
9291 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9294         rule, errorneously removed probably because of misleading comment.
9295
9296 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * python/lilylib.py (datadir): py2exe comments.
9299
9300         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9301
9302         * configure.in (reloc_b): make fontconfig REQUIRED.
9303
9304 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9305
9306         * po/fi.po: add latest translations.
9307
9308 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * ChangeLog: recode utf-8
9311
9312         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9313         logo.
9314
9315         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9316
9317         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9318
9319         * python/convertrules.py (do_conversion): don't print program_name
9320         from within a module
9321
9322         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9323
9324         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9325
9326 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/lilypond-book.itely,
9329         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9330
9331         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9332         fixes baseline-skip.  Thanks Vincent!
9333
9334         * Documentation/user/advanced-notation.itely, global.itely:
9335         moved "Selecting font sizes" to global, since it deals with
9336         notation font size, not text fonts.
9337
9338 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9341         to fonts.
9342
9343 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9344
9345         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9346         workaround since /dev/stdin doesn't work on Cygwin. Using a
9347         temporary file in the current directory since latex doesn't
9348         understand the path name to the default TMP in Cygwin (at least on
9349         win XP).
9350         
9351         * Documentation/user/global.itely (Creating titles): Correct
9352         misprint in example. Thanks to Rob Vlasaty.
9353
9354 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * VERSION (PATCH_LEVEL): release 2.5.32
9357
9358         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9359         variable in lily module
9360
9361         * scm/framework-ps.scm (output-classic-framework): error message
9362         regarding the classic framework.
9363
9364         * Documentation/user/henle-flat-gray.png (Module): new file.
9365
9366         * Documentation/user/baer-flat-gray.png (Module): new file.
9367
9368         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9369         whiteout for markups.
9370
9371         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9372         regex too. This fixes change clef appearance in PDF. 
9373
9374         * ttftool/include/*: remove.
9375
9376         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9377
9378         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9379
9380         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9381
9382         * ttftool/*: remove ttftool subdirectory.
9383
9384         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9385
9386         * lily/ttf.cc (print_header): new file. Convert to type42, using
9387         FreeType to parse the TTF. 
9388
9389         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9390         and post table may differ. Pass around post_nglyphs as well.
9391
9392 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * ly/music-functions-init.ly (musicMap): new music function
9395         musicMap. 
9396         
9397 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * make/mutopia-rules.make: anti-alias-factor = 2
9400
9401         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9402         page switch.
9403
9404         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9405         anti-alias-factor for lilypond-book runs.
9406
9407         * scm/ps-to-png.scm (scale-down-image): new function.
9408         (my-system): new function.
9409         (make-ps-images): blow up GS resolution by anti-alias-factor,
9410         scale down image by anti-alias-factor.  This improves appearance
9411         of bitmaps
9412         (make-ps-images): remove showpage. Fixes spurious empty png at
9413         end.
9414
9415         * scm/framework-ps.scm (write-preamble): downcase filename before
9416         string-matching. Should fix .TTF files (as opposed to ttf files)  
9417
9418         * Documentation/user/tutorial.itely (Running LilyPond for the
9419         first time): separate subsections for windows, macos and unix.  
9420
9421         * Documentation/user/invoking.itely (Updating files with
9422         convert-ly): add MacOS X note.
9423
9424 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * Documentation/user/introduction.itely (Engraving): don't include
9427         file optical-spacing, add directly.
9428
9429         * lily/paper-outputter.cc (file): open file in binary mode. This
9430         fixes OTF embedding on windows.
9431
9432 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/framework-ps.scm (write-preamble): remove debugging output.
9435
9436         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9437
9438         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9439         outdir.
9440         (install-fc-cache): install font cache in installation directories.
9441
9442 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * scm/editor.scm (editor-command-template-alist): Use char iso
9445         column, except for Emacs.
9446         (get-editor-command): Substitute char too (Bertalan Fodor).
9447
9448 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9451         quoted ~s.  This should fix PNG output on Windows; single quotes
9452         are regular characters on Windows.
9453
9454 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/basic-notation.itely: include ChoirStaff
9457         in System start delimiters.
9458
9459         * Documentation/user/putting.itely: new doc section on
9460         fixing overlapping notation.
9461
9462 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * Documentation/user/global.itely (Paper size): \paper is in
9465         \book, not \score.
9466
9467         * make/mutopia-rules.make: -ddelete-intermediate-files
9468
9469         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9470
9471 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * ChangeLog: Recode utf-8.
9474
9475         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9476         datadir with .py modules.
9477
9478 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9479
9480         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9481
9482 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9485         
9486         * scm/framework-ps.scm (write-preamble): remove status check.
9487
9488         * Documentation/user/invoking.itely (Updating files with
9489         convert-ly): remove -o option.
9490
9491         * VERSION (PACKAGE_NAME): release 2.5.31
9492
9493         * scm/framework-ps.scm (write-preamble): use ly:system.
9494         (write-preamble): verbosity.
9495
9496         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9497
9498         * python/convertrules.py: new file. Store conversion rules
9499         separately.
9500
9501 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9504
9505 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9506
9507         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9508         \musicDisplay 
9509
9510         * Documentation/user/instrument-notation.itely (More stanzas): Add
9511         reference to StanzaNumber.
9512
9513 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * THANKS: separate section for website translators.
9516
9517 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/topdocs/INSTALL.texi: update vim info;
9520         thanks Simon Bailey!
9521
9522         * Documentation/user/advanced-notation.itely: included
9523         color names.
9524
9525         * Documentation/user/advanced-notation.itely,
9526         Documentation/usr/notation-appendices.itely: moved
9527         color names into an appendix.
9528
9529 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530         
9531         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9532
9533         * scm/lily.scm (lambda): initialize program options from here.
9534
9535         * scm/framework-*.scm: add header info.
9536
9537         * lily/main.cc (parse_argv): only set output format to pdf if no
9538         other format specified.
9539
9540         * scm/backend-library.scm (postprocess-output): process
9541         'delete-intermediate-files after running convert-to-*. This fixes
9542         PNG generation when 'delete-intermediate-files is set.
9543         
9544 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9547         links on website. 
9548
9549 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/topdocs/INSTALL.texi,
9552         Documentation/user/lilypond-book.itely: typos.
9553
9554 2005-06-12  Pal Benko  <benkop@freestart.hu>
9555
9556         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9557         added between program name and switch; -b changed to -f not
9558         to generate pdf
9559
9560 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9563         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9564
9565         * input/sakura-sakura.ly: add \midi.
9566
9567         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9568         iso. python find. 
9569
9570         * ttftool/test.c (main): cosmetics.
9571
9572         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9573
9574         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9575         create a ttf2ps binary.
9576
9577         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9578
9579         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9580         true.
9581
9582 2005-06-11  Graham Percival <gperlist@shaw.ca>
9583
9584         * Documentation/user/lilypond-book.itely: add warning about
9585         the font warnings in dvips.
9586
9587 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * THANKS: typo
9590
9591         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9592
9593         * GNUmakefile.in: remove links for .map, .enc
9594         don't fail if out/ doesn't exist yet.
9595
9596 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * ttftool/util.c (surely_read): return nbytes
9599
9600         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9601
9602         * VERSION (PACKAGE_NAME): release 2.5.30
9603
9604         * flower/string-convert.cc (precision_string): >? fix.
9605
9606         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9607         (make-ps-images): add verbose -q too.
9608
9609         * lily/default-actions.cc (Module): new file. default
9610         {book,score}-print functions.
9611
9612         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9613         pass results via parseStringResult, lookup via ly:parser-lookup.  
9614
9615         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9616         constructors.
9617         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9618         (parse_string): idem.
9619
9620         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9621
9622         * lily/main.cc (main_with_guile): copy be_verbose_global into
9623         ly_set_option()
9624
9625 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scm/backend-library.scm (postscript->pdf):
9628         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9629         verbose mode.  Search for several names of gs executable.
9630
9631 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9634         directly. This fixes a massive memory leak, provided you use CVS
9635         GUILE.
9636
9637 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9638
9639         * ly/property-init.ly: Added tieDashed.
9640
9641         * THANKS: Added some bughunters for 2.5.
9642
9643 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/program-option.cc: add debug-gc option.
9646
9647         * lily/include/lily-guile-macros.hh: don't protect exported module
9648         objects.
9649
9650         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9651
9652         * scm/backend-library.scm (postscript->pdf): use
9653         delete-intermediate-files iso. running-from-gui? 
9654
9655         * ttftool/util.c (surely_read): robustness. Allow read() to return
9656         less bytes than requested, as per posix standards.
9657
9658         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9659         program option.
9660
9661         * ttftool/include/ttftool.h ("C"): rename verbosity to
9662         ttf_verbosity. Add to public interface.
9663
9664         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9665
9666         * lily/program-option.cc: rename from scm-option.cc
9667
9668         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9669         (get_help_string): Print pretty help string.
9670
9671         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9672         to snippet preamble.
9673
9674         * lily/scm-option.cc: remove command-line-settings option. Fold
9675         all command-line options plus default settings in a generic
9676         interface. 
9677
9678         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9679         texts too.
9680
9681 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9684         or EXT_ components non-empty.
9685
9686 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * scm/lily.scm (running-from-gui?): Export.
9689
9690         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9691         output in .ly source directory.
9692
9693 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * ttftool/util.c (surely_lseek): more verbosity.
9696
9697         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9698         compile.
9699
9700         * lily/parser.yy (Repeated_music): remove >? 
9701
9702         * scm/backend-library.scm (postscript->pdf): Support for
9703         -dgs-font-load=1
9704
9705         * scm/framework-ps.scm (write-preamble): make font loading
9706         switchable to GS via --define-default gs-font-load=1
9707
9708 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/global.itely: added \layout docs.
9711
9712 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/lily-parser-scheme.cc: add unistd.h
9715
9716 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/editor.scm: add char argument.
9719
9720         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9721
9722         * ttftool/util.c (syserror): use errno for better error reporting.
9723
9724         * lily/source-file.cc (get_counts): new function. Calc column,
9725         line and char count in one go.
9726
9727         * lily/binary-source-file.cc (quote_input): rename to quote_input
9728
9729         * lily/input.cc (set): new function.
9730
9731 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9734         directory part of file name to search directory.
9735
9736         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9737         search path and chdir to DIR if --outname=DIR used.
9738
9739         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9740         existence before appending original path.
9741
9742 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9745         file" massage.
9746
9747         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9748         texinfo.tex is always used.
9749         
9750 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * flower/include/axis.hh: rename from axes.hh
9753
9754         * lily/include/text-interface.hh (Module): rename from text-item.hh
9755
9756         * VERSION (PATCH_LEVEL): release 2.5.29
9757
9758         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9759
9760         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9761         (handle-macfont): new function. Call fondu for Native mac fonts.
9762
9763         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9764         '() case.
9765
9766 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9769         multi-page.  Fix .eps regular expression.
9770
9771 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9772
9773         * Documentation/user/putting.itely: add info on modifying templates.
9774
9775         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9776         misc small changes.
9777
9778 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9781
9782         * scripts/lilypond-ps2png.scm
9783
9784         * VERSION (PACKAGE_NAME): release 2.5.28
9785
9786 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * lily/main.cc (prepend_env_path): Do not append /, that does not
9789         work.  Localedir lives in datadir, not in prefix.
9790
9791         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9792         hack for windows.
9793
9794         * flower/include/file-cookie.hh: Compile fix.
9795
9796 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9799
9800         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9801         system primitives.
9802         (gulp-port): using read-string!/partial. We don't want to read an
9803         entire PS file  (GUILE 1.6 limits strings to 16M) 
9804
9805         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9806         properties. Add font-interface. 
9807
9808         * scm/define-grob-properties.scm (all-user-grob-properties):
9809         remove old bracket properties.
9810
9811         * scm/x11-color.scm: reformat. 
9812
9813         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9814         LedgerLineSpanner if new StaffSymbol is found. 
9815
9816         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9817         staff-symbol for finishing staff. 
9818
9819         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9820
9821         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9822         change black to currentColor everywhere. This fixes color support
9823         in SVG.
9824
9825 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9826
9827         * input/regression/fret-diagrams.ly: new file to test fret diagram
9828         capability
9829
9830         * scm/output-tex.scm: remove white-dot and white-text
9831
9832         * scm/output-ps.scm: remove white-dot and white-text
9833
9834         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9835         using ly:stencil-in-color instead
9836         (draw-dots) : remove call to white-dot
9837
9838 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9841         support.
9842
9843         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9844
9845         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9846
9847         * flower/file-cookie.cc: new file. lily_cookie extension.
9848         
9849 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scm/editor.scm (editor-command-template-alist): Add syn
9852         editor (Jaap [de Vos]).
9853
9854 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * scripts/lilypond-ps2png.scm:
9857         * scm/ps-to-png.scm: New file.
9858
9859         * scm/backend-library.scm (postscript->png): Use it.
9860
9861         * scripts/lilypond-ps-to-png.py: Remove file.
9862
9863         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9864
9865 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9868
9869         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9870         start on grace moment. Fixes autobeam-grace.ly.
9871
9872         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9873         process anything unless we're at the end of a pending beam. Fixes
9874         syncopated 8ths beamed across a beat.
9875
9876 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/editor.scm (editor-command-template-alist): Start emacs if
9879         emacslient fails.
9880
9881         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9882
9883         * flower/file-path.cc (is_file, is_dir): Export.
9884
9885         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9886
9887 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9888
9889         * lily/easy-notation.cc: Added include cctype to correct
9890         compilation error.
9891
9892 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * scm/backend-library.scm (postscript->pdf): set resolution to
9895         1200, so bitmap fonts aren't that ugly. 
9896
9897         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9898
9899         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9900         parent if we have a notehead. Fixes incorrect offsets when
9901         Paper_column is very wide in the X direction.
9902
9903         * input/regression/font-family-override.ly (Module): new file.
9904
9905         * scm/font.scm (make-pango-font-tree): new function.
9906
9907         * lily/beam.cc (before_line_breaking): remove warning about less
9908         than 2 visible stems. We still get a warning when there is only
9909         one stem.
9910
9911 2005-06-01  Werner Lemberg  <wl@gnu.org>
9912
9913         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9914         correctly.
9915
9916 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/slur-scoring.cc (generate_avoid_offsets): new
9919         function. Generate avoid offsets once per slur.
9920
9921         * lily/slur.cc (add_extra_encompass): add dependency to
9922         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9923
9924         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9925         too. Fixes inf error with added bass notes.
9926
9927         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9928         argument anymore.
9929
9930         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9931
9932         * input/tutorial/lbook-latex-test.tex: add line length test.
9933
9934         * scripts/lilypond-book.py (set_default_options): new
9935         function. Call this before dissecting snippets, so linewidth
9936         settings reach the snippets.
9937
9938 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9941
9942 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9945
9946 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * stepmake/aclocal.m4: More autopackage friendliness.
9949
9950 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/index.html.in: remove link to LSR.
9953
9954         * Documentation/user/global.itely: remove duplicate
9955         "dedication" \header{} section.
9956
9957 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * VERSION (PACKAGE_NAME): release 2.5.27.
9960
9961         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9962         too. Plugs memory leak.
9963
9964         * make/lilypond.fedora.spec.in (Group): remove
9965         lilypond-pdfpc-helper.
9966
9967         * scripts/GNUmakefile (SEXECUTABLES): remove
9968         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9969
9970         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9971         'typewriter family.
9972
9973         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9974         memory leak.
9975
9976         * lily/parser.yy (score_body): don't clone Score, that's done in
9977         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9978
9979         * lily/score-engraver.cc (derived_mark): new function.
9980         (initialize): unprotect Paper_score. This fixes a memory leak.
9981
9982         * lily/score-performer.cc (derived_mark): new function.
9983
9984         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9985
9986         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9987         spurious warning.
9988
9989         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9990         serif.
9991
9992 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * configure.in (reloc_b): Add --enable-relocation.
9995
9996 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9999
10000         * input/regression/alignment-order.ly: add Staff example.
10001
10002 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10003
10004         * po/fr.po: update.
10005
10006 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/index.html.in: add link to LSR.
10009
10010 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/define-stencil-commands.scm (Module): new file. Register all
10013         allowed stencil expression heads in a central place.
10014
10015         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10016         ly:make-stencil
10017
10018         * lily/stencil-expression.cc (all_stencil_heads): registering
10019         stencil expressions.
10020
10021         * lily/stencil-interpret.cc: new file. Stencil expression
10022         interpreting.
10023
10024         * input/xiao-haizi-guai-guai.ly: move file back.
10025
10026 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/advanced.itely, converters.itely,
10029         instrument-notation.itely, lilypond-book.itely: misc small
10030         changes.
10031
10032 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10035
10036         * make/lilypond.fedora.spec.in: Fix source url.
10037
10038         * cygwin: Update from mingw patches.
10039
10040         * scm/editor.scm (editor-command-template-alist): Use jedit
10041         -reuseview (Bertalan), add uedit (Patrick Huberts).
10042
10043         * input/xiao-hai-zi-guai-guai.ly: Rename from
10044         xiao-haizi-guai-guai.ly.
10045
10046         * input/*: Reindent, do not use TAB.
10047
10048         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10049         white background.
10050
10051 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10054         numerical overflow error.
10055
10056 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10057         
10058         * abc2ly.py: fix to syntax error in multi-part output.
10059
10060 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10063         with disappearing span bars when alignAboveContext is active
10064
10065         * lily/property-iterator.cc (check_grob): use is-grob?
10066         object-property. Fixes crash-key-sig-font-size.ly. 
10067
10068 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/bar-line.cc (print): don't round barlines; this produces
10071         odd aliasing effects in Acroread.
10072
10073         * lily/timing-engraver.cc (process_music): robustness fix.
10074
10075         * lily/context-def.cc (filter_engravers): bugfix.
10076
10077 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * lily/lilypond.rc.in: Add ly-icon.
10080
10081         * lily/GNUmakefile: 
10082         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10083         rules.
10084
10085 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10088
10089         * ps/music-drawing-routines.ps: 
10090
10091         * scm/output-ps.scm: remove draw ez_ball.
10092
10093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10094         EasyNotation context definition.
10095
10096         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10097         Text_interface and color for making easy note heads.
10098
10099         * lily/stencil.cc (with_color): new function.
10100
10101         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10102
10103         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10104         output routine. Zigzag now works in SVG too.
10105
10106         * scm/output-tex.scm (filledbox): idem.
10107
10108         * scm/output-svg.scm (filledbox): idem.
10109
10110         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10111
10112         * lily/lookup.cc (horizontal_line): use draw-line. 
10113
10114         * lily/system-start-delimiter.cc: remove old staff bracket code.
10115
10116         * mf/feta-haak.mf: further tweaks.
10117
10118         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10119
10120         * mf/feta-generic.mf: include feta-haak.
10121
10122         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10123
10124         * scm/framework-ps.scm (write-preamble): only load fonts if their
10125         filename is a string. 
10126
10127 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * scm/output-svg.scm (circle): support circle.
10130         (bracket): stub for bracket.
10131
10132         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10133         correct.
10134
10135 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/lilypond.tely, advanced-notation.itely,
10138         basic-notation.itely, instrument-notation.itely, global.itely,
10139         introduction.itely, tutorial.itely: rearranging, editing,
10140         clean-up.
10141
10142         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10143         for compiling on FreeBSD.
10144
10145 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10148         otf files.
10149
10150         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10151         bugfixes.
10152
10153         * VERSION: 2.5.26 released.
10154
10155         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10156
10157 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10158
10159         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10160         if printpagenumber is false.
10161
10162 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10165         cache warning.
10166
10167         * lily/tie.cc (print): support dotted ties.
10168         
10169 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/define-grobs.scm (all-grob-descriptions): switch off
10172         debugging
10173         (all-grob-descriptions): Arpeggio has Y-extent.
10174
10175         * scm/define-music-properties.scm (all-music-properties): document
10176         length-callback and start-callback as "read-only".
10177
10178         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10179         length-callback after creation. 
10180
10181         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10182         compressmusic -> compressMusic.
10183
10184         * ly/music-functions-init.ly (oldaddlyrics): idem.
10185
10186         * lily/parser.yy: NewLyricCombineMusic ->
10187         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10188
10189 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10190
10191         * ly/Welcome_to_LilyPond.ly: typo.
10192
10193 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10194
10195         * Documentation/user/lilypond.tely: move changing-defaults to be
10196         before global issues.
10197
10198         * Documentation/user/basic-notation.itely: move Transpose section
10199         here from advanced/Other.
10200
10201         * Documentation/user/changing-defaults.itely,
10202         advanced-notation.itely: move Fonts to advanced, edit.
10203
10204 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10207         # before negative integers.
10208
10209 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10210
10211         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10212
10213         * Documentation/user/lilypond.tely: change Unified index to
10214         LilyPond index.
10215
10216         * Documentation/user/advanced-notation.itely,
10217         instrument-notation.itely: editing.
10218
10219 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10222
10223         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10224
10225 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10228         ly:port-move.  Needs to be stderr-specific on mingw.
10229         Run fixcc.
10230
10231 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * lily/general-scheme.cc (ly:port-move): Remove.
10234
10235         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10236         windows.
10237
10238         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10239         variables.  This eliminates the need for a gs.bat wrapper, which
10240         opens a console.
10241
10242         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10243         * scm/lily.scm (running-from-gui?): 
10244         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10245         artifact of not compiling with -mwindows.
10246
10247         * scm/editor.scm: Define PLATFORM.
10248
10249 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10252         can start to cut & paste lilypond-book fragments.  
10253
10254         * scm/define-music-types.scm (music-descriptions): remove
10255         UntransposableMusic
10256
10257 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10260
10261 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10262
10263         * Documentation/user/instrument-notation.itely: remove *Engraver.
10264
10265         * Documentation/user/advanced-notation.itely: edit, rearrange.
10266
10267 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10270         findresource iso. findfont for CID CFF fonts.
10271
10272         * VERSION (PACKAGE_NAME): release 2.5.25
10273
10274         * ly/Welcome_to_LilyPond.ly: add  \version
10275
10276 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/programming-interface.itely: move
10279         \displayMusic into its own section.
10280
10281         * Documentation/user/basic-notation.itely: finish editing.
10282
10283 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * flower/file-path.cc (find): don't throw away file_name.dir, but
10286         append to it. Fixes \include with directories.
10287
10288         * flower/include/file-path.hh (class File_path): don't derive from
10289         Array<String>.
10290
10291         * flower/include/file-name.hh (class File_name): remove to_str0()
10292
10293         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10294         Hara_kiri_engraver in separate file.
10295
10296         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10297         translation went wrong. Fixes vertically translated slurs.
10298
10299 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/basic-notaton.itely: editing.
10302
10303 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10304
10305         * Documentation/user/macros.itexi, basic-notation.itely:
10306         add @commonprop (commonly used properties) macro.
10307
10308 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10311
10312         * scripts/lilypond-book.py (invokes_lilypond): new function
10313         (main): only run fontextract if invokes_lilypond() is true.
10314
10315         * lily/function-documentation.cc (ly_add_function_documentation):
10316         duh, use !=
10317
10318         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10319
10320         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10321
10322         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10323
10324         * lily/function-documentation.cc (ly_add_function_documentation):
10325         use scm_hash_table_p() for checking.
10326
10327 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * Documentation/user/advanced-notation.itely (Text scripts):
10330         Change nonexisting @internalsref{Text markup} to @ref{Text
10331         markup}.  Change @internalsref{Text script} to
10332         @internalsref{TextScript}.
10333
10334         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10335
10336 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/tutorial.itely, basic-notation.itely,
10339         changing-defaults.itely: remove duplicate cindex entries
10340         that appear on the same page.
10341
10342         * scm/define-grobs.scm: change default padding for TextSpanner.
10343
10344         * Documentation/topdocs/AUTHORS.texi: update email address.
10345
10346         * Documentation/user/global.itely: add info about \include.
10347
10348 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10351         when running-from-gui.
10352
10353         * scm/editor.scm (get-editor): Add platform defaults.
10354
10355         * scm/backend-library.scm (postscript->pdf): Typo.
10356
10357 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10360
10361         * lily/font-config.cc (init_fontconfig): add warning about cache.
10362
10363 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10366
10367 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10368
10369         * lily/horizontal-bracket.cc (print): Take care of the direction
10370         property so brackets above the stave point downwards. 
10371
10372         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10373         for HorizontalBracket so it doesn't end up within the stave.
10374
10375 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * lily/GNUmakefile (default): Typo.
10378
10379         * scm/lily.scm (PLATFORM): Export.
10380
10381         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10382         load-font-via-GS, ttftool or fopencookie is broken on windows.
10383         
10384         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10385         -dSAFER, that is broken on windows.
10386
10387 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10390         for FlexLexer.h
10391
10392         * scripts/lilypond-invoke-editor.scm: remove stray -
10393
10394 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10397         Fixes deprecation warning.
10398
10399         * flower/include/string.icc (to_string): Only inline if
10400         -DSTRING_UTILS_INLINED.
10401
10402         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10403         name.  Remove windows comment.
10404
10405         * scm/editor.scm (slashify): New function.
10406         (get-editor-command): Use it.
10407         (get-command-template): Do not alter editor command if
10408         environment value includes `%(file)s' magic.
10409
10410         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10411         (dissect-uri): Use it.
10412         (unquote-uri): Bugfix.
10413
10414 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * scm/framework-ps.scm (write-preamble): add TTF rule.
10417
10418         * Documentation/topdocs/README.texi (Top): remove note about
10419         xdelta.
10420
10421         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10422         requirement.
10423
10424         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10425         function. Figure out where FlexLexer.h lives
10426
10427         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10428         
10429 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10432         with Windows root in file name.
10433
10434         * scm/backend-library.scm (ly:system): Only redirect output (using
10435         system and shell, ugh) if /dev/null is writable.
10436
10437         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10438         windows icon.
10439
10440         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10441         on Mingw.
10442
10443         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10444         click.
10445
10446         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10447         use result of stat when available.
10448
10449         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10450         absolute file name and root.
10451
10452         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10453
10454         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10455
10456         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10457         slashes in file name.
10458
10459 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * Documentation/user/preface.itely (Preface): Run
10462         texinfo-all-menus-update.
10463
10464         * scm/editor.scm (get-editor-command): Bugfix: allow full
10465         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10466
10467         * Documentation/pictures/lilypond-48.xpm: New file.
10468
10469         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10470
10471         * ly/Welcome_to_LilyPond.ly: New file.
10472
10473         * lily/main.cc (main): Only identify if we have a terminal.
10474
10475         * scm/backend-library.scm (postscript->png)
10476         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10477         non-/bin/sh).
10478
10479 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10480
10481         * Documentation/topdocs/AUTHORS.texi: polish, update.
10482
10483 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * Documentation/user/preface.itely (Notes for version 2.6): new
10486         notes for 2.6
10487
10488         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10489         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10490         is not fully contained" warnings.
10491
10492         * lily/slur-scoring.cc (get_bound_info): remove warning.
10493
10494         * lily/staff-symbol-engraver.cc (process_music): start initial
10495         spanner in process_music(). This fixes overrides of StaffSymbol
10496         properties.
10497
10498         * scm/framework-pdf.scm (Module): remove.
10499
10500         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10501
10502         * lily/ambitus-engraver.cc: formatting cleanups.
10503
10504         * mf/feta-solfa.mf (Module): remove.
10505
10506         * ChangeLog: more details about contributions.
10507
10508 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/align-interface.cc (align_elements_to_extents): warn if
10511         called too early. Fixes: disappearing-staff-lines.ly
10512
10513         * VERSION (PACKAGE_NAME): release 2.5.24
10514
10515 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * stepmake/aclocal.m4: Typo.
10518
10519         * flower/string.cc (substitute): Take two strings or two
10520         characters.  Update callers.
10521
10522 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * flower/file-name.cc (File_name): Slashify.
10525
10526         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10527
10528         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10529
10530         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10531
10532         * configure.in (gui_b): Use it.
10533
10534         * lily/lilypond.rc.in: New file.
10535
10536         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10537
10538 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/advanced-notation.itely: edit of Text
10541         section; clarify text scripts vs. text markup.
10542
10543 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/multi-measure-rest-engraver.cc
10546         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10547         separation items on start. Fixes mm rests in start of score.
10548
10549         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10550         don't access StaffSymbol if not there.
10551         Fixes: crash-staff-symbol-engraver.ly.
10552
10553         * lily/instrument-name-engraver.cc (class
10554         Instrument_name_engraver): data member first_. Create
10555         InstrumentName on start. 
10556
10557 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/instrument-notation.itely: add guitar
10560         position.
10561
10562         * Documentation/user/introduction.itely,
10563         Documentation/user/lilypond.tely,
10564         Documentation/user/tutorial.itely: begin pruning
10565         unused (duplicated) cindex entries and misc cleanup.
10566
10567 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10568
10569         * input/test/volta-chord-names.ly: Bring the explanation up to
10570         date.
10571
10572 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10573
10574         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10575         Specify `@documentencoding utf-8' for html, ignore warnings.
10576
10577 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10578
10579         * THANKS: Added bughunters.
10580
10581 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10582
10583         * lily/main.cc: update help string for `lilypond -H'.
10584
10585         * po/fi.po: update.
10586         
10587 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/advanced-notation.itely: minor fixes.
10590
10591 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/editor.scm: New module.
10594
10595         * scm/lily.scm (gui-main): Use it.
10596
10597         * scm/framework-gnome.scm (spawn-editor): Use it.
10598
10599         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10600
10601 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * scm/framework-ps.scm (load-font-via-GS):  new function.
10604
10605         * lily/pango-font.cc (pango_item_string_stencil): add support for
10606         CID keyed font.
10607
10608         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10609
10610 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/basic-notation.itely: add @ref.
10613
10614         * Documentation/user/advanced-notation.itely: add example
10615         of 5/8 beaming.
10616
10617 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10620
10621         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10622         going through ps2pdf wrappers.
10623
10624 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10625
10626         * Documentation/user/instrument-notation.itely: petrucci note
10627         heads: updated docu
10628
10629         * input/regression/note-head-style.ly: updated regression test;
10630         indentation fixes
10631
10632         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10633         heads as default
10634
10635         * mf/parmesan-heads.mf: minor editing; use musicological names
10636         (rather than optical description) as note head names
10637
10638         * scm/output-lib.scm: complete petrucci heads
10639
10640 2005-05-09  Pal Benko  <benkop@freestart.hu>
10641
10642         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10643         heads, but bigger)
10644
10645 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * lily/main.cc (main_with_guile): Remove no files check.
10648
10649         * lily/main.cc (ly:usage): Export to Scheme.
10650
10651         * scm/lily.scm (no-files-handler): New function.
10652
10653         * scm/lily.scm (lilypond-main): Use it.
10654
10655         * configure.in (gui_b): Add mbrtowc checking.
10656         Resurrect [utf8/]wchar.h checking.
10657
10658 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10659
10660         * Documentation/user/advanced-notation.itely (Metronome marks):
10661         Add link to the program reference for MetronomeMark
10662
10663         * Documentation/user/lilypond-book.itely (An example of a
10664         musicological document): Correct the example using psfonts 
10665
10666 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10667
10668         * po/fi.po: update after a lesson how to update entries against
10669         source.
10670         
10671         * po/TODO: document the lesson.
10672
10673 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * configure.in (gui_b): remove wcrtomb checking.
10676
10677         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10678         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10679
10680 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10681
10682         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10683         keep Scheme expressions and strings unmodified when doing the
10684         conversion to postfix notation for slurs and beams. Should
10685         hopefully solve most related conversion problems. 
10686
10687         * Documentation/user/lilypond-book.itely : Clarify and correct how
10688         to call dvips with -h psfonts.
10689
10690 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * Documentation/user/instrument-notation.itely (Entering lyrics):
10693         Typo.  Fixes build.
10694
10695 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10696
10697         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10698
10699         * Documentation/user/lilypond.tely, lilypond-book.itely,
10700         tutorial.itely: change references to 2.5.x to 2.6.x.
10701
10702         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10703         vs \lyricmode.
10704
10705         * Documentation/user/invoking.itely: remove old info about
10706         lilypond-profile.
10707
10708         * Documentation/topdocs/INSTALL.texi: remove old info about
10709         lilypond-profile, add warning about needing international fonts
10710         to build docs.
10711
10712 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/include/grob-info.hh (class Grob_info): make data member
10715         private. Changes throughout.
10716
10717         * input/regression/alignment-order.ly: new file. 
10718
10719         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10720         alignAboveContext and alignBelowContext
10721
10722 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * lily/pfb.cc (LY_DEFINE): add cast.
10725
10726         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10727         matches .otf
10728         (write-preamble): warn about unknown fonts.
10729
10730         * lily/pfb.cc (Module): new function ly:otf->cff
10731
10732         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10733         (get_otf_table): new function.
10734
10735 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10738         iso. ps2png.
10739
10740 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * po/fi.po: apply second round of update.
10743
10744 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * scm/x11-color.scm (make-x11-color-handler): don't use
10747         #\sp. Apparently doesn't work on all platforms. 
10748
10749 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10750
10751         * Documentation/user/advanced-notation.itely, putting.itely,
10752         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10753
10754 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * VERSION (PACKAGE_NAME): release 2.5.23
10757
10758 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10761         convert to utf-8.
10762
10763         * THANKS: Add translators for this release, convert to utf-8.
10764
10765         * mf/GNUmakefile (MFTRACE_FLAGS):
10766         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10767         outdir as option (WAS: hardcoded).
10768
10769 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10772         finished_span_
10773
10774         * THANKS: add Hans Forbrich.
10775
10776         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10777
10778         * Documentation/user/basic-notation.itely (Staff symbol): document
10779         start/stop staff. Reference to ossia.ly
10780
10781         * input/test/ossia.ly: new example using stop and startStaff.
10782
10783         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10784         in other words, don't create "|" barline at start of the score.
10785         (start_translation_timestep): don't set whichBar for start of score.
10786
10787         * input/regression/staff-halfway.ly: use new functionality.
10788
10789         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10790         start and stop staff based on events.
10791
10792         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10793
10794         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10795
10796 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * Documentation/user/programming-interface.itely (How markups work
10799         internally ): remove \encoding reference.
10800
10801 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10802
10803         * scripts/convert-ly.py: Attempt to do a smarter update of 
10804         text markups from versions < 1.9.0 with arbitrary nesting.
10805
10806 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10807
10808         * po/fi.po: convert to utf-8, and update.
10809
10810 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10813
10814         * lily/*.cc: more <? >? to min/max changes
10815
10816         * lily/include/interpretation-context-handle.hh: rename
10817         Interpretation_context_handle to Context_handle.
10818
10819 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10820
10821         * input/regression/GNUmakefile (local_delete): use `find` together 
10822         with `xargs` to avoid too long argument-lists in cmd line.
10823
10824 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10825
10826         * Documentation/user/introduction.itely: updates "About this manual".
10827
10828         * Documentation/user/advanced-notation.itely,
10829         invoking.itely: minor fixes.
10830
10831 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * COPYING: add font exception. Update FSF address. 
10834
10835         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10836         should be taken without child context.
10837
10838         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10839
10840         * scm/define-markup-commands.scm (triangle): new command, as
10841         robust replacement for unicode Delta/Triangle.
10842
10843 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * ps/music-drawing-routines.ps: add fillp argument.
10846
10847         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10848
10849         * lily/font-config.cc (init_fontconfig): don't add cff/
10850
10851         * VERSION (PACKAGE_NAME): release 2.5.22
10852
10853         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10854
10855         * lily/grace-engraver.cc (consider_change_grace_settings): use
10856         is_alias(). Fixes problem with CueVoice grace notes. 
10857
10858         * lily/simultaneous-music-iterator.cc (construct_children): call
10859         Music_iterator::quit() for iterators that start out invalid. This
10860         fixes indefinitely continuing contexts.
10861
10862         * buildscripts/substitute-encoding.py: new file
10863
10864         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10865         missing @end 
10866
10867         * scripts/lilypond-book.py (write_if_updated): print file name.
10868
10869         * Documentation/user/basic-notation.itely (Explicitly
10870         instantiating voices): idem.
10871
10872         * Documentation/user/advanced-notation.itely (Text spanners):
10873         remove stray { } 
10874
10875         * lily/context.cc (default_child_context_name): the default child
10876         is now first in accepts_list_.
10877
10878         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10879         \defaultchild to all relevant contexts.  This fixes:
10880         drums-pitch.ly.
10881
10882         (Probably also fixes similar problems with ancient
10883         transcriptions getting CueVoices instead of the desired voices.)
10884  
10885         * lily/context-def.cc (get_default_child): new function.
10886         (get_accepted): place default child in front of list.
10887
10888         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10889
10890         * lily/include/context-def.hh (struct Context_def): add
10891         default_accept_
10892
10893 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10894
10895         * scm/define-grobs.scm: remove "remove-first" line, since
10896         the absent property is set to #f anyway.
10897
10898         * Documentation/user/basic-notation.itely,
10899         advanced-notation.itely, instrument-notation.itely: minor
10900         fixes.
10901
10902         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10903
10904         * Documentation/user/advanced-notation.itely,
10905         changing-defaults.itely: consolidate Text stuff in
10906         advanced notation.
10907
10908         * Documentation/user/global.itely: better docs for \header.
10909
10910         * Documentation/user/putting.itely: new chapter; placeholder
10911         for future expansion.
10912
10913         * Documentation/user/examples.itely: moved "suggestions for
10914         writing LP files" section into putting.itely.
10915
10916         * Documentation/user/lilypond.itely: added new chapter,
10917         fixed the short table of contents.
10918
10919 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10922         infinity for unfeasible beams.
10923
10924         * make/lilypond.fedora.spec.in (Group): idem.
10925
10926         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10927
10928         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10929
10930         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10931         fonts directly.
10932
10933         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10934
10935         * mf/GNUmakefile: remove all CFF rules.
10936
10937         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10938
10939         * lily/open-type-font-scheme.cc (LY_DEFINE):
10940         new function ly:otf-font-table-data.
10941         (LY_DEFINE): new function otf-font?
10942
10943 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10946         ($(outdir)/Fontmap.lily): idem.
10947
10948         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10949         for PFAEmmentaler-XXX.pfa. 
10950
10951         * Documentation/user/music-glossary.tely (accidental): NL
10952         translation of accidental.
10953
10954 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * flower/include/international.hh: Bugfix: include "string.hh".
10957
10958         * lily/include/mingw-compatibility.hh: New file.
10959
10960         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10961
10962         * configure.in: Search for mingw wcrtomb library.
10963
10964 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10965
10966         * scripts/convert-ly.py: Bug fix
10967
10968         * Documentation/user/changing-defaults.itely (Common tweaks):
10969         Added example where the context has to be specified explicitly
10970         (MetronomeMark). 
10971
10972 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scripts/lilypond-book.py (ly_options): set timing to #f for
10975         notime option.
10976
10977         * scripts/convert-ly.py (conv): typo.
10978
10979         * flower/*.cc: remove <? and >?
10980         
10981         * lily/*.cc: remove <? and >?
10982
10983         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10984         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10985         editor.
10986
10987 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * lily/part-combine-engraver.cc: add space to variable list.
10990
10991 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10992
10993         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10994         remove-first to false (matches docs)
10995
10996         * Documentation/user/advanced-notation.itely: corrected docs
10997         concerning remove-first.
10998
10999 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11000
11001         * lily/part-combine-engraver.cc: make sure that the relevant
11002         properties are included in the documentation.
11003
11004 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11005
11006         * Documentation/user/lilypond-book.itely: Bernard's docs
11007         for \betweenLilyPondSystem.
11008
11009 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11012         remarks.
11013
11014 2005-04-28  Pal Benko  <benkop@freestart.hu>
11015
11016         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11017         only on vertical lines of flexa shape, and use a constant
11018         thickness value for horizontal lines (patch slightly modified by
11019         Jürgen Reuter)
11020
11021         * lily/include/mensural-ligature.hh: make 2 comments clearer
11022
11023 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11024
11025         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11026         to need_extra_horizontal_space; bugfix: use class scope to avoid
11027         global namespace pollution
11028
11029         * Documentation/user/instrument-notation.itely (ligatures): added
11030         comment on possible future syntax change and how to work around
11031
11032         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11033         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11034         intervals (fixes agnus dei example)
11035
11036         * Documentation/user/instrument-notation.itely (white mensural
11037         ligatures): selected a more illustrative example
11038
11039 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11040
11041         * Documentation/index.html.in: specify utf-8 charset in meta content.
11042
11043 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11046         empty 2nd page for single page.
11047
11048         * scm/lily.scm: remove p&c definitions.
11049
11050         * po/zh_TW.po (Module): new translation.
11051
11052         * lily/lily-guile.cc (ly_chain_assoc): remove.
11053
11054         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11055         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11056
11057 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * lily/beaming-info.cc: remove infinity_i
11060
11061         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11062
11063 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/user/basic-notation.itely,
11066         instrument-notation.itely, advanced-notation.itely,
11067         changing-defaults.itely: minor fixes.  Added docs
11068         for colors to advanced-notation.itely.
11069
11070         * Documentation/user/advanced-notation.itely: fixed compile
11071         problem and added Bernard's x11-color doc patch.
11072
11073 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11076         alright this time round.
11077
11078 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * Documentation/topdocs/INSTALL.texi (Top): idem.
11081
11082         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11083
11084         * VERSION (MAJOR_VERSION): release 2.5.21
11085
11086         * scm/output-ps.scm (grob-cause): bugfix.
11087
11088 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * cygwin/*: Update.
11091
11092         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11093         stuff.
11094
11095         * scm/output-ps.scm (grob-cause): Bugfix.
11096
11097         * scm/lily.scm (ly:load): Remove x11-color.
11098
11099         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11100         quote executable, fixes getting version from program --with
11101         --options.
11102         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11103         $ac_exeect.
11104
11105         * Documentation/user/GNUmakefile: Only build music-glossary with
11106         rendered lilypond snippets during web.
11107
11108 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * po/de.po: update.
11111
11112         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11113
11114 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11115  
11116         * scripts/abc2ly:
11117         second title line append with punctuation dash character;
11118         encode abc2ly python strings in utf-8
11119        
11120 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11121
11122         * scripts/abc2ly fix chords (again)
11123  
11124 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11125
11126         * scm/x11-color.scm: new file
11127         All x11 color names can be accessed with:
11128         #(x11-color 'ColorName),
11129         #(x11-color "ColorName") or:
11130         #(x11-color "color name")
11131         If the x11 color name is not recognised then it defaults
11132         to black
11133
11134         * scm/lily.scm: amended to call scm/x11-color.scm
11135
11136 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * Documentation/user/invoking.itely (Reporting bugs): comment out
11139         reference to online PNG bug repository.
11140
11141 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/translator-scheme.cc (ly:translator-property): Remove.
11144         Update callers.
11145
11146         * lily/context-scheme.cc (ly:context-now): Move from translator.
11147         Update callers.
11148
11149 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * input/regression/grid-lines.ly (skips): refine example.
11152
11153         * scm/define-context-properties.scm
11154         (all-user-translation-properties): doc autoBeamCheck
11155
11156         * input/regression/grid-lines.ly (Module): new file.
11157
11158         * lily/grid-point-engraver.cc (Module): new file.
11159
11160         * lily/grid-line.cc (Module): new file.
11161
11162         * lily/grid-line-span-engraver.cc (Module): new file.
11163
11164         * lily/grid-line-interface.cc (Module): new file.
11165
11166 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11169         missing parameter, actualy cdr through list.  Actually return a
11170         list with ENTRY removed (was '()).
11171
11172         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11173         opened.
11174         (do_conversion): Fix printing of continuation comma.
11175
11176         * Documentation/user/advanced-notation.itely (Beam formatting):
11177         Remove refbugs about compound time and mixed duration.
11178
11179         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11180         modulo moments explicitely.
11181
11182         * lily/moment.cc (operator %): New function.
11183
11184         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11185
11186         * lily/translator-scheme.cc (ly:translator-now,
11187         ly:translator-property): New function.
11188
11189         * scm/auto-beam.scm (default-auto-beam-check): New function.
11190
11191         * lily/auto-beam-engraver.cc (test_moment): Use it.
11192
11193         * flower/rational.cc (operator %): Bugfix.
11194
11195 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11196
11197         * scripts/abc2ly: Bugfix
11198
11199 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11202         %'s on EndFont comment.
11203
11204         * lily/ledger-line-spanner.cc: some more words of explanation.
11205
11206 2005-04-20  John Williams <williams@tni.com>  
11207         
11208         * scripts/lilypond-book.py: htmlquote bugfix.
11209         Allow snippets to be given distinct filenames.
11210         Allow the default alt text to be overridden.
11211
11212 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11213
11214         * ly/performer-init.ly: Bugfix
11215
11216         * THANKS: Added bughunters.
11217
11218 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11221
11222         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11223         position (was: use modulo measure length).
11224
11225         * configure.in (no gui_b): Remove optional gtk+ requirement.
11226
11227 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * Documentation/user/basic-notation.itely (Pitches): add
11230         LedgerLineSpanner.
11231
11232         * lily/dynamic-engraver.cc (process_music): set right bound to
11233         script if present. Else, do not set.
11234         (acknowledge_grob): only set right bound of finished spanner to
11235         note column if no other bound is set.
11236
11237         * python/lilylib.py (make_ps_images): switch back to png16m.
11238         
11239 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11242         writing up to date file.  Add dvips usage suggestion.
11243
11244         * scripts/convert-ly.py: Fix error message.
11245         Print usage if no files on command line.
11246         (usage): Add example usage.
11247
11248         * input/test/compound-time.ly: New file.
11249
11250         * input/test/circle.ly: New file.
11251
11252         * Documentation/topdocs/NEWS.tely: Use them.
11253
11254         * input/test/boxed-stencil.ly: Remove \score.
11255
11256         * buildscripts/mf-to-table.py (base): Add .log dependency.
11257
11258         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11259         pfa's.  Add .log dependency
11260
11261         * scm/define-markup-commands.scm (lower): New command.
11262
11263         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11264         make it default.
11265
11266 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11269         also to finished cresc as right bound. This fixes:
11270         skip-string-decresc.ly
11271
11272         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11273         relative_coordinate if extent is empty.
11274
11275         * lily/stem.cc (width_callback): determine correct extent if flag
11276         is not there. This fixes slur-no-flag.ly
11277
11278         * lily/grace-engraver.cc (consider_change_grace_settings): new
11279         function.
11280         (initialize): also consider_change_grace_settings() on
11281         initialization. Fixes large grace notes at start of score.
11282
11283         * lily/break-align-interface.cc (do_alignment): don't translate if
11284         total_extent is empty.
11285
11286         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11287
11288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11291         with slash.
11292
11293 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * stepmake/aclocal.m4: Remove tfm_path.
11296
11297 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11298
11299         * scm/music-functions.scm (markup-expression->make-markup): fix
11300         bug with cons arguments of markup commands.
11301         (music->make-music): fix music expression property list building
11302
11303 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * aclocal.m4: Massage package names.
11306
11307         * SCons updates.
11308
11309 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * VERSION (PACKAGE_NAME): release 2.5.20
11312
11313         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11314         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11315
11316         * lily/percent-repeat-engraver.cc (try_music): add measure before
11317         next_moment to future processing moment. Fixes:
11318         percent-repeat-mm-rest.ly
11319         (process_music): don't add moment for 2nd time.
11320
11321         * input/regression/repeat-percent.ly: add mmrests as extra test.
11322
11323         * lily/axis-group-engraver.cc (acknowledge_grob): read
11324         keepAliveInterfaces to decide what to kill.
11325
11326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11327         percent-repeat-interface to keepAliveInterfaces. This fixes
11328         percent-repeat-harakiri.
11329
11330 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * SCons updates.
11333
11334 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11337
11338         * aclocal.m4: remove --enable-tfm-path configure option
11339
11340         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11341
11342         * scm/backend-library.scm (postscript->png): newline after
11343         finishing command.
11344
11345         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11346         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11347
11348         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11349
11350         * lily/score.cc (default_rendering): use Music_output too.
11351
11352         * input/test/chord-names-languages.ly (Module): rename file.
11353
11354         * lily/text-spanner.cc: add bound-padding.
11355
11356         * lily/paper-book.cc (systems): accept Paper_score
11357         iso. Paper_system vector. 
11358
11359         * input/regression/line-arrows.ly: new file.
11360
11361         * lily/paper-score.cc (process): run get_paper_systems() only once.
11362
11363         * lily/line-spanner.cc (line_stencil): add arrows.
11364
11365 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11366
11367         * lily/line-interface.cc (make_arrow): new function. 
11368         (arrows): idem.
11369
11370 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11371
11372         * input/test/chord-names-german.ly: update for italian/french
11373         chords.
11374         
11375         * Documentation/user/instrument-notation.itely (Printing chord
11376         names): update.
11377
11378 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/include/paper-score.hh (class Paper_score): remove unused
11381         prototypes.
11382
11383         * lily/book.cc (process): add -COUNT to midi output.
11384
11385         * lily/score.cc (book_rendering): remove outname argument
11386         (book_rendering): return list of Music_outputs. 
11387
11388         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11389
11390         * lily/book.cc (process): loop over Music_outputs returned from
11391         Score::book_rendering().
11392
11393         * lily/*.cc (width_callback): remove spurious "unused" warnings
11394         for assert (axis==[XY]_AXIS); 
11395
11396         * lily/include/music-output.hh (class Music_output): smobify class.
11397
11398         * lily/include/paper-score.hh (class Paper_score): make members
11399         private.
11400
11401         * lily/performance.cc (process): return #f iso. #<undefined>. This
11402         prevents #<undefined> leaking into GUILE-userspace.
11403
11404 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11407
11408 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11409
11410         * scm/chord-name.scm : support for italian and french
11411         chords names.
11412
11413         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11414         a space defined by chordPrefixSpacer when the root name is
11415         direclty followed by a prefix.
11416
11417         * ly/engraver-init.ly : chordPrefixSpacer       
11418         * scm/define-context-properties.scm : chordPrefixSpacer
11419         * ly/property-init.ly : italianChords, frenchChords 
11420
11421 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * mf/feta-din.mf: Remove.
11424
11425         * mf/GNUmakefile (fontdir): Bugfix.
11426
11427         * mf/SConstruct: Some updates.
11428
11429         * SConstruct: Require pkg-config.
11430         (test_program): Bugfix for double digit version compares, use
11431         integer (not string-) compare.
11432         Optionally require gs 8.14.
11433
11434         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11435
11436         * lily/*: s/ifdef HAVE_*/if have/.
11437
11438         * SConstruct (test_lib): New function.  Update pkg-config and some
11439         other requirements.
11440
11441         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11442         freetype, pangof2t.
11443
11444 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * po/lilypond.pot, ...: Update using bison-CVS.
11447
11448         * python/lilylib.py (make_ps_images): Fixo.
11449
11450 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * python/lilylib.py (make_ps_images): typo.
11453
11454         * configure.in (gui_b): make bison optional.
11455
11456         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11457
11458 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11459
11460         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11461         with one parameter can be defined in a LaTeX file when processed
11462         by lilypond-book this will be evaluated between the systems of
11463         a multi-system score. The parameter is the number of systems processed.
11464
11465 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * python/lilylib.py (make_ps_images): Escape newline.
11468
11469         * Documentation/user/music-glossary.tely: Run
11470         texinfo-all-menus-update.
11471
11472 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/lily-library.scm (old-relative-not-used-message)
11475         (version-not-seen-message): Add input-file-name-location to message.
11476
11477         * lily/parser.yy (lilypond): Add token aliases.
11478
11479         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11480         not confuse with alteration.
11481         (alteration): Add.
11482
11483 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * python/lilylib.py (make_ps_images): use -dEPSCrop
11486
11487         * VERSION (PACKAGE_NAME): release 2.5.19 
11488
11489         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11490         only put xrefs in info documentation.
11491
11492         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11493         .pdf rule to tex-rules.make.
11494
11495         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11496         from -systems.* output.
11497
11498         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11499         directly, remove -$(PAGESIZE) target.
11500
11501         * input/test/embedded-postscript.ly: update.
11502
11503 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11506
11507         * Documentation/user/changing-defaults.itely (Font selection):
11508         document font-name.
11509
11510         * input/regression/font-name.ly: show Pango fonts for
11511         font-name. Update example. 
11512
11513         * lily/pango-select.cc (properties_to_pango_description): don't
11514         convert symbol font-size to number, but use to lookup.
11515
11516         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11517
11518         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11519         (NAME . FILE-NAME) tuples for font descriptions. 
11520         (write-preamble): display BeginFont DSC comments.
11521
11522         * python/fontextract.py (write_extracted_fonts): new file. Extract
11523         font resources from a PS file.
11524
11525         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11526         (Compile_error.process_include): do_file returns chunks.
11527
11528         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11529
11530         * make/lysdoc-targets.make: .texi is .PRECIOUS
11531
11532         * scripts/lilypond-book.py (write_if_updated): new function.
11533
11534 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11537
11538 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11541
11542         * input/regression/markup-syntax.ly: remove \score.
11543
11544         * scm/define-markup-commands.scm (draw-circle): add fill argument
11545
11546         * scm/stencil.scm (make-circle-stencil): add fill argument
11547
11548         * ps/music-drawing-routines.ps: add fill argument.
11549
11550         * ly/performer-init.ly: add CueVoice to MIDI too.
11551
11552         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11553         EndEPSF.
11554
11555         * input/regression/markup-eps.ly: new file.
11556
11557         * scm/framework-ps.scm (write-preamble): change order: vars should
11558         be inited before procedures.
11559
11560         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11561         for EPS files.
11562
11563         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11564
11565 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * configure.in (gui_b): add check for ghostscript 8.15
11568
11569 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11572         start of line. Fixes cresc-after-newline.ly
11573
11574         * lily/source-file.cc (file_line_column_string): use get_column().
11575
11576 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11579
11580 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * lily/*: use message () iso progress_indication () for messages.
11583         Revise/uniformise user messages.
11584
11585         * flower/warn.cc (progress_indication): New function.
11586         (message): Use it.  Fixes newline problems.
11587
11588         * config.make.in (webdir): Sort out install dirs.
11589
11590         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11591
11592         * python/lilylib.py (command_name): Bugfix.
11593         (make_ps_images):
11594
11595 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11596
11597         * lily/main.cc: --help says what types of backends are availabe
11598
11599 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         Fix ./VERSION dependency, and without need to reconfigure.
11602
11603         * lily/main.cc (setup_paths): Update.
11604
11605         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11606
11607         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11608
11609         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11610         Add \line for some simplistic cases.
11611
11612         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11613
11614 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11615
11616         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11617         to compile LY files (useful for adding eg. "-I" args)
11618         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11619         2Gnome command for gnome backend.
11620         (LilyPond-command-formatgnome): call the 2Gnome command. key
11621         binding: C-c C-g
11622
11623 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11626         depend on all PNG images.
11627
11628 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * GNUmakefile.in: Bugfix: also link .map files.
11631
11632 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11633
11634         * scm/music-functions.scm (music->make-music): generate 
11635         a (make-music ...) sexpr from a music expression.
11636         (display-scheme-music): use guile pretty printer to display the
11637         make-music sexpr.
11638
11639 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * ly/engraver-init.ly: reindent.
11642         Add CueVoice.
11643
11644         * scm/music-functions.scm (music-pretty-string): handle moments
11645         too.
11646         (music-pretty-string): only print non-empty lists.
11647         (cue-substitute): create CueVoice context, which has smaller type.
11648
11649         * lily/moment-scheme.cc (LY_DEFINE): new methods
11650         ly:moment-grace-{numerator,denominator}
11651
11652         * lily/context-handle.cc: remove quit() method. 
11653
11654         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11655         (init_fontconfig): success is 0, not !0
11656
11657 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * mf/feta-nummer-code.mf (code): add plus glyph.
11660
11661         * lily/tie.cc (print): idem.
11662
11663         * lily/slur.cc (print): don't use thickness property for
11664         slur shape-thickness.
11665
11666         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11667         while adding stencils.
11668
11669         * scm/define-markup-commands.scm (with-color): with-color markup
11670         command.
11671         (whiteout): new markup command 
11672         (filled-box): new markup command
11673
11674 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11677         test for PDF docs.
11678
11679         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11680         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11681         
11682         Notes for tetex-3.0 make web:
11683            psclean.map: s/uhv8a/uhvr8a/
11684            config.ps add:
11685                 p +psfonts_t1.map
11686                 p +psclean.map
11687                 p +typeface.map
11688
11689 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11690
11691         * scm/music-functions.scm (music-pretty-string): fix bug with
11692         string argument.
11693
11694 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11695
11696         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11697
11698 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11701         only process options if they're there.
11702         (write_file_map): add version-seen? to snippet-map.ly
11703
11704 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11705
11706         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11707         formatting cleanups.
11708
11709         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11710         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11711
11712 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11715         name directly.
11716
11717         * lily/main.cc (setup_paths): either add mf/out to search path or 
11718         fonts/{otf,type1,etc}
11719         
11720         * lily/font-config.cc (init_fontconfig): either add mf/out to
11721         FontConfig or fonts/{otf,type1,etc}
11722
11723         * GNUmakefile.in: don't put mf/ link in share/ dir.
11724
11725         * lily/staff-spacing.cc: move same-direction-correction to
11726         note-spacing-interface
11727
11728         * scm/lily.scm (lilypond-main): use variable argument count for
11729         exception handler.
11730
11731         * lily/font-config.cc (init_fontconfig): add operator pacification
11732         message.
11733
11734         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11735
11736         * buildscripts/gen-emmentaler-scripts.py (i): generate
11737         PFAEmmentaler as well.
11738
11739         * scm/framework-ps.scm (munge-lily-font-name): new function
11740         (write-preamble): hack: insert PFA equivalent of CFF into
11741         .PS. This makes LilyPond output printable on normal PS printers
11742         again.
11743
11744         * buildscripts/gen-emmentaler-scripts.py (i): generate
11745         PFAEmmentaler.pfa aswell.
11746
11747 2005-04-06  John Williams <williams@tni.com>  
11748         
11749         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11750         
11751 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * scm/page-layout.scm (default-page-make-stencil): always combine
11754         the header stencil, even if empty. This prevents the body text to
11755         reach up to the margins.
11756
11757         * po/rw.po (Module): new file, for Kinyarwanda.
11758
11759         * input/test/spacing-optical.ly (Module): new file.
11760
11761         * lily/staff-spacing.cc: add same-direction-correction
11762
11763 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * Documentation/user/introduction.itely (Engraving): Comment-out
11766         non-existent file.
11767
11768 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * scm/define-grob-properties.scm (all-user-grob-properties): add
11771         same-direction-correction
11772
11773         * VERSION: release 2.5.18
11774
11775 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11778         dereferencing.  Fixes make web.
11779
11780         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11781         errno.h.
11782
11783         * Documentation/user/: Fix links.
11784
11785 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/text-interface.cc (Module): rename from text-item.cc
11788
11789         * input/regression/apply-output.ly (texidoc): function naming fix.
11790
11791         * lily/time-signature-performer.cc (derived_mark): new function.
11792
11793         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11794
11795         * scripts/lilypond-book.py (find_linestarts): new function.
11796         (find_toplevel_snippets): keep track of line numbers.
11797
11798         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11799         all key changes.
11800
11801         * ly/declarations-init.ly (partCombineListener): use
11802         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11803
11804         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11805
11806 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/text-item.cc: Fix link.
11809
11810         * Documentation/user/changing-defaults.itely (Changing defaults):
11811         Fix programs reference links.
11812
11813         * Documentation/user/music-glossary.tely: Convert to utf-8.
11814
11815 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * make/lilypond-vars.make: remove TEXMF from variables.
11818         remove DEB_BUILD pk font variables.
11819         remove GUILE_LOAD_PATH
11820         remove TeX memory vars.
11821
11822 2005-04-04  Werner Lemberg  <wl@gnu.org>
11823
11824         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11825
11826 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * ps/lilyponddefs.ps: remove reencode-font
11829
11830         * lily/simple-spacer.cc (add_columns): also compare
11831         directly. Column rank doesn't distinguish between broken and
11832         unbroken columns. This fixes large spaces before time sig changes.
11833
11834         * Documentation/user/point-and-click.itely: document ly:set-option.
11835
11836         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11837         point_and_click_global is set.
11838
11839         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11840         ly:set-option argument.
11841
11842 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * GNUmakefile.in: Include symlinks in webball.
11845
11846         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11847         source dir for split and non-split manuals.
11848
11849         * Documentation/user/*y: Fix @uref/@inputfile links for
11850         split/non-split HTML documents.
11851
11852         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11853         .ps.gz.
11854         
11855 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * GNUmakefile.in: Add newline.
11858
11859 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11860
11861         * tex/lilyponddefs.tex: use color instead of xcolor
11862         * scm/output-tex.scm: minor editing
11863
11864 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11865
11866         * scm/music-functions.scm (display-scheme-music): pretty printer
11867         for music expressions.
11868
11869 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * buildscripts/install-info-html.sh (index_file): Fix link.
11872
11873 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11876
11877         * Documentation/index.html.in: Add size estimates with some big pages.
11878
11879         * Documentation/user/tutorial.itely (Running LilyPond for the
11880         first time): Add/replace some @rglos links.  TODO: add more
11881         @rglos links in tutorial, test non-intrusiveness (.css).
11882
11883         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11884         annoying's indication of referencing external document.
11885
11886         * Documentation/user/GNUmakefile: Split version of glossary too.
11887         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11888         links, not only for html.
11889
11890         * Documentation/user/introduction.itely: Fix some links for other
11891         than html, do not use `here' as link name.
11892
11893 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11896         @glossaryref.
11897
11898 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/page-layout.scm (default-page-make-stencil): only add header
11901         if existing and not empty. Fixes spurious programming error.
11902
11903         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11904
11905 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11906
11907         * scm/output-tex.scm: implement {re,}setcolor
11908         * tex/lilyponddefs.tex: use color package
11909
11910 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11913         additions to website.
11914
11915         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11916
11917         * Documentation/user/macros.itexi: Fix @usermanref html links in
11918         split documents: use @inforef.
11919
11920 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11921
11922         * Documentation/user/programming-interface.itely: minor fix.
11923
11924         * Documentation/user/advanced-notation.itely: added info to
11925         Metronome markings.
11926
11927 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11930         use box-stencil.  Remove y-padding argument.
11931         (make-stencil-circler): New function.
11932
11933         * buildscripts/lilypond-words.py (F): 
11934         * elisp/SConscript (a): 
11935         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11936         * vim/SConscript (a): 
11937         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11938
11939         * lily/general-scheme.cc: Build fix.
11940
11941         * scm/markup.scm:
11942         * input/regression/markup-scheme.ly: 
11943         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11944
11945         * scm/stencil.scm (make-circle-stencil): New function.
11946
11947         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11948         name (was cicle).  Update callers.
11949         (circle): New markup command, similar to box.
11950
11951         * scm/stencil.scm (circle-stencil): New function.
11952
11953 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11954
11955         * configure.in: Detect libutf8/wchar.h variant.
11956
11957         * stepmake/aclocal.m4: Modify shared size test.
11958
11959 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11962
11963 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11966         
11967         * VERSION (PACKAGE_NAME):  release 2.5.17
11968
11969 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/backend-library.scm (postscript->png): Fix comment and png
11972         message.
11973
11974         * GNUmakefile.in (link-tree): Fix locales.
11975
11976 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * lily/stencil-scheme.cc (LY_DEFINE): change to
11979         ly:stencil-aligned-to, non mutating.
11980
11981         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11982
11983         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11984
11985         * lily/quote-iterator.cc (derived_mark): call
11986         Music_wrapper_iterator::derived_mark() too.
11987
11988         * lily/grace-engraver.cc (derived_mark): change signature, add
11989         const.
11990
11991 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * SConstruct (symlink): 
11994         * GNUmakefile.in (link-tree): Add scripts to prefix.
11995
11996         * lily/general-scheme.cc (ly:effective-prefix): New function.
11997
11998         * scm/backend-library.scm (postscript->png): Use it.
11999
12000 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/paper-score.cc (process): don't delete grobs after
12003         producing stencils. 
12004
12005         * scm/part-combiner.scm (determine-split-list): switch off
12006         debugging info.
12007
12008         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12009         if available.
12010
12011         * scm/define-context-properties.scm
12012         (all-user-translation-properties): add stringNumberOrientations.
12013
12014         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12015         so fingering and string-numbers are separately controlled.
12016
12017 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12020         not use debugging.
12021
12022 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12025
12026         * config.hh.in: add HAVE_FONTCONFIG.
12027
12028         * Documentation/user/instrument-notation.itely (String number
12029         indications): new node.
12030
12031         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12032
12033         * lily/new-fingering-engraver.cc (add_string): new function. 
12034         (acknowledge_grob): accept string-number-event as well.
12035
12036         * scm/define-markup-commands.scm (circle): new markup command.
12037
12038         * scm/output-lib.scm (print-circled-text-callback): new function.
12039
12040         * lily/GNUmakefile: move ifeq after include stepmake.make.
12041
12042 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * config.make.in (HAVE_LIBKPATHSEA_SO):
12045         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12046
12047         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12048         add KPATHSEA_LIBS.
12049
12050         * debian/watch: 
12051         * debian/control: Update.
12052
12053 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * input/test/title-markup.ly (spaceTest): remove.
12056
12057         * input/test/embedded-tex.ly (Module): remove.
12058
12059         * input/test/music-box.ly: use 'name property, not ly:music-name.
12060
12061         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12062
12063         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12064
12065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12068         about xdeltas.  Add information about CVS.
12069
12070         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12071         gracefully handle failed files.
12072
12073         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12074
12075         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12076         small fixes.
12077
12078         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12079         No unnecessarily specific i18n messages.  Remove stray `1'.
12080
12081 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12084         documentencoding
12085
12086         * scm/documentation-lib.scm (texi-file-head): set utf-8
12087         documentencoding.
12088
12089         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12090         Delta, not the Symbol one. 
12091
12092         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12093         for the .map file.
12094
12095         * Documentation/topdocs/INSTALL.texi (Top): add running
12096         requirement as compilation requirement.
12097
12098 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * buildscripts/mutopia-index.py (headertext): add h1 header and
12101         utf-8 charset meta field.
12102
12103         * input/GNUmakefile: prune example list.
12104
12105         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12106         options.
12107
12108         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12109         extent for visible stems.
12110
12111         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12112
12113 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12116
12117         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12118
12119 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12122         pass inf/nan into slur scoring.
12123
12124         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12125         page.
12126
12127         * scripts/abc2ly.py (dump_voices): use alphabet().
12128
12129 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12130         
12131         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12132
12133 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12134         
12135         * flower/include/virtual-methods.hh: simplify. Patch by
12136
12137 2005-03-25  John Williams <williams@tni.com>  
12138
12139         * scripts/lilypond-book.py (main): add png for HTML too, guess
12140         only if necessary. 
12141
12142 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12143
12144         * Documentation/topdocs/INSTALL.texi: now recommends
12145         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12146
12147         * Documentation/user/basic-notation.itely,
12148         Documentation/user/tutoria.itely: warn about
12149         only one (phrasing) slur at once.
12150
12151 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12152
12153         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12154
12155 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12156
12157         * Documentation/user/basic-notation.itely: fixed info about
12158         ending a (de)cresc.
12159
12160         * Documentation/user/lilypond-book.itely: fixed
12161         lilypond-book filter example and warned about not doing
12162         --filter and --process at the same time.
12163
12164 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12165
12166         * lily/parser.yy (bass_number),
12167         Documentation/user/instrument-notation.itely (Figured bass): 
12168         Add the possibility to use text markup in figured bass. 
12169
12170 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/global.itely: added info about naming
12173         identifiers and breakbefore.
12174
12175         * Documentation/user/invoking.itely: added info about batch
12176         processing files with convert-ly, removed references to TeX
12177         in the jail section.
12178
12179         * Documentation/user/examples.itely: possibly fixed piano
12180         dynamics.
12181
12182         * Documentation/user/advanced-notation.itely: added info
12183         about removing other types of Staff.
12184
12185         * Documentation/user/instrument-notation.itely: possibly
12186         fixed piano staff line switch.
12187
12188         * Documentation/user/changing-defaults.itely: added info
12189         about using normal font in titles.
12190
12191 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * VERSION (PATCH_LEVEL): release 2.5.16
12194
12195         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12196         explicitly.
12197
12198 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12201         whitespace.
12202
12203         * python/lilylib.py (make_ps_images):
12204         * scm/backend-library.scm (postscript->pdf, postscript->png):
12205         Quote file name.  Use format rather than string-append juggling.
12206
12207 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * python/lilylib.py (make_ps_images): add x to -g argument. 
12210
12211         * lily/key-performer.cc (create_audio_elements): don't use
12212         scm_eval_string. Check for minor 3rd directly.
12213   
12214         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12215         (sarabandeCelloGlobal): key is D minor, not F major.
12216
12217 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         Fix truncated --png output (Peter Danenberg).
12220         
12221         * python/lilylib.py (make_ps_images):
12222         * scripts/ps2png.py (copyright): Grok --papersize option.
12223
12224         * scm/backend-library.scm (postscript->png): Add parameter
12225         PAPERSIZE.  Update callers.
12226
12227         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12228         Fixes symbol placement.
12229
12230         * lily/spanner.cc: 
12231         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12232         <libc-extension.hh>).
12233
12234 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * Nitpick run.
12237
12238         * buildscripts/fixcc.py: Update.
12239
12240         Builddir run fixes.
12241
12242         * HACKING (datadir): Add VERSION.
12243
12244         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12245         higher up.
12246
12247 2005-03-15  Werner Lemberg  <wl@gnu.org>
12248
12249         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12250         diagonal stem doesn't become thinner.
12251
12252 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * buildscripts/fixcc.py: Fixes (Werner).
12255
12256 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12259         Emmentaler/Aybabtu.
12260
12261         * GNUmakefile.in: fix lilypond-words path.
12262
12263         * po/tr.po: update to 2.3.21
12264
12265         * lily/new-fingering-engraver.cc (position_scripts): take priority
12266         from head position.
12267
12268         * input/regression/finger-chords-order.ly (texidoc): new file.
12269
12270 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * make/ly-rules.make: 
12273         * stepmake/aclocal.m4: 
12274         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12275
12276         * buildscripts/fixcc.py (rules): Leave space after operator.
12277
12278 2005-03-14  Werner Lemberg  <wl@gnu.org>
12279
12280         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12281         top of the glyph with smooth curve.
12282
12283 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * Documentation/user/global.itely (Page layout): remove
12286         printpagenumber.
12287
12288 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12289
12290         * input/regression/mensural-ligatures.ly: new file (with examples
12291         compiled by Pal Benko).
12292
12293         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12294         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12295         musicglyph access.  Many small beautifications in ancient
12296         examples.
12297
12298         * input/test/divisiones.ly: fixed indentation; small
12299         beautifications
12300
12301         * ly/engraver-init.ly: added FIXME comment
12302
12303         * scripts/lilypond-book.py,
12304         Documentation/user/lilypond-book.itely: added music fragment
12305         option "packed" to lilypond-book
12306
12307         * Documentation/user/instrument-notation.itely: Bugfix: added
12308         missing LedgerLineSpanner color setting in several places.  Added
12309         music fragment option "packed" to VaticanaContext example.
12310
12311 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * scm/define-grobs.scm (all-grob-descriptions): switch off
12314         Hyphen_spanner::set_spacing_rods 
12315
12316         * lily/lyric-hyphen.cc (print): add padding between syllable and
12317         hyphen.
12318         (print): shorten hyphen in tight situations (determine using
12319         minimum-length)
12320
12321         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12322         0.4pt.
12323
12324 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12327
12328         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12329         header/footer markings for regression-test.
12330
12331         * scm/backend-library.scm (output-scopes, header-to-file): Move
12332         from framework-tex.scm.
12333
12334         * scm/framework-ps.scm (output-framework)
12335         (output-preview-framework):
12336         * scm/framework-eps.scm (output-classic-framework)
12337         (output-framework): Use it.  Fixes collated files.
12338
12339 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * input/sakura-sakura.ly: 
12342         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12343
12344         * buildscripts/guile-gnome.sh: Update.
12345
12346         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12347
12348         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12349
12350 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12353         culprit: always exit the loop if we find a rod, even if it has
12354         distance < 0. 
12355
12356         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12357         algorithm.
12358
12359         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12360         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12361
12362         * scm/output-svg.scm (dashed-line): new  function body.
12363         
12364         * GNUmakefile.in: create .htaccess.
12365
12366 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12369
12370 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * VERSION (PACKAGE_NAME): release 2.5.15
12373
12374         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12375
12376         * scm/framework-svg.scm (output-framework): put scaling in
12377         document header. Apply scaling only once.
12378         (output-framework): dump page size in px, not mm. 
12379
12380         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12381         from font-size.
12382
12383         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12384         ly:outputter-output-scheme, new function.
12385
12386         * scm/output-svg.scm (pango-description-to-svg-font): new function
12387
12388 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12391         target.
12392
12393         * input/typography-demo.ly: new file.
12394
12395 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * Documentation/user/global.itely (File structure): Add markup blocks
12398         to toplevel expressions.
12399         (Multiple movements, Creating titles): Add markup blocks.
12400
12401         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12402         <libc-extension.hh>).
12403
12404         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12405
12406         * flower
12407         * lily
12408         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12409
12410 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * lily/accidental.cc: special bboxes for natural. 
12413
12414         * mf/feta-toevallig.mf: make stems heavier.
12415
12416         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12417         texts as well.
12418
12419         * mf/feta-klef.mf: revise. 
12420
12421         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12422
12423         * mf/feta-klef.mf: add rounded curve at top. 
12424         make thinnib a little heavier.
12425
12426 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12429
12430         * buildscripts/fixcc.py: New file.
12431
12432         * input/regression/utf8.ly: Update Debian font description.
12433
12434 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * stepmake/aclocal.m4: Fix test.
12437
12438 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12439
12440         * Documentation/user/invoking.itely: added Sebastino Vigna's
12441         docs for the --jail option.
12442
12443 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * lily/stem.cc (print): only produce stemlets if there are no
12446         noteheads on this stem.
12447
12448         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12449         don't crash on stemlet (visible stem without heads).
12450
12451         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12452         unbroken situations. 
12453
12454         * scm/output-lib.scm (center-invisible): new function.
12455
12456         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12457         wishes to determine loose column space.
12458
12459         * lily/font-config.cc (init_fontconfig): add
12460         fonts/{otf,type1,cff}  to path.
12461
12462         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12463
12464         * mf/GNUmakefile (Module): install all fonts under otf/
12465
12466         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12467         replace /fonts/otf/ by /ps/ 
12468
12469         
12470 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12473
12474         * lily/book.cc (process): Oops, add score_.header_.
12475
12476         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12477
12478         * lily/parser.yy: Handle toplevel and book texts as score.
12479
12480         * scm/page-layout.scm (default-page-make-stencil):
12481         Bugfix: (page-properties rename.
12482
12483         * scm/backend-library.scm (ly:system): Typo.
12484
12485 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * stepmake/stepmake/executable-targets.make (installexe): don't
12488         strip installed executables
12489
12490         * lily/font-select.cc (get_font_by_design_size): revert
12491         pango_description_string as well.
12492
12493         * lily/system.cc (set_loose_columns): put loose column just left
12494         of next column.
12495
12496         * lily/include/group-interface.hh (extract_grob_array): rename
12497         from Pointer_group_interface__extract_grobs
12498
12499         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12500
12501         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12502         function. Keep ledgered note heads at a minimum distance.
12503         Introduce minimum-length-fraction
12504         (print): introduce length-fraction property.
12505
12506 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * tex/GNUmakefile: remove latin1.enc rules.
12509
12510 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/titling.scm: Typo.
12513
12514         * input/regression/score-text.ly: Really add.
12515
12516         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12517
12518 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * lily/open-type-font-scheme.cc:  new file.
12521
12522 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/titling.scm (layout-extract-page-properties): Rename from
12525         page-properties.  Update callers.
12526
12527         * lily/lexer.ll (Lily_lexer):
12528         * lily/parser.yy: Junk lyric_markup state.
12529
12530         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12531
12532         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12533         Add texts parameter.
12534
12535 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * lily/lexer.ll (lyric_markup): New mode.
12538         (Lily_lexer::push_lyric_markup_state): New method.
12539         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12540
12541         * lily/parser.yy (book_body):
12542         (toplevel_expression): Grok \markup texts.
12543
12544         * lily/score-scheme.cc (ly:music-scorify): 
12545         * scm/lily-library.scm (collect-music-for-book): Take texts
12546         parameter.
12547
12548         * lily/score.cc (texts_): New member.
12549
12550         * lily/paper-book.cc (systems): Format score texts.
12551
12552         * score-text.ly: New file.
12553
12554         * ttftool/SConscript:
12555         * kpath-guile/SConscript: New file.
12556
12557         * lily/SConscript:
12558         * SConstruct: Update.
12559
12560 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * VERSION (PACKAGE_NAME): release 2.5.14
12563
12564 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/main.cc: Add dummy xgettext markers.
12567
12568 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12571         requirements
12572
12573         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12574         executable is < 40k
12575
12576         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12577         hack.
12578
12579 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * flower/libc-extension.cc:
12582         * flower/include/libc-extension.hh: [Open]BSD simply cast
12583         cookie/funopen declarations.
12584
12585         * stepmake/aclocal.m4: Check for libkpathsea.so.
12586
12587         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12588         dl_kpse_find_file.
12589
12590 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12593         (open_library): alternative for static library.
12594
12595 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12598
12599         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12600
12601         Drop run-time dependency on teTeX.
12602
12603         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12604
12605         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12606         KPATHSEA_LIBS in LIBS.
12607         (STEPMAKE_DLOPEN): New function.
12608
12609         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12610         not path.
12611
12612         * flower/file-path.cc (directories): Rename from paths, as this
12613         return an array of directories (a single path).
12614
12615 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12618
12619         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12620         new ly:kpathsea-find-file
12621
12622         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12623
12624         * kpath-guile/GNUmakefile: new file
12625
12626         * buildscripts/gen-emmentaler-scripts.py (i): generate
12627         emmentaler-X.fontname as well.
12628
12629         * buildscripts/ps-embed-cff.py: new script
12630
12631         * scm/lily-library.scm: remove ps-embed-cff.
12632
12633         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12634         font loading. 
12635
12636         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12637         fontconfig as well.
12638
12639         * lily/font-config.cc (init_fontconfig): add cff/ too.
12640
12641         * ly/generate-embedded-cff.ly: capitalize.
12642
12643         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12644         so as to register the pango font.
12645
12646         * lily/font-config.cc (init_fontconfig): add
12647         prefix/{otf,type1,mf/out} to fontconfig path.
12648
12649         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12650         overrides all. 
12651
12652         * configure.in (gui_b): remove ec mftrace check
12653
12654         * config.hh.in: use lilypond-Major.Minor as data directory.
12655
12656         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12657
12658         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12659         name.
12660
12661 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12664         error messages.
12665
12666         * flower/libc-extension.cc:
12667         * flower/include/libc-extension.hh: [Open]BSD fixes for
12668         cookie/funopen declarations.
12669
12670 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12673         emmentaler.
12674
12675         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12676         lcrm10.
12677
12678         * scm/define-markup-commands.scm (fontsize): new markup
12679         command. Also set baseline-skip
12680
12681 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12682         
12683         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12684         use.
12685
12686 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12689
12690         * lily/pdf.cc: remove PDF related files
12691
12692 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12695         <hamamatsu@gmx.de>
12696
12697 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12698
12699         * Documentation/user/advanced-notation.itely: first draft
12700         of reorg done.
12701
12702         * Documentation/user/global.itely: fixed (sub)section
12703         bits of MIDI.
12704
12705 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * cygwin/mknetrel (extras): Bufix (Bertalan).
12708
12709         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12710         * Documentation/user/instrument-notation.itely (Introducing chord
12711         names): Compile fix: must have unique name.
12712
12713 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/instrument-notation.itely: reorg.
12716
12717 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * scm/output-gnome.scm:
12720         * scm/output-svg.scm: Fix font scaling.
12721
12722 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12725         what link to use best.
12726
12727         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12728         * Documentation/user/tutorial.itely (Automatic and manual beams):
12729         Fix @ref.
12730
12731         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12732         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12733         * scm/framework-gnome.scm (tweak): Use it.
12734
12735 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12738
12739         * scm/output-ps.scm (white-text): reinstate white-text
12740
12741 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/output-ps.scm (offset-add): Remove.
12744
12745         * scm/lily-library.scm (offset-flip-y): New function.
12746         * scm/framework-gnome.scm (tweak): Use it.
12747
12748         * scm/output-gnome.scm (grob-cause): Add parameter.
12749
12750         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12751         * scm/output-ps.scm (url-link): Move.
12752         (white-text): Warn user about brokenness.
12753
12754         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12755         wrt ghostscript.
12756
12757 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12760         if body length smaller than measure length.
12761
12762         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12763         for Y.
12764
12765         * ly/titling-init.ly (tagline): put default tagline in \paper
12766
12767 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * lily/kpath.cc: 
12770         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12771
12772         * scm/lily-library.scm (version-not-seen-message): New function.
12773         * ly/init.ly: Use it.
12774
12775         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12776         breaks as progess.
12777
12778         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12779         whitespace with l10n message.
12780
12781         * scm/framework-tex.scm (convert-to-ps):
12782         (convert-to-dvi): Do not use overly specific l10n messages.
12783
12784         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12785
12786         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12787         merge stderr with stdout.  
12788
12789 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12792         Neeracher).
12793
12794 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12795
12796         * Documentation/user/instrument-notation.teily: moved
12797         \arpeggio to Basic.
12798
12799         * Documentation/user/advanced-notation.itely: Articulation to
12800         Basic, a bunch of stuff from Basic moved to Advanced.
12801
12802         * Documentation/user/basic.itely: swapped various sections,
12803         reorganized Basic.
12804
12805 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * flower/memory-stream.cc: 
12808         * flower/libc-extension.cc: Remove obsolete #undefs.
12809
12810         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12811         more carefully.
12812
12813 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12816         dependency.
12817
12818         * VERSION (PACKAGE_NAME): release 2.5.13
12819
12820         * GNUmakefile.in (web-ext): don't ship ps.gz
12821
12822         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12823         stdout
12824
12825 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12828         without libintl.  Now it compiles too.
12829
12830 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12831
12832         * Documentation/user/basic-notation.itely,
12833         instument-notation.itely, advanced-notation.itely:
12834         split up contents of notation.itely.
12835
12836         * Documentation/user/notation.itely: file removed.
12837
12838         * Documentation/user/invoking.itely, converters.itely:
12839         moved convert-ly info to invoking.itely.
12840
12841         * Documentation/user/global.itely, changing-defaults.itely,
12842         sound-output.itexi: moved global settings, file layout, and
12843         sound into global.itely.
12844
12845         * Documentation/user/sound-output.itexi: file removed.
12846
12847         * Documentation/user/lilypond.tely: removed links to
12848         notation.itely and sound.itely.
12849
12850 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12853
12854         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12855  
12856         * THANKS: add sponsor.
12857
12858         * scm/define-markup-commands.scm (with-url): new markup command.
12859
12860         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12861         tagline.
12862         
12863         * scm/output-tex.scm (url-link): stub.
12864
12865         * scm/output-ps.scm (url-link): new function.
12866
12867         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12868         ly:set-point-and-click
12869
12870 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12873         based on pdf-viewer setting.
12874
12875         * scm/framework-ps.scm (write-preamble): Find and set preferred
12876         pdf-viewer.
12877
12878 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * Documentation/user/point-and-click.itely: update for PDF point &
12881         click.
12882
12883         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12884         editors based on EDITOR setting.
12885
12886 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/*: Oops, more grand 2005 replace bits.
12889
12890 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12893
12894         * scm/output-ps.scm (grob-cause): point & click support for
12895         PostScript
12896
12897 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/input-scheme.cc (LY_DEFINE): rename to
12900         ly:input-file-line-column
12901
12902 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12903
12904         * Documentation/user/examples.itely: small fix from Steve Doonan.
12905
12906         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12907
12908         * THANKS: added Yuval Harel.
12909
12910         * Documentation/user/{various}: inserted two spaces after a period.
12911
12912         * Documentation/user/lilypond.tely: added framework for reorg.
12913
12914         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12915         advanced-notation.itely, global.itely: new files, placeholder for
12916         future reorg.
12917
12918 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12919
12920         * Documentation/user/notation.itely: revamped Polyphony section
12921         
12922 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * Documentation/user/lilypond-book.itely (Music fragment options):
12925         doc fontload.
12926
12927         * Documentation/user/changing-defaults.itely (Text encoding): add
12928         fontload option to utf8 include
12929
12930         * scripts/lilypond-book.py (compose_ly): add fontload option
12931
12932         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12933         force-eps-font-include option.
12934
12935         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12936         black triangle
12937
12938         * Documentation/user/invoking.itely (Editor support): remove
12939         lilypond-latex section.
12940
12941         * scripts/lilypond-latex.py (Module): remove script.
12942
12943         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12944         overwrite .log. 
12945
12946         * lily/main.cc: remove -m, --no-layout
12947
12948         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12949         to define. We don't want to override fprintf everywhere.
12950
12951 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * cygwin/lilypond.hint: 
12954         * cygwin/README.in: Update dependencies.
12955
12956         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12957         Bugfix: do not pollute CPPFLAGS, LIBS.
12958
12959         * cygwin/mknetrel (extras): Cross compile fixes.
12960
12961         * ttftool/util.c: 
12962         * ttftool/ttfps.c: 
12963         * ttftool/ps.c: #include libc-extension.hh
12964
12965         * flower/include/libc-extension.hh:
12966         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12967         wrapper using funopen.
12968         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12969         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12970
12971         * config.hh.in:
12972         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12973         (AC_CHECK_HEADERS): Add libio.h
12974
12975         * scripts/convert-ly.py: Uniformize, internationalize.
12976         (2.5.2): Remove fatal encoding rule.
12977         (2.5.13): Handle latin1 encoding gracefully.
12978
12979 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * HACKING: Fix line breaks.
12982
12983 2005-02-23  Werner Lemberg  <wl@gnu.org>
12984
12985         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12986         contains those two files.
12987
12988 2005-02-21  Werner Lemberg  <wl@gnu.org>
12989
12990         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12991         to improve overlap removal process.
12992
12993         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12994         left and right ending.  This ensures better overlapping.
12995         Update all callers.
12996         ("lineprall"): Don't use draw_gridline to get better overlapping.
12997
12998 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13001
13002         * Documentation/topdocs/NEWS.tely (Top): oops.
13003
13004 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13005
13006         * HACKING: new file.
13007
13008         * input/regression/utf8.ly (portuguese): added a portuguese example
13009         to show latin1 accents.
13010
13011 2005-02-21  Pal Benko  <benkop@freestart.hu>
13012
13013         * lily/mensural-ligature-engraver.cc:
13014         * lily/mensural-ligature.cc:
13015         * lily/include/mensural-ligature.hh: new algorithm implemented
13016
13017         * scm/define-grob-properties.scm: join-left killed (add-join may
13018         be used); join-left-amount changed to join-right-amount
13019
13020 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13021
13022         * Documentation/user/notation.itely: small but urgent fix.
13023
13024 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13025
13026         * lily/duration-scheme.cc: bugfix: correct parameters to
13027         SCM_ASSERT_TYPE.
13028
13029         * THANKS: added Pal.
13030
13031         * Documentation/user/notation.itely: bugfix: unTeXified
13032         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13033         "timesig.*x/y" -> "timesig.*xy".
13034
13035 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036         
13037         * VERSION (PACKAGE_NAME): release 2.5.12
13038
13039 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13042
13043         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13044
13045         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13046
13047         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13048
13049 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13052         latin1..utf-8.
13053
13054         * input/regression/stanza-number.ly:
13055         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13056
13057         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13058
13059 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13062         NEWS. Refer to website for older news.  
13063
13064         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13065         .HTML. This should be done for specific servers only.
13066
13067         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13068         .ly image examples.
13069
13070         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13071         in layer 0 too.
13072
13073         * scm/define-context-properties.scm
13074         (all-user-translation-properties): add tieWaitForNote
13075
13076         * scm/define-grobs.scm (all-grob-descriptions): add
13077         Tie_column::before_line_breaking
13078
13079         * lily/tie.cc (get_column_rank): new function
13080
13081         * lily/tie-column.cc (before_line_breaking): new function.
13082         (werner_directions): take into account ties that start on
13083         different columns.  
13084
13085         * lily/score-engraver.cc (set_columns): move add_column() so we
13086         have column rank available.
13087
13088         * lily/tie.cc (get_column_rank): new function.
13089
13090         * input/regression/utf8.ly (japanese): add japanese lyrics.
13091
13092         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13093
13094         * THANKS: add Steve D
13095
13096         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13097         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13098
13099 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13100
13101         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13102         to show harmonic notes
13103         * scm/define-markup-commands.scm: in \markup-by-number
13104         "dots-dot" -> "dots.dot" to show dotted notes
13105
13106 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13109
13110         * flower/memory-stream.cc (writer): new file.
13111
13112         * configure.in: add endian test.
13113
13114 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13115
13116         * Documentation/user/examples.itely: small
13117         simplification/beautification
13118
13119         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13120         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13121         notation manual.
13122
13123         * lily/mensural-ligature.cc: bugfix: another few victims of the
13124         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13125
13126         * ly/gregorian-init.ly: commit some experimental code for hi-level
13127         ligature input language lying around here for several months.
13128
13129         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13130         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13131
13132         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13133         "x-y-z"->"x.y.s-z" fixes.
13134
13135 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * scm/framework-pdf.scm (scm): new file
13138
13139         * lily/include/pdf.hh (class Pdf_file): new file.
13140
13141         * lily/pdf.cc (write_trailer): new file.
13142
13143 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13144
13145         * input/regression/color.ly: new file
13146
13147         * lily/stencil.cc (interpret_stencil_expression):
13148         when a color expression is encountered: save current color,
13149         process the rest of the expression, and restore previous color.
13150
13151         * lily/system.cc (get_line): check all grobs for color property and
13152         prepare the stencil scheme expressions for further processing.
13153         Fix layer-loop.
13154
13155         * scm/define-grob-properties.scm: introduce the color property.
13156
13157         * scm/output-lib.scm: color helper functions.
13158
13159         * scm/output-ps.scm: introduce setcolor/resetcolor.
13160
13161 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13162
13163         * ly/*.ly, input/regression/*.ly: Added missing \version
13164         statements in some files.
13165
13166 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13167
13168         * Documentation/user/notation.itely: minor editing.
13169
13170         * Documentation/user/converters.itely: updated convert-ly bugs.
13171
13172         * Documentation/user/lilypond-book.itely: add info about using
13173         feta characters in latex.
13174
13175 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13178
13179 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * scm/define-grob-properties.scm (all-user-grob-properties):
13182         removed 'dashed property.
13183
13184 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13185
13186         * scm/lily.scm (define-safe-public): new macro for defining
13187         variables that can be used in --safe mode. Use it in *.scm
13188         instead of manually setting safe-objects in safe-lily.scm.
13189
13190 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191         
13192         * lily/slur.cc: Slur-dash patch by Bertalan.
13193
13194         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13195
13196         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13197
13198 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13201
13202 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * mf/GNUmakefile: teTeX-3.0 install fix.
13205
13206         * Cygwin patch from Bertalan.
13207
13208         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13209
13210 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * GNUmakefile.in: 
13213         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13214
13215         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13216         2.0.x compatibility.
13217
13218 2005-02-08  Werner Lemberg  <wl@gnu.org>
13219
13220         * mf/feta-din-code.mf: Format; clean up code.
13221         Replace `---' with `--' plus explicit path directions.
13222         (linethickness#, stafflinethickness#): Remove.
13223         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13224         ("dynamic s"): Improve shape.
13225         ("dynamic p"): Improve shape.
13226         Replace `draw' with better outline approximation.
13227         ("dynamic r"): Improve shape.
13228         Don't call `fill' and `draw' at the same time.
13229
13230 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * SConstruct (symlink):
13233         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13234         build fix: add enc symlink.
13235
13236         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13237
13238         Support for DESTDIR besides prefix=/foo
13239
13240         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13241
13242         * stepmake/stepmake/*.make:
13243         * */GNUmakefile:
13244         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13245
13246         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13247
13248         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13249         mawk in fontforge (date) test.
13250
13251 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13254         font-family=roman. Add Luxi Sans as sans
13255
13256 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13257
13258         * Documentation/user/notation.itely: add warning about
13259         percent repeats and Voice contexts.
13260
13261         * Documentation/user/lilypond-book.itely: clarified the
13262         necessity of dvips -u arguments.
13263
13264 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13265
13266         * THANKS: Added a bunch of bug hunters.
13267
13268 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * scm/framework-ps.scm (output-preview-framework): bugfix.
13271
13272         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13273         o/ for chord modifier..
13274
13275         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13276
13277         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13278         Welsh Duggan). 
13279
13280 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13283
13284         * ly/titling-init.ly: Do not also print intstrument in header on
13285         first page.  Do not print page number on first and only page.
13286
13287 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * input/regression/*.ly: remove old-relative everywhere
13290
13291         * lily/music-sequence.cc (simultaneous_relative_callback): do
13292         what-if analysis on copy, not on original. Fixes old-relative
13293         compatibility.
13294
13295         * scm/backend-library.scm (postscript->png): space before
13296         --verbose.
13297         
13298 2005-02-05  Werner Lemberg  <wl@gnu.org>
13299
13300         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13301         is defined.
13302
13303         * mf/feta-alphabet.mf: Define `staffsize#'.
13304         Include `feta-params.mf'.
13305         s/staffheight/design_size/.
13306
13307         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13308
13309         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13310
13311         * mf/feta-nummer-code.mf: Reformatted.
13312         (draw_six): Use outline intersection to avoid a self-intersecting
13313         path.
13314         ("Numeral comma"): Fix serious outline glitches.  This slightly
13315         changes the glyph shape.
13316         ("Numeral dash"): Use `draw_rounded_block'.
13317         ("Numeral dot"): Use `drawdot'.
13318         ("Numeral 1"): Assure identical tangent directions for the
13319         intersection points of paths.  The glyph shape improvement is only
13320         visible at very high magnifications.
13321         ("Numeral 2"): Use `solve' macro to make the lower right part of
13322         the glyph outline touch the x axis exactly.  This changes the
13323         glyph shape.
13324         Minor fixes for better overlap removal support.
13325         ("Numeral 4"): Make lefter corner `rounder'.
13326         ("Numeral 5"): Assure identical tangent directions for the
13327         intersection points of paths.  This improves the glyph shape at
13328         high magnifications.
13329         ("Numeral 7"): Use `solve' macro to make the upper right part of
13330         the glyph outline touch the metrics box exactly.  This changes the
13331         glyph shape.
13332         Avoid corner in the upper left part of the glyph (causing a minor
13333         shape change).
13334
13335         * mf/feta-ital-*.mf: Removed.  Unused.
13336
13337 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * VERSION (PATCH_LEVEL): release 2.5.11
13340
13341         * input/regression/fill-line-test.ly: new file.
13342
13343         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13344         emmentaler name, eg. emmentaler-23. 
13345
13346 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13347
13348         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13349         alignment with centered texts
13350
13351         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13352         list of paddings
13353
13354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13357
13358         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13359         of parents when translating rests. Fixes: c-chord-rest.ly 
13360
13361         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13362         dimension_callback_ member.
13363
13364         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13365         of extents.
13366
13367 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * all but lily/*: The grand 2004/2005 replace.
13370
13371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * lily/*: add space after ,  
13374
13375         * scm/music-functions.scm (has-request-chord): don't use
13376         ly:music-name anywhere. Fixes <<\\>> notation. 
13377
13378         * scm/define-markup-commands.scm (box): use font-size for
13379         padding. Fixes boxed-rehearsal-marks.ly
13380
13381         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13382         identifier definition too, so foo = \lyrics { ...   } bar = #1
13383         doesn't complain about "bar" being LYRICS_STRING.
13384
13385         * lily/paper-def.cc (find_pango_font): new routine; Store
13386         pango_fonts in hash tab too. This is necessary for retrieving
13387         Pango_fonts::physical_font_tab() later on.
13388  
13389         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13390         crash if psname is null.
13391
13392         * lily/lily-guile.cc (ly_hash2alist): new function
13393
13394         * Documentation/user/changing-defaults.itely (Text encoding):
13395         rewrite. 
13396
13397         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13398         -> font_filename mapping.
13399
13400         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13401         ly_pango_font_physical_fonts
13402
13403         * scm/framework-ps.scm (supplies-or-needs): extract names from
13404         physical Pango_fonts.
13405
13406         * utf8.ly: new file.
13407
13408 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * Documentation/user/changing-defaults.itely (Page layout): add
13411         doco about systemSeparatorMarkup.
13412
13413         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13414         function.
13415         (default-page-make-stencil): insert system separators.
13416
13417         * scm/define-markup-commands.scm (hcenter): add
13418         (beam): add.
13419
13420 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13423
13424 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * lily/main.cc: Spell backend consistently.  Sort options.
13427
13428 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * scripts/lilypond-book.py (Module): revert @include.
13431         
13432 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13435         Bugfix: @include .tex (not .texi).  Small cleanups.
13436
13437         * stepmake/bin/add-html-footer.py (i18n): New function.
13438
13439 2005-01-31  Werner Lemberg  <wl@gnu.org>
13440
13441         * mf/feta-nummer.mf: Removed.  Unused.
13442
13443 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * lily/ : 2004 -> 2005 s&r
13446
13447         * scm/file-cache.scm (cached-file-contents): add file. Read each
13448         file only once.
13449
13450         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13451         now default.
13452
13453         * VERSION: release 2.5.10
13454         
13455         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13456
13457         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13458
13459         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13460         that both X and Y extents of bbox are non-nil.
13461
13462 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * scm/chord-name.scm (alteration->text-accidental-markup): change
13465         - to . 
13466
13467         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13468
13469         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13470
13471         * Documentation/user/invoking.itely (Invoking lilypond): add note
13472         about EPS backend.
13473
13474         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13475         files for inclusion in lilypond-book document.
13476
13477         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13478
13479         * input/tutorial/lbook-texi-test.texi: new file.
13480
13481         * scm/safe-lily.scm (safe-objects): add
13482         {begin,end}-of-line-(in)?visible as safe.
13483  
13484 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/changing-defaults.itely: fixed example
13487         of (dynamics).
13488
13489 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13490
13491         * lily/main.cc: fix info about -o=FILE.
13492
13493 2005-01-29  Werner Lemberg  <wl@gnu.org>
13494
13495         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13496         construction to assure smooth transition from straight to curved
13497         lines.
13498
13499 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13502         stencils.
13503
13504         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13505         translate to top of page. Fixes alignment problems of
13506         lilypond-generated EPS files.
13507
13508 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13511         crescendo-end as well, since Decrescendo maybe ended with Stop
13512         Crescendo.). Fixes: partcombine-diminuendo.ly
13513
13514         * scm/script.scm (default-script-alist): swap portato symbols.
13515
13516         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13517
13518         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13519         ly:outputter-port. New function.
13520
13521         * scm/framework-ps.scm (output-classic-framework): dump a
13522         -systems.texi too
13523         (output-classic-framework): dump multiple systems on an "infinite"
13524         page EPS including fonts. 
13525
13526         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13527         .eps files for both texi and tex formats. Use PNG coming from
13528         lilypond.
13529         
13530 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13531
13532         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13533
13534         * scripts/lilypond-latex.py: fix info about -o=FILE.
13535
13536 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * ly/generate-embedded-cff.ly: write .cff.ps files.
13539
13540         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13541
13542         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13543         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13544
13545 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13548
13549 2005-01-28  Werner Lemberg  <wl@gnu.org>
13550
13551         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13552         macros.
13553         (draw_bulb): Improved.
13554
13555         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13556         metapost bug.
13557         (draw_pedal_P): Use soft_end_penstroke.
13558         (draw_pedal_d): Use soft_start_penstroke.
13559
13560         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13561         path.
13562         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13563         doesn't change the glyph shape.
13564
13565         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13566         changing the shape) to avoid fontforge warnings.
13567
13568         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13569         soft_end_penstroke and fix glyph shape.
13570
13571 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13574
13575 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * scm/define-markup-commands.scm (line): filter out empty stencils
13578         from line command.
13579
13580         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13581         amount.
13582
13583 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13584
13585         * Documentation/user/notation.itely: added info about what
13586         \voiceFoo does.  Also rewrote warning about marks at
13587         a line break.
13588
13589         * Documentation/user/changing-defaults.itely: added info
13590         about putting dynamics in parenthesis and brackets.
13591
13592 2005-01-27  Werner Lemberg  <wl@gnu.org>
13593
13594         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13595
13596 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13599         portato-direction.ly
13600
13601         * lily/beam.cc (consider_auto_knees): add beam height to
13602         threshold. Fixes: knee-multiple-beam.ly
13603
13604         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13605         pedal line spanners. Fixes: instrument-center-pedal.ly
13606
13607         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13608         if encountering barline. Fixes: auto-beam-repeat.ly
13609
13610 2005-01-26  Werner Lemberg  <wl@gnu.org>
13611
13612         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13613         overlapping.
13614
13615         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13616         with inflections for the 1/2 sharp glyph.
13617
13618         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13619         connection between `t' and `r'.
13620         Unify bulb with the rest of `r' to avoid grazing outlines which
13621         confuses the overlap removal algorithm of fontforge.
13622
13623         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13624         inflections.
13625         (draw_cross): Fix shape to have uniform thickness in corners.
13626
13627         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13628         to avoid an uneven number of self-intersections; this confuses
13629         fontforge.
13630         Fix a slight bug in the shape at left bottom (which is visible only
13631         at high magnifications).
13632         `Center' the stem horizontally to avoid overlapping.
13633
13634 2005-01-24  Werner Lemberg  <wl@gnu.org>
13635
13636         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13637         to `asis'.
13638         (fet_begingroup): Save group name in string `feta_group'.
13639         (fet_endgroup): Updated.
13640         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13641
13642         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13643
13644         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13645         in metapost.
13646
13647 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13648
13649         * Documentation/user/notation.itely: really minor editing.
13650
13651 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13652
13653         * Documentation/user/examples.itely: minor editing.
13654
13655         * Documentation/user/changing-defaults.itely: minor editing.
13656
13657         * Documentation/user/notation.itely: clarified info on polyphony
13658         and \addlyrics.
13659
13660 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * scm/output-gnome.scm: 
13663         * scm/output-svg.scm:
13664         * scm/lily-library.scm (font-name-style): Update font name
13665         kludging for fontconfig use.
13666
13667 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13668
13669         * scm/define-markup-commands.scm: Document right-align and
13670         larger markup commands. Remove "TODO" from the topmost comment
13671         "each markup function should have a doc string." More consistent
13672         use of new-lines.
13673
13674 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13675
13676         * Documentation/user/changing-defaults: removed info about
13677         copyright symbol, since it's likely to change soon.
13678         Added info about betweensystemspace.
13679
13680         * Documentation/user/notation.itely: minor fixes.
13681
13682         * Documentation/user/lilypond.tely,
13683         Documentation/user/music-glossary.tely: changed copyright
13684         date to 2005 instead of 2004.
13685
13686         * input/test/volta-chord-names.ly: added old example back.
13687
13688 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * mf/feta-beugel.mf: use design size 20 (not 15).
13691
13692         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13693         change name to aybabtu completely
13694
13695 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13698         design_size to fontname
13699
13700 2005-01-19  Werner Lemberg  <wl@gnu.org>
13701
13702         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13703         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13704
13705         * mf/feta-autometric.mf (set_char_box): Add code which emits
13706         specials for mf2pt1 if run with metapost.
13707         (to_bp): New macro for mf2pt1.
13708
13709 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13710
13711         * Documentation/user/changing-defaults: added info on
13712         creating a copyright symbol.
13713
13714 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * VERSION: release 2.5.9
13717         
13718 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13719
13720         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13721
13722         * Documentation/user/notation.itely: Document
13723         score-override-auto-beam-setting Fix documentation for
13724         revert-auto-beam-setting.
13725
13726 2005-01-18  Werner Lemberg  <wl@gnu.org>
13727
13728         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13729         (procset): New function to define a procset resource.
13730         (ps-embed-pfa): New function to define a font resource.
13731         (setup): New function to define a `Setup' environment.
13732         (preamble): Use new functions.
13733
13734         * ps/lilypond.defs (init-lilypond-parameters): New function to
13735         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13736
13737 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13740
13741 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13742
13743         * scm/define-markup-commands.scm: Change number->markletter-string
13744         to take two arguments (vector number). Add number->mark-alphabet-vector
13745         and markalphabet markup command.
13746
13747         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13748         format-mark-alphabet, format-mark-box-barnumbers and
13749         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13750
13751 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13752
13753         * Documentation/user/examples.itely: add SATB automatic piano
13754         reduction template.
13755
13756         * Documentation/user/notation.itely: added info about changing
13757         partcombine texts.  Also adds examples of alternate lyrics.
13758
13759         * Documentation/user/changing-defaults.itely: added warning
13760         about \RemoveEmptyStaffContext overriding previous changes.
13761
13762 2005-01-17  Werner Lemberg  <wl@gnu.org>
13763
13764         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13765         feta-alphabet*.
13766
13767 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * python/lilylib.py (make_ps_images): don't do final showpage for
13770         multi-page documents.
13771         
13772         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13773
13774 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13775
13776         * Documentation/user/lilypond.tely: changed order of appendices;
13777         unified index should be last.
13778
13779         * Documentation/user/notation.itely: add example of key signatures
13780         and info about Staff.printKeyCancellation.
13781
13782 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * lily/include/repeated-music.hh (class Repeated_music): change
13785         into "namespace" class.
13786
13787         * lily/event.cc: remove Key_change_event.
13788
13789         * lily/include/transposed-music.hh (class Transposed_music): remove.
13790
13791         * lily/transposed-music.cc: remove
13792
13793         * lily/include/relative-music.hh: remove.
13794
13795         * lily/include/music-sequence.hh (struct Music_sequence): change
13796         into "namespace" class.
13797
13798         * lily/untransposable-music.cc (Module): remove
13799
13800         * lily/include/un-relativable-music.hh (Module): remove
13801
13802         * lily/include/untransposable-music.hh (Module): remove
13803
13804         * lily/include/music-list.hh (Module): remove file
13805
13806         * lily/un-relativable-music.cc: remove file.
13807
13808 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * lily/parser.yy: Compile fix.
13811
13812 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * lily/include/music.hh (class Music): unvirtualize transpose().
13815
13816         * lily/sequential-music.cc: remove file.
13817
13818         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13819
13820         * lily/slur-scoring.cc (get_best_curve): only switch on
13821         DEBUG_SLUR_SCORING for non NDEBUG builds.
13822
13823         * lily/include/music.hh (class Music): replace Music::start_mom()
13824         by start-callback property
13825
13826         * lily/include/grace-music.hh: remove file. 
13827
13828         * lily/stem.cc (height): robustness fix.
13829
13830         * lily/time-scaled-music.cc: remove file.
13831
13832         * lily/include/music.hh (class Music): include SCM init argument.
13833         (class Music): replace Music::get_length() virtual by
13834         length-callback property everywhere.
13835
13836         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13837
13838         * mf/GNUmakefile: don't install *list.ly
13839
13840 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13843
13844 2005-01-12  Werner Lemberg  <wl@gnu.org>
13845
13846         This patch addresses the following problems in the feta sources
13847         files which contribute to the fetaXX fonts.
13848
13849         . Many fixes for rasterization at low resolutions (consistent use of
13850           `vround' and `hround', integer shift values for paths, applying
13851           `eps' for mirrored paths, use of `define_whole_pixels' and
13852           friends, etc.) -- while this probably looks like a waste of time
13853           it has revealed deficiencies in some glyph shapes.  See comment at
13854           the end of feta-params.mf how vertical symmetry is achieved.
13855
13856         . The `---' operator has been replaced everywhere with `--'; this
13857           both improves and considerably reduces the font size after
13858           conversion with mf2pt1.
13859
13860         These change aren't explicitly mentioned below since virtually all
13861         glyphs are affected.
13862
13863         Other notable differences:
13864
13865         . Glyphs from feta-accordion.mf now have charboxes around the
13866           outline.
13867
13868         . Fixed incorrect charbox for `accDot'.
13869
13870         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13871
13872         . Fixed position of the bow in the `upprall' glyph and its siblings.
13873
13874         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13875           dependent on the staff line thickness to avoid touching the middle
13876           staff line at smaller sizes.
13877
13878         . Largely extended output for feta-testXX: Where useful, glyphs
13879         are shown both between and on staff lines.
13880
13881
13882         * mf/feta-params.mf (staff_space_rounded,
13883         stafflinethickness_rounded, linethickness_rounded,
13884         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13885         Update all code which uses them where appropriate.
13886         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13887         New variables used to control rasterization at low resolutions.  Set
13888         to zero if feta code is processed with metapost.
13889
13890         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13891         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13892         (flare_path): Updated.
13893         Make it work with `filldraw' (but only circular pens).
13894         (hfloor, vfloor, hceiling, vceiling): New macros.
13895
13896         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13897         Use `draw' again in mf mode to have good pixel dropout control.
13898         Fix intersection points of horizontal lines with circle.
13899         ("accDot"): Fix parameters for set_char_box.
13900         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13901         control.
13902
13903         * mf/feta-banier.mf: Updated.
13904
13905         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13906         testing.
13907         (undraw_inside_ellipse): Remove `center' argument.  Update all
13908         callers.
13909         (draw_brevis): New macro, called by "Brevis notehead".
13910         (draw_whole_triangle_head): New macro, called by "Whole
13911         trianglehead".
13912         (draw_small_triangle_head): Use `filldraw'.
13913
13914         * mf/feta-eindelijk.mf: Remove useless global group.
13915         Updated.
13916
13917         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13918         `filldraw'.
13919
13920         * mf/feta-pendaal.mf: Updated.
13921
13922         * mf/feta-puntje.mf: Updated.
13923
13924         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13925         less points.
13926         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13927         dropout control.
13928         ("Varied Coda"): Use `draw_block'.
13929         (draw_comma): Fix typo.
13930         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13931         pixel dropout control.
13932
13933         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13934         position of bow.
13935
13936         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13937         sizes.
13938
13939         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13940         testing.
13941         (draw_meta_sharp): Much simplified.
13942         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13943
13944         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13945
13946 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13947
13948         * Documentation/user/notation.itely (Ancient rests): Fix typo
13949         (thanks Anthony)
13950
13951 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13954
13955         * lily/main.cc (setup_paths): Add cff.
13956
13957         * mf/GNUmakefile (foe): Include actual target %.cff.
13958         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13959
13960 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13963         suffix for main_input_b_.
13964
13965         * scm/music-functions.scm (toplevel-music-functions):
13966         precompute music lengths for music expressions.  
13967
13968 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13969
13970         * lily/include/input.hh (class Input): new `end_' slot for end of
13971         input. Renamed defined_str0_ to start_.
13972
13973         * lily/input.cc (Input): Add Input::Input (Input const &) and
13974         remove Input::Input (Source_file*, char const *). Use the new
13975         slots.
13976         (set_location): method used by bison to propagate input
13977         locations (YYLLOC_DEFAULT).
13978         (end_line_number, end_column_number, step_forward): new methods
13979         
13980         * lily/input-scheme.cc (ly:input-both-locations): new function,
13981         similar to ly:input-location, but also return the end line and
13982         column.
13983
13984         * lily/include/includable-lexer.hh: 
13985         * lily/includable-lexer.cc: 
13986         * lily/include/lily-lexer.hh (class Lily_lexer): 
13987         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13988         Includable_lexer to Lily_lexer, in order to update lexloc (the
13989         yylloc), a new slot of Lily_lexer.
13990         (here_input, LexerError): simplify by using the lexloc slot (aka
13991         yylloc)
13992
13993         * lily/lexer.ll: #define yylloc to use input locations (it may
13994         be useless here?). Fixed the #embedded_scm rule (step the location
13995         forward in order to skip the sharp sign before parsing the scheme
13996         expression)
13997
13998         * lily/include/lily-parser.hh (class Lily_parser): 
13999         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14000         here_input()
14001         (parser_error): overload for more precise locations of errors.
14002
14003         * lily/parser.yy (YYLTYPE): set location type to Input
14004         (YYLLOC_DEFAULT): use Input::set_location()
14005         (yylex): add the YYLTYPE* location parameter.
14006         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14007         Give an Input parameter to THIS->parser-error() for more accurate
14008         messages.
14009
14010 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14013
14014         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14015         on BEAMQUANTING for non-NDEBUG builds.
14016
14017         * lily/stem.cc (head_count): performance: avoid String::String()
14018         inside oft called function.
14019
14020 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14021
14022         * Documentation/user/examles.itely: attempted fix for broken
14023         string quartet template.
14024
14025         * Documentation/user/notation.itely: remove unnecessary broken
14026         link.
14027
14028 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * VERSION (PACKAGE_NAME): release 2.5.7
14031
14032 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14035         mf-nowin for teTeX-3.0.  Backportme.
14036
14037         * scm/output-svg.scm (utf8-string): New function.
14038
14039         * scm/output-gnome.scm (utf8-string): New function.
14040         (otf-name-mangling): Remove.
14041
14042         * lily/pango-font.cc (Pango_font): Use font string iso font
14043         filename for utf8-text.
14044
14045         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14046         name.
14047
14048 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14049
14050         * Documentation/user/notation.itely: add info about
14051         Staff.extraNatural = ##f in Pitches section.  Also
14052         fixed some minor issues in the Vocal music section.
14053
14054 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * scm/output-ps.scm (white-text): comment out Helvetica font,
14057         which is broken for my GS install.
14058
14059         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14060         which provides a tighter bbox.
14061
14062         * scm/define-grobs.scm (all-grob-descriptions): remove all
14063         extra-offsets from definitions.
14064
14065 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14066
14067         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14068         add tuning for 4-string bass and some common 4/5-string banjo
14069         tunings.  New function (four-string-banjo) turns a 5-string tuning
14070         into a 4-string tuning.  New function
14071         (fret-number-tablature-format-banjo) computes correct fret numbers
14072         on 5-string banjos.
14073
14074         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14075         Add beam correction to TabVoice.
14076
14077         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14078         using bold font; makes tabs more readable.
14079
14080 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * lily/font-select.cc (get_font_by_design_size): don't make
14083         Modified_font_metric; this causes trouble, since we don't know the
14084         font magnification from inside Pango_font::text_stencil()
14085
14086         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14087
14088         * Documentation/user/notation.itely (The Lyrics context): comment out
14089         broken {Small ensembles} link.
14090
14091         * scm/framework-svg.scm (output-framework): change calling convention.
14092
14093         * lily/object-key-dumper-scheme.cc: new file.
14094
14095         * lily/object-key-undumper-scheme.cc: new file.
14096
14097         * lily/tweak-registration-scheme.cc: new file.
14098
14099         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14100
14101         * Documentation/user/examples.itely (String quartet): uncomment
14102         broken example.
14103
14104         * lily/font-config.cc: new file.
14105
14106 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14107
14108         * scm/output-svg.scm: 
14109         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14110
14111         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14112
14113 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14116         Add headers.
14117
14118         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14119
14120 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14123
14124         * lily/include/main.hh: lose _b hungarian suffixes for global
14125         variables.
14126
14127         * lily/include/lily-guile-macros.hh: new file.
14128
14129         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14130
14131         * lily/general-scheme.cc: new file. 
14132
14133         * lily/font-select.cc (get_font_by_design_size): retrieve
14134         PangoFont for (designsize . "pango-descr") entries.
14135
14136         * lily/lily-parser-scheme.cc: new file.
14137
14138         * lily/output-def-scheme.cc: new file.
14139
14140         * lily/paper-book-scheme.cc: new file.
14141
14142         * lily/duration-scheme.cc (LY_DEFINE): new file.
14143
14144         * lily/pitch-scheme.cc:  new file.
14145
14146         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14147
14148 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14151
14152 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14153
14154         * Documentation/user/notation.itely: minor editing.
14155
14156         * Documentation/user/changing-defaults: minor editing.
14157
14158         * Documentation/user/examples.itely: add template for
14159         string quartet part extraction; demonstrates tag.
14160
14161 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14162
14163         * Documentation/user/notation.itely: documents
14164         format-mark-box-letters and format-mark-box-numbers
14165
14166         * scm/define-context-properties.scm: change comment.
14167
14168 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * scm/framework-ps.scm (output-classic-framework): new function:
14171         dump systems as separate .eps files (without fonts) and write a
14172         single collecting .tex file.
14173
14174 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14175
14176         * Documentation/user/notation.itely (Setting simple songs):
14177         Correct several errors in the equivalent formulation of
14178         \addlyrics. 
14179         (The Lyrics context): Corrected link to the SATB example.
14180
14181 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * scm/lily.scm (completize-formats): new function
14184         (postprocess-output): new function
14185
14186         * lily/paper-book.cc (classic_output): change calling
14187         convention. Give basename as first argument. 
14188         remove Paper_book::post_processing().
14189
14190         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14191
14192 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * lily/paper-outputter.cc (LY_DEFINE): new function
14195         ly:outputter-close.
14196
14197         * lily/main.cc: change --format,-f to --backend,-b
14198
14199         * lily/include/main.hh: rename format to backend.
14200
14201         * scm/translation-functions.scm (format-mark-box-numbers): add.
14202         patch by Erlend Aasland
14203
14204 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * lily/pango-font.cc (text_stencil): dump string as
14207         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14208
14209 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * configure.in (gui_b): Remove handy developer-only
14212         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14213         CVS source installations (but break other non-default but correct
14214         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14215
14216         * SConstruct: 
14217         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14218         compatibility (backportme).
14219
14220         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14221
14222 2005-01-03  Werner Lemberg  <wl@gnu.org>
14223
14224         Prepare glyph shapes for mf2pt1 conversion.
14225
14226         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14227         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14228         `penstroke'.
14229         (accDot): Use `drawdot'.
14230         (accBayanbase): Replace `draw' with `draw_gridline'.
14231         (print_penpos): Moved to feta-macros.mf.
14232         (accOldEE): Replace `filldraw' with `penstroke'.
14233         Replace `draw' with `penstroke' and `drawdot'.
14234
14235         * mf/feta-banier.mf: Code clean-up.
14236         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14237         `fill'.
14238
14239         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14240
14241         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14242         paremeter to control drawing of labels.  Update all callers.
14243
14244         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14245         (new_bulb): Return a bulb as a single path.  To do that, it now
14246         takes some more parameters.  Updated all callers.
14247         (draw_gclef): Major clean-up.  `draw' has been replaced with
14248         `penstroke', unnecessary outlines have been removed.
14249         Remove (unused) gnome-canvas code.
14250
14251         * mf/feta-macros.mf (print_penpos): New macro (from
14252         feta-accordion.mf).
14253         Other minor fixes.
14254
14255         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14256         ("Pedal dot"): Use `drawdot'.
14257         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14258         all callers.
14259         Fix shape at top.
14260         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14261         all callers.
14262         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14263         all callers.
14264         Revert drawing direction.
14265
14266         * mf/feta-schrift.mf (draw_fermata): Use single path.
14267         (draw_short_fermata): Replace `filldraw' with `fill'.
14268         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14269         `draw_rounded_block' with a single path.
14270         ("Thumb"): Draw full circle instead of mirroring segments.
14271         (draw_accent): New macro.
14272         ("> accent", "espr"): Use it.
14273         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14274         ("open (unstopped)"): Draw full circle instead of mirroring
14275         segments.
14276         (draw_vee): Removed.
14277         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14278         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14279         path.
14280         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14281         partial pieces drawn with `fill' -- these do still overlap with the
14282         stem of the `t' but just once, not multiple times so that fontforge
14283         can handle it gracefully.
14284         Change other parts of the glyph so that fontforge's overlapping
14285         algorithm reliably works.
14286         (draw_heel): Replace `draw' with `fill'.
14287         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14288         ("Flageolet"): Replace `draw' with `penstroke'.
14289         ("Segno"): Replace `filldraw' with `penstroke'.
14290         Replace `draw' with `drawdot'.
14291         ("Coda"): Replace `fill' with `penstroke', using a single path.
14292         ("Varied Coda"): Use less overlapping paths.
14293         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14294         single path.
14295
14296         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14297         group to better control the `labels' command.
14298         Rename argument to `offset' and use it actually.  Update all
14299         callers.
14300         Replace `filldraw' with `fill'.
14301         ("mordent", "prallmordent", "upmordent", "downmordent",
14302         "lineprall"): Replace `draw' with `draw_gridline'.
14303         ("upprall", "downprall"): Replace `draw' with `fill'.
14304
14305         * mf/feta-timesig.mf: Formatting.
14306
14307         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14308         to...
14309         ("Flat"): Here.
14310         (draw_paren): Move code to draw labels to...
14311         ("Right Parenthesis"): Here.
14312
14313 2005-01-02  Graham Percival <gperlist@shaw.ca>
14314
14315         * Documentation/user/notation.itely: add example of \setTextDecresc
14316         and \setTextDim.
14317
14318 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14319
14320         * scm/define-markup-commands.scm :  fix glyph-strings of
14321         accidentals and \note-by-number
14322
14323 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * VERSION: 2.5.6 released.
14326         
14327         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14328
14329         * input/regression/new-markup-scheme.ly: oops. font-family=music
14330         -> font-encoding fetaMusic.  
14331
14332         * lily/main.cc: put default to PS.
14333
14334         * lily/tfm.cc: idem.
14335
14336         * lily/afm.cc: idem.
14337
14338         * lily/include/modified-font-metric.hh (struct
14339         Modified_font_metric): remove coding_scheme() method.
14340
14341         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14342
14343         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14344
14345         * input/les-nereides.ly: convert to utf8
14346
14347         * lily/modified-font-metric.cc (text_dimension): idem.
14348
14349         * lily/parser.yy (TODO): idem.
14350
14351         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14352
14353         * lily/lexer.ll: remove encoding
14354
14355         * scm/framework-ps.scm (output-variables): separately scale the
14356         page to mm 
14357
14358         * lily/pango-font.cc (Pango_font): fix scaling.
14359
14360         * lily/font-metric.cc (design_size): design_size returns a
14361         dimension now as well.
14362
14363 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14366         brace generation. 
14367
14368         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14369
14370 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14373         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14374
14375 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14378         in first run as well.
14379
14380         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14381         dimension less points (ie. 12 = 12 point)
14382
14383         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14384
14385         * lily/all-font-metrics.cc (find_pango_font): set description_
14386
14387         * lily/pango-font.cc (text_stencil): export size as well.
14388         (text_stencil): fix scaling and extents box.
14389
14390 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14393
14394         * Documentation/user/invoking.itely (Invoking lilypond): document
14395         texstr
14396
14397         * scripts/convert-ly.py (conv): add ancient rules.
14398
14399         * scm/clef.scm (c0-pitch-alist): replace - with .
14400
14401         * scripts/lilypond-book.py (process_snippets): add texstr support.
14402
14403         * scm/framework-texstr.scm (header): change extension to .textmetrics
14404
14405         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14406         -f tex.
14407
14408         * lily/text-metrics.cc: new file.
14409         (try_load_text_metrics): new function
14410
14411         * lily/include/text-metrics.hh: new file.
14412
14413 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14416         ly_scheme_function to ly_lily_module_constant.
14417
14418         * lily/modified-font-metric.cc (text_dimension): try
14419         lookup_tex_text_dimension() first.
14420
14421         * lily/tfm.cc: new function ly:load-text-dimensions
14422
14423 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * scm/output-texstr.scm (text): use \lilygetmetrics
14426
14427         * scm/framework-texstr.scm (header): dump in new format.
14428
14429         * tex/lilypond-tex-metrics: new file.
14430         
14431 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14434         mapping.
14435         (index_to_charcode): New method.
14436
14437         * scm/output-ps.scm (glyph-string): 
14438         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14439
14440 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14443         implement fully, need FONT to get to charcode.
14444
14445         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14446
14447         * scm: Cleanups.
14448
14449         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14450         {Tunable context properties},
14451         {All layout objects},
14452         {Music definitions}.
14453
14454 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * VERSION: release 2.5.5
14457         
14458         * lily/main.cc: use TeX as default output format.
14459
14460         * flower/file-path.cc (find): try to open directly as well, so we
14461         find absolute path files. 
14462
14463         * lily/pango-select.cc: new file.
14464
14465         * scm/framework-ps.scm: remove all encoding code. 
14466         load pfb/pfa for PangoFont too.
14467         
14468         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14469
14470 2004-12-22  Werner Lemberg  <wl@gnu.org>
14471
14472         Prepare glyph shapes for mf2pt1 conversion.
14473
14474         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14475
14476         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14477         (define_triangle_shape): Use it to replace `draw' with `fill' and
14478         `unfill'.  Update all callers.
14479         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14480         (draw_cross): Ditto.
14481         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14482         Use penrazor for better conversion with mf2pt1.
14483         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14484         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14485         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14486         draw_la_head, draw_ti_head): Replace `filldraw' with
14487         `fill'.  Update all callers.
14488
14489 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * lily/paper-book.cc (output): revert: only allow a single output
14492         format.
14493
14494         * lily/include/pango-font.hh: new file.
14495
14496         * lily/pango-font.cc: new file.
14497
14498         * lily/font-metric.cc (text_stencil): new routine
14499
14500         * lily/all-font-metrics.cc (find_pango_font): new routine.
14501
14502         * lily/include/font-metric.hh (struct Font_metric): add
14503         text_stencil()
14504
14505         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14506
14507 2004-12-22  Werner Lemberg  <wl@gnu.org>
14508
14509         Prepare glyph shapes for mf2pt1 conversion.
14510
14511         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14512
14513         * mf/feta-toevallig.mf: Formatting.
14514         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14515         ("Natural"): Fix paths to allow better postprocessing.
14516         (draw_meta_flat): Use `z3l' as additional point in path to get
14517         better conversion with mf2pt1.
14518         Other minor cleanups.
14519         ("3/4 Flat"): Add auxiliary points and modify path to replace
14520         `draw' with `fill'.
14521         ("Double Sharp"): Mirror path segments instead of picture elements
14522         to get a single outline.
14523         Modify path to replace `filldraw' with `fill'.
14524
14525 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14526
14527         * input/test/unfold-all-repeats.ly: added file back.
14528
14529         * Documentation/user/notation.itely,
14530         Documentation/user/programming-interface.itely
14531         Documentation/user/changing-defaults.itely: fixed misc broken
14532         links to input/test/ files.
14533
14534 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536         * tex/texinfo.tex: Update.  We should not be distributing this,
14537         but since we do, use latest version.
14538
14539         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14540         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14541         macros for feta glyphs.
14542
14543 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14544
14545         * Documentation/user/changing-defaults.itely: fix index for set.
14546
14547         * Documentation/user/converters.itely: added convert-ly bugs list
14548         from CVS.
14549
14550 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14551
14552         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14553         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14554         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14555         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14556
14557         * mf/GNUmakefile (pfa_warning): Use less broken check.
14558
14559         * python/lilylib.py (setup_environment): Remove cruft from
14560         GS_FONTPATH.
14561
14562         * configure.in: Bump mftrace requirement to 1.1.1.
14563
14564 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * scm/output-svg.scm (beam): Use polygon.
14567
14568         * scm/lily-library.scm: Bugfix.
14569
14570         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14571
14572         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14573
14574 2004-12-19  Werner Lemberg  <wl@gnu.org>
14575
14576         Prepare glyph shapes for mf2pt1 conversion.
14577
14578         * mf/feta-eindelijk: Some formatting.
14579         (multi_rest_x, multi_beam_height): Removed.  Unused.
14580         ("Quarter rest"): Use `intersectiontimes' to create a single
14581         outline.
14582         (rest_crook): Removed.  Unused.
14583         (draw_rest_bulb): Return path (without filling).  Update callers.
14584         Simplified.
14585         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14586         "128th rest"): Simplify `pat'.
14587         Create single outline.
14588
14589 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14590
14591         * mf/GNUmakefile (ALL_GEN_FILES):
14592         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14593
14594         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14595         function.
14596
14597 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * scm/output-texstr.scm (placebox): add routine
14600
14601         * VERSION (PACKAGE_NAME): release 2.5.4
14602
14603         * scm/framework-texstr.scm (output-framework): new file.  
14604
14605         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14606         processing.
14607
14608         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14609
14610         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14611         rule.
14612
14613         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14614
14615         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14616
14617         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14618
14619 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * scm/framework-svg.scm (dump-page): Implement landscape.
14622
14623 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14624
14625         * lily/main.cc (setup_paths): Add svg to search path.
14626
14627         * scm/output-svg.scm:
14628         * scm/framework-svg.scm: Add pageSet.  Update.
14629         (dump-fonts): New function.
14630         (output-framework): Use it.
14631
14632         * mf/GNUmakefile: 
14633         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14634
14635 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * tex/lilyponddefs.tex: comment out new ifpdf code.
14638
14639 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14640
14641         * GNUmakefile.in: 
14642         * SConstruct (symlink): Replace afm by otf.
14643
14644         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14645         ly:pango-add-afm-decoder.
14646
14647         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14648
14649 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14650
14651         * scm/output-ps.scm (new-text): don't access t glyph for getting
14652         space dimension.
14653
14654         * ly/init.ly: warn about \version
14655
14656         * lily/lexer.ll: set version-seen?
14657
14658 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14659
14660         * scm/output-svg.scm (string->entities): Update.
14661
14662 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * lily/main.cc (setup_paths): replace afm by otf for path. 
14665
14666         * lily/pangofc-afm-decoder.cc: remove.
14667
14668         * lily/include/pangofc-afm-decoder.hh: remove.
14669
14670         * scm/framework-scm.scm (output-framework): new file.
14671
14672         * mf/GNUmakefile: remove SAUTER_FONTS.
14673         remove SVG/sodipodi hacks.
14674
14675         * scm/lily-library.scm (stderr): move stderr.
14676
14677         * mf/GNUmakefile: remove AFM support.
14678
14679         * buildscripts/mf-to-table.py (base): remove AFM support.
14680
14681         * lily/open-type-font.cc (design_size): use design_size
14682
14683 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14684
14685         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14686
14687 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14688
14689         * mf/GNUmakefile: Generate combined aybabtu info.
14690         * mf/aybabtu.pe.in (i): Load it.
14691
14692         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14693         are not symbols.
14694
14695         * lily/include/open-type-font.hh (count): New method.
14696
14697         * mf/aybabtu.pe.in: Typo.
14698
14699         * Documentation/user/out/lilypond-internals.nexi (Scheme
14700         functions): Typo.
14701
14702         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14703
14704 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14705
14706         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14707         subfonts.
14708
14709         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14710
14711         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14712         (tex-font-command-raw): new function.
14713
14714         * lily/include/virtual-font-metric.hh (Module): remove file
14715
14716         * lily/virtual-font-metric.cc (Module): remove file.
14717         
14718
14719         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14720         (get_indexed_char): read bbox from lily table if present.
14721
14722 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14725         aybabtu.subfonts
14726
14727         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14728         global glyphname. Enables more than 64 glyphs in the OTF.
14729
14730 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14731
14732         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14733         braces.
14734
14735         * lily/open-type-font.cc (design_size): Use 12 as default for
14736         design size.
14737
14738         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14739
14740         * mf/GNUmakefile: Generate aybabtu.
14741
14742         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14743
14744 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * scm/lily-library.scm (char->unicode-index): Remove.
14747
14748         * scm/output-gnome.scm (text): Bugfix for plain string input.
14749         Updates.
14750
14751         * scm/output-svg.scm (svg-font): Add weight to font selection.
14752
14753 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14754
14755         * Documentation/topdocs/INSTALL.texi (Top): Point to
14756         buildscripts/out/clean-fonts instead of
14757         buildscripts/clean-fonts.sh. 
14758
14759 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14760
14761         * input/regression/figured-bass.ly: attempt to clarify text.
14762
14763         * Documentation/user/notation.tely: add cindex for tag, attempt to
14764         add figured bass example.
14765
14766         * Documentation/user/changing-defaults: basic editing.
14767
14768 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14771
14772         * lily/open-type-font.cc (LY_DEFINE): new function
14773         ly:font-sub-fonts
14774
14775         * lily/include/font-metric.hh (struct Font_metric): new method
14776         sub_fonts()
14777
14778         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14779         . with - in add.stem.
14780         
14781 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14782
14783         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14784         and fetaDynamic.
14785
14786         * lily/rest.cc (glyph_name): Change - to . .
14787
14788         * scm/output-gnome.scm (text): Hello world, again.
14789
14790         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14791
14792         * lily/modified-font-metric.cc (index_to_charcode): New method.
14793
14794         * lily/include/font-metric.hh (index_to_charcode): New function.
14795
14796         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14797         new function.
14798         (ly:font-glyph-to-index): Remove.
14799
14800 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14801
14802         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14803
14804         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14805
14806         * lily/open-type-font.cc (load_scheme_table): new function
14807
14808         * lily/dots.cc (print): replace - 
14809
14810         * lily/open-type-font.cc (attachment_point): new function.
14811         (load_table): read LILC table
14812
14813         * buildscripts/gen-bigcheese-scripts.py (Module): new
14814         file. Generate FF scripts.
14815
14816         * mf/feta-din10.mf: idem.
14817
14818         * mf/feta-nummer10.mf: remove mf files.
14819
14820         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14821
14822 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14825
14826         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14827         compatibility.
14828
14829 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14832         design-size and units_per_EM.
14833
14834         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14835
14836 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14837
14838         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14839         does not crash fontforge.
14840
14841         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14842         PUA.
14843
14844 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * scm/framework-ps.scm (ps-embed-cff): new function.
14847
14848         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14849
14850 2004-12-12  Werner Lemberg  <wl@gnu.org>
14851
14852         * mf/bigcheese.pe.in: Add PUA mapping.
14853         Don't create Type 42 but bare CFF font.
14854
14855 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14858         within canvas boundaries.
14859
14860         * mf/merge.pe.in: Set font names, version, license GPL.
14861
14862         * make/substitute.make: Add FONTFORGE.
14863
14864         * config.make.in (FONTFORGE): Add.
14865
14866         * configure.in (gui_b): Use PATH_PROG for fontforge.
14867
14868 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14869
14870         * scm/define-markup-commands.scm: add baseline-skip to info
14871         about \column.
14872
14873 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14874
14875         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14876
14877         * scm/output-gnome.scm (named-glyph): Use it.
14878
14879         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14880
14881         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14882         (upper_string, lower_string, reverse_string): Remove.
14883
14884         * configure.in (fontforge): Reinstate version check.
14885
14886         * ly/engraver-init.ly: Fix clef glyph names.
14887
14888         * lily/time-signature.cc (special_time_signature): Fix fraction
14889         glyph names.
14890
14891 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14892
14893         * mf/merge.pe: new file.
14894
14895         * lily/freetype.cc: new file.
14896
14897         * lily/include/open-type-font.hh (class Open_type_font): new file.
14898
14899         * lily/include/freetype.hh: new file.
14900
14901         * lily/open-type-font.cc: new file.
14902
14903         * lily/all-font-metrics.cc (find_otf): new function.
14904
14905 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14906
14907         * lily/time-signature.cc (special_time_signature): Fix.
14908
14909         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14910         GTK2 before checking for pango.  Fixes -fgnome.
14911
14912         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14913         Scheme name.
14914
14915         * scm/define-markup-commands.scm:
14916         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14917
14918         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14919
14920         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14921         date versions.  Fixes configure.
14922         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14923         argument.
14924
14925 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14928         names in .enc
14929
14930         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14931
14932 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14933
14934         * Documentation/user/changing-defaults.itely: add info about
14935         make-dynamic-script
14936
14937         * Documentation/user/notation.itely: add link in dynamics to
14938         section about make-dynamic-script.
14939
14940 2004-12-09  Christian hitz  <chhitz@gmx.net>
14941
14942         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14943
14944 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14945
14946         * buildscripts/mf-to-table.py (parse_logfile): use . for
14947         concatting name and group.
14948         (parse_logfile): use M for Minus (negative.)
14949
14950         * lily/include/type-swallow-translator.hh
14951         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14952
14953         * lily/*.cc: cosmetics around = sign.
14954
14955         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14956         lyric spacing on the penultimate column.
14957
14958 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14959
14960         * configure.in:
14961         * lily/accidental-placement.cc:
14962         * lily/bar-line.cc:
14963         * lily/beam-concave.cc:
14964         * lily/beam-quanting.cc:
14965         * lily/beam.cc:
14966         * lily/bezier-bow.cc:
14967         * lily/bezier.cc:
14968         * lily/break-align-interface.cc:
14969         * lily/custos.cc:
14970         * lily/dimension-cache.cc:
14971         * lily/dot-column.cc:
14972         * lily/font-metric.cc:
14973         * lily/font-select.cc:
14974         * lily/gourlay-breaking.cc:
14975         * lily/grob-property.cc:
14976         * lily/grob.cc:
14977         * lily/lily-guile.cc:
14978         * lily/line-spanner.cc:
14979         * lily/lookup.cc:
14980         * lily/lyric-extender.cc:
14981         * lily/lyric-hyphen.cc:
14982         * lily/mensural-ligature.cc:
14983         * lily/midi-def.cc:
14984         * lily/misc.cc:
14985         * lily/note-collision.cc:
14986         * lily/note-column.cc:
14987         * lily/note-head.cc:
14988         * lily/paper-outputter.cc:
14989         * lily/percent-repeat-item.cc:
14990         * lily/rest-collision.cc:
14991         * lily/side-position-interface.cc:
14992         * lily/simple-spacer.cc:
14993         * lily/slur-configuration.cc:
14994         * lily/slur-scoring.cc:
14995         * lily/slur.cc:
14996         * lily/spaceable-grob.cc:
14997         * lily/spacing-spanner.cc:
14998         * lily/spanner.cc:
14999         * lily/staff-symbol-referencer.cc:
15000         * lily/stem.cc:
15001         * lily/stencil.cc:
15002         * lily/system-start-delimiter.cc:
15003         * lily/system.cc:
15004         * lily/text-item.cc:
15005         * lily/tie.cc:
15006         * lily/tuplet-bracket.cc:
15007         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15008         <cmath> beacause isinf/isnan is undefined in <cmath>
15009
15010 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15011
15012         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15013
15014 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15015
15016         * VERSION: release 2.5.3
15017         
15018 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15019
15020         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15021
15022 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15023
15024         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15025
15026         * lily/note-head.cc (internal_print): always try the "s" head if
15027         u/d not found.
15028
15029         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15030
15031 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15032
15033         * mf/parmesan-heads.mf (overdone_heads): typos.
15034
15035 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15036
15037         * lily/parser.yy (markup): in markups, { .. } without command
15038         before are also flattened, ie \line must be explicitely used.
15039
15040         * Documentation/user/changing-defaults.itely:
15041         * Documentation/user/notation.itely: 
15042         * input/wilhelmus.ly: 
15043         * input/regression/instrument-name-markup.ly: 
15044         * input/regression/markup-score.ly: 
15045         * input/regression/new-markup-scheme.ly: 
15046         * input/regression/new-markup-syntax.ly: 
15047         * input/test/coriolan-margin.ly: use \line in markups where
15048         appropriate
15049         
15050 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15051
15052         * scm/new-markup.scm (map-markup-command-list): helper function
15053         used in parser.yy to map markup commands on a markup list.
15054
15055         * lily/parser.yy: get rid off < > in markups by treating { } as
15056         real lists.
15057
15058         * lily/lexer.ll: remove < > from markup lexer mode.
15059
15060         * scripts/convert-ly.py (conv): add rule for converting 
15061         \markup < > to \markup { }
15062
15063         * ly/titling-init.ly: 
15064         * input/test/coriolan-margin.ly: 
15065         * input/regression/new-markup-syntax.ly: 
15066         * input/regression/new-markup-scheme.ly: 
15067         * input/regression/multi-measure-rest-text.ly: 
15068         * input/regression/markup-stack.ly: 
15069         * input/regression/markup-score.ly: 
15070         * input/regression/instrument-name-markup.ly: 
15071         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15072         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15073         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15074         * input/wilhelmus.ly: 
15075         * Documentation/user/notation.itely: 
15076         * Documentation/user/music-glossary.tely: 
15077         * Documentation/user/changing-defaults.itely: change < > to { } in
15078         markups
15079
15080 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * lily/accidental-placement.cc (position_accidentals): shortcut if
15083         no accidentals to place.
15084
15085 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15086
15087         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15088         typo s/ly:dimension ?/ly:dimension?/
15089
15090         * input/regression/lily-in-scheme.ly: 
15091         * input/regression/music-function.ly: 
15092         * ly/spanners-init.ly (assertBeamSlope): 
15093         * scm/music-functions.scm (def-grace-function): add the paper
15094         argument to music function definitions.
15095
15096 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15097
15098         * lily/moment.cc (LY_DEFINE):
15099         ly:moment-main-{denominator,numberator}, new function.
15100
15101         * lily/score-engraver.cc (typeset_all): assign to column on basis
15102         of axis-group-parent-X setting.
15103
15104         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15105         add_element() on basis of axis-group-parent-Y setting.
15106
15107         * lily/grob.cc: add axis-group-parent-{XY} properties.
15108
15109         * input/regression/spacing-stick-out.ly: new file.
15110
15111         * lily/simple-spacer.cc (add_columns): use binary search for
15112         setting column rods. Changes O(n^2) to O(n log(n)) for
15113         constructing spacing problem from columns.
15114         (add_columns): read allow-outside-line to make sure no texts stick
15115         out.
15116         (solve): Simple_spacer::is_active() only determines
15117         satisfies_constraints_ for non-ragged typesetting.
15118
15119         * lily/simultaneous-music.cc (to_relative_octave): only set
15120         old_relative_used if return pitch actually changed.
15121
15122         * scm/define-context-properties.scm
15123         (all-user-translation-properties): change to match implementation.
15124
15125         * python/lilylib.py: Replace re.match by re.search and adds "-c
15126         showpage" to the gs command line (Johannes Schindelin)
15127
15128         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15129         before processing. Prevents crash when inf is in the extent.
15130
15131         * scm/define-markup-commands.scm (note-by-number): add "s" to
15132         "noteheads-" glyphname.
15133  
15134         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15135         music function as well.
15136         
15137 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15138
15139         * VERSION: release 2.5.2
15140
15141         * Documentation/user/changing-defaults.itely (Creating titles):
15142         add breakbefore variable.
15143
15144         * lily/paper-book.cc (set_system_penalty): new function. Set
15145         penalty_ based on breakBefore setting
15146
15147         * lily/context-specced-music-iterator.cc (construct_children):
15148         interpret special context id $uniqueContextId 
15149
15150         * lily/context.cc (create_unique_context): new method. Move
15151         creation of unique (\new) contexts into interpreting phase. This
15152         makes
15153
15154           foo= \new Staff ..
15155           << \foo \foo >>
15156
15157         produce 2 staves.
15158         
15159
15160         * scm/define-music-properties.scm (all-music-properties): add
15161         quoted-voice-direction
15162
15163         * ly/music-functions-init.ly: killCues function.
15164
15165         * scm/music-functions.scm (cue-substitute): move creation of voice
15166         contexts further to the back. 
15167
15168 2004-11-25  Werner Lemberg  <wl@gnu.org>
15169
15170         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15171         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15172
15173 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15174
15175         * buildscripts/guile-gnome.sh: Fixed typo.
15176
15177 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15178
15179         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15180
15181         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15182
15183         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15184         to regular engraver. 
15185
15186 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15187
15188         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15189
15190 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15191
15192         * scm/define-markup-commands.scm (fill-line): Typo.
15193
15194         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15195         and newer.
15196
15197 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15198
15199         * ly/dynamic-scripts-init.ly: Fixed typo.
15200
15201 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15202
15203         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15204         note-head, to have different attachment points for up and down.
15205
15206         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15207
15208         * mf/feta-generic.mf (else): remove solfa.
15209
15210         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15211
15212         * scm/define-context-properties.scm
15213         (all-user-translation-properties): add shapeNoteStyles property.
15214
15215         * lily/shape-note-heads-engraver.cc (process_music): new file.
15216
15217         * lily/event.cc (transpose): call Event::transpose() for
15218         transposing the tonic.
15219
15220 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15221
15222         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15223         Unicode/OpenType and AFM.
15224
15225         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15226
15227 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15228
15229         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15230
15231         * lily/context.cc (Context): unprotect key from ctor.
15232
15233         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15234         is '()
15235         (stack-stencils): idem.
15236
15237         * Documentation/user/changing-defaults.itely (Creating titles):
15238         document new title layout options.
15239
15240         * lily/parser.yy (lilypond_header_body): copy previous
15241         $globalheader if present.
15242
15243         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15244         ly:module-copy
15245         
15246         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15247
15248         * scm/titling.scm: remove old titling functions
15249
15250         * lily/stencil.cc (translate): remove absolute dimension.
15251
15252         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15253         via markup.
15254
15255         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15256         field from user-supplied markup
15257
15258         * scm/define-markup-commands.scm (on-the-fly): new markup
15259         command. Enter SCM markup procedure directly in Scheme.
15260         (fromproperty): new markup command. Read markup from props argument.
15261
15262         * scm/titling.scm (marked-up-title): create title via
15263         user-specified markup. 
15264
15265         * scm/define-markup-commands.scm (column): remove empty stencils
15266         from column.
15267
15268         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15269         not have side-effect of creating variable stub.
15270
15271         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15272
15273 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15274
15275         * scm/encoding.scm (coding-alist): 
15276         * scm/font.scm (add-ec-fonts):
15277         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15278         Extended-TeX-Font-Encoding---Latin.
15279
15280         * lily/side-position-interface.cc (general_side_position): Add
15281         actual offset to error message (avoid constant error messages).
15282
15283         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15284         block.
15285
15286         * lily/font-select.cc (select_encoded_font)
15287         (get_font_by_mag_step, get_font_by_design_size): 
15288         * lily/modified-font-metric.cc (Modified_font_metric): 
15289         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15290
15291         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15292         (read-encoding-file): Bugfix: do not require space after bracket.
15293
15294         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15295         these do not exist.
15296
15297 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15298
15299         * Documentation/user/notation.itely: added info about typesetting
15300         boxed bar numbers.
15301
15302 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * flower/interval.cc (T_to_string): gcc4 fixes.
15305
15306         * scm/define-markup-commands.scm (fill-line): use
15307         stack-stencils. This fixes problems with putting already centered
15308         stencils in a line.
15309
15310         * VERSION: release 2.5.1
15311
15312         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15313
15314 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15315
15316         * input/example-[1-3].ly: simplify.
15317
15318         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15319
15320         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15321         show glyphs.
15322
15323         * scm/encoding.scm (decode-byte-string): new function.
15324
15325         * scripts/convert-ly.py (conv): add warning about
15326         set-global-staff-size.
15327
15328         * Doxyfile: add. 
15329
15330         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15331         (conv): warn for TextSpanner split.
15332         (conv): warn for textheight.
15333
15334 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15335
15336         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15337         building the documentation, info with images are installed.
15338         (final-install): Fix description.  Mention sourcing of login
15339         scripts (instead of running).
15340
15341 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15342
15343         * Debian lmodern support.  Note that LilyPond will issue warnings
15344         
15345             no such encoding: "FontSpecific"
15346
15347           The font selection mechanism wants to get the encoding from the
15348           font itself, but the idea of lmodern is that it is usable with
15349           different encodings, ie, Lily should get the encoding from the
15350           font tree, rather than the font itself.  This would require some
15351           more work.
15352         
15353         * configure.in: Test for and accept lmodern if EC fonts not found.
15354
15355         * scm/framework-tex.scm (font-load-command): TeX font name
15356         mangling for latin1 encoded cork-lm fonts.
15357         (convert-to-ps): Load lm.map if available.
15358
15359         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15360         available.
15361
15362         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15363
15364         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15365         available.
15366
15367         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15368         path for absolute file name, that is silly.
15369
15370         * lily/score-engraver.cc (initialize): 
15371
15372         * Documentation/user/GNUmakefile (local-install-info): Invoke
15373         install-info --remove first.
15374
15375         * #include cleanup (Andreas Scherer).
15376
15377 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15378
15379         * input/test/script-abbreviations.ly: fix typos.
15380
15381 2004-11-17  Werner Lemberg  <wl@gnu.org>
15382
15383         * python/lilylib.py (options_help_str): Support pretty-printing of
15384         newlines in fourth element of option description.
15385
15386         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15387         feature.
15388         Sort options.
15389
15390         * Documentation/user/lilypond-book.itely: Finish update.
15391
15392 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15393
15394         * Documentation/user/macros.itexi: Add comment about \command.
15395
15396         * Documentation/user/lilypond.tely:
15397         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15398         and lilypond-book nodes, so that `info lilypond' visits the manual
15399         at top level, and `info lilypond-book' visits the lilypond-book
15400         section.
15401
15402         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15403         and packager messages.
15404
15405         * lily/pangofc-afm-decoder.cc: Update test.
15406
15407 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * scm/lily-library.scm (char->unicode-index): New function.
15410
15411         * scm/output-gnome.scm: 
15412         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15413
15414         * Proper naming of file name throughout; s/filename/file[-_]name/.
15415
15416         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15417
15418         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15419
15420 2004-11-16  Werner Lemberg  <wl@gnu.org>
15421
15422         * scripts/lilypond-book.py: The Lord has commanded me to use only
15423         tabs for indentation.  Your humble servant obeys.
15424
15425 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15428         including font, if LilyPond-feta font is only feta font in path.
15429
15430         * scm/output-gnome.scm (text): Revert to file name of font if font
15431         has no name.  Fixes ec font selection.
15432         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15433
15434         * scm/framework-svg.scm:
15435         * scm/output-svg.scm: New file.  TODO: figure out how to
15436         do character by index in font.
15437
15438         * scm/output-sodipodi.scm: Remove.
15439
15440         * scm/output-ps.scm (stem): Remove.
15441
15442 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15443
15444         * scm/output-gnome.scm (beam): New function.
15445         (slur): Round corners.
15446         (round-filled-box): Round corners.
15447
15448 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15449
15450         * scm/output-gnome.scm (beam): add function.
15451         (draw-line): new routine.
15452         (dashed-line): stub; call draw-line
15453         (polygon): new routine.
15454
15455 2004-11-15  Werner Lemberg  <wl@gnu.org>
15456
15457         * Documentation/user/lilypond-book.itely: Revise section on
15458         lilypond-book options.
15459         Other minor fixes.
15460
15461         * scripts/lilypond-book.py: Change indentation to 4.
15462         Minor formatting.
15463
15464 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15465
15466         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15467         grobs that have tweaks specced.
15468         
15469 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15470
15471         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15472
15473 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15474
15475         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15476         actual char #, not 0 based index.
15477
15478         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15479
15480         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15481         Warning: do make -C mf clean.
15482
15483         * lily/context-property.cc: Compile fix.
15484
15485         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15486         Grok ec-fonts, braces and dynamics.
15487
15488         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15489
15490 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15491
15492         * lily/include/tweak-registration.hh: new file.
15493
15494         * lily/tweak-registration.cc: new file.
15495
15496         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15497         saving tweaks.
15498
15499         * scm/output-gnome.scm (text): comment dribble.
15500
15501 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15504
15505         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15506         path-def before using.  Fixes muchtomany slurs in wrong places
15507         bug.
15508
15509 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15510
15511         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15512
15513         * lily/include/object-key-undumper.hh (Module): new file.
15514
15515         * lily/object-key-undumper.cc (Module): New file. Deserialize
15516         keys. SCM bindings
15517
15518         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15519         Provide SCM bindings.
15520
15521         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15522         new file. Serialize object keys.
15523         
15524         * lily/object-key.cc (dump): new function.
15525         (as_scheme): new virtual function
15526         (undump): new function
15527         (undumpers): new table.
15528
15529         * lily/include/global-context.hh (Context): take \score key upon init.
15530
15531         * lily/object-key-dumper.cc (serialize_key): new file.
15532
15533         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15534
15535         * lily/lily-lexer.cc: remove \quote.
15536
15537         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15538
15539         * lily/context.cc (Context): take key argument in ctor.
15540         (create_context): new function
15541
15542         * lily/grob.cc (Grob): take key argument in ctor.  
15543
15544         * lily/lilypond-key.cc (do_compare): new file.
15545
15546         * lily/object-key.cc (Object_key): new file.
15547
15548         * lily/include/object-key.hh (class Object_key): new file.
15549
15550         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15551
15552 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15553
15554         * Documentation/user/lilypond-book.itely: add small warning about
15555         noindent default in lilypond-book.
15556
15557         * Documentation/user/converters.itely: add examples for convert-ly.
15558
15559         * Documentation/user/examples.itely: change version string in templates
15560         to 2.4.0.
15561
15562 2004-11-12  Karl Hammar  <karl@aspodata.se>
15563
15564         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15565         cmdline, use xargs instead (backportme)
15566
15567 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15568         
15569         * Documentation/user/: Numerous fixes in the user manual.
15570
15571 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15572
15573         * lily/parser.yy (re_rhythmed_music): search music expression for
15574         context-id, surround by \new Voice if not found. Fixes:
15575         addlyrics-second-staff.ly
15576
15577         * VERSION: 2.5.0 released.
15578         
15579 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15580
15581         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15582
15583         * Documentation/user/GNUmakefile: Separate rules for split and
15584         unsplit html documents.  Remove perl massaging.  (backportme)
15585
15586 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15587
15588         * Documentation/user/lilypond-book.itely: add short warning about
15589         \lilypond{} in LaTeX docs.
15590
15591 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15594         found.  (backportme)
15595
15596         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15597         version requirement.  (backportme)
15598
15599         * configure.in: Be explicit about old versions of
15600         ec-fonts-mtraced.  (backportme)
15601
15602         * lily/context-selector.cc (set_tweaks): New function.
15603         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15604         web with -DTWEAK.
15605
15606         * Documentation/user/introduction.itely (Automated engraving):
15607         Remove fragment option.  Fixes web.
15608
15609         * lily/context-property.cc (make_item_from_properties):
15610         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15611         #ifdef.
15612
15613         * scm/define-context-properties.scm
15614         (all-internal-translation-properties): Add tweakRank and tweakCount.
15615
15616         * lily/grob.cc: 
15617         * scm/define-grob-properties.scm (all-internal-grob-properties):
15618         Add tweak-rank and tweak-count.
15619
15620 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15621
15622         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15623         New function.
15624         (text): Use them.
15625
15626         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15627         animated/opaque grob dragging tweaks.
15628
15629         * buildscripts/guile-gnome.sh: Update.
15630
15631 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15632
15633         * scm/define-grobs.scm (all-grob-descriptions): Added
15634         line-interface to the LigatureBracket object.
15635
15636 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15637
15638         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15639         dragging tweaks.
15640
15641         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15642
15643         * lily/context-selector.cc (store_context): New function.
15644
15645         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15646         (store_grob): New function.
15647         (identify_grob): Add Moment parameter.
15648
15649         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15650         exists.
15651
15652         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15653
15654 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15655
15656         * scm/framework-gnome.scm (item-event): Print grob id.
15657         (save-tweaks): New function.
15658         (tweak): New funtion.
15659         (item-event): Use it, bound to arrow keys.
15660
15661         * lily/context-property.cc (make_item_from_properties): Register grob.
15662         * lily/context.cc (add_context): Register context.
15663
15664         * lily/include/context-selector.hh:
15665         * lily/include/grob-selector.hh:
15666         * lily/context-selector.cc:
15667         * lily/grob-selector.cc: New file.
15668
15669 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15670
15671         * lily/slur.cc: add 'positions to interface
15672
15673         * lily/main.cc: reinstate PS as standard output format. 
15674
15675         * scm/framework-tex.scm (output-preview-framework): print systems
15676         up to first non title system.
15677
15678         * lily/grace-engraver.cc (start_translation_timestep): split
15679         scm_cadddr
15680         
15681 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15682
15683         * lily/quote-iterator.cc (Module): remove old quote-iterator
15684
15685         * scm/define-music-types.scm (music-descriptions): move
15686         NewQuoteMusic over QuoteMusic
15687
15688         * Documentation/user/notation.itely (Formatting cue notes): use
15689         \cueDuring.
15690
15691         * lily/new-quote-iterator.cc (quote_ok): new function.
15692
15693         * input/regression/quote-cue-during.ly: new file.
15694
15695         * input/regression/quote-grace.ly: new file.
15696
15697         * scm/define-context-properties.scm (Module): change definition of
15698         graceSettings
15699
15700         * lily/context-property.cc (Module): rename from
15701         translator-property.cc
15702
15703         * lily/context.cc (context_name_symbol): new function
15704
15705         * lily/grace-engraver.cc: new file. Set properties for grobs based
15706         on the grace-ness of now_moment().
15707
15708         * scm/music-functions.scm (add-grace-property): use list
15709         iso. vector for graceSettings
15710         remove set-{start,stop}-grace-properties. 
15711
15712         * lily/new-quote-iterator.cc (construct_children): set
15713         quote_outlet_ if no quoted-context-{id,type} specified.
15714
15715         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15716
15717         * lily/parser.yy (command_element): remove \quote.
15718
15719         * ly/music-functions-init.ly (location): add quoteDuring music
15720         function. 
15721
15722         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15723         optional semicolon. (backportme)
15724
15725 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15726
15727         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15728         need to link to GUILE et al.
15729
15730 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15731
15732         * scm/define-music-properties.scm (all-music-properties): add
15733         quoted-context-type, quoted-context-id.
15734
15735         * scm/lily.scm (type-check-list): new function.
15736         
15737         * scm/lily-library.scm: new file. Generic library routines.
15738
15739         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15740         parser.
15741
15742         * ly/music-functions-init.ly: add quoteDuring function.
15743
15744         * lily/include/music-iterator.hh (class Music_iterator): rename
15745         set_translator -> set_context
15746
15747         * lily/parser.yy (Generic_prefix_music_scm): add
15748         MUSIC_FUNCTION_SCM_SCM_MUSIC
15749
15750         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15751
15752         * scm/framework-tex.scm (header): sanitize TeX paper size.
15753         (backportme)
15754
15755 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15756
15757         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15758
15759         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15760
15761         * scm/framework-tex.scm (font-load-command): Use T1 if no
15762         font-encoding set.  (backportme)
15763
15764         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15765         exists before converting.  (backportme)
15766
15767         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15768         exists before converting.  (backportme)
15769         (convert-to-ps): Remove .ps file if it exists before
15770         converting.  (backportme)
15771
15772         * lily/lexer.ll: Remove extra progress newline, use present tense.
15773
15774         * scm/paper.scm (paper-alist): public.
15775         * scm/framework-tex.scm (convert-to-ps):
15776         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15777         command line.
15778
15779 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15780
15781         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15782
15783         * lily/recording-group-engraver.cc (derived_mark): mark
15784         now_events_. (backportme)
15785
15786 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15787
15788         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15789
15790         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15791         invoking latex. (backportme.)
15792
15793         * lily/stem.cc (off_callback): center stems for all rest stems.
15794
15795 2004-11-05  Werner Lemberg  <wl@gnu.org>
15796
15797         * Documentation/user/lilypond.tely: Add more guidelines for writing
15798         lilypond texinfo documents.
15799
15800 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15801
15802         * Documentation/index.html.in: remove <hr>.
15803
15804         * THANKS: change 2.3 to 2.4.
15805
15806 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15807
15808         * scm/output-gnome.scm: More fontconfig comment.
15809
15810 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15811
15812         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15813         <package> directory in $(builddir)/share according with
15814         PACKAGE_NAME defined in the VERSION file.
15815
15816 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15817
15818         * lily/beam.cc (rest_collision_callback): use local beam
15819         multiplicity.
15820
15821         * input/regression/stem-stemlet.ly: new file.
15822
15823         * lily/stem.cc (add_head): store rests as well.
15824
15825         * scm/define-grob-properties.scm (all-user-grob-properties): add
15826         stemlet-length
15827
15828         * lily/stem.cc: store rests as well.
15829         
15830         * input/regression/new-slur.ly: mention forcing.
15831
15832 2004-11-04  Werner Lemberg  <wl@gnu.org>
15833
15834         * Documentation/user/*: A new round of layout fixes and document
15835         structure cleanup.
15836
15837 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15838
15839         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15840
15841 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15842
15843         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15844
15845 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15846
15847         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15848
15849         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15850
15851         * lily/main.cc (main): Invoke identify.
15852
15853         * scm/lily.scm (postscript->pdf): Remove progress newline.
15854         Write progress to stderr.
15855
15856         * lily/paper-book.cc (output): Remove progress newline.
15857
15858         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15859         gettext on user messages, and remove whitespace.
15860
15861         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15862
15863         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15864         argv[0] (Thomas Scharkowski).
15865
15866         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15867         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15868         for ec-fonts-mtraced.
15869
15870         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15871         --srcdir build (Bertalan).
15872
15873         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15874         headers and library too (Laura Conrad).
15875
15876         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15877         package for guile too (Laura Conrad).
15878
15879         * lily/main.cc (usage): Typo.
15880
15881 2004-11-02  Werner Lemberg  <wl@gnu.org>
15882
15883         * Documentation/user/notation.ly: More fixes to improve appearance.
15884
15885         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15886         better output for multicolumn tables.
15887
15888 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15889
15890         * lily/main.cc (dir_info): Fixed typo in the printouts.
15891
15892 2004-11-01  Werner Lemberg  <wl@gnu.org>
15893
15894         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15895         of output.
15896         Set `per_line' to 2; replace hard-coded value with it.
15897
15898         * Documentation/user/*: Many fixes to improve appearance of
15899         printed manual.
15900
15901 2004-11-01  Werner Lemberg  <wl@gnu.org>
15902
15903         * Documentation/user/changing-defaults.itely,
15904         Documentation/user/notation.ly,
15905         Documentation/user/programming-interface.itely: Use @/.
15906         Fix formatting of some lilypond snippets and tables.
15907
15908         * scripts/lilypond-book.py (compose_ly): Provide useful default
15909         for LINEWIDTH in `override'.
15910
15911 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15912
15913         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15914
15915 2004-10-31  Werner Lemberg  <wl@gnu.org>
15916
15917         Resetting @exampleindent to `5' gives ugly results with texinfo's
15918         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15919         (if not quoting) to change @exampleindent only locally.
15920
15921         * scripts/lilypond-book.py (NOQUOTE): New variable.
15922         (output) [LATEX]: Remove AFTER and BEFORE.
15923         [TEXINFO]: Remove AFTER and BEFORE.
15924         Fix QUOTE and VERBATIM pattern.
15925         Add NOQUOTE pattern.
15926         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15927         and BEFORE.
15928         [output_texinfo]: Use NOQUOTE.
15929
15930 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15931
15932         * Documentation/user/changing-defaults.itely: clarify paper
15933         size commands with correct info.
15934
15935         * Documentation/user/lilypond-book.itely: add more docs for
15936         filename extensions.
15937
15938 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15939
15940         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15941         (PATCH_LEVEL): start 2.5.0.
15942
15943 #Local variables:
15944 #coding: utf-8
15945 #End:
15946