]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
[lilypond.git] / ChangeLog
1 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
4         put_systems_on_pages to return an empty result, we need to assign
5         demerits properly in that case.
6         (put_systems_on_pages): Make the number of pages depend on the
7         evenness of page_number. Add auto-first-page-number.
8         (calc_subproblem): ensure that the page-number is even for the
9         left-hand page. Warn if the first page-turn doesn't fit onto the
10         first (right-hand) page.
11
12         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
13         (min_page_count): make this publicly accessible
14         (min_page_count): fix a bug when there are forced page breaks that
15         was introduced when I made this loop run backwards
16         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
17         replace space_systems_on_min_pages with these two. The logic in
18         space_systems_on_min_pages was getting too convoluted and is better
19         contained in page-turn-page-breaking.
20
21         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
22         conditional
23         (breakable_column): typo
24
25         * lily/source-file.cc (get_line): fix off-by-one error
26         and clean up some of the logic
27
28 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
29
30         * lily/page-breaking.cc (make_pages): honour the first-page-number
31         property
32
33 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * VERSION (PACKAGE_NAME): bump version.
36
37 2006-09-26  Pal Benko  <benko.pal@gmail.com>
38
39         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
40         (the latter is the same as petrucci-f which is kept for compatibility)
41
42 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
43         
44         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
45
46 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * lily/global-context.cc (run_iterator_on_me): break out of loop
49         if moment doesn't increase.
50
51         * scm/define-grob-properties.scm (all-user-grob-properties): add
52         forced property.
53
54         * lily/accidental.cc (after_line_breaking): read forced property.
55
56         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
57         property.
58
59         * input/regression/accidental-forced-tie.ly:  new file.
60
61 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
64
65         * lily/figured-bass-engraver.cc: only listen to rest events if
66         ignoreFiguredBassRest is not set.
67
68         * scm/define-context-properties.scm
69         (all-user-translation-properties): add ignoreFiguredBassRest property
70
71 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
72
73         * lily/paper-book.cc (get_system_specs):
74         (set_system_penalty): fix breakbefore.
75         We used to set a penalty on the system after the break, now we
76         set a permission on the system before the break
77
78         * lily/grob-property.cc: add scm debugging hooks into
79         property modification
80
81         * lily/context-property.cc:
82         * lily/engraver.cc:
83         rename make_foo_from_properties to internal_make_foo and
84         move it from context-property.cc to a member function of
85         Engraver.
86         
87         * lily/include/lily-guile-macros.hh:
88         overload ly_symbol2scm macro so that there is no more need
89         to use internal_foo
90
91         * lily/volta-repeat-iterator.cc:
92         * lily/tweak-engraver.cc:
93         * lily/tuplet-bracket.cc:
94         * lily/span-bar-engraver.cc:
95         * lily/script-engraver.cc:
96         * lily/prob-scheme.cc:
97         * lily/pointer-group-interface.cc:
98         * lily/parser.yy:
99         * lily/grob-scheme.cc:
100         * lily/grob-property.cc:
101         * lily/context.cc:
102         * lily/context-property.cc:
103         * lily/break-substitution.cc:
104         * lily/break-align-engraver.cc:
105         * lily/axis-group-interface.cc:
106         * lily/align-interface.cc:
107         remove calls to internal_FOO
108
109         * lily/system-start-delimiter-engraver.cc:
110         * lily/parenthesis-engraver.cc:
111         * lily/accidental-engraver.cc:
112         remove calls to make_foo_from_properties
113
114 2006-09-23  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/programming-iterfaces.itely: fix
117         def-music-function -> define-music... leftover.
118
119 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
120
121         * lily/page-spacing.cc (min_page_count): by running the loop
122         backwards, we can calculate ragged_last properly.
123
124 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
125
126         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
127         printfirst-page-number -> print-first-page-number
128
129         * python/convertrules.py: corresponding rule.
130
131         * Documentation/user/page.itely (Page formatting): Document the
132         default values of all page layout parameters. 
133
134 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
135
136         * lily/lexer.ll: remove limitation on music function arity. New
137         mode extratoken, which inserts extra EXPECT_* tokens after
138         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
139
140         * lily/parser.yy: Change grammar for music function accordingly.
141
142         * lily/include/lily-parser.hh: New method get_state, new member
143         hidden_state. Works around a problem when parser fetches
144         MUSIC_FUNCTION token but not the following EXPECT_* token.
145
146         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
147         remove try_music
148
149         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
150         references to Music; use ASSIGN_EVENT_ONCE everywhere
151
152         * lily/grob-info.cc: junk *music_cause
153
154         * lily/music.cc: copy eventified articulations to stream event
155
156         * lily/part-combine-iterator.cc: Cleanup using enums
157
158         * lily/translator-group.cc: Junk OldMusicEvent, and associated
159         methods
160
161         * lily/include/engraver.hh: Junk music.hh include
162
163         * lily/stream-event.cc: Changed constructors
164
165 2006-09-21  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/tweaks.itely (Fitting music onto fewer
168         pages): change settings to avoid warning messages.
169
170 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
171
172         * Documentation/user/tweaks.itely (Fitting music onto fewer
173         pages): Add between-system-space setting. 
174
175 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * lily/accidental-placement.cc (calc_positioning_done): don't
178         trigger Y-extent calculation too early. Use pure_height instead.
179
180         * lily/scale.cc (LY_DEFINE): new file. 
181
182 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
183
184         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
185         that happen at the start of a score: having a zero-length
186         chunk was messing up min_system_count calculations.
187
188         * lily/source-file.cc (get_line): lower_bound, not
189         binary_search. Fixes problem where point-and-click would
190         always point to the first line.
191
192 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/accidental-placement.cc (calc_positioning_done): also put
195         stems into accidental support. 
196
197         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
198         event_ detected.
199
200         * scm/script.scm (default-script-alist): avoid-slur and
201         slur-padding for portato script.
202
203         * lily/stem-tremolo.cc (translated_stencil): new function. 
204         (height): use new function. Fixes tremolos on whole notes.
205
206         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
207         slur found.
208
209 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * scripts/abc2ly.py (try_parse_comment): idem.
212
213         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
214         bar_string iso. string.find()
215
216         * lily/*.cc: idem.
217
218         * lily/slur.cc (get_curve): always use scm_is_pair() looping
219         scheme lists.  
220
221 2006-09-18  Graham Percival  <gpermus@gmail.com>
222
223         * Documentation/user/basic-notation.itely: add bug
224         warning about ties and octavation/clef.
225
226 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * VERSION (PACKAGE_NAME): release 2.9.18
229
230 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
231
232         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
233         figure out midi file names right here.
234         
235 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
238
239         * scm/backend-library.scm: option naming:  gs-font-load*s*
240
241         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
242         include-eps-fonts
243
244 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
245
246         * scm/define-music-types.scm (music-descriptions): remove
247         BreakEvent and fix {Page,Line}{Break,Turn}Event so
248         Music::to_event doesn't complain.
249
250         * lily/accidental-placement.cc (ape_compare):
251         * lily/semi-tie.cc (compare): 
252         * lily/note-column.cc (shift_compare): replace by XXX_less
253
254         * lily/tie-formatting-problem.cc (set_chord_outline): 
255         * lily/tie-column.cc (calc_positioning_done): 
256         * lily/system.cc (post_processing)
257         (get_paper_system): 
258         * lily/stem.cc (note_head_positions)
259         (calc_positioning_done): 
260         * lily/spanner.cc (do_break_processing)
261         (find_broken_piece): 
262         * lily/span-bar.cc (print): 
263         * lily/semi-tie-column.cc (calc_positioning_done): 
264         * lily/rest-collision.cc (calc_positioning_done): 
265         * lily/program-option.cc (get_help_string): 
266         * lily/note-collision.cc (get_clash_groups):
267         * lily/new-fingering-engraver.cc (position_scripts):
268         * lily/keyword.cc (Keyword_table):
269         * lily/hara-kiri-group-spanner.cc (request_suicide):
270         * lily/grob-pq-engraver.cc (stop_translation_timestep):
271         * lily/accidental-placement.cc (calc_positioning_done):
272         (stagger_apes):
273         * lily/beam.cc (get_beam_segments):
274         * lily/grob-array.cc (remove_duplicates):
275         use new vector_sort
276         
277         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
278         ragged-last-bottom = ##f (test the new page breaker)
279
280         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
281
282         * scm/define-context-properties.scm
283         (all-internal-translation-properties): remove properties that
284         were used to communicate page-turn stuff to the paper-column
285         engraver.
286
287         * lily/lily-guile.cc (robust_scm2string): new function
288
289         * lily/paper-column-engraver.cc: Clean up page turn stuff
290
291         * lily/page-turn-engraver.cc: Re-write the page turn logic here
292         instead of cluttering up paper-column-engraver.cc
293
294 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
295
296         * scm/layout-page-dump.scm (scm): export utility function names,
297         to allow user writing cutsom dumping functions.
298
299         * scm/layout-page-layout.scm: export utility function names to
300         enable custom page breaking function writing. Tabify.
301         (line-next-space): use ?-suffix only for predicates
302         (page-maximum-space-to-fill): new function. Return the space
303         between first and bottom system of a page, to give to
304         space-systems.
305         (space-systems): use a space-to-fill argument (for instance as
306         computed by page-maximum-space-to-fill) instead of computing
307         internaly this space with the page height. That way, the caller
308         can adjust the space to use.
309         (make-page-from-systems, walk-paths): compute space to fill before
310         calling space-systems.
311
312 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * scm/script.scm (default-script-alist): set paddings for every
315         type here, increase for portato mark.
316
317         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
318         -dinclude-eps-fonts
319
320 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
323         use spanner::set-spacing-rods
324
325         * lily/note-column.cc: reformat.
326
327         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
328         step positioning for note/rest combinations.
329
330         * input/regression/rest-note-collision.ly: new file.
331
332         * scm/define-grobs.scm (all-grob-descriptions): add
333         springs-and-rods
334
335         * flower/include/std-vector.hh: switch off again.
336
337         * VERSION (PATCH_LEVEL): bump to 2.9.18
338
339         * flower/include/std-string.hh: idem.
340
341         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
342
343 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
346         PianoStaff. 
347
348 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
349
350         * Documentation/user/page.itely: update page breaking documentation
351
352 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * lily/note-collision.cc (calc_positioning_done): only access
355         first head if available.
356
357         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
358
359         * scm/framework-ps.scm (output-preview-framework): use new name.
360
361         * lily/program-option.cc (internal_set_option): use new names.
362
363         * Documentation/user/SConscript (lilypond_book_flags): update -d
364         variable names.
365
366         * Documentation/user/lilypond-book.itely (Inserting LilyPond
367         output into other programs): new variable names.
368
369         * scm/lily.scm (define-scheme-options): uniformize var names.
370
371         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
372         tuplets_ is non-empty before popping.
373
374 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
375
376         * lily/spanner.cc (find_broken_piece): 
377         * lily/spacing-spanner.cc (get_columns): 
378         * lily/source-file.cc (get_line): 
379         * lily/simple-spacer.cc (get_column_description): 
380         * lily/keyword.cc (lookup): 
381         use the new binary search.
382
383         * flower/include/std-vector.hh: replace binary_search with
384         a more STL-like version
385
386 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
387
388         * lily/tie-performer.cc: remove unused last_event_ property.
389         (class Tie_performer): add now_tied_heads_ property for
390         partially-tied heads.
391         (acknowledge_audio_element): when adding an Audio_note, put the
392         note in now_tied_heads_ if the audio note is partially tied.
393         (stop_translation_timestep): always include entries in
394         now_tied_heads_ in heads_to_tie_.
395
396         * lily/drum-note-performer.cc (process_music): look for tie-events
397         in the articulations; pass to Audio_note constructor.
398
399         * lily/note-performer.cc (process_music): look for tie-events in
400         the articulations; pass to Audio_note constructor.
401
402         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
403         constructor.
404
405         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
406         include initializer in constructor.
407
408 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
409
410         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
411         unless they are breakable. This fixes discrepancies between the forces
412         calculated here and the forces calculated in get_line_configuration.
413
414         * lily/grob.cc (pure_relative_y_coordinate): fix some
415         mis-estimation that was happening with piano staves.
416
417         * lily/constrained-breaking.cc (resize): don't choke if we get a
418         measure that won't fit on a line.
419         (combine_demerits): don't consider uniformity when ragged
420
421         * lily/page-spacing.cc (solve): why the f* were there two of these?
422         (calc_subproblem): properly handle the case where a system is taller
423         than the page.
424
425         * lily/system.cc (get_paper_system): ensure that all the permissions
426         and penalties are passed to the paper systems.
427
428         * lily/page-breaking.cc (create_system_list): support system-count.
429
430         * scm/define-grobs.scm (pure-print-callbacks): add
431         ly:script-interface::print
432
433         * lily/page-spacing.cc (min_page_count): fix calculation of min
434         pages if we are ragged and there are non-zero springs.
435
436         * scm/layout-page-layout.scm: if the pure-height estimates are under
437         the real height, allow space-systems to ignore padding if it is
438         needed in order to fit the systems on one page
439
440         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
441         ragged properties
442         (solve): fix performance problem. Make sure we always get at least
443         one solution
444
445         * lily/page-breaking.cc (make_pages): include write-page-breaks
446         and page-stencil
447
448         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
449
450         * scm/define-grobs.scm: add the new slur-callback
451         fix pure-relevant to not exclude grobs whose extent is already
452         calculated
453
454         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
455         page breaker
456
457         * lily/slur.cc (pure_height): new callback to estimate the height
458         of a slur
459
460 2006-09-02  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/invoking.itely: small update on
463         MacOS X notes; thanks Trevor!
464
465 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * VERSION (MY_PATCH_LEVEL): release 2.9.17
468
469         * lily/lexer.ll: accept EOF in all states.
470
471         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
472
473         * lily/source-file.cc (Source_file): always 0-terminate character
474         array, to prevent Flex from barfing.
475
476         * lily/global-context.cc (get_output): robustness: don't crash if
477         no Score context found.
478
479         * lily/include/book.hh (class Book): idem.
480
481         * lily/include/context-def.hh (struct Context_def): idem.
482
483         * lily/include/score.hh (class Score): don't derive from Input.
484
485         * lily/book.cc (Book): add a copy ctor. 
486
487         * buildscripts/output-distance.py (FileLink.calc_distance): count
488         orphans in distance too.
489
490         * python/midi.c (midi_parse_track): robustness: don't read past
491         end of string.
492
493         * ly/performer-init.ly: add Control_track_performer, move
494         Tempo_performer and Time_signature_performer to Score.        
495
496         * lily/score-performer.cc (acknowledge_audio_elements): override
497         from base class: add to audio-columns
498
499         * lily/control-track-performer.cc (add_text): new file: generate
500         the control track.
501
502         * lily/performance.cc: move output_header_track to
503         Control_track_performer ()
504
505         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
506
507         * lily/include/midi-item.hh (class Midi_channel_item): insert
508         class into hierarchy, for items that can have a channel setting. Dehungarify.
509
510         * lily/include/performer.hh (class Performer): remove
511         play_element();  move functionality into announce/acknowledge.
512
513         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
514
515         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
516         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
517
518 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
521         ambituses.
522
523         * lily/all-font-metrics.cc: remove TFM support.
524
525         * lily/include/tfm.hh: remove TFM support, TFM reader.
526
527         * lily/include/binary-source-file.hh: remove Binary_source_file.
528
529 2006-08-27  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/topdocs/NEWS.itely: add @c marker for
532         stuff I've processed.
533
534         * Documentation/user/ various: info from NEWS.
535
536 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
537
538         * lily/paper-column-engraver.cc (finalize): Oops, this change
539         should have gone in on 2006-08-23
540
541 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
542
543         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
544         quotes to quote arguments. Fixes Windows problem.
545
546         * python/lilylib.py (progress): idem
547
548 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * scripts/musicxml2ly.py: fix for importing
551         minor key signatures from MusicXML.  (Phillip Kirlin)
552
553 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
554
555         * python/musicxml.py: 
556         (Attributes.get_key_signature): now correctly retrieves mode from 
557         MusicXML. 
558
559 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * lily/parser.yy (output_def_body): take ownership of identifier
562         back to C++.
563
564         * Documentation/user/advanced-notation.itely (Metronome marks):
565         update use of \tempo in \midi.
566
567         * VERSION: release 2.9.16
568         
569 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
570
571         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
572         web partially)
573
574 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * input/regression/tie-chord-partial.ly: clarify example.
577
578         * scm/define-music-properties.scm (all-music-properties): remove
579         untied.
580
581         * ly/music-functions-init.ly: remove \untied.
582
583         * lily/tie-engraver.cc (struct Head_event_tuple): store both
584         stream events and music events.
585         (stop_translation_timestep): search acknowledged heads for
586         tie-event.
587
588         * input/regression/tie-chord-partial.ly: new file.
589
590         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
591         for \char markup command.
592
593         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
594
595         * scm/define-music-types.scm (music-descriptions): consistency:
596         Use solo-{one,two}-event iso. solo-[12]-event.
597
598         * lily/part-combine-engraver.cc (process_music):
599         Use solo-{one,two}-event iso. solo-[12]-event.
600
601         * ly/declarations-init.ly (partCombineListener): add Timing as
602         alias
603
604         * flower/std-string.cc (string_copy): use copy ()
605
606         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
607
608 2006-08-24  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/changing-defaults.itely, global.itely,
611         lilypond-book.itely, page.itely: minor changes from mailist.
612
613 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
616         snippet-map
617
618         * scm/define-context-properties.scm
619         (translator-property-description): robustness: detect type errors
620         in property definitions.
621
622         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
623         after getting it from SCM. 
624
625         * lily/smobs.cc (protect_smob): switch off fancy smob protection
626         for now. 
627
628         * lily/include/performer.hh (class Performer): strip get_tempo()
629         method.
630
631         * lily/midi-def.cc: strip file.
632
633         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
634
635         * lily/include/context-def.hh (struct Context_def): use
636         VIRTUAL_COPY_CONSTRUCTOR().
637
638         * lily/source-file.cc: smobification.
639
640         * lily/include/source-file.hh (class Source_file): smobify
641         Source_file. Trim redundant members.
642
643         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
644         clones after creation. This plugs a huge memory leak.
645
646         * python/convertrules.py (FatalConversionError.sub_tempo):
647         complete rule for \midi{ \tempo }
648
649         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
650
651         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
652
653 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
654
655         * input/regression/optimal-page-breaking-hstretch.ly: test for
656         ragged-last-bottom also
657
658         * lily/paper-column-engraver.cc (finalize): make the end of a score
659         breakable by default. This is to balance out a change in behaviour
660         of the page-turn-breaker which no longer makes the end of a score
661         breakable.
662
663         * lily/paper-book.cc (pages): set the systems_ once the pages are
664         broken
665
666         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
667         Page_breaking interface.
668
669         * lily/page-breaking.cc (class Page_breaking): make the interface
670         more consistent and provide abstractions for dealing with
671         Line_divisions.
672
673         * lily/optimal-page-breaking.cc (solve): use a more straightforward
674         algorithm. Use the new interface to Page_breaking.
675
676         * lily/page-spacing.cc: better support for ragged-bottom and
677         ragged-last-bottom
678
679 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * python/convertrules.py (conv): warning on \tempo{}
682
683         * ly/performer-init.ly: set tempoWholesPerMinute.
684
685         * ly/midi-init.ly: remove \midi
686
687         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
688         MIDI tempo.
689
690         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
691         tempoUnitDuration for determining what to print.
692
693         * lily/lyric-extender.cc: typo.
694
695         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
696
697         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
698         function.
699
700         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
701
702         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
703         eps-pad-boxes is set.
704
705         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
706
707         * THANKS: update sponsors.
708
709         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
710
711         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
712
713         * input/regression/tie-chord-untied.ly: new file.
714
715         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
716
717         * scm/define-music-properties.scm (all-music-properties): add
718         'untied property.
719
720         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
721         than .ly.txt.
722         (headertext_nopics): sanitize no-examples text.
723
724         * scm/page.scm (make-page-stencil): don't rely on extents of
725         page-stencil. This fixes spurious space around .EPS files produced
726         with the EPS backend.
727
728 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
731
732         * lily/hara-kiri-engraver.cc (process_music): remember
733         keepAliveInterfaces after processing \set
734
735         * lily/lyric-extender.cc (print): support left/right-padding for
736         extenders.
737
738         * scm/documentation-generate.scm (string-append): revert lilypond/
739         path, doc why.
740
741 2006-08-20  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/lilypond.tely: clarification to
744         license presentation (not to actual license).
745
746         * Documentation/user/basic-notation.itely,
747         instrument-notation.itely: minor changes.
748
749         * input/ {regression, test}/+.ly: clarification to
750         text (you can click on examples).  Thanks, Mats!
751
752         * input/manual/bar-lines.ly: adds ||: repeats.
753
754 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
757
758         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
759
760         * Documentation/user/lilypond.tely: strip lilypond/ from info
761         links, rename to category LilyPond
762
763         * lily/pango-font.cc (description_string): new function.
764
765         * VERSION: release 2.9.15
766
767         * lily/spacing-engraver.cc (stop_translation_timestep): use
768         Dscho's fix for spacing spanner. 
769
770         * scm/define-music-types.scm (music-descriptions): use
771         apply-output-event for ApplyOutputEvent
772
773         * lily/output-property-engraver.cc (listen_apply_output): rename
774         from listen_layout_instruction.
775
776         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
777         function protect()
778
779 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * scm/lily.scm (lilypond-all): option read-file-list: substitute
782         commandline args with contains, split by \n.
783
784         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
785         write snippet-names file, call with -dread-file-list. Fixes
786         command limitations on 64-bit systems.
787
788         * input/regression/stencil-color-rotation.ly: new file.
789
790         * lily/include/translator.hh (struct Acknowledge_information):
791         revert: don't use Protected_scm in global objects, as GUILE can't
792         handle gc_unprotect from automated destructors on MacOS X.
793  
794         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
795         color, not the original stencil. Fixes combinations of
796         color/transparency/rotation. 
797
798         * scripts/lilypond-book.py (main): add --formats=eps for
799         texinfo/latex.
800
801         * lily/spacing-engraver.cc (stop_translation_timestep): don't
802         crash if spacing_ is nonexistent.
803
804 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
805
806         * scripts/lilypond-book.py (output): Remove obsolete(!?)
807         \catcode`\@=12 in the LaTeX output.
808
809 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * scm/define-music-types.scm (music-descriptions):
812         use sustain-event iso. sustain-pedal-event.
813
814 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
815
816         * scripts/convert-ly.py: honour the -n command-line switch
817
818 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
821         break specification.
822
823 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
824
825         * Documentation/user: convert-ly the user manual
826
827 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * stepmake/aclocal.m4: version check patch (thanks MWD)
830
831         * ly/music-functions-init.ly: robustness. Don't crash if
832         currentBarNumber is not a number.
833
834         * VERSION (PATCH_LEVEL): bump.
835
836 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * stepmake/aclocal.m4: better version check; handle fooX.Y
839         binaries too.
840
841         * ly/performer-init.ly: instrument name fixup.
842
843         * input/manual/chord-names-jazz.ly (banterProperties):
844         instrumentName update
845
846         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
847
848         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
849
850         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
851         function. Use hash tables to check membership.
852
853         * lily/general-scheme.cc (LY_DEFINE): new function.
854
855         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
856
857         * lily/include/translator.hh (struct Acknowledge_information): add
858         Protected_scm
859
860         * ly/music-functions-init.ly: change name to BreathingEvent
861
862         * input/regression/*.ly: apply it.
863
864         * python/convertrules.py (conv): better instrumentName conversion
865         rule.
866
867         * scm/define-music-types.scm (music-descriptions): add
868         line-break-event to LineBreakEvent music
869
870         * lily/music.cc (to_event): don't crash if music type not set.
871
872         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
873         spacing not set.
874
875         * lily/spacing-engraver.cc (stop_translation_timestep): set
876         spacing for proportional notation too.
877
878         * scm/translation-functions.scm (format-bass-figure): inspect
879         stream-event.
880
881         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
882
883 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
884
885         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
886
887         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
888
889         * scm/layout-page-layout.scm (make-page-from-systems): new function
890         (optimal-page-breaks): use the new page-breaking calling convention
891
892         * scm/define-context-properties.scm (all-user-translation-properties):
893         add revokePageTurns
894
895         * lily/paper-column-engraver.cc (stop_translation_timestep): add
896         revokePageTurns  functionality. If there is a special barline within
897         the breakable region, break there instead of at the end of the region.
898
899         * lily/paper-book.cc (pages): use the new page-breaking calling
900         convention
901
902 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
903
904         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
905
906         * scripts/lilypond-book.py: insert \sourcefileline command in
907         output, so lilypond error messages refer to the spot in the
908         original .lytex / .itely sourcefile.
909
910 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
913         space to next column for distance to fixed col.
914
915         * VERSION (PACKAGE_NAME): release 2.9.14
916
917         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
918         if no accidental.
919
920         * lily/accidental-engraver.cc (process_acknowledged): don't create
921         accidental for trill span event. This fixes spurious accidentals
922         on trills.
923
924 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
925
926         * scm/define-grob-properties.scm (all-user-grob-properties):
927         Clarify documentation of side-axis and direction. Thanks to Paul
928         for the inspiration.
929
930         * lily/bar-line.cc: Add documentation for "||:" also in the
931         interface documentation.
932
933 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
936
937         * lily/paper-column.cc (set_system): new function.
938
939         * lily/spacing-engraver.cc (stop_translation_timestep): store
940         SpacingSpanner refs in Paper_column.
941
942         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
943         compute loose clique spacing using GraceSpacing/SpacingSpanner.
944
945 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * lily/beam-engraver.cc (listen_beam): add method for
948         Grace_beam_engraver too.
949
950 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
951
952         * python/convertrules.py: Fix indentation bug that broke
953         conversion of files older than 1.3.117.
954         Fix escape error in the description for 2.9.6.
955
956 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
957
958         * lily/*-engraver.cc: convert all try_music functions to listen_*
959         functions.
960
961         * lily/piano-pedal-engraver.cc: some additional cleanups: use
962         enums to represent pedal types, and calculate more data statically.
963
964         * scm/part-combiner.scm (recording-group-emulate): create a
965         softcoded substitute for recording-group-engraver.cc.
966
967         * lily/music.cc: make a common transpose function for events and
968         music
969
970         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
971         ManualMelismaEvent, and obsoletes Melisma_translator.
972
973 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * input/test/instrument-name-align.ly: update version.
976
977 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
978
979         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
980         Doc the --pdf flag to lilypond-book.
981
982 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * Documentation/topdocs/NEWS.tely (Top): add description.
985
986         * input/regression/tuplet-full-length-note.ly: add file.
987
988         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
989         always store axis group.
990
991 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * input/regression/instrument-switch.ly: new file.
994
995         * lily/instrument-switch-engraver.cc (process_music): new file.
996
997         * ly/engraver-init.ly: add Instrument_switch_engraver
998
999         * ly/music-functions-init.ly: \instrumentSwitch
1000
1001         * scm/define-context-properties.scm
1002         (all-user-translation-properties): add instrumentCueName
1003
1004         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1005
1006 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * ly/music-functions-init.ly: music function \transposition.
1009
1010         * lily/parser.yy (command_element): softcode \transposition.
1011
1012         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1013         (process_music): oops.
1014
1015         * lily/instrument-name-engraver.cc (start_spanner): new
1016         function. Create spanner when property changes.
1017         (stop_spanner): new function.
1018
1019         * python/convertrules.py (conv): add rule.
1020
1021         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1022         shortInstrumentName iso. instr.
1023
1024         * scm/output-ps.scm (dashed-line): add phase argument to
1025         dashed-line.
1026
1027         * lily/bar-line.cc (dashed_bar_line): new function.
1028         (compound_barline): support \bar "dashed". 
1029
1030         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1031         --output=DIR to DIR/BASE if it is a dir. 
1032
1033         * flower/file-name.cc (file_part): new function
1034         (dir_part): new function
1035
1036         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1037
1038         * DEDICATION: update
1039
1040 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * lily/instrument-name-engraver.cc: formatting.
1043
1044         * python/convertrules.py (conv): bugfix for \epsfile.
1045
1046 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1047
1048         * lily/grob.cc:
1049         
1050         * lily/gourlay-breaking.cc: Oops, these should have been included
1051         in my last commit
1052
1053 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * scripts/*.py (program_name): cleanup relocation snippets.
1056
1057         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1058
1059 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1060
1061         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1062         page-breakable by default
1063
1064         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1065         correctly calculated for a single-system page
1066
1067         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1068         bigger than the second number
1069
1070         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1071         acknowledge that we aren't satisfying constraints)
1072
1073         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1074         non-Items
1075
1076         * lily/grob.cc (pure_height): add minimum-Y-extent
1077
1078         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1079         ragged
1080
1081         * lily/constrained-breaking.cc: convert code to use new Matrix class
1082         (get_best_solution): new function
1083
1084         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1085         is a page with no systems
1086
1087 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * VERSION (PACKAGE_NAME): release 2.9.13
1090
1091         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1092         assignment.
1093
1094 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1097
1098         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1099         function.
1100
1101         * scm/define-grob-properties.scm (all-user-grob-properties):
1102         remove grace-space-factor.
1103
1104         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1105         grace-spacing-interface
1106         (spacing-options-interface): add.
1107
1108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1109
1110         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1111
1112         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1113         GraceSpacing object.
1114
1115         * lily/note-spacing.cc: fix prop list formatting
1116
1117         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1118         beaming for grace notes too.
1119
1120         * input/regression/spacing-grace.ly: update.
1121
1122         * lily/grace-spacing-engraver.cc: new file.
1123
1124         * lily/spacing-spanner.cc: add strict-grace-spacing.
1125
1126 2006-07-20  Graham Percival  <gpermus@gmail.com>
1127
1128         * lily/parser.yy: compile fix.
1129
1130 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * scm/define-grobs.scm (all-grob-descriptions): typo.
1133
1134         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1135         .eps extension from includegraphics.
1136
1137         * scripts/lilypond-book.py (main): add support for --pdf. 
1138
1139         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1140         callback to compute common shortest duration.
1141         (set_springs): typo.
1142
1143         * scm/define-grob-properties.scm (all-user-grob-properties): add
1144         strict-grace-spacing.
1145
1146         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1147         support float_grace_columns_.
1148
1149         * lily/spacing-options.cc (init_from_grob): new file.
1150
1151         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1152
1153         * input/regression/spacing-loose-grace.ly: new file.
1154
1155         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1156
1157         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1158         tupletFullLengthNote too. Choose right bound depending on value.
1159
1160         * input/regression/tuplet-full-length-note.ly: new file.
1161
1162 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * lily/*-performer.cc: Converted try_music to listen_*
1165
1166         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1167         as a stream-event internally. Introduce event_cause (), deprecate
1168         music_cause ().
1169
1170         * scm/define-music-types.scm: Removed BusyPlayingEvent
1171         
1172 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1173
1174         * Documentation/user/advanced-notation.itely (Font selection):
1175         Document how to get a list of available fonts using 'lilypond
1176         -dshow-available-fonts blabla'.
1177
1178 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * GNUmakefile.in: filter lily-XXX.pdf files.
1181
1182         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1183
1184         * scm/define-grob-properties.scm (all-internal-grob-properties):
1185         remove delta-pitch. Use delta-position everywhere.
1186
1187         * scm/output-lib.scm (fall::print): use new order.
1188
1189         * scm/output-ps.scm (path): reorder arguments.
1190
1191         * scm/output-svg.scm (path): support for path primitive.
1192
1193         * input/regression/bend-after.ly: new file.
1194
1195         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1196         recipe for eps -> pdf conversion.
1197
1198 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1199
1200         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1201         Angelo Contardi.
1202
1203 2006-07-19  Graham Percival  <gpermus@gmail.com>
1204
1205         * input/manual/screech-boink.ly: moved to here.
1206
1207         * input/screech-boink.ly: deleted.
1208
1209         * scm/define-grob-properties.scm: clarify doc string.
1210
1211 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1214
1215         * scm/output-ps.scm (path): define path.
1216
1217         * scm/define-stencil-commands.scm
1218         (ly:register-stencil-expression): add path.
1219
1220         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1221
1222         * ly/engraver-init.ly: add Fall_engraver
1223
1224         * lily/parser.yy (music_function_event): allow musicfunction
1225         without music arg as music_function_event.
1226
1227         * lily/grob-scheme.cc (LY_DEFINE):
1228         ly:grob-robust-relative-extent. New function.
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1231
1232         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1233
1234         * scm/output-lib.scm (fall::print): new function
1235
1236         * lily/fall-engraver.cc (stop_fall): new file.
1237
1238         * ly/music-functions-init.ly: alphabetise.
1239
1240         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1241         base.
1242
1243 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1246
1247         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1248         doc pdftex usage.
1249
1250         * lily/translator-group.cc (connect_to_context): non const error message.
1251
1252         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1253
1254         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1255         if unset.
1256
1257         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1258
1259         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1260
1261         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1262         systems.pdftex too.
1263
1264         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1265
1266         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1267
1268         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1269
1270         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1271
1272         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1273
1274         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1275
1276 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1277
1278         * scm/layout-page-layout.scm: Define module, tidy code, use more
1279         functions iso. a single big one.
1280
1281         * scm/layout-page-dump.scm: move page dump functions used in two
1282         pass spacing to this file. Define module.
1283
1284         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1285          (separate module)
1286
1287         * ly/paper-defaults.ly: use module layout-page-layout.
1288
1289 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1290
1291         * lily/music.cc: Revised MusicEvent event class. It now contains
1292         event data directly instead of encapsulating it in music. The
1293         previously used class is renamed to OldMusicEvent.
1294
1295         * lily/stream-event.cc: Stream events are now probs.
1296         
1297         * lily/translator-group.cc, lily/translator.cc: Translators can
1298         now listen directly to stream events, by using macros
1299         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1300
1301         * lily/arpeggio-engraver.cc: Converted to use new event system
1302
1303         * THANKS: Corrected spelling mistake.
1304
1305 2006-07-12  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/SConscript, make/lilypond-vars.make,
1308         input/GNUmakefile: doc build looks in input/manual instead
1309         of input/test/
1310
1311         * input/manual/ GNUmakefile, SConscript: build files for
1312         input/manual/
1313
1314         * input/test/ various: some files moved to input/manual/ 
1315
1316         * Documentation/user/basic-notation.itely: small updates;
1317         thanks Kieren and Charles!
1318
1319 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * VERSION (PACKAGE_NAME): release 2.9.11
1322
1323         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1324
1325         * Documentation/user/basic-notation.itely (Tuplets): new property
1326         value.
1327
1328 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * python/convertrules.py (conv): tweaks. 
1331
1332         * VERSION (PATCH_LEVEL): bump version.
1333
1334         * python/convertrules.py (conv): add rule for
1335         tupletNumberFormatFunction.
1336
1337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1338         tupletNumberFormatFunction.
1339
1340         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1341         text through 'text callback.
1342
1343         * lily/time-scaled-music-iterator.cc (construct_children): copy
1344         tweaks generated events.
1345
1346         * scm/define-context-properties.scm
1347         (all-user-translation-properties): remove tupletNumberFormatFunction
1348
1349         * lily/tuplet-engraver.cc (process_music): don't read
1350         tupletNumberFormatFunction
1351
1352         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1353         function.
1354
1355 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1356
1357         * lily/global-context-scheme.cc: Separated ly:run-translator into
1358         smaller pieces.
1359
1360         * lily/score-engraver.cc, lily/score-performer.cc,
1361         scm/define-context-properties.scm: Make paper/midi output
1362         accessable as a context property.
1363
1364         * lily/score-translator.cc, lily/score-context.cc: Removed.
1365
1366 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1367
1368         * scm/ps-to-png.scm (Module): 
1369         * scm/framework-tex.scm (Module): 
1370         * scm/framework-ps.scm (Module): 
1371         * scm/backend-library.scm (Module): 
1372         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1373         "dDEVICEHEIGHTPOINTS".
1374
1375 2006-07-04  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/ various: general improvements to
1378         "working with lilypond files" section.
1379
1380 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1381
1382         * lily/sequential-iterator.cc: Change the default get_music_list
1383         to read elements-callback music property
1384
1385         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1386         processing of multimeasure rests. Softcoded
1387         sequential-music-iterator.
1388
1389         * lily/sequential-music-iterator.cc: Removed.
1390
1391 2006-06-28  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1394
1395 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1396
1397         * lily/parser.yy: Wrap non-post-events in EventChords before
1398         assigning them to identifiers.
1399
1400 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1401
1402         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1403         gives correct vertical placement of \bar ":" in all staff
1404         sizes. Thanks Martial!
1405
1406 2006-06-26  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/invoking.itely : minor update from mailist.
1409
1410 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1411
1412         * lily/ various: Introduce stream events of types Prepare,
1413         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1414         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1415
1416         * lily/global-context*.cc: Time is now -inf before iteration
1417         starts.
1418
1419         * lily/include/context.hh: Removed unique_, init_
1420
1421         * Documentation/topdocs/NEWS: Make the feathered beam example
1422         avoid triggering a bug.
1423
1424 2006-06-24  Graham Percival  <gpermus@gmail.com>
1425
1426         * Documentation/user/ various: small additions from mailist.
1427
1428 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1429
1430         * ly/performer-init.ly: Add some missing links in the context
1431         hierarchy for MIDI output. There are probably some more missing!
1432
1433 2006-06-21  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/ various: minor spelling fixes;
1436         thanks Dave Luttinen!
1437
1438         * Documentation/user/ various: small clarifications;
1439         thanks Anthony Youngman!
1440
1441 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * po/fr.po: add \n appropriately.
1444
1445         * lily/lexer.ll: remove ? from version-seen?  
1446
1447 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1448
1449         * po/fr.po; update translation, by Jean-Charles Malahieude and
1450         John Mandereau.
1451
1452 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * THANKS: add Markus Schneider.
1455
1456         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1457         Staff_symbol_engraver
1458
1459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1460         replace staff_engraver
1461
1462         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1463         spanner.
1464
1465         * lily/staff-collecting-engraver.cc
1466         (acknowledge_end_staff_symbol): new function
1467
1468         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1469
1470         * lily/staff-collecting-engraver.cc
1471         (acknowledge_end_staff_symbol): new function.
1472
1473         * lily/main.cc: switch on relocation by default.
1474
1475 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * lily/spacing-spanner.cc (musical_column_spacing): set
1478         compound_fixed_note_space to 0.0. Document why.
1479
1480         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1481         range of inverse_hooke_
1482         (Simple_spacer): init completely.
1483         (fits): const
1484         (get_line_configuration): don't use cols.resize(); it introduces
1485         initialized data.
1486
1487         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1488
1489         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1490
1491         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1492         try. Divide by beatlength.
1493
1494         * input/regression/beaming-ternary-metrum.ly: update doc.
1495         add beatLength hack.
1496
1497         * scm/music-functions.scm (make-time-signature-set): add
1498         standard-beat-grouping. 
1499
1500 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * input/regression/tie-whole.ly: new file.
1503
1504         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1505         cross center of note head in case of invisible stem. 
1506
1507 2006-06-16  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/ various: small fixes from mailist.
1510
1511 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * lily/breathing-sign.cc (offset_callback): idem.
1514
1515         * lily/align-interface.cc (align_to_fixed_distance): remove
1516         hungarian suffix.
1517
1518         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1519         x%2==0.
1520
1521 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * VERSION (PACKAGE_NAME): release 2.9.9
1524
1525         * ly/lilypond-book-preamble.ly: add \version
1526
1527 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * scripts/lilypond-book.py (PREAMBLE_LY): include
1530         lilypond-book-preamble.ly
1531
1532         * lily/stem.cc (get_beaming): return max of 0 and
1533         scm_ilength. Fixes slurring from/to beams.
1534
1535         * ly/lilypond-book-preamble.ly: new file.
1536
1537         * lily/slur.cc: add inspect-index feature.
1538
1539 2006-06-13  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/tutorial.itely: trivial fix.
1542
1543 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1544
1545         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1546         all non-event music in the parser via MAKE_SYNTAX.
1547
1548         * lily/parser-scheme.cc: Add ly:parser-error function
1549
1550         * scm/paper.scm: fix typo
1551
1552 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * THANKS: add RT.
1555
1556         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1557         is null.
1558
1559         * buildscripts/output-distance.py (test_compare_signatures):
1560         timing routines.
1561         (read_signature_file): use new signature format.
1562
1563         * scm/stencil.scm (write-system-signature): simpler signature
1564         format.
1565
1566         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1567         for beamed case. 
1568
1569         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1570         stem_end_position, but estimate instead. 
1571
1572         * lily/tuplet-bracket.cc (calc_positions): look at
1573         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1574         brackets narrower than beams. 
1575
1576         * lily/lexer.ll: set version-seen? even if version is
1577         INVALID. 
1578
1579         * lily/rest.cc (y_offset_callback): bugfix: decide position
1580         override based on scm_is_number(). Fixes \rest on center staff
1581         line. 
1582
1583         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1584         patterns for 16th triplets.
1585
1586 2006-06-10  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/ page.itely, global.itely: editing
1589         and reorg.
1590
1591         * Documentation/user/ various: findex -> funindex.
1592
1593 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1594
1595         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1596         insert extra tuplet events.
1597
1598 2006-06-10  Graham Percival  <gpermus@gmail.com>
1599
1600         * Documentation/user/programming-interfaces.itely: add
1601         info from NEWS.
1602
1603         * python/convertrules.py: add annotatefoo -> annotate-foo
1604         rules.
1605
1606         * Documentation/user/global.itely: start editing.
1607
1608         * Documentation/user/page.itely: major editing, new spacing
1609         docs.
1610
1611 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * scm/define-markup-commands.scm (wordwrap-markups): use
1614         output-def 'line-width if undefined.
1615
1616         * HACKING: trim outdated info.
1617
1618 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1619
1620         * scm/define-grobs.scm (all-grob-descriptions): Add
1621         line-spanner-interface to all grobs that already have
1622         text-spanner-interface or dynamic-text-spanner-interface
1623
1624         * scm/page.scm: Rename annotate{headers,systems,page}->
1625         annotate-*
1626
1627         * input/regression/page-spacing.ly,
1628         input/regression/page-layout-manual-position.ly: idem
1629
1630 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * lily/line-spanner.cc: cleanup property list.
1633
1634         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1635         generator expressions (2.3 compat). 
1636
1637 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1638
1639         * lily/vertical-align-engraver.cc: Make sure that the
1640         align{Above,Below}Context properties are included in the automatic
1641         documentation.
1642
1643 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1644
1645         * scm/paper-system.scm (paper-system-annotate): also annotate the
1646         estimated pure-Y-extent
1647
1648         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1649
1650         * lily/system.cc (break_into_pieces): set the estimated height
1651         of each child system
1652
1653         * lily/stem.cc (pure_height): new pure-Y-extent callback
1654
1655         * lily/staff-symbol-referencer.cc (callback): don't destroy
1656         the staff-position property
1657
1658         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1659         consider_suicide into two functions
1660
1661         * lily/constrained-breaking.cc (resize): use the new pure
1662         callbacks to estimate the height of a system
1663
1664         * lily/axis-group-interface.cc (pure_group_height): new
1665         side-effect-free VerticalAxisGroup height-callback
1666
1667         * lily/align-interface.cc (get_extents_aligned_translates):
1668         split align_elements_to_extents into two functions
1669         (get_pure_child_y_translation): new function
1670
1671         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1672
1673         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1674
1675         * lily/paper-score.cc: cache break_indices and columns
1676
1677         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1678         
1679 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * lily/font-config.cc (init_fontconfig): do the init if
1682         cache_file, but don't look at cache_file.
1683
1684         * input/regression/quote-tie.ly: new file.
1685
1686         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1687         to Head_event_tuple, so we deal gracefully with ties on
1688         cue-endings.
1689
1690         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1691         for FcChar8*
1692
1693 2006-06-08  Graham Percival  <gpermus@gmail.com>
1694
1695         * input/test/ smart-transpose.ly, reverse-music.ly:
1696         \applyMusic to music functions update, thanks Michael!
1697
1698 2006-06-07  Graham Percival  <gpermus@gmail.com>
1699
1700         * input/test/ add-staccato.ly, add-text-script.ly,
1701         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1702         music functions update, thanks to Michael Meixner.
1703
1704         * Documentation/user/music-glossary.tely: small fix
1705         from Francisco.
1706
1707         * Documentation/user/ various: minor additions from mailist.
1708
1709         * Documentation/user/lilypond.tely, basic-notation.itely:
1710         small test of @funindex.  (works here)
1711
1712         * input/test/font-table.ly: reduce size to partially
1713         de-ugly version in manual.
1714
1715         * Documentation/user/page.itely: new file (split former
1716         "global issues" into "page settings" and "non-musical
1717         output".
1718
1719         * Documentation/user/ various: fix @ref{}s to match
1720         new chapter names (above).
1721
1722 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1725
1726 2006-06-06  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/advanced-notation.itely: add example
1729         for segno/coda on barline.
1730
1731         * tex/texinfo.tex: merge from upstream.
1732
1733 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * scripts/lilypond-book.py (process_snippets): Argument fix.
1736
1737         * SConstruct:
1738         * buildscripts/builder.py:
1739         * lily/SConscript: 
1740         * mf/SConscript: 
1741         * Documentation/user/SConscript:  More SCons fixes.
1742
1743 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * lily/font-config.cc (init_fontconfig): Only initialize if
1746         global cache_file is found.
1747
1748 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1751         new \applyOutput.
1752
1753 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * VERSION (PACKAGE_NAME): release 2.9.8
1756
1757         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1758         function. Delay ledger modifying ledgered grobs to
1759         stop_translation_timestep(), to ensure that we're ledgering
1760         according to the new spanner.
1761         (acknowledge_staff_symbol): don't check for non-NULL
1762         staff_sym->get_bound()
1763
1764         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1765         creation.
1766
1767         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1768         pictures too.
1769
1770         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1771         directly from srcdir/stepmake/aclocal.m4
1772         
1773         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1774         disting MISC files.
1775
1776         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1777
1778 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1779
1780         * lily/simple-spacer.cc (get_line_configuration): add
1781         keep-inside-line rods
1782         (struct Column_desc): add constructor
1783         (struct Rod_desc): add constructor
1784         (get_line_forces): check for forced page breaks here too
1785
1786         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1787         support/elements cycles between InstrumentNames and AxisGroups
1788
1789 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1790
1791         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1792
1793         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1794         make-txt-files target.
1795
1796         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1797         make-txt-files target.
1798
1799         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1800
1801         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1802         top-build-dir.
1803
1804 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1805
1806         * Documentation/user/instrument-notation.itely,
1807         input/regression/breathing-sign-ancient.ly,
1808         input/test/divisiones.ly: Removed redundant property settings for
1809         vaticana contexts.
1810
1811         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1812         fix lyrics alignment problems.  They are implemented now as scheme
1813         functions that add the appropriate unicode char to the first lyric
1814         event rather than adding a separate lyric event.  Minor edit of
1815         comments.
1816
1817 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1820         pollute src dir with built .txt files, but install directly from
1821         Documentation/topdocs/out/
1822
1823         * buildscripts/output-distance.py
1824         (ComparisonData.create_html_result_page): put version/directories
1825         in table header.
1826
1827         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1828         feature.
1829
1830         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1831         Patch by Karl Hammar
1832         
1833         * buildscripts/readlink.py: add  file.
1834         Patch by Karl Hammar
1835
1836 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1837
1838         * lily/tuplet-number.cc (print): prevent stencil from being
1839         garbage collected.
1840
1841 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * scm/stencil.scm (write-system-signature): explicitly 
1844         -well, superfluously- close output port.
1845
1846         * buildscripts/output-distance.py (main): oops. Add extra argument.
1847
1848 2006-06-05  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/music-glossary.tely: clarified example
1851         from Francisco Vila, thanks!
1852
1853 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * input/regression/spacing-section.ly: new file.
1856
1857         * lily/input.cc (programming_error): new function.
1858
1859         * lily/spacing-engraver.cc (try_music): new function. Accept
1860         spacing-section-event
1861
1862         * lily/spacing-spanner.cc (set_springs): take slices of all
1863         columns for spacing.
1864
1865         * lily/include/paper-column.hh (class Paper_column): add
1866         Paper_column::compare.
1867
1868         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1869
1870         * scm/define-music-types.scm (music-descriptions): add
1871         SpacingSectionEvent
1872
1873         * lily/music-iterator.cc (report_event): use programming_error for
1874         sending non-event error.
1875
1876         * lily/input.cc (programming_error): new function
1877
1878         * buildscripts/output-distance.py (main): use compare-XXX for
1879         compare files.
1880         (main): --threshold option, default at 0.30
1881
1882         * output-distance.py (main): add --threshold option.
1883
1884 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1885
1886         * scm/paper-system.scm (paper-system-annotate): fix problem when
1887         annotating an empty system
1888
1889 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * GNUmakefile.in: reinstate old web tar/copying.
1892
1893 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1896         nothing changes. (Erik S) 
1897
1898         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1899         count. (Erik S)
1900
1901 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1902
1903         * scm/define-markup-commands.scm (whiteout): do not force
1904         foreground color of argument markup to black.
1905
1906         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1907         the left of the arrow, instead of below the arrow name, so that,
1908         when two little arrows are vertically stacked, their dimensions
1909         and name should not overlap. Add a color key parameter.
1910
1911         * scm/paper-system.scm (paper-system-annotate): Annotate
1912         next-space+next-padding instead of next-space. Annotate space
1913         between next-padding and next-space+padding, respectively, and
1914         following system extent and refpoint-Y-extent. Use colors.
1915
1916         * scm/page.scm (annotate-page): translate annotations slightly to
1917         the right.
1918
1919 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1922         fix for x-staff slurs. Thanks Joe!
1923
1924         * buildscripts/output-distance.py
1925         (SystemLink.output_expression_change_count): keep track of changed
1926         details, and dump in details html page.
1927  
1928         * input/regression/figured-bass-staff.ly: add note about setting
1929         properties in Staff context.
1930
1931         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1932         add slurs and ties to support too.
1933
1934         * buildscripts/output-distance.py (main): set dest_dir
1935         argument. Add --max-count option.
1936
1937 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1938
1939         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1940         shortcuts for special unicode chars that are useful in chant
1941         notation.  Revised exisiting and added new comments.
1942
1943 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * make/mutopia-rules.make: remove duplicate recipe.
1946
1947 2006-06-02  Werner Lemberg  <wl@gnu.org>
1948
1949         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1950         Add support for U+0132 (IJ) and U+0133 (ij).
1951
1952 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * buildscripts/output-distance.py (FileLink): new class. collect
1955         info systems from one .ly file. 
1956         (FileLink.link_files_for_html): further tweaks.
1957
1958 2006-06-02  Graham Percival  <gpermus@gmail.com>
1959
1960         * tex/texinfo.tex: partial fix for @funindex.
1961
1962         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1963         break anything).
1964
1965 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1968
1969         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1970         @example too. Backportme.
1971
1972 2006-06-02  Graham Percival  <gpermus@gmail.com>
1973
1974         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1975         from Werner Lemberg.
1976
1977 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1978
1979         * Documentation/user/music-glossary.tely: additional spanish
1980         updates and a lyrics fix in an example.
1981
1982 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1983
1984         * scm/define-grob-properties.scm: Previous patch contained
1985         spurious line from another patch not yet committed.  Fixed.
1986
1987         * scm/define-grob-properties.scm: Add missing doc strings for
1988         ancient notation.
1989
1990 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * buildscripts/output-distance.py
1993         (ComparisonData.write_text_result_page): separate the scores, sort
1994         by geo_score.
1995
1996         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1997         system signatures.
1998
1999         * buildscripts/output-distance.py (me_path): use argv[0] for
2000         sys.path extension
2001         (ComparisonData.img_cell): use colored borders.
2002
2003         * scm/stencil.scm (write-system-signature): escape newlines too.
2004         (write-system-signature): use (1,-1) interval for empty interval
2005
2006 2006-01-01  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/music-glossary.tely: Spanish updates
2009         from Francisco Vila.
2010
2011         * Documentation/user/lilypond-book.itely: addition from
2012         Vaclav Smilauer.
2013
2014         * Documentation/user/ various: edits, small additions
2015         from mailist, etc.
2016
2017 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * GNUmakefile.in (tree-lib-prefix-current):
2020         (tree-share-prefix-current): Use version number in tree, add
2021         `current' symlinks.
2022
2023 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * GNUmakefile.in: write VERSION, again.
2026
2027         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2028         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2029
2030         * stepmake/aclocal.m4: robuster version detection.
2031
2032         * buildscripts/output-distance.py
2033         (ComparisonData.create_html_result_page): copy only if file
2034         exists, fixup src paths.
2035
2036         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2037
2038 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2041         Another datarootdir reto.
2042
2043         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2044         available.  This should be moved to postinstall-lilypond-doc.
2045
2046 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * GNUmakefile.in: simplify local-WWW-post. 
2049         remove -type l from find.
2050
2051         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2052         fixes. Don't follow symlinks.
2053         (ComparisonData.create_html_result_page): remove previous results.
2054         insert ../python in path.
2055
2056         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2057
2058 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * config.make.in (datadir): Add datarootdir to silence autoconf.
2061
2062         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2063
2064 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2065
2066         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2067
2068         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2069         slash beams too wide.
2070
2071 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * VERSION: release 2.9.7
2074         
2075 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * lily/relocate.cc (read_relocation_dir): Do not blindly
2078         dereference DIR.
2079
2080 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * lily/parser.yy: replace THIS by PARSER
2083
2084         * Documentation/index.html.in: add link to test-results.html page.
2085
2086         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2087
2088         * scm/translation-functions.scm (format-bass-figure): translate
2089         digits over 10 to the left
2090
2091         * scm/define-markup-commands.scm (translate-scaled): new markup.
2092
2093         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2094         7 glyph. 
2095
2096         * ly/engraver-init.ly: add Figured_bass_engraver
2097
2098         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2099
2100         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2101
2102         * lily/score-engraver.cc (announce_grob): only note START announces.
2103
2104         * lily/include/engraver-group.hh (Translator_group):
2105         acknowledge_hash_table_ is now drul.
2106
2107         * lily/engraver.cc (announce_end_grob): new method.
2108
2109         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2110
2111         * lily/translator-dispatch-list.cc (create): take start_end argument.
2112
2113         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2114         acknowledge_static_array_ to drul
2115
2116         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2117
2118         * scm/define-grob-interfaces.scm
2119         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2120
2121         * scm/define-grobs.scm (all-grob-descriptions): add
2122         BassFigureAlignmentPositioning
2123
2124         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2125         number stays up to date. Backportme.
2126
2127 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2128
2129         * Documentation/user/basic-notation.itely (Bar lines): Document
2130         the "||:" bar type. 
2131
2132 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2135
2136         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2137         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2138         build.
2139
2140         * Resurrect `scons lily' build.
2141
2142         * SConstruct (symlink_tree): Bugfix: link
2143         music-drawing-routines.ps to file iso directory.
2144
2145         * lily/SConscript: Remove kpath-guile from LIBS.
2146
2147         * SConstruct (libdir_package_version): Typo.
2148         (configure): Comment-out fontforge for lack of fontforge.pc .
2149         Also add libdir* to environment.
2150
2151 2006-05-30  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/ various: minor additions from mailist and
2154         editing.
2155
2156 2006-05-30  Paco <fravd@ya.com>
2157
2158         * Documentation/user/music-glossary.tely: numerous corrections and
2159         some new translations.
2160
2161 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * BackportmeStart.
2164         
2165         * buildscripts/output-distance.py
2166         (ComparisonData.create_html_result_page): new routine: summarise
2167         results in HTML page with images. 
2168         (ComparisonData.create_text_result_page): create summary text files too.
2169
2170         * GNUmakefile.in (web-ext): package .signature files too. They
2171         compress well. 
2172
2173         * scm/stencil.scm (write-system-signature): typo.
2174
2175         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2176
2177         * scm/stencil.scm (write-system-signature): better escaping.
2178         only write signature for music systems, not for markup systems.
2179
2180         * scm/framework-ps.scm (output-framework): dump-signatures support
2181         for plain output.
2182
2183         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2184
2185         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2186         for -dno-point-and-click
2187
2188         * lily/grob.cc (get_print_stencil): don't read
2189         point_and_click_global to determine whether to set grob-cause.
2190
2191 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * buildscripts/output-distance.py (main): new function.
2194         (ComparisonData): new class.
2195
2196         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2197         careful with generating new LedgerLineSpanners.
2198
2199         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2200
2201         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2202         context. This fixes double ledger lines in output. 
2203
2204         * lily/system.cc (get_paper_system): remove 3 layer limit.
2205
2206         * buildscripts/output-distance.py (SystemLink.distance): new
2207         file. Compare signatures.
2208
2209         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2210
2211         * lily/grob-array.cc (remove_duplicates): rename from
2212         uniq(). Sort before calling uniq() so it actually works.
2213
2214 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2215
2216         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2217         \version from lilypond file snippet.
2218         (Lilypond_file_snippet.ly): oops. typo.
2219         (find_toplevel_snippets): urgh. again.
2220
2221         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2222         prevent duplicated broken items in output.
2223
2224         * scm/framework-eps.scm (output-classic-framework): only dump if
2225         dump-signatures is set.
2226
2227         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2228
2229         * scm/stencil.scm (write-system-signature): new routine: write
2230         python parseable signature of a separate paper system.
2231         BackportmeEnd.
2232         
2233 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2236         iso is_string().
2237         include header.
2238
2239 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2240
2241         * translator-group.cc: send music events to engravers in
2242         non-bottom contexts.
2243
2244         * tuplet-engraver.cc: process tuplet brackets in correct order.
2245
2246 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2247
2248         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2249         arg 2 might point us to a new binary (patch by Karl Hammar)
2250         
2251 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * VERSION (PACKAGE_NAME): release 2.9.6
2254
2255         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2256
2257         * Documentation/user/*.itely: 2nd
2258         attempt: replace funindex -> findex globally.
2259
2260 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2261
2262         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2263         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2264
2265         * scm/define-music-display-methods.scm: display methods for
2266         breaks. Fix \applyOutput.
2267
2268 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * Documentation/user/macros.itexi: comment out funindex expansion. 
2271
2272         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2273         everywhere.
2274
2275         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2276         Karl Hammar. Backportme.
2277  
2278         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2279
2280         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2281
2282         * Documentation/user/programming-interface.itely (Running a
2283         function on all layout objects): idem.
2284
2285         * Documentation/user/introduction.itely (Automated engraving):
2286         update \applyOutput syntax
2287
2288         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2289         remove debugging hook.
2290
2291         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2292         expansion. 
2293
2294         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2295
2296         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2297         TEXI2DVI_FLAGS to texi2dvi invocation. 
2298
2299 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2300
2301         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2302         works. More work is done by iterator now, and engraver has been
2303         very much simplified.
2304
2305         * lily/translator-group.cc: try_music is now invoked through a
2306         listener
2307
2308         * lily/*-iterator.cc: Massive cleanups. Junked
2309         try_music_in_children globally. Renamed try_music to report_event,
2310         and made that method descend to a bottom context automatically.
2311
2312         * lily/event-iterator.cc: New file.
2313
2314         * lily/output-property-iterator.cc,
2315         lily/old-lyric-combine-music-iterator.cc: Removed.
2316
2317         * python/convert-rules.py: Modified the syntax for \applyOutput.
2318
2319 2006-05-23  Graham Percival  <gpermus@gmail.com>
2320
2321         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2322         creation.
2323
2324         * Documentation/user/ various: stuff that might have helped
2325         to fix the pdf creation, plus some minor doc additions.
2326
2327         * Documentation/user/changing-defaults.itely: remove @b from
2328         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2329
2330 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2331
2332         * lily/beaming-pattern.cc (beamify): deal with negative start
2333         moments for beaming patterns.
2334
2335 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * lily/beaming-info.cc (beamify): new function: read beatLength
2338         and beatGrouping from context. 
2339
2340         * input/regression/beam-beat-grouping.ly (Module): new file.
2341
2342         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2343
2344         * lily/beam.cc (get_beam_segments): generate events for
2345         max_connect_ case too.
2346         (get_beam_segments): read Stem::max-beam-connect.
2347
2348         * input/regression/beam-single-stem.ly: new file.
2349
2350         * lily/stem.cc (set_beaming): use #f as signaling value for
2351         beamcount 0.
2352
2353         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2354
2355         * lily/beam.cc (set_beaming): read clip-edges property.
2356         (calc_direction): don't suicide for single stem.
2357
2358         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2359         argument, remove 1<<15 hack. Remove clip_edges() 
2360
2361         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2362
2363 2006-05-21  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/basic-notation.itely: reorg.
2366
2367         * Documentation/user/ various: minor fixes.
2368
2369 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * lily/stencil-expression.cc (register_stencil_head): opps, append
2372         to cdr of static SCM object.
2373
2374 2006-05-19  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2377         update framework for command index.  DOC WRITERS: use @funindex
2378         instead of @cindex @code{}.
2379
2380         * Documentation/user/ various: replace @cindex @code{} => @funindex
2381
2382 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2383
2384         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2385         case positions is set manually. 
2386
2387 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2388         
2389         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2390         rules to Scheme.
2391
2392 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * Documentation/user/changing-defaults.itely (Contexts explained):
2395         use absolute dimension for @image.
2396
2397         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2398         out image for illustration too.
2399         ($(outdir)/%.png): add more png <-> eps rules. 
2400
2401 2006-05-17  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/ various: remove trailing whitespace, cosmetic
2404         change to reduce changes produced by diff.
2405
2406 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * lily/main.cc (do_chroot_jail): correctness tweak.
2409
2410         * python/lilylib.py (system): import subprocess in system () only.
2411
2412         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2413
2414         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2415         variable. Backportme.
2416
2417 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2418         
2419         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2420
2421 2006-05-17  Werner Lemberg  <wl@gnu.org>
2422
2423         * lily/lexer.ll (init_signature_has_table): Add
2424         `scm-scm-music-music'.
2425
2426         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2427         (Generic_prefix_music_scm): Add rule for it.
2428
2429         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2430         `quoted-transposition' property.
2431
2432         * ly/music-functions-init.ly (transposedCueDuring): New function.
2433
2434         * scm/define-music-properties.scm (all-music-properties): Updated.
2435
2436         * Documenation/topdocs/NEWS.itely: Document it.
2437
2438 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2439
2440         * python/lilylib.py (system): move import subprocess to system()
2441         definition. 
2442
2443         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2444
2445         * VERSION (PATCH_LEVEL): release 2.9.5
2446         
2447         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2448         build instructions. 
2449
2450         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2451
2452 2006-05-16  Graham Percival  <gpermus@gmail.com>
2453
2454         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2455
2456         * Documentation/user/ various: minor fixes.
2457
2458 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2459
2460         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2461
2462 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2463
2464         * Documentation/user/advanced-notation.itely (Instrument names):
2465         Modified obsolete instruction on how to move instrument names away
2466         from the staves. Hmm, at second thought the bug probably has been
2467         solved, so the full bug description should probably be removed.
2468
2469 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2472         currentCommandColumn. 
2473
2474         * lily/hairpin.cc (print): also add padding for non-neighbor
2475         hairpin bounds.
2476
2477         * scm/define-context-properties.scm
2478         (all-user-translation-properties): add hairpinToBarline
2479
2480         * input/regression/hairpin-to-barline.ly: new file.
2481
2482         * lily/context.cc (internal_send_stream_event): thinko fix.
2483
2484         * lily/tie.cc (set_default_control_points): robustness fix.
2485
2486         * python/musicxml.py (Part.interpret): don't complain about
2487         incomplete measures.
2488
2489         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2490         new music if last_event_chord() returned None.
2491
2492         * python/musicxml.py (Part.interpret): skip back over chord notes.
2493
2494 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2495         
2496         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2497         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2498         lily/slash-repeat-engraver.cc,
2499         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2500         iterator sends PercentEvents
2501
2502         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2503         rework tuplets: send start/stop events to engraver
2504
2505         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2506         dispatchers event-source and events-below to Context
2507         
2508 2006-05-15  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/README.txt: update info for doc writers.
2511
2512         * Documentation/user/programming-interface.itely: integrate
2513         Nicolas' fixes for chapter rewrite.
2514
2515         * Documentation/user/ various: minor fixes.
2516
2517 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2518
2519         * lily/clef-engraver.cc: cleanup.
2520
2521         * Documentation/user/GNUmakefile: dist context-example.eps too.
2522
2523         * lily/key-engraver.cc (create_key): use
2524         explicitKeySignatureVisibility for cancellation too. 
2525
2526         * lily/font-config.cc (init_fontconfig): don't close file if
2527         f==NULL. 
2528
2529 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2530
2531         * Documentation/topdocs/NEWS.tely: niente and rotation news
2532
2533 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2534
2535         * lily/include/stencil.hh
2536         * lily/stencil.cc (rotate): new function. Makes it possible
2537         to rotate a stencil around a given offset.
2538
2539         * lily/grob.cc (get_print_stencil): add rotation support
2540
2541         * lily/stencil-interpret.cc (interpret_stencil_expression):
2542         add rotation support
2543
2544         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2545
2546         * scm/define-grob-properties.scm: add 'rotation property
2547
2548         * scm/define-markup-commands.scm: add rotate markup command
2549         
2550         * scm/output-ps.scm: add rotation support in PostScript backend
2551
2552         * scm/output-svg.scm: add rotation support in SVG backend
2553
2554 2006-05-13  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/music-glossary.itely: French correction.
2557
2558         * Documentation/user/programming-interface.itely: major
2559         new docs, some reorg, some info from Nicolas.
2560
2561         * Documentation/user/ various: small fixes.
2562
2563 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2564
2565         * Documentation/user/programming-interface.itely (Markup
2566         programmer interface): Remove duplicate text.
2567
2568 2006-05-12  Graham Percival  <gpermus@gmail.com>
2569
2570         * Documentation/user/context-example.eps: new file.
2571
2572         * Documentation/user/changing-defaults.itely: set up file to
2573         use eps image.
2574
2575         * Documentation/user/programming-interface.itely: changes
2576         from mailist.
2577
2578 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2581
2582 2006-05-11  Graham Percival  <gpermus@gmail.com>
2583
2584         * Documentation/user/programming-interface.itely: first round of
2585         editing and merging emails from Nicolas.
2586
2587         * Documentation/user/scheme-tutorial: minor edit.
2588
2589 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2592         XML attributes.
2593         (Xml_node.message): use it.
2594
2595         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2596         oops. Add duration argument.
2597
2598 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2599
2600         * lily/paper-column-engraver.cc (make_columns):
2601         * scm/define-grobs.scm: Revert my previous change and set the default
2602         in define-grobs.scm instead.
2603
2604 2006-05-09  Graham Percival  <gpermus@gmail.com>
2605         
2606         * Documentation/user/changing-defaults.itely: general editing,
2607         info about \set and \override.
2608
2609         * Documentation/user/tweaking.itely, advanced-notation.itely:
2610         fixes from Dave Luttinen, thanks!
2611
2612 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2613
2614         * lily/paper-column-engraver.cc (make_columns): By default, a column
2615         needs to be breakable.
2616
2617 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2618
2619         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2620         Attributes methods
2621         (musicxml_time_to_lily): idem
2622         (musicxml_key_to_lily): idem
2623         (instrument_drumtype_dict): dict for supported drumtypes.
2624         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2625         moments and pending mm rests
2626         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2627         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2628         (musicxml_voice_to_lily_voice): add mode change.
2629         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2630         speed and less memory usage (factor 5 to 10).
2631         (convert): write -defs.ly  and driver file separately so people
2632         can script their own part extraction.
2633
2634         * python/musicxml.py (minidom_demarshal_node): new function:
2635         separate minidom handling.
2636         (lxml_demarshal_node): new function: support lxml.etree too.
2637         (Xml_node.message): new function: verbose error message, with XML
2638         path to offending node.
2639         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2640         (Part_list.generate_id_instrument_dict): new method: collect
2641         instrument names, to be able to set drum_type.
2642         (Part.interpret): handle underfull measures
2643         (Part.interpret): assign instrument names.
2644
2645         * python/musicexp.py (Output_printer.close): new method
2646         (MusicWrapper.print_ly): new class: support other modes,
2647         eg. \drummode
2648         (BarCheck.print_ly): new class. Support bar checks, with comments
2649         and fancy barchecks. 
2650         (NoteEvent.__init__): also set drum_type for drum notes.
2651         (MultiMeasureRest.lisp_expression): dump mm rests.
2652
2653         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2654         line-break-permission if forbidBreak is not set.
2655
2656 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2657
2658         * scm/define-context-properties.scm:
2659         * scm/define-grob-properties.scm:
2660         * scm/define-grobs.scm:
2661         * scm/define-music-display-methods.scm:
2662         * scm/define-music-properties.scm:
2663         * scm/define-music-types.scm:
2664         * scm/music-functions.scm:
2665         * ly/declarations-init.ly:
2666         * lily/include/constrained-breaking.hh:
2667         * lily/system.cc:
2668         * lily/spaceable-grob.cc:
2669         * lily/simple-spacer.cc:
2670         * lily/paper-score.cc:
2671         * lily/paper-column.cc:
2672         * lily/paper-column-engraver.cc:
2673         * lily/item.cc:
2674         * lily/gourlay-breaking.cc:
2675         * lily/constrained-breaking.cc:
2676         * python/convertrules.py:
2677         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2678         "page-break-penalty" and "line-break-permission".
2679         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2680         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2681
2682         * lily/bar-engraver.cc:
2683         * lily/beam-engraver.cc:
2684         * lily/forbid-break-engraver.cc:
2685         * lily/ligature-engraver.cc:
2686         * lily/paper-column-engraver.cc:
2687         * lily/percent-repeat-engraver.cc:
2688         * lily/score-engraver.cc:
2689         * lily/score-engraver.hh:
2690         * lily/paper-column-engraver.hh:
2691         Inter-engraver communication regarding line breaks is done through context
2692         properties (Score.forbidBreak) instead of function calls.
2693
2694 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * VERSION (PACKAGE_NAME): release 2.9.4
2697
2698 2006-05-08  Graham Percival  <gpermus@gmail.com>
2699
2700         * Documentation/user/working.itely: proofreading from Dave
2701         Luttinen, thanks.
2702
2703         * Doucmentation/user/README.txt: updated with manual style info.
2704
2705         * Documentation/user/ various: trim linewidth to 78 chars.
2706
2707 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * scm/define-grob-properties.scm (all-internal-grob-properties):
2710         remove chord-tremolo property.
2711
2712         * lily/beam.cc (get_beam_segments): don't use stem position as
2713         base for broken ends.
2714
2715 2006-05-06  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/putting.itely: proofreading from Dave
2718         Luttinen, thanks!
2719
2720         * Documentation/user/ various: more reorg and clarifications.
2721
2722 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2723
2724         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2725
2726         * ly/music-functions-init.ly: new function featherDurations
2727
2728         * lily/beam.cc: read grow-direction for feathered beaming.
2729
2730         * Documentation/topdocs/NEWS.tely (Top): typo.
2731
2732 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2733
2734         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2735         tremolo beams.
2736
2737 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2738         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2739         used by music streams.
2740
2741         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2742         lily/stream-event.cc, lily/stream-event-scheme.cc,
2743         lily/listener.cc, lily/scheme-listener.cc,
2744         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2745         lily/include/stream-event.hh, lily/include/listener.hh,
2746         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2747         Created data structures for music streams.
2748         
2749 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2750
2751         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2752         construction of a beam. 
2753         (print): rewrite. 
2754
2755         * flower/include/std-vector.hh (default_compare): use only one comparison.
2756
2757         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2758         (note-by-number): further attachment fixes.
2759
2760         * scm/lily-library.scm (ordered-cons): new function.
2761         (interval-index): new function
2762
2763         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2764
2765         * lily/note-head.cc (get_stem_attachment): new function.
2766
2767         * scm/define-markup-commands.scm (note-by-number): read 'style
2768         property. 
2769
2770         * input/regression/markup-note.ly: show note-head style option.
2771
2772         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2773         triangle head.
2774
2775 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2776
2777         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2778
2779         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2780
2781         * lily/include/constrained-breaking.hh: GCC 4 fix.
2782
2783 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2784
2785         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2786         Replace it with functions get_line_forces and get_line_configuration.
2787         (class Simple_spacer): Make data private.
2788         Rewrite compression algorithm to be faster and simpler.
2789
2790         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2791         * lily/gourlay-breaking.cc (solve):
2792         * lily/constrained_breaking.cc (space_line):
2793         Change it to the new simple-spacer code.
2794
2795         * lily/paper-score.cc (get_paper_systems):
2796         (Paper_score):
2797         (process):
2798         Delay breaking the systems until they are requested.
2799         (find_break_indices):
2800         Use vsize for indices.
2801         (calc_breaking):
2802         Move the "Calculating line breaks" message here.
2803
2804         * lily/system.cc (pre_processing):
2805         Move the "Calculating line breaks" message away from here.
2806         (break_into_pieces):
2807         Allow multiple calls to this function in sequence (with touching-but-
2808         not-overlapping breakpoints).
2809
2810         * lily/constrained-breaking.cc:
2811         Replace most of the get_XXXX functions with get_line_details.
2812         Only calculate the force for each line. Calculate configurations only
2813         for the lines we will actually use.
2814         Replace cols_ with lines_.
2815
2816 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * mf/GNUmakefile (depth): remove FC_FIND.
2819
2820         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2821
2822         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2823
2824         * scm/framework-ps.scm (write-preamble): new function.
2825         (write-preamble): load mac fonts via fondu, even if gs-font-load
2826         is set.
2827
2828 2006-05-03  Werner Lemberg  <wl@gnu.org>
2829
2830         * mf/GNUmakefile (FC_FIND): Fix typo.
2831
2832 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2833
2834         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2835
2836 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * stepmake/aclocal.m4: run python-config for crosscompiling
2839         flags. 
2840
2841         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2842         -f png for HTML, TEXINFO formats. 
2843
2844         * input/tutorial/lbook-html-test.html: new file.
2845
2846         * lily/include/tie-formatting-problem.hh (class
2847         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2848         [column, direction]. This fixes laissez vibrer ties.
2849  
2850         * flower/include/tuple.hh (struct Tuple2): new file.
2851
2852         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2853         $(FCMATCH), only if $(NCSB_DIR) not set. 
2854
2855         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2856
2857         * config.make.in (DOCUMENTATION): set FCMATCH.  
2858
2859         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2860
2861 2006-05-03  Graham Percival  <gpermus@gmail.com>
2862
2863         * Documentation/user/ various: final round of reorg.
2864
2865         * Documentation/user/instrument-notation.itely: some more
2866         fixes from Eduardo, thanks!
2867
2868 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * VERSION (PACKAGE_NAME): release 2.9.3
2871
2872         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2873
2874         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2875
2876 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2877
2878         * scm/define-grob-properties.scm (all-user-grob-properties):
2879         Correct typo, thanks to Eduardo.
2880
2881 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2882
2883         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2884
2885         * buildscripts/lilypond-words.py (F): indent fix.
2886
2887         * input/regression/tie-arpeggio-collision.ly: new file.
2888
2889         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2890         function: store outlines per column rank.
2891
2892         * lily/include/tie-configuration.hh (class Tie_configuration): add
2893         column_ranks_ to specification and configuration, to distinguish
2894         between ties for different heads in arpegiated chords.
2895
2896         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2897
2898         * *.py: more 4 space indents.
2899
2900         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2901
2902 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2903
2904         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2905
2906 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2907
2908         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2909
2910         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2911
2912         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2913
2914 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * python/convertrules.py (conv): indent 4 for python files.
2917
2918 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2919
2920         * Documentation/user/changing-defaults.itely (Creating contexts):
2921         Clarify \new semantics.
2922
2923 2006-04-28  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/ various: major new sections in the
2926         Learning manual, slight reorg elsewhere.
2927
2928 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2931
2932         * scm/framework-ps.scm (output-framework): remove PageMedia
2933
2934 2006-04-27  Graham Percival  <gpermus@gmail.com>
2935
2936         * Documentation/user/ tweaks.itely, working.itely: new
2937         files, being more advanced "learning manual" chapters.
2938
2939         * Documentation/user/ tutorial, putting, lilypond: reorg.
2940
2941 2006-04-26  Graham Percival  <gpermus@gmail.com>
2942
2943         * input/regression/lyric-combine-polyphonic.ly: fixed test
2944         (no more "can't find context `one'" error).
2945
2946 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2947
2948         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2949
2950         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2951         
2952 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/relocate.cc (read_relocation_dir): new function.
2955
2956 2006-04-26  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/instrument-notation.itely: a few more fixes
2959         from Eduardo, thanks!
2960
2961         * Documentation/user/README.txt: new file; contains info on
2962         style that used to be in lilypond.tely.
2963
2964         * Documentation/user/ various: first round of doc reorg.
2965
2966         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2967         graphic; this probably causes problems on some pdf
2968         viewers, notably Adobe Acrobat.
2969
2970 2006-04-24  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/instrument-notation.itely: many alterations
2973         to Vocal music, from Eduardo Viera.
2974
2975 2006-04-23  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/instrument-notation.itely: fix \new
2978         instead of \context problem.
2979
2980 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/relocate.cc (expand_environment_variables): new function.
2983         (read_line): id.
2984         (read_relocation_file): id.
2985
2986         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2987
2988 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2989
2990         * ly/engraver-init.ly: remove old comments from TabVoice
2991
2992 2006-04-20  Graham Percival  <gpermus@gmail.com>
2993
2994         * Documentation/user/instrument-notation.itely: added Erlend's
2995         latest doc patch, thanks!
2996
2997 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2998
2999         * lily/include/slur.hh:
3000         * lily/slur.cc:
3001         * lily/phrasing-slur-engraver.cc:
3002         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3003         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3004         Slur_engraver:: and putting it in
3005         Slur::auxiliary_acknowledge_extra_object ().
3006
3007         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3008
3009         * lily/note-collision.cc: fix a comment
3010
3011 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3012
3013         * stepmake/bin/add-html-footer.py: fix footer position in
3014         generated html files: before </body> and </html> tags.
3015
3016 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3017
3018         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3019         Earlier successive `make' commands finally compiled ok.
3020
3021         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3022
3023 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3024
3025         * lily/include/stem-tremolo.hh:
3026         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3027         callers.
3028
3029         * lily/lookup.cc:
3030         * lily/include/lookup.hh: add rotated_box ()
3031
3032 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3033
3034         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3035         been generated. Fixes "can't get `--help'" bug after make clean.
3036
3037         * THANKS: alphabetize contributors.
3038
3039 2006-04-17  Graham Percival  <gpermus@gmail.com>
3040
3041         * Documentation/user/instrument-notation.itely: added Erlend's
3042         tabs and banjo doc patch.  Thanks!
3043
3044 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3045
3046         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3047
3048         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3049
3050         * scm/output-lib.scm: add some more predefined string tunings.
3051
3052         * Documentation/user/instrument-notation.itely: and doc them.
3053
3054 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3055
3056         * ly/engraver.ly: Remove obsolete comments.
3057
3058         * ly/gregorian-init.ly: Define default layout block.
3059
3060         * input/puer-fragment.ly: Updated and extended.
3061
3062 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3065         pdf conversion behaviour.
3066
3067         * flower/file-name.cc (dir_name)
3068         (get_working_directory): Move from relocate.cc.
3069
3070         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3071         
3072         * lily/relocate.cc: Encapsulate sys/stat.h in
3073         HAVE_STAT_H.
3074
3075 2006-04-14  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/ various: small updates from Cameron
3078         and Juergen, thanks!
3079
3080         * Documentation/user/ various: small updates of my own.
3081
3082         * THANKS: 2.7 -> 2.8.
3083
3084 2006-04-11  Graham Percival  <gpermus@gmail.com>
3085
3086         * scm/define-context-properties.scm: typo.
3087
3088         * Documentation/user/ : many more small updates.
3089
3090 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3091
3092         * scm/define-music-types.scm: disposed "docme".
3093
3094 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3095
3096         * lily/hairpin.cc: make niente circles a bit smaller.
3097
3098 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3099
3100         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3101         get-pfa and get-*-fonts targets.
3102
3103 2006-04-10  Graham Percival  <gpermus@gmail.com>
3104
3105         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3106         music-glossary, programming-interface: more minor fixes
3107         from mailist.
3108
3109         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3110
3111         * scm/define-context-properties.scm: another old \property update.
3112         This time tested for compiling!
3113
3114 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3115
3116         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3117
3118 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/define-context-properties.scm (all-user-translation-properties): 
3121         * Documentation/user/global.itely (Page formatting): Compile fix.
3122
3123 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3124
3125         * Documentation/user/advanced-notation.itely (Polymetric
3126         notation): Update the example to use the "+" symbol and add link
3127         to input/test/compound-time.ly.
3128
3129 2006-04-08  Graham Percival  <gpermus@gmail.com>
3130
3131         * scm/define-grob-properties.scm: clarify docs for #'direction.
3132
3133         * scm/define-context-properties.scm: update old \property override.
3134
3135         * Documentation/user/ advanced-notation, global, lilypond-book:
3136         more minor doc updates.
3137
3138 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3139
3140         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3141
3142         * scm/backend-library.scm (search-gs): oops.
3143
3144 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * scripts/lilypond-book.py (output): use base, not filename for href.
3147
3148         * scm/backend-library.scm: only look for gs.
3149
3150         * scripts/lilypond-book.py (output): fix printfilename.
3151
3152         * lily/parser.yy (music_function_musicless_prefix): fold together
3153         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3154
3155         * lily/slur.cc (print): only set font-size if not set yet.
3156
3157         * lily/slur-configuration.cc (add_score): improved layout of debug
3158         scoring output.
3159
3160 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3161
3162         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3163         (draw_circle): Hopefully fixed regression.
3164         Improved documentation for several procedures.
3165         
3166 2006-03-04  Werner Lemberg  <wl@gnu.org>
3167
3168         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3169
3170 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * scripts/musicxml2ly.py (bindir): add dynamic
3173         relocation. 
3174
3175 2006-04-04  Graham Percival  <gpermus@gmail.com>
3176
3177         * Documentation/user/ basic-notation, advanced-notation, putting,
3178         instrument-notation, invoking, lilypond, THANKS: another ream of small
3179         fixes from the Doc Helpers.
3180
3181 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3182
3183         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3184
3185         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3186
3187         * Cleaned up interfaces between PostScript and Scheme, and moved
3188         computations from PostScript to Scheme:
3189
3190         * music-drawing-routines.ps
3191         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3192         with stroke_and_fill throughout.
3193         (euclidean_length, print_letter, draw_box): Deleted unused
3194         procedures.  If someone needs draw_box, implement it using
3195         draw_round_box; don't duplicate code.
3196         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3197         Refactored/cleaned up interfaces.
3198         (mark_URI): Moved.
3199
3200         * output-ps.scm: reordered arguments to PostScript functions to
3201         match new interfaces
3202         (glyph-string): Rewrote glyph-string.
3203         (grob-cause): Replaced string-append with format.
3204         (repeat-slash): Rewrote to do computation here.
3205         (round-filled-box): Rewrote to do computation here.
3206
3207 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3208
3209         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3210
3211         * stepmake/stepmake/toplevel- targets.make: print help info about
3212         cvs-clean
3213
3214 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3215
3216         * input/regression/hairpin-circled.ly: new file
3217
3218 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3219
3220         * lily/hairpin.cc (print): add support for circled tip
3221
3222         * scm/define-grob-properties.scm: add circled-tip parameter
3223
3224         * scm/define-grobs.scm: init circled-tip to false
3225         
3226 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3227
3228         * scm/music-functions.scm (quote-substitute): set
3229         iterators-ctor. 
3230
3231 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3234         BSTINPUTS. 
3235
3236         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3237
3238         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3239
3240 2006-03-31  David Feuer  <david.feuer@gmail.com>
3241         
3242         * scm/framework-ps.scm:
3243         
3244         * scm/output-ps.scm: glyph-string now produces smaller, more
3245         readable, and probably faster PostScript.  Several findfont
3246         scalefont setfont instances changed to selectfont
3247         Hacked-up string-appends changed to formats.
3248
3249         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3250         
3251 2006-03-30  Graham Percival  <gpermus@gmail.com>
3252
3253         * scm/lily-library.scm: make "no version" warning message more polite.
3254
3255         * lily/music.cc: add double quotes to failed octave check.
3256
3257         * Documentation/user/ advanced-notation, changing-defaults,
3258         instrument-notation, invoking, music-glossary: whole bunch of minor
3259         fixes from mailist.
3260
3261 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3264         $(buildscriptdir) iso. depth.
3265
3266         * VERSION (PACKAGE_NAME): release 2.9.1
3267
3268 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3269
3270         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3271
3272         * VERSION (PATCH_LEVEL): bump version number.
3273
3274         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3275         scm_from_uint32 ()
3276
3277         * lily/pango-font.cc (pango_item_string_stencil): use
3278         scm_from_uint32 ()
3279
3280         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3281         $(outdir)/emmentaler-%.svg): remove canary.
3282
3283         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3284         glyphnames if we have a ttf font.
3285
3286 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3287
3288         * Documentation/user/advanced-notation.itely (Font selection):
3289         Corrected reference to the font-family-override.ly example.
3290
3291 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3292         
3293         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3294         stem-tremolo object in the stem (or else the stem might not be
3295         long enough).
3296
3297 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3298
3299         * lily/ttf.cc (print_trailer): only print existing glyphs.
3300
3301 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3302
3303         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3304         position the tremolo based on the position of the notehead.
3305
3306         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3307         notes and update the texidoc line with the new positioning rules.
3308         
3309 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3310
3311         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3312
3313         * scripts/lilypond-book.py (Module): set default for linewidth if
3314         preamble not found.
3315
3316 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3317
3318         * VERSION (PACKAGE_NAME): release 2.9.0.
3319
3320         * input/regression/stem-tremolo-position.ly: new file.
3321
3322         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3323
3324 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3325
3326         * lily/stem-tremolo.cc (print): position
3327         the tremolo depending only on the end of the stem
3328         and not on the notehead
3329         (raw_stencil): center, on the middle staff line, the
3330         flag that is closest to the end of the stem (previously
3331         the bottom flag)
3332         (calc_width): add this callback to shorten a tremolo when
3333         it is beamed or it is stemup with a flag
3334         (style): add this callback to make a tremolo rectangular when
3335         it is beamed or it is stemup with a flag
3336         (rotated_box): this is like Lookup::beam but makes a rotated
3337         rectangle instead of a parallelogram
3338
3339         * lily/stem.cc (calc_stem_info): make sure the stem
3340         is long enough to fit the tremolo
3341         (calc-length): reduce the length of tremolo stems since the
3342         tremolo code is now capable of better positioning
3343
3344         * scm/define-grobs.scm: make calc_width the default beam-width
3345         callback for stem-tremolo and add the style callback
3346                 
3347 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3348
3349         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3350         case. 
3351
3352 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * lily/ttf.cc (make_index_to_charcode_map): restore old
3355         cmap. 
3356
3357 2006-03-28  Werner Lemberg  <wl@gnu.org>
3358
3359         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3360
3361 2006-03-28  Graham Percival  <gpermus@gmail.com>
3362
3363         * THANKS: update for 2.9, add section for Documentation helpers.
3364
3365         * Documentation/topdocs/NEWS.tely: compile fix.
3366
3367         * Documentation/user/ basic-notation, global, advanced-notation,
3368         examples.itely: minor fixes from mailist.
3369
3370 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3371
3372         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3373         note heads. 
3374
3375         * lily/ttf.cc (print_trailer): use it.
3376
3377         * lily/pango-font.cc (get_unicode_name): new function.
3378
3379         * lily/ttf.cc (make_index_to_charcode_map): move function from
3380         open-type-font.cc
3381         (print_trailer): substitute uniXXXX name if applicable. 
3382
3383         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3384         (pango_item_string_stencil): use it to generate uniXXXX names.
3385
3386         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3387         note heads, for uniform widths in shape note output.
3388         (overdone_heads): hmm. remove them again.
3389
3390         * scripts/lilypond-book.py (output): add links to filenames.
3391
3392         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3393
3394         * lily/note-collision.cc (get_clash_groups): only consider when
3395         Note_column::dir <> CENTER. 
3396
3397         * scripts/lilypond-book.py (get_option_parser): init output_name
3398         to ''. 
3399
3400 2006-03-24  Graham Percival  <gpermus@gmail.com>
3401
3402         * Documentation/topdocs/NEWS.tely: add @end itemize
3403
3404         * Documentation/user/ global, advanced-notation: minor
3405         stuff from mailist.
3406
3407 2006-03-23  Graham Percival  <gpermus@gmail.com>
3408
3409         * Documentation/user/ lilypond.tely, music-glossary,
3410         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3411
3412 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3413
3414         * mf/GNUmakefile: don't install .enc files.
3415
3416         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3417
3418         * VERSION (PATCH_LEVEL): bump to 2.9.0
3419
3420 2006-03-22  Graham Percival  <gpermus@gmail.com>
3421
3422         * Documentation/user/advanced-notation.itely: minor fixes
3423         from mailist.
3424
3425 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3426
3427         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3428
3429         * branch lilypond_2_8
3430
3431 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3432
3433         * scripts/lilypond-book.py (samefile): new function, for windoze
3434         compatibility.
3435
3436 2006-03-21  Graham Percival  <gpermus@gmail.com>
3437
3438         * ly/engraver-init.ly: add info about StaffGroup.
3439
3440 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3441
3442         * input/regression/stem-direction-context.ly: idem.
3443
3444         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3445
3446         * THANKS: add Mats.
3447
3448         * input/regression/page-layout-twopass.ly: comment out \markup so
3449         tweak-file is left.
3450
3451         * lily/instrument-name-engraver.cc (finalize): add to instrument
3452         name global System. This also fixes chopped instrument names, but
3453         doesn't crash when there are slurs/beams.
3454
3455         * lily/slur-configuration.cc (add_score): disallow negative slur
3456         scores.
3457         
3458 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3461
3462         * lily/instrument-name-engraver.cc (process_music): kludge: add
3463         InstrumentName spanner to axis group of left bound. Fixes chopped
3464         off instrument names in EPS images.
3465
3466         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3467
3468         * scripts/abc2ly.py (option_parser): update to 2.7.40
3469
3470 2006-03-20  Graham Percival  <gpermus@gmail.com>
3471
3472         * THANKS: move small doc contributors to SUGGESTIONS.
3473
3474         * Documentation/user/ basic-notation, advanced-notation,
3475         global: small changes from mailist.
3476
3477 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * Documentation/user/advanced-notation.itely (Text marks): update
3480         for new rehearsalMarkAlignSymbol convention.
3481
3482         * VERSION (PATCH_LEVEL): bump version.
3483
3484         * input/test/instrument-name-align.ly: new file.
3485
3486         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3487
3488         * input/test/instrument-name-align.ly: new file. Document how to
3489         align instrument names.
3490
3491         * lily/mark-engraver.cc: remove properties.
3492
3493         * scm/define-context-properties.scm
3494         (all-user-translation-properties): remove align symbol properties
3495         for barnumber/reh. mark.
3496
3497         * lily/break-align-interface.cc (self_align_callback): new
3498         interface, new function. Look at complete alignment. This handles
3499         tunable break alignments in case break-align-symbols are missing.
3500
3501         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3502
3503         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3504
3505         * python/convertrules.py (conv): mark/bar number alignment rule.
3506
3507         * lily/break-align-interface.cc (calc_positioning_done): also
3508         store offset from last visible break-alignment to its
3509         neighbor. This makes alignment on non-visible objects more reliable.
3510
3511         * po/lilypond.pot (Module): ran po-replace.
3512
3513         * input/regression/tie-single-manual.ly (Module): new file.
3514
3515         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3516         look at has_manual_position_.
3517         (from_ties): set has_manual_position_ if tie has staff-position set.
3518
3519         * lily/tuplet-bracket.cc (calc_positions): idem.
3520
3521         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3522         doesn't span time.
3523
3524 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3525
3526         * scm/define-markup-commands.scm (smallCaps): new markup command
3527         for turning a text to small caps using smaller font size and upper
3528         casing.
3529
3530 2006-03-17  Graham Percival  <gpermus@gmail.com>
3531
3532         * Documentation/user/ examples, instrument-notation,
3533         advnaced-notation: minor fixes from mailist.
3534
3535 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * Documentation/user/tutorial.itely (First steps): change example
3538         to verbatim.  
3539
3540 2006-03-17  Graham Percival  <gpermus@gmail.com>
3541
3542         * Documentation/user/ examples, advanced: minor changes from mailist.
3543
3544         * THANKS: add Geoff Horton, for documentation stuff.
3545
3546 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * python/lilylib.py (system): revert have_select kludge.
3549
3550         * Documentation/user/tutorial.itely (Commenting input files):
3551         update version numbers in doc. 
3552
3553         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3554         bound-padding to multi-measure-interface
3555
3556 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * input/test/engraver-example.ily: update version number.
3559
3560         * VERSION (PACKAGE_NAME): release 2.7.39
3561
3562         * lily/note-spacing.cc (get_spacing): heighten threshold where
3563         accidentals/arpeggios influence previous spacing fully.
3564
3565         * lily/rest.cc (y_offset_callback): only use direction if
3566         staff-position wasn't set before.
3567
3568         * lily/bar-number-engraver.cc: add support for
3569         barNumberAlignSymbol. 
3570         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3571
3572         * lily/pointer-group-interface.cc (set_ordered): new function. 
3573         (add_unordered_grob): new function.
3574
3575         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3576         to ordered, unless the opposite has been proved.  This fixes
3577         random reordering of large object groups across linebreaks,
3578         eg. beams.
3579
3580         * lily/main.cc (do_chroot_jail): printf format fix.
3581
3582         * lily/tie-formatting-problem.cc (generate_configuration):
3583         multiply y-shift for dot with direction.
3584  
3585         * scm/define-markup-commands.scm (note-by-number): put (magstep
3586         size) in y-attach too.
3587
3588         * Documentation/topdocs/NEWS.tely (Top): show override.
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3591         direction for stems.
3592         
3593 2006-03-15  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/ changing-defaults, global: minor
3596         fixes from mailist.
3597
3598 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3601
3602         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3603         breakable items after uniformly stretched notes.
3604
3605         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3606         outline with outer edge of note heads. This prevents infinity
3607         problems with tied whole notes.
3608
3609         * scripts/lilypond-book.py (do_file): use os.popen
3610
3611         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3612
3613 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3614
3615         * Documentation/user/invoking.itely: Add ragged-right to bug report
3616         guidelines.
3617
3618 2006-03-14  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/global.itely: small fix from mailist.
3621
3622 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3623
3624         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3625         file descriptor returned by tempfile.mkstemp() when writing
3626         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3627         on mingw.
3628
3629 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * po/fi.po: newline bugfix.
3632
3633 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * scm/paper.scm (paper-alist): Rounding fixes.
3636
3637 2006-03-13  Graham Percival  <gpermus@gmail.com>
3638
3639         * Documentation/user/ changing-defaults, instrument-notation,
3640         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3641
3642 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3643
3644         * po/fi.po: update.
3645
3646 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3649         mailto: to http:// 
3650
3651         * python/lilylib.py (print_environment): move ps_page_count to
3652         lilypond-book.py
3653
3654 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3657
3658         * scm/framework-ps.scm (embed-document): new function. Use to
3659         embed PFA files.
3660
3661         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3662
3663 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3664
3665         * Documentation/user/instrument-notation.itely (Setting simple
3666         songs): Added \book{...} around the full example, so the separate
3667         markups are included in the printed example. 
3668
3669 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3672         tmphandle.
3673
3674         * python/lilylib.py (system): rewrite system() using
3675         subprocess. Remove >& redirection trickery.
3676
3677 2006-03-11  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3680         notation-appendices.itely: minor fixes from mailist.
3681
3682 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3685         unsplit man also needs images.
3686
3687         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3688
3689         * VERSION (PACKAGE_NAME): 2.7.38 released.
3690
3691 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3694         log in output dir.
3695
3696 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3697
3698         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3699         respects the Score.skipTypesetting property.
3700         
3701 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3704         Prolog. No %%EOF after CFF file.
3705
3706 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3707         
3708         * lily/constrained-breaking.cc (get_max_systems): used to return a
3709         much too big value
3710         (combine_demerits): use pointers to reduce copying data
3711         (calc_subproblem): idem
3712         (get_page_penalty): add page turn penalties
3713         
3714 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * Documentation/user/invoking.itely (Invoking lilypond): better
3717         explanation of -e usage.
3718
3719         * lily/main.cc (main_with_guile): don't append to
3720         init_scheme_code_string
3721
3722         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3723
3724         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3725
3726         * scripts/convert-ly.py (do_options): don't print help for
3727         --show-rules rule.
3728
3729         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3730         @code and @example. Update from texinfo.tex from CVS.
3731
3732 2006-03-08  Graham Percival  <gpermus@gmail.com>
3733
3734         * Documentation/user/scheme-tutorial.itely: clarifies distances
3735         measured in staff-spaces.
3736
3737 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3740         consider[k] is true.
3741
3742         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3743
3744         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3745         consider columns that have originals.  Unifies spacing for mm
3746         rests around line breaks.
3747
3748         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3749         (set_text_rods): idem.
3750         (calculate_spacing_rods): new function: share code between
3751         set_text_rods and set_spacing_rods.
3752         (set_text_rods): take extents of bounds into account.  
3753
3754 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * Documentation/user/basic-notation.itely (Writing music in
3757         parallel): don't use relative.
3758
3759 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * ly/music-functions-init.ly (Module): add shiftDurations
3762
3763         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3764
3765         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3766
3767         * ly/engraver-init.ly: init vocalName to nil.
3768
3769 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3770
3771         * scm/music-functions.scm (music->make-music): bugfix,
3772         KeyChangeEvents are now handled correctly.
3773
3774         * scripts/lilypond-book.py: Add --debug option.
3775
3776 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * python/lilylib.py: add tempfile.
3779
3780 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * VERSION (PACKAGE_NAME): release 2.7.37
3783
3784         * python/lilylib.py (ps_page_count): remove make_ps_images().
3785         (ps_page_count): remove mkdir_p
3786         (system): remove cleanup_temp.
3787         (exit): remove lilypond_version_(check)
3788         (error_log): remove pseudo_filter_p
3789         remove read_pipe
3790         remove cp_to_dir
3791         remove identify
3792
3793         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3794         use __main__
3795
3796         * lily/accidental-engraver.cc (make_standard_accidental): only add
3797         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3798
3799         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3800         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3801         Make incompatibilities.
3802
3803         * scm/output-ps.scm (grob-cause): replace backslashes by /
3804         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3805
3806 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * cygwin/GNUmakefile: Install fixes.
3809
3810         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3811
3812         * lily/note-head.cc (head::get_balltype): Compile fix.
3813
3814         * flower/file-name.cc (dos_to_posix): Flower string fix.
3815
3816 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * python/lilylib.py: pychecker cleanups.
3819
3820         * scripts/lilypond-book.py
3821         (Lilypond_snippet.output_print_filename): pychecker cleanups
3822
3823         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3824
3825         * python/lilylib.py (underscore): remove identify() , warranty()
3826
3827         * ps/music-drawing-routines.ps: change Border routine for GSView
3828         compatibility.
3829
3830         * lily/stem.cc (height): use quantize-positions.  This triggers
3831         set_stem_lengths, so scripts on beamed stems are handled correctly.
3832
3833         * lily/side-position-interface.cc (aligned_side): check if edges
3834         of script are inside staff. Fixes accent of edge of the staff.
3835
3836         * input/regression/staccato-pos.ly: more examples.
3837
3838         * stepmake/aclocal.m4 (depth): fix bashism.
3839
3840         * lily/lyric-combine-music-iterator.cc: move from
3841         new-lyric-combine-iterator.cc
3842         (process): add pending_grace_lyric_ member to delay lyrics on
3843         grace notes.
3844
3845         * lily/system-start-text.cc (print): suicide if we don't have any
3846         elements. Fixes hara kiri'd instrument names.
3847
3848         * scripts/mup2ly.py (Module): remove.
3849
3850 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * Documentation/user/global.itely (A single music expression):
3853         close @lilypond properly
3854
3855         * lily/volta-bracket.cc (modify_edge_height): change from
3856         after_line_breaking_callback. Suicide last bracket if appropriate.
3857  
3858         * python/lilylib.py: strip getopt support
3859
3860         * scripts/etf2ly.py (do_options): use optparse
3861
3862         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3863
3864         * scripts/abc2ly.py (voices): use optparse.
3865
3866         * stepmake/stepmake/generic-vars.make: new function absdir.
3867
3868         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3869
3870         * scripts/lilypond-book.py (find_file): use global_options for
3871         include path
3872
3873         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3874         entering C code.
3875
3876 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * python/lilylib.py (get_global_option): ughness for extracting
3879         global options from lilylib.
3880         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3881
3882         * scripts/lilypond-book.py (get_option_parser): use optparse for
3883         option handling.  Put options in global_options variable.
3884
3885 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3886
3887         * Documentation/index.html.in: clarify.
3888
3889 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3890
3891         * scm/layout-page-layout.scm (write-page-breaks): add a
3892         music-system-heights property to the page layout output.
3893
3894         * scm/page.scm (make-page-stencil): take footer into account when
3895         computing the 'space-left page property
3896         (annotate-space-left): take footer into account when annonating
3897         space left.
3898
3899 2006-02-28  Graham Percival  <gpermus@gmail.com>
3900
3901         * Documentation/user/ advanced-notation, global: more (final)
3902         docs for music expressions, removed special fermatas.
3903
3904 2006-02-27  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/ basic-notation, global: minor changes
3907         from mailist.
3908
3909 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3910
3911         * scm/framework-ps.scm:         
3912         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3913         layer for inf? and nan? from framework-ps to lily-library.
3914
3915 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3918         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3919
3920         * buildscripts/substitute-encoding.py (Module): remove file.
3921
3922         * mf/GNUmakefile: more PFA strippage.
3923
3924         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3925
3926         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3927         generation
3928
3929         * scm/framework-ps.scm: remove font name munging.
3930
3931         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3932
3933 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3934
3935         * scm/markup.scm (define-markup-command): change
3936         def-markup-command to define-markup-command
3937
3938         * scm/music-functions.scm (define-music-function): change
3939         def-music-function to define-music-function.
3940
3941         * python/convertrules.py (conv): rules for def-music-function
3942         and def-markup-commands
3943
3944         * Documentation/user/programming-interface.itely,
3945         input/no-notation/display-lily-tests.ly,
3946         input/regression/lily-in-scheme.ly,
3947         input/regression/markup-user.ly,
3948         input/regression/music-function.ly, input/regression/tie-chord.ly,
3949         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3950         ly/gregorian-init.ly: use new macro names (define-music-function,
3951         define-markup-command).
3952
3953 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3956         (output): add comments to lp-book latex output.
3957
3958         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3959         address.
3960
3961 2006-02-23  Graham Percival  <gpermus@gmail.com>
3962
3963         * Documentation/user/ tutorial, global: minor changes.
3964
3965 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3966
3967         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3968         blocks (for make 3.80)
3969
3970         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3971         \notemode so that user should not have to explicitely type it.
3972
3973         * scm/define-music-display-methods.scm: various
3974         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3975         constructs)
3976
3977         * input/no-notation/display-lily-tests.ly: new tests for
3978         \applyOutput and \applyContext
3979
3980 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3983         changed it slightly so that the number of systems returned by
3984         solve () will be the same as the last value passed to resize
3985         (). I've also added more documentation, removed casts, fixed style
3986         problems and put in some recovery if constraints aren't satisfied."
3987
3988 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3991         for emacs < 22 compatibility.
3992         (count-rexp): Use it.
3993         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3994         substring juggling (Milan Zamazal).
3995
3996 2006-02-23  Graham Percival  <gpermus@gmail.com>
3997
3998         * Documentation/user/ basic-notation, advanced-notation,
3999         global.itely, invoking.itely, tutorial,itely:
4000         minor fixes from mailist.
4001
4002         * scm/define-markup-commands.scm: improve docs of \filled-box.
4003
4004 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4005
4006         * Documentation/index.html.in: changes concern the previous release.
4007
4008         * input/regression/+.ly: cultivate typographical terminology.
4009
4010 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scm/define-grob-interfaces.scm (parentheses-interface): add
4013         padding to parentheses-interface.
4014
4015         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4016         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4017
4018         * VERSION (PATCH_LEVEL): release 2.7.36
4019
4020         * lily/slur.cc: add avoid-slur (ugh.)
4021         
4022         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4023         intersection gets smaller. This fixes slurs over extreme points.
4024
4025         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4026         stems with neutral-direction set.
4027
4028         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4029
4030         * lily/open-type-font.cc (load_table): format error.
4031
4032         * lily/change-iterator.cc (process): format fix.
4033
4034         * flower/include/international.hh (_f): idem.
4035
4036         * flower/include/std-string.hh: add format printf attribute.
4037
4038         * scm/define-grobs.scm (all-grob-descriptions): height of all
4039         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4040
4041         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4042         ambitus lines.
4043
4044         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4045
4046 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4047
4048         * input/regression/: upgraded syntax for some files.
4049
4050         * THANKS: Add bughunters.
4051
4052 2006-02-22  Graham Percival  <gpermus@gmail.com>
4053
4054         * Documentation/user/ invoking.itely, advanced-notation.itely,
4055         global.itely: long-awaited "let's make chapter 10 not suck"
4056         update.  Rearrange chapter 10; now called "global issues",
4057         addresses file structure, etc.  Some info from other files
4058         moved into global.itely.
4059
4060 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4063         catch trill-span-event notes.
4064
4065         * Documentation/user/examples.itely (Ancient notation templates): typo.
4066         (Jazz combo): typo.
4067
4068         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4069
4070         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4071
4072         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4073
4074         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4075
4076         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4077         froum Laissez_vibrer_engraver.
4078
4079         * ly/declarations-init.ly (repeatTie): add \repeatTie
4080
4081         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4082
4083         * scm/define-grob-properties.scm (all-user-grob-properties): add
4084         head-direction property.
4085
4086         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4087         from_lv_ties. Take head direction argument.
4088
4089         * lily/semi-tie-column.cc: rename from
4090         laissez-vibrer-tie-column.cc. Rename class too.
4091
4092         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4093         class too.
4094
4095         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4096
4097         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4098         0 case.
4099         (find_breaks): idem.
4100
4101 2006-02-21  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/advanced-notation.itely: fixed make-moment]
4104         example.
4105
4106         * Documentation/user/basic-notation.itely: more clarification to
4107         transpose.
4108
4109 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/include/constrained-breaking.hh (class
4112         Constrained_breaking): new file.
4113
4114         * lily/constrained-breaking.cc (resize): new file.
4115
4116         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4117
4118         * Documentation/user/advanced-notation.itely (Clusters): insert
4119         end ignore too.
4120
4121         * lily/tie-column.cc (calc_positioning_done): support for
4122         tie-score debugging
4123
4124         * lily/tie-formatting-problem.cc
4125         (generate_extremal_tie_variations): factor out.
4126         (score_ties_configuration): annotate all tie 
4127         (print_ties_configuration): new routine.
4128         (generate_configuration): nudge extremal ties outside of the head
4129         Y extents.
4130         (score_ties_configuration): oops. convert to staff-space before
4131         determining position symmetry.
4132
4133 2006-02-20  Graham Percival  <gpermus@gmail.com>
4134
4135         * Documentation/user/*-notation.itely: misc minor editing,
4136         shifting doc sections around.
4137
4138         * Documentation/user/*-notation-itely, global.itely,
4139         changing-defaults.itely: added new stuff from NEWS.
4140
4141 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4142
4143         * po/fi.po: update.
4144
4145 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4148         lilypond --verbose for lp-book.
4149
4150         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4151         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4152
4153         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4154         $(buildscript-dir) iso. absolute depth.
4155
4156         * buildscripts/genicon.py (dir): thinko.
4157
4158         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4159
4160 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4161
4162         * scm/output-lib.scm: swap darkcyan/darkyellow
4163
4164         * THANKS: Add bughunters.
4165
4166 2006-02-19  Graham Percival  <gpermus@gmail.com>
4167
4168         * Documentation/user/programming-interfaces.itely: fixed example.
4169
4170         * Documentation/user/instrument-notation.itely: fix @{ @}.
4171
4172         * scm/script.scm: add avoid-slur for \open.
4173
4174 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tie-formatting-problem.cc (score_configuration): use
4177         sliding score for min-length. 
4178
4179         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4180         spaghetti for icons.
4181
4182         * buildscripts/genicon.py (program_name): new file.
4183
4184         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4185         in outline too.  
4186         (generate_configuration): for small ties, also look for collisions
4187         at Y + DIR*h + DELTA_Y.
4188         (get_variations): consider variation for dot positions too.
4189
4190         * lily/side-position-interface.cc (aligned_side): take abs for
4191         quantized rounded position. Fixes tenuto below staff.
4192
4193         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4194         markers when necessary.
4195
4196         * lily/program-option.cc (internal_set_option): add
4197         strict_infinity_checking option.
4198
4199         * scm/output-lib.scm (cyan): swap yellow and cyan.
4200
4201 2006-02-19  Graham Percival  <gpermus@gmail.com>
4202
4203         * darwin.patch: trivial linenumber update.
4204
4205         * Documentation/user/ {various}: `\context foo = named' changed
4206         to `\new foo = "name"' in docs.
4207
4208 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/stencil.scm (annotate-y-interval): use it.
4211
4212         * scm/lily-library.scm (interval-sane?): new function.
4213
4214         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4215         tfm_checksum stuff.
4216
4217         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4218         common refpoint.
4219
4220         * flower/include/std-vector.hh (iterof): add iterof macro.
4221
4222         * lily/enclosing-bracket.cc (width): new function.
4223
4224         * lily/align-interface.cc (align_elements_to_extents): reinstate
4225         warning.
4226
4227 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * Documentation/index.html.in: fix spelling: thankyous.
4230
4231 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/lyric-hyphen.cc: typo.
4234
4235 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4238         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4239         builds don't work. 
4240
4241         * VERSION: release 2.7.35
4242
4243         * lily/beam.cc (get_default_dir): oops. Take abs () for
4244         extremes[DOWN].
4245         (get_default_dir): use extreme position criterion only in absence
4246         of forced stem directions.
4247
4248         * VERSION (PATCH_LEVEL): bump VERSION.
4249
4250         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4251         dependencies. Necessary for -jX builds.  
4252
4253 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * lily/relocate.cc (setup_paths): Yet another const fix.
4256
4257 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4260
4261         * lily/relocate.cc (setup_paths): oops.
4262
4263 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4264
4265         * Documentation/index.html.in: order links: html before PDF.
4266
4267 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/tie-column-format.cc (Module): remove.
4270
4271         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4272
4273         * lily/text-spanner.cc (print): idem.
4274
4275         * lily/dynamic-text-spanner.cc (print): only print line if longer
4276         than dash-period.
4277
4278         * lily/auto-change-iterator.cc (change_to): formatting.
4279
4280         * lily/beam.cc (get_default_dir): take extreme note head as input
4281         for stem direction.
4282
4283         * lily/tie.cc (get_default_dir): only look directions for visible
4284         stems. 
4285
4286         * lily/side-position-interface.cc (aligned_side): oops. Don't
4287         mutiply with direction. This fixes quantized (staccato, tenuto)
4288         scripts below notes.
4289
4290         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4291         direction. Fixes c-lyrics-center-align.ly
4292
4293 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4296         constructor.
4297
4298         * lily/std-string.cc:
4299         * lily/include/std-vector.hh (split_string): Move and rename from
4300         lily/include/misc.hh, lily/misc.cc.  Update callers.
4301
4302 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4305
4306 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * flower/test-file.cc: New file.
4309
4310         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4311         libraries.
4312
4313         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4314
4315 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * flower/include/file-storage.hh: remove file.
4318
4319         * lily/include/midi-item.hh (class Midi_track): idem.
4320
4321         * lily/include/source.hh (class Sources): idem.
4322
4323         * lily/include/performance.hh (class Performance): use vector
4324         iso. Cons<>
4325
4326         * flower/include/cons.hh (class Cons): remove file.
4327
4328         * flower/include/flower-proto.hh: remove template cruft.
4329
4330         * lily/include/font-metric.hh: use size_t not vsize for indices.
4331
4332         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4333         from proto.
4334
4335         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4336
4337         * lily/include/paper-book.hh (class Paper_book):
4338         make get_system_specs() public.
4339
4340         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4341         the force=10000 case if we don't have a current-best. 
4342
4343         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4344         vsize 
4345
4346         * flower/include/flower-proto.hh: remove outdated templates.
4347
4348         * scm/page.scm: use annotate-spacing
4349
4350 2006-02-15  Graham Percival  <gpermus@gmail.com>
4351
4352         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4353
4354         * THANKS: moved Erlend Aasland to contributors.
4355
4356 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * config.hh.in: remove HAVE_PANGO_16
4359
4360         * lily/tuplet-bracket.cc (calc_positions): multiply with
4361         staff-space for beam case. This fixes tuplets+beams on scaled
4362         staves.
4363
4364         * config.hh.in: remove all Kpathsea related defines.
4365
4366         * lily/dot-column.cc (side_position): reach stem via dots->
4367         head->stem. Inspect all stems for dot collisions. 
4368
4369         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4370         stem handling.
4371
4372         * lily/bar-number-engraver.cc (process_music): document function
4373         of whichBar.
4374
4375         * lily/score.cc (default_rendering): add pscore, not systems
4376         themselves.
4377
4378         * lily/paper-book.cc (get_system_specs): separate generation of
4379         titles and systems.
4380
4381         * flower/include/std-vector.hh: don't include config.hh
4382
4383 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * flower/include/std-vector.hh: Better wrapper compatibility with
4386         std::vector.
4387
4388         * flower/include/flower-proto.hh: Remove cheap forward declaration
4389         attempts.
4390
4391         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4392
4393 2006-02-14  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/invoking.itely: add warning about command line.
4396
4397 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * lily/include/lily-proto.hh: add Prob, rm Page.
4400
4401         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4402
4403         * VERSION: release 2.7.34
4404
4405         * lily/relocate.cc (framework_relocation): show canary if
4406         GHOSTSCRIPT_VERSION undefined.
4407
4408         * GNUmakefile.in: remove $(VERSION) symlink.
4409
4410         * lily/relocate.cc (setup_paths): add + 
4411
4412 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4413
4414         * Documentation/index.html.in: specify sizes for all big HTML pages.
4415
4416 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * config.hh.in: remove @FRAMEWORKDIR@
4419
4420         * lily/system-start-text.cc (get_stencil): new file: separate out
4421         system-start-delimiter text support.
4422
4423         * input/**ly: replace \context with \new where appropriate.
4424         
4425         * THANKS: add Don.
4426
4427         * lily/slur-scoring.cc (get_base_attachments): use
4428         robust_relative_extent. This fixes problems with empty paper-columns. 
4429
4430 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4433
4434         * scm/define-music-properties.scm (all-music-properties):
4435         create-new property.
4436
4437         * lily/context-specced-music-iterator.cc (construct_children):
4438         inspect 'create-new property iso. magical $uniqueContextId context
4439         id.
4440
4441         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4442
4443         * lily/context-key-manager.cc (Module): new file. Encapsulate
4444         object key generation.
4445
4446         * lily/include/context-key-manager.hh (Module): new file.
4447
4448 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4451         names vertically
4452
4453         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4454         options.
4455         (reloc_b): excise --enable-framework-dir
4456
4457         * lily/relocate.cc (framework_relocation): use getenv
4458         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4459
4460 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * flower/include/std-string.hh: 
4463         * flower/include/std-vector.hh: Finish std:: conversion; move
4464         flower extensions from std:: namespace.  Update users.
4465
4466         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4467         their expansion to vector<*>.  Update users.
4468
4469 2006-02-10  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/invoking.itely: add example to File structure.
4472
4473         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4474         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4475
4476 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * ly/paper-defaults.ly: typo.
4479
4480         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4481         set_parent() for parentheses. This will make it show up in bbox
4482         calculations.
4483
4484         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4485         ly:grob-common* functions.
4486
4487         * lily/grob-scheme.cc (LY_DEFINE):
4488         ly:grob-common-refpoint-of-array: new function 
4489         ly:grob-common-refpoint: new function 
4490         ly:grob-relative-coordinate: new function 
4491
4492         * lily/instrument-name-engraver.cc (process_music): use
4493         Text_interface::is_markup(). This fixes \markup on instrument names.  
4494
4495         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4496         for ties and slurs.
4497
4498         * lily/slur.cc (print): idem.
4499
4500         * lily/tie.cc: add line-thickness for ties. 
4501
4502 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * scm/output-svg.scm: Document diversion from GNU coding standards
4505         as a workaround for a bug in Microsoft Internet Explorer.
4506
4507 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/instrument-name-engraver.cc (process_music): use
4510         is_markup() iso. is_string()
4511
4512         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4513
4514         * lily/percent-repeat-engraver.cc (process_music): only look at
4515         main_part_ for % repeats.
4516
4517         * lily/stem-tremolo.cc (get_beam_translation): new function.
4518         (calc_slope): new function.
4519         (height): don't use real slope.
4520
4521 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4522
4523         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4524         new connect-to-neighbor, control-points and staff-padding
4525         properties to make ligature brackets showing up again.
4526
4527 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * VERSION: release 2.7.33
4530
4531         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4532         too many.
4533
4534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4535         remove applyOutput example.
4536         (Objects connected to the input): document \tweak, \parenthesize
4537
4538         * lily/relocate.cc (prefix_relocation): allow "current"
4539         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4540         changing VERSION in a lily tree less painful.
4541
4542         * input/regression/parenthesize.ly: new file. 
4543
4544         * scm/output-lib.scm (parenthesize-element): new function.
4545
4546         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4547
4548         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4549
4550         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4551         cause: accidentals are caused by note heads, not note events. 
4552
4553 2006-02-08  Graham Percival  <gpermus@gmail.com>
4554
4555         * darwin.patch: small patch from Erlend, thanks!
4556
4557         * Documentation/user/basic-notation.itely: add stem-neutral example.
4558
4559         * Documentation/user/putting.itely: clarifications.
4560
4561 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4564         note, add more guidelines to what should go into NEWS.
4565
4566         * input/sakura-sakura.ly: document how to override font.
4567
4568         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4569
4570 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4573
4574 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4577         convertrules.  Add explicit grouping, needed for python2.2.
4578
4579 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4582
4583 2006-02-07  Graham Percival  <gpermus@gmail.com>
4584
4585         * Documentation/user/global.itely: fix line-width in (text) docs.
4586
4587         * Documentation/user/lilypond-book.itely: same.
4588
4589 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * VERSION (PACKAGE_NAME): release 2.7.32
4592
4593         * Documentation/topdocs/NEWS.tely (Top): document new variable
4594         naming.
4595
4596         * flower/include/array.icc (Message): remove file.
4597
4598         * flower/include/std-vector.hh: make sure vsize and VPOS are
4599         defined for binary_search_bounds().
4600
4601         * flower/std-string.cc (std): add to_string(long unsigned).
4602
4603         * configure.in (gui_b): excise std_string option.
4604         (gui_b): excise std_vector option.
4605
4606         * flower/string.cc (Module): excise flower array & string
4607
4608         * flower/include/std-string.hh: excise flower string.
4609
4610         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4611
4612         * python/convertrules.py (lilypond_version_re_str): require
4613         only numbers and dots in \version string.
4614
4615 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/system-start-delimiter.cc (print): allow style = text too.
4618
4619         * lily/system-start-delimiter-engraver.cc
4620         (acknowledge_system_start_text): new function, also add add to
4621         support of system-start-text (instrument names). This fixes
4622         instrument names on piano staves.
4623
4624         * lily/instrument-name-engraver.cc: rewrite. Use
4625         system-start-delimiter approach. This save memory and cpu.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): remove
4628         instrument-name from break-alignment.
4629
4630         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4631
4632 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4635         jobserver going.
4636
4637         * configure.in (std_vector): On by default.
4638
4639         * lily/include/font-metric.hh:
4640         * lily/include/tfm-reader.hh: 
4641         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4642         Update users.
4643
4644         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4645
4646 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * VERSION (PACKAGE_NAME): 2.7.31
4649
4650         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4651         EPS edge at 0, but take minimum with left-overshoot. This fixes
4652         cut off system start delims. 
4653
4654         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4655         hack: add to axis group if not added yet. This fixes hara kiri'd
4656         piano staves.
4657
4658         * lily/hara-kiri-group-spanner.cc
4659         (force_hara_kiri_in_y_parent_callback): fix signatures.
4660
4661         * lily/hairpin.cc (print): check next hairpin to see whether or
4662         not to be continuing.
4663
4664 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * Remove trailing whitespace from makefiles.
4667         
4668         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4669         for earlier gcc.
4670
4671         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4672
4673         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4674
4675         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4676
4677         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4678
4679         * configure.in: Use it.
4680
4681 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/music-functions.scm (pitch-of-note): new function.
4684
4685         * ly/music-functions-init.ly: add \octave and \addquote
4686
4687         * lily/parser.yy (music_function_chord_body): softcode \octave.
4688         (lilypond_header): softcode \addquote
4689
4690 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4693         array.hh, parray.hh at all.  Getting ready to flip the
4694         configure default.
4695
4696         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4697
4698         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4699         a bit.
4700
4701         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4702
4703 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * flower/include/array.hh: typo. 
4706
4707 2006-02-02  Graham Percival  <gpermus@gmail.com>
4708
4709         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4710
4711 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * flower/include/pqueue.hh: Derive from std::vector.
4714
4715         * flower/include/parray.hh: Conform to std::vector interface.
4716         Update users.
4717
4718 2006-02-02  Graham Percival  <gpermus@gmail.com>
4719
4720         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4721
4722 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * flower/file-path.cc (is_file): remove if 0 section.
4725
4726         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4727         selecting afii61352.
4728
4729 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * flower/include/std-vector.hh (boundary): Oops, reverse.
4732
4733         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4734         remove superfluous `d'.
4735
4736         * flower/include/std-vector.hh (boundary, top): Detach from class.
4737         Remove empty vector shell.
4738
4739         * flower/include/array.hh (reverse, swap): Detach from class.
4740         Update users.
4741         
4742         * flower/include/std-vector.hh
4743         * flower/include/array.hh (concat): Globally change to insert ().
4744
4745         
4746         * flower/include/std-vector.hh
4747         * flower/include/parray.hh
4748         * flower/include/array.hh (elem, elem_ref): Globally replace by
4749         at ().
4750
4751 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4754
4755         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4756         anticipate on identifier substitutions.
4757
4758 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * flower/include/std-vector.hh (insert): Remove, replace by
4761         std::vector interface.  Update callers.
4762
4763         * flower/include/array.icc (insert): Change signature to
4764         match std::vector interface.
4765         
4766         * flower/include/array.icc (vector_sort): Bugfix.
4767
4768 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/parser.yy (output_def_head_with_mode_switch): new
4771         production. Result: dashes and underscores may be used in the
4772         \paper block.
4773
4774         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4775
4776         * python/convertrules.py (conv): oops. One slash too much.
4777
4778 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * flower/include/std-vector.hh (sort): Remove, replace by
4781         ::vector_sort.  Update callers.
4782
4783         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4784         (sort): Bugfix.
4785
4786         * flower/test-std.cc (vector_sort): New test.
4787
4788 2006-02-01  Graham Percival  <gpermus@gmail.com>
4789
4790         * Documentation/user/putting.itely: fixes from Erik.
4791
4792 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * flower/test-std.cc: Add simple unit test for vector migration.
4795
4796         * stepmake/stepmake/test*: Unit test support.
4797
4798         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4799         update callers.
4800
4801         * flower/include/array.hh (begin, end): Add.
4802         (del, get): Remove.
4803
4804 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4807         std::string not String. 
4808
4809         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4810         iso UINT_MAX.
4811
4812         * lily/prob.cc (Prob): copy type_ too.
4813
4814         * lily/lily-guile.cc (mangle_cxx_identifier): new
4815         function. Class_bla::foo_bar_[px] ->
4816         ly:class-bla::foo-bar[?!]. Changes throughout
4817
4818 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4821
4822         * lily/beam.cc (calc_direction): take dir from visible stem in
4823         degenerate case.
4824
4825 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4828         Fix -1, >=0 boundary checks for unsigned vsize.
4829
4830         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4831         loop for unsigned vsize.
4832
4833         * configure.in (--enable-std-vector): New option.
4834         (--enable-std-string): On by default.
4835
4836         * flower/include/std-vector.hh: New file.  Enable switch to
4837         std::vector, update client code.
4838
4839 2006-01-30  Graham Percival  <gpermus@gmail.com>
4840
4841         * scm/document-translation.scm: clarify "this context is also
4842         known as".  Thanks, Werner!
4843
4844         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4845
4846         * Documentation/user/invoking.itely: small fix from Don.
4847
4848 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/lily.scm (define-scheme-options): rename option
4851         preview-include-book-title to book-title-preview
4852         (define-scheme-options): move force-eps-font-include (from paper
4853         block) to eps-font-include -d option.
4854
4855         * VERSION (PATCH_LEVEL): release 2.7.30
4856
4857         * input/bach-schenker.ly (staffPiano): new file.
4858
4859         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4860
4861         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4862         credits to Nicolas.
4863
4864         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4865
4866         * ps/lilyponddefs.ps: remove start-system, stop-system,
4867         start-page fluff. This saves putting { } code on the stack, fixing
4868         stack overflows when including EPS files.
4869
4870 2006-01-29  Graham Percival  <gpermus@gmail.com>
4871
4872         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4873
4874 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4875
4876         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4877
4878 2006-01-28  Graham Percival  <gpermus@gmail.com>
4879
4880         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4881
4882 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * input/mutopia/claop.py: Update.
4885
4886 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * input/regression/completion-heads.ly (texidoc): fix.
4889
4890         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4891
4892         * lily/tie-formatting-problem.cc
4893         (set_ties_config_standard_directions): use abs iso fabs for ints.
4894
4895         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4896
4897         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4898         little less than noteheight, to prevent overlaps in chords.
4899
4900         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4901         head, and fudge stem-attachment.
4902
4903         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4904
4905         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4906
4907 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * lily/main.cc (main): Debugging aid: catch exceptions.
4910
4911         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4912         output with std::string.
4913
4914 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4917
4918 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * Fix -DSTRING_UTILS_INLINED.
4921
4922 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION (PATCH_LEVEL): release 2.7.29
4925
4926         * lily/relocate.cc (setup_paths): mingw uses std string too.
4927
4928         * lily/*.cc: various fixes for substr(ARG).
4929
4930         * lily/sustain-pedal.cc (print): 
4931
4932         * flower/file-name.cc (slashify): use std strings.
4933
4934         * flower/string-convert.cc: remove publib.h
4935
4936         * scm/define-markup-commands.scm (verbatim-file): new markup
4937         command \verbatim-file
4938
4939         * Documentation/topdocs/NEWS.tely: fixup URLs
4940
4941         * input/regression/alignment-vertical-manual-setting.ly (Module):
4942         new file.
4943
4944         * lily/align-interface.cc (align_elements_to_extents): overwrite
4945         translations with numbers in alignment-offsets from left bound
4946
4947         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4948         (page-translate-systems): new function: take into account Y-offset.
4949
4950         * Documentation/topdocs/NEWS.tely (Top): document new features.
4951
4952         * input/regression/page-layout-manual-position.ly (Module): new
4953         file.
4954
4955 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * flower/file-path.cc (path::parse_path): Oops.
4958
4959         * Finish std::string interface.  For now, use std:: marker
4960         throughout for easy s/r.
4961
4962 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * Documentation/user/putting.itely (Score is a single musical
4965         expression): typo.
4966         (Score is a single musical expression): more typos.
4967
4968         * scm/page.scm (annotate-space-left): thinko.
4969         (annotate-page): more thinkos.
4970
4971 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4974         for different \score blocks separately.
4975         (post-process-pages): put write-page-layout into paper block.
4976
4977         * lily/output-def.cc (get_parser): new file.
4978
4979         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4980         file.
4981
4982         * lily/include/output-def.hh (class Output_def): add parser_ member.
4983
4984         * input/regression/page-layout-twopass.ly (Module): new file.
4985
4986         * scm/lily.scm: remove cpp hack.
4987
4988         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4989
4990 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * GNUmakefile.in (c-clean): New target.
4993
4994         * flower/include/std-string.hh: String/std::string compatibility:
4995         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4996         type.
4997
4998         * flower/rational.cc: 
4999         * flower/include/rational.hh: 
5000
5001         * flower/offset.cc: 
5002         * flower/include/offset.hh: 
5003
5004         * flower/interval.cc: 
5005         * flower/include/interval.hh: 
5006
5007         * flower/string-convert.cc: 
5008         * flower/include/string-convert.hh: Use std::string [interface].
5009         Update callers.
5010
5011 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5012
5013         * Documentation/index.html.in: clean up.
5014
5015 2006-01-25  Graham Percival  <gpermus@gmail.com>
5016
5017         * Documentation/user/putting.itely: another new untested doc section.
5018
5019 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/layout-page-layout.scm (write-page-breaks): write
5022         \spacingTweaks #ALIST. Handle grace timing.
5023
5024         * scm/: more imports.
5025
5026         * scm/page.scm (make-page): add footer/header.
5027         (annotate-space-left): revise: only take page argument.
5028         (layout->page-init): new function.
5029
5030         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5031         version of the system/spacing/linebreak hack writing to the output
5032
5033         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5034         ly:make-prob.
5035
5036         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5037         ly:spanner-bound
5038
5039 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5042
5043         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5044
5045         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5046         handling to page.scm
5047
5048         * lily/prob-scheme.cc (LY_DEFINE): new file.
5049         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5050
5051         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5052         prob functions.
5053
5054         * lily/music.cc (derived_mark): derive Music from Prob.
5055
5056         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5057
5058         * lily/prob.cc (Module): Implement Prob (Property Object), object
5059         with shared and r/w property alists.  
5060
5061         * lily/include/prob.hh (Module): new file. Declare Prob.
5062
5063         * flower/string.cc: remove is_empty().
5064
5065         * flower/include/string.hh (class String): remove String:: qualifier.
5066
5067         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5068         substitute appropriate functions.
5069
5070         * flower/include/string.hh (class String): remove to_str0 and
5071         is_empty(). S&R everywhere.
5072
5073 2006-01-23  Graham Percival  <gpermus@gmail.com>
5074
5075         * Documentation/user/basic-notation.itely: add hairpin
5076         after-linebreak tweak to commonprop.
5077
5078         * Documentation/user/putting.itely: added two new sections.
5079
5080 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * flower/international.cc: 
5083         * flower/include/international.hh: 
5084
5085         * flower/getopt-long.cc: 
5086         * flower/include/getopt-long.hh: Use std::string [interface].
5087         Update callers.
5088
5089         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5090
5091         * stepmake/stepmake/executable-rules.make: Add dependency on
5092         module libraries.
5093
5094 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * flower/file-path.cc: 
5097         * flower/include/file-path.hh: Use std::string [interface].
5098         Update callers.
5099
5100         * flower/direction.cc: 
5101         * flower/axis.cc: Unused.  Remove.
5102
5103         * configure.in (--enable-std-string): New option.
5104
5105         * flower/std-string.cc: 
5106         * flower/include/std-string.hh: New file.
5107
5108         * flower/file-name.cc[STD_STRING]:
5109         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5110
5111 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5114
5115         * scm/define-markup-commands.scm (with-dimensions):
5116         with-dimensions markup command.
5117
5118         * input/test/font-table.ly: use it.
5119
5120         * lily/open-type-font.cc (glyph_list): new function.
5121
5122         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5123
5124         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5125
5126 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5127
5128         * ly/music-functions-init.ly (parallelMusic): new music function
5129         for parallel music entry.
5130
5131         * scm/define-music-properties.scm (all-music-properties): new
5132         'void music property
5133
5134         * scm/music-functions.scm (ly:music-message): make public, to be
5135         used in music function definitions
5136
5137         * scm/lily-library.scm (collect-music-for-book): discard music
5138         when the 'void property is set.
5139
5140 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5143
5144         * mf/GNUmakefile: idem.
5145
5146         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5147
5148         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5149
5150         * Documentation/user/notation-appendices.itely (The Feta font):
5151         use it.
5152
5153         * input/test/font-table.ly: new file. Generate font table within lily.
5154
5155         * Documentation/user/notation-appendices.itely (The Feta font):
5156         use new font-table.ly file. 
5157
5158         * stepmake/stepmake/install-out-targets.make
5159         (local-install-outfiles): only create directory if
5160         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5161
5162 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5165
5166         * VERSION (PACKAGE_NAME): release 2.7.28
5167
5168         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5169         the right font from a Mac dfont.
5170         (write-preamble): don't forget directory, only look at files.
5171
5172         This fixes problems with TTF files in dfonts that don't match
5173         their PostScript names.
5174          
5175         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5176         PS name from TTF font.
5177
5178         * input/regression/tie-manual.ly: document new feature.
5179
5180         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5181
5182         * VERSION (MY_PATCH_LEVEL): bump to .28
5183
5184         * Documentation/user/basic-notation.itely (Ties): add tie examples
5185         refs.
5186
5187         * lily/tie-formatting-problem.cc (score_ties_configuration):
5188         symmetry penalties for outer ties.
5189
5190 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/tie-formatting-problem.cc (generate_configuration) 
5193         (set_manual_tie_configuration): skip non-pair manual
5194         tie-configuration, so you can set individual ties as
5195
5196           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5197
5198         * input/regression/tie-chord.ly: use generateTiePattern to
5199         simplify file.
5200
5201         * lily/tie-formatting-problem.cc (peak_around): new function.
5202         (score_configuration): use sliding criterion for staff line collisions. 
5203         (score_configuration): idem for dot collisions.
5204         (generate_configuration): use separate stem_gap for gap to stem.
5205
5206         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5207         separate penalty factors for x and y distance.
5208         (struct Tie_details): separate penalties for tip and center line collisions.
5209
5210 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/tie-formatting-problem.cc (generate_configuration): make
5213         large ties avoid stafflines in the horizontal section.
5214         (score_configuration): use softcoded penalties
5215         (score_aptitude): idem.
5216
5217         * lily/tie-helper.cc (from_grob): softcode tie details
5218
5219         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5220
5221         * lily/staff-symbol-referencer.cc (on_line): rename from
5222         on_staffline 
5223
5224 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * ly/music-functions-init.ly: remove duplicate tag.
5227
5228         * lily/include/*.hh: GCC 4.1 fixes.
5229
5230 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5231
5232         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5233
5234         * scm/define-music-types.scm: fix bug in desc. string
5235         for OverrideProperty
5236
5237 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5238
5239         * scripts/lilypond-book.py: bugfix
5240
5241         * scm/define-music-types.scm: fix typos.
5242
5243 2006-01-14  Graham Percival  <gpermus@gmail.com>
5244
5245         * Documentation/user/ basic-notation.itely, global.itely,
5246         advanced-notation.itely, instrument-notation.itely: small
5247         additions (bugs and commonly tweaked properties).
5248
5249 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5252         detection of mingw build.
5253         (MINGW_BUILD): opps.
5254
5255 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5258         i686-mingw32.
5259
5260 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/music-functions.scm (skip->rest): add skip->rest
5263
5264 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5267         explicitly.
5268
5269         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5270         config dirs. Aids debugging. 
5271         (display_config): also display config files.
5272
5273 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * VERSION: release 2.7.27
5276
5277         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5278         for determining bar size.
5279
5280         * lily/staff-symbol.cc (print): place lines at distance line-positions
5281
5282         * scm/define-grob-properties.scm (all-user-grob-properties): add
5283         line-positions.
5284
5285         * lily/staff-symbol.cc (height): new function.
5286
5287         * input/regression/staff-line-positions.ly:  new file.
5288
5289 2006-01-06  Graham Percival  <gpermus@gmail.com>
5290
5291         * input/test/add-staccato.ly: remove reference to old file.
5292
5293 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5296         lilypond binary too.
5297
5298 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5301
5302 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * scripts/midi2ly.py: Bugfix: Declare datadir.
5305
5306         * make/ly-rules.make:
5307         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5308         that seems to be gone). Fixes make web.
5309
5310         * The grand 2005-2006 replace.
5311
5312         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5313
5314 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5317         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5318         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5319         like -dgs-font-load.
5320
5321         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5322         remove absolute path to lilypond binary.
5323         
5324 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5325
5326         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5327
5328 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5331
5332         * mf/GNUmakefile: remove broken dvips map symlink.
5333
5334 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/main.cc: 
5337         * configure.in: Cosmetic fixes.
5338
5339 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5340
5341         * Documentation/user/music-glossary.tely (Pitch names): Added
5342         Spanish pitch names and durations, thanks to Ernesto Gancedo
5343
5344 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5347         init. Fixes verbose printing of .scm files.
5348
5349         * stepmake/aclocal.m4: add spaces before - options.
5350         
5351 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5354         of path search in local block variable.
5355
5356 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * configure.in (NCSB_DIR): --enable-ncsb-dir
5359         (LINK_GXX_STATICALLY): denko.
5360
5361         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5362
5363         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5364         use locate to find c059033l.pfb. 
5365         
5366 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * lily/tie-formatting-problem.cc
5369         (problem::generate_base_chord_configuration): Use my_round (was
5370         round).
5371
5372         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5373         do not invoke mbrtowc.
5374
5375         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5376
5377 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5380
5381 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5382
5383         * Documentation/user/invoking.itely (svg): revise.
5384
5385 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/lexer.ll: use sourcefilename iso. renameinput.
5388
5389 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5392         <PostScriptName>.ttf instead of c059XXXttf.
5393
5394         * lily/program-option.cc (LY_DEFINE): special support for
5395         --verbose, so it works before option init too.
5396  
5397         * mf/GNUmakefile (local-install): oops.
5398
5399         * lily/lyric-hyphen.cc (print): oops.
5400
5401         * buildscripts/pfx2ttf.fontforge: new file.
5402         
5403         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5404         ($(outdir)/%.ttf): new rule. 
5405
5406         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5407         to LyricHyphen.
5408
5409         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5410         font-size
5411
5412 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * VERSION: release 2.7.26
5415         
5416         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5417
5418 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/font-config.cc (init_fontconfig): verbosity.
5421
5422         * THANKS: add Muziekacademie Lede. 
5423
5424         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5425         (print_score_setup): new function
5426         (convert): read part definition to output staves properly.
5427
5428         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5429         Music_xml notes.
5430
5431         * python/musicexp.py (Output_printer.__init__): use _ in data
5432         members.
5433         (Output_printer.unformatted_output): new function: no formatting,
5434         but count braces.
5435         (Duration.get_length): remove isinstance() checks for
5436         Output_printer everywhere.
5437
5438         * input/regression/lyrics-bar.ly (texidoc): add
5439         Separating_line_group_engraver.
5440
5441 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/relocate.cc (framework_relocation): New function,
5444         factored from set_relocation ().
5445         (prefix_relocation): Rename from set_relocation ().
5446         (setup_paths): Use it.
5447
5448 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5451         numbers. Patch by Erlend Aasland.
5452
5453 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/font-config.cc (init_fontconfig): print warning if cache
5456         file is not existant.
5457
5458         * lily/main.cc: don't use #ifdef but #if
5459
5460 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/grob-property.cc (internal_set_property): don't abort on
5463         calculation-in-progress.
5464
5465         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5466
5467         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5468         connect-to-neighbor property not connect-to-other
5469
5470         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5471         (LY_DEFINE): oops. don't forget protection.
5472
5473         * flower/parse-afm.cc (Module): strip AFM handling completely.
5474
5475         * lily/stencil-expression.cc: idem.
5476
5477         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5478
5479         * lily/function-documentation.cc (ly_add_function_documentation):
5480         use static member iso. Protected_scm
5481
5482         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5483
5484         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5485
5486 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * lily/relocate.cc (set_env_dir): New function.
5489         (set_relocation): Use it to fix setting PANGO_PREFIX.
5490
5491 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * input/regression/stem-direction-context.ly: remove rest.
5494
5495         * lily/melody-engraver.cc (process_music): restart for bar lines.
5496         (acknowledge_slur): restart for slurs.
5497
5498 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5499
5500         * Documentation/user/invoking.itely: describe how to view SVG 
5501         output using Inkscape which replace embedded fonts with OTF fonts.
5502
5503 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5506
5507 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5510         comment.
5511
5512 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION (PACKAGE_NAME): release 2.7.25
5515
5516         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5517
5518         * input/regression/stem-direction-context.ly: new file.
5519
5520         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5521
5522         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5523         on rest.
5524
5525         * ly/engraver-init.ly: add Melody_engraver
5526
5527         * lily/beam.cc (calc_direction): use default-direction
5528         iso. get_default_direction()
5529
5530         * scm/define-grob-properties.scm (all-user-grob-properties): add
5531         default-direction property.
5532
5533         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5534
5535         * lily/stem.cc (calc_default_direction): remove
5536         Stem::get_default_direction, use default-direction with callback
5537         instead.
5538
5539         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5540
5541         * lily/melody-engraver.cc: new file. Acknowledge stems for
5542         interpolated stem directions. 
5543
5544         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5547
5548         * lily/slur-configuration.cc (fit_factor): more robust check for
5549         point in curve X-extent.
5550
5551         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5552         (outside_slur_callback): check for 'outside avoidance.
5553
5554         * lily/slur-configuration.cc (score_extra_encompass): don't use
5555         bound->column() == avoid->column() for checking extents, as this
5556         doesn't work for accidentals. 
5557
5558         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5559         DynamicText hardcoding.
5560
5561         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5562         crash if bound stem is NULL
5563
5564         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5565         pedals.
5566
5567 2005-12-22  Graham Percival  <gpermus@gmail.com>
5568
5569         * scm/define-markup-commands.scm: typo.  @code{\raise}
5570         => @code{\\raise}.
5571
5572         * darwin.patch: now used again, includes a
5573         required patch from fink.
5574
5575 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5576
5577         * po/TODO: mention gtranslator along with kbabel.
5578         * po/fi.po: update translations.
5579
5580 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/relocate.cc (setup_paths): Bugfix.
5583
5584 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/slur-configuration.cc (score_extra_encompass): don't use
5587         "avoid" choice for avoid-slur.
5588
5589         * stepmake/bin/install.py (dest): don't create existing dir.
5590
5591 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * stepmake/bin/install.py: Remove file before copying.
5594
5595         * config.make.in: 
5596         * stepmake/aclocal.m4: Do not substitute INSTALL.
5597
5598 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5601         depend on link-tree.
5602
5603         * lily/relocate.cc (setup_paths): only check path for non-absolute
5604         dir without directory part.
5605
5606         * flower/file-name.cc (is_absolute):  new method.
5607         (is_absolute): check root_ too.
5608
5609 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5612         relocation code.  Oops, don't comment out too much.
5613
5614         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5615         iso itself.
5616
5617         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5618         compile.
5619
5620 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * .cvsignore: Add install-sh.
5623
5624         * autogen.sh (srcdir): Typo.
5625
5626 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * autogen.sh (srcdir): urg. Touch install-sh.
5629
5630         * stepmake/bin/install-sh (Module): remove.
5631
5632         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5633
5634         * lily/include/relocate.hh: new file.
5635
5636         * lily/relocate.cc: new file. Contain relocation logic.
5637
5638         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5639         (main): read LILYPOND_VERBOSE as the first thing.
5640
5641         * stepmake/aclocal.m4: remove INSTALL variable.
5642
5643         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5644         separate target for making font symlinks.
5645         (documentation-dir): use $(if $(findstring )) for switching off
5646         Documentation.
5647
5648         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5649         something if DOCUMENTATION is no.
5650
5651 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * VERSION: release 2.7.24
5654
5655         * lily/script-column-engraver.cc (stop_translation_timestep):
5656         delay adding to script-column.
5657
5658         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5659
5660         * python/convertrules.py (conv): rule for number-visibility
5661
5662         * lily/slur-configuration.cc (score_extra_encompass): different
5663         distance measure for avoid and inside avoidance.
5664         (score_extra_encompass): use 1/(distance+eps) as penalty.
5665
5666         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5667         encompass objects for generating slur curves.
5668
5669         * lily/slur.cc: use details iso. slur-details property.
5670
5671         * input/regression/slur-tuplet.ly: new file.
5672
5673         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5674
5675         * flower/include/offset.hh (class Offset): new operator /=
5676
5677         * lily/tuplet-number.cc (print): new file, new interface.
5678
5679         * scm/define-grob-properties.scm (all-user-grob-properties):
5680         remove number-visibility property.
5681
5682         * lily/tuplet-bracket.cc (calc_control_points): new function
5683         (calc_connect_to_neighbors): new function.
5684         (print): remove text handling for tuplet numberdef.
5685
5686         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5687         TupletNumbers too. 
5688
5689         * lily/lily-guile.cc (robust_scm2booldrul): new function
5690
5691         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5692
5693         * lily/tuplet-bracket.cc (calc_position_and_height): use
5694         staff-padding to control whether tuplet brackets are over staves.
5695
5696         * lily/grob.cc (suicide): clear dim_caches_.
5697
5698         * lily/dimension-cache.cc (clear): new function.
5699
5700         * lily/grob.cc (extent): swap order of min-extent and extent
5701         calculations. This fixes hara kiri staves. 
5702
5703 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * lily/main.cc: Nitpick: relocation is not based on path, but on
5706         directory (location).
5707
5708 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5711
5712         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5713
5714         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5715
5716         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5717
5718         * stepmake/stepmake/generic-vars.make (Module): idem.
5719
5720         * stepmake/stepmake/executable-targets.make (default): use it.
5721
5722         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5723
5724         * make/GNUmakefile: don't install make rules.
5725
5726         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5727         slashes.
5728         (prepend_env_path): more verbosity.
5729
5730 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * GNUmakefile.in: add dir argument for find command.
5733
5734         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5735         fixes weird line numbers for point & click.
5736
5737         * lily/source-file.cc (get_counts): init line/column/char counts.
5738
5739 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5742
5743 2005-12-16  Graham Percival  <gpermus@gmail.com>
5744
5745         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5746         minor fixes from Fredric.  Thanks!
5747
5748 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * ly/music-functions-init.ly: add \bar and \clef music function 
5751
5752         * lily/lily-lexer.cc: idem.
5753
5754         * lily/parser.yy (FIXME): remove BAR and CLEF.
5755
5756 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5759
5760         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5761         function arguments too
5762
5763         * lily/main.cc (set_relocation): new function.
5764
5765         * scripts/musicxml2ly.py (convert): add \version
5766
5767         * lily/tie.cc: remove get_default_attachments()
5768
5769         * VERSION (PACKAGE_NAME): release 2.7.23
5770         
5771         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5772         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5773
5774         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5775
5776         * lily/tie-formatting-problem.cc (score_ties): new function
5777         (get_variations): new function. Try flipping dirs for collisions.
5778         (generate_optimal_chord_configuration): new function. 1-opt search
5779         for better configuration.
5780
5781         * lily/tie-configuration.cc: new file.
5782
5783         * lily/tie.cc: junk Tie::get_configuration()
5784
5785         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5786         (score_ties_configuration): new function.
5787         (generate_ties_configuration): new function.
5788         (generate_base_chord_configuration): new function.
5789         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5790         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5791
5792         * input/regression/tie-dot.ly: new file.
5793
5794         * lily/tie-formatting-problem.cc (score_configuration): score
5795         tie/dot collisions.
5796
5797         * lily/tie-helper.cc (get_transformed_bezier): new function
5798
5799         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5800
5801         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5802         -undefined suppress iso. -framework Python 
5803
5804         * scm/define-grobs.scm (all-grob-descriptions): set
5805         springs-and-rods (thanks Joe Neeman!)
5806
5807 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5808
5809         * input/no-notation/display-lily-tests.ly (test): 
5810         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5811         changed from \tag #'(a b) to \tag #'a \tag #'b
5812
5813 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/topdocs/NEWS.tely: strip out-www.
5816
5817         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5818
5819         * config.make.in (AR): add AR and RANLIB
5820
5821         * flower/libc-extension.cc: include cassert
5822
5823         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5824         darwin check.
5825
5826 2005-12-11  Graham Percival  <gpermus@gmail.com>
5827
5828         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5829
5830         * stepmake/stepmake/python-modules-vars.make: define
5831         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5832
5833         * THANKS: added Johannes Schindelin.
5834
5835 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5838
5839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5840         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5841
5842         * lily/parser.yy: reorganize file layout.
5843
5844         * ly/music-functions-init.ly: add tweak music function.
5845
5846         * lily/grob-info.cc (ultimate_music_cause): new function:
5847         recursively lookup causes. 
5848
5849         * lily/parser.yy (chord_body_element): allow music functions for
5850         post-events, allow music functions for chord elements. 
5851  
5852         * lily/font-config-scheme.cc (display_fontset): add cast.
5853
5854         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5855         #'(a b) -> \tag #'a \tag #'b rule.
5856
5857         * python/musicexp.py (Output_printer.dump_version): new function
5858
5859 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/parser.yy (FIXME): remove \tag
5862         (FIXME): remove tag_music() function.
5863
5864         * lily/lily-lexer.cc: remove \tag
5865
5866         * ly/music-functions-init.ly: define music-function "tag"
5867
5868         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5869
5870 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * VERSION (PATCH_LEVEL): release 2.7.22
5873
5874         * input/regression/lyric-hyphen-retain.ly: renew.
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5877         grob
5878
5879         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5880         iso. minimum-length property for rods.
5881
5882         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5883         LyricSpace item to keep lyrics spaced apart.
5884
5885         * ly/engraver-init.ly: remove Separating_line_group_engraver
5886
5887         * Documentation/user/music-glossary.tely: do setfilename before
5888         music-glossary.
5889
5890 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5891
5892         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5893         See xref documentation, for example.
5894
5895 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5898         pending_skip iso. ly_voice[-1]
5899         (main): add if __main__ for debugging.
5900
5901         * python/musicxml.py (Accidental.__init__): new class.
5902
5903         * scripts/musicxml2ly.py (progress): new function
5904         (musicxml_key_to_lily): don't barf on modeless keys.
5905         (create_skip_music): new function.
5906         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5907         (musicxml_note_to_lily_main_event): new function.
5908
5909         * python/musicexp.py (Music.__init__): add comment field.
5910         (NestedMusic.append): new routine.
5911         (SequentialMusic.print_ly): print comment.
5912         (ArpeggioEvent.ly_expression): new class
5913         (BeamEvent.ly_expression): new class
5914         (NoteEvent.__init__): support for cautionary/forced accs.
5915
5916         * lily/lookup.cc (slur): normal order for array loop.
5917
5918         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5919         to 0.0.
5920
5921         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5922         collapsed.
5923
5924 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5925
5926         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5927
5928         * scripts/lilypond-book.py: Introduce option
5929             --preserve-line-breaks, for usage with srcltx
5930
5931 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * scm/output-lib.scm (print-circled-text-callback): draw circle
5934         around text using make-circle-markup.
5935
5936         * Documentation/user/*: strip out-www from file names.
5937
5938 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5939
5940         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5941         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5942
5943 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * Documentation/user/GNUmakefile: idem.
5946
5947         * Documentation/user/macros.itexi: strip out-www
5948
5949         * python/rational.py: python 2.3 compat.
5950
5951         * VERSION (PATCH_LEVEL): release 2.7.21
5952
5953         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5954         option formatting, lilypond style.
5955
5956         * python/musicexp.py: grab from Ikebana: a library for composing
5957         ly music expressions. 
5958         (Output_printer): class for advanced .ly printing.
5959         (eg. tupletting) 
5960
5961         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5962         convert to pythonesque structure.
5963
5964         * python/rational.py: PD rational number class.
5965
5966         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5967
5968 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5969
5970         * lily/part-combine-iterator.cc: Minor bugfix
5971         
5972         * THANKS: Update bughunters
5973
5974 2005-12-02  Werner Lemberg  <wl@gnu.org>
5975
5976         * mf/README: Document process for proper mf2pt1 conversion.
5977
5978         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5979         overlapping.
5980
5981         * mf/feta-harmonica.mf: Removed.  Unused.
5982
5983 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * scripts/lilypond-book.py (do_file): fix thinkos.
5986
5987 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5990         ($(outdir)/parser.cc): 
5991         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5992
5993 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5994
5995         * ly/titling-init.ly (tagline): it should be a space between
5996         "Music engraving by LilyPond" and the version number.
5997
5998 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * VERSION (PACKAGE_NAME): release 2.7.20
6001
6002 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6007         1.0.
6008         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6009
6010 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6013
6014         * kpath-guile/: remove directory
6015
6016         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6017         file. Encapsulate kpathsea using commandline tools.
6018
6019         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6020         kpathsea) module.
6021
6022 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6023
6024         * Documentation/user/advanced-notation.itely (Setting automatic
6025         beam behavior): Correct a few typos. Thanks to David Bobroff.
6026
6027         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6028         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6029
6030 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scripts/*.py: gmane address for bugs.
6033
6034 2005-11-28 Pal Benko <benkop@freestart.hu>
6035         
6036         * make/ly-rules.make: add -f switch to mv
6037
6038         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6039
6040         * lily/bar-line.cc: interpret it
6041
6042 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * configure.in (--disable-documentation): New switch.
6045
6046         * GNUmakefile.in: Use it.
6047
6048         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6049
6050 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scripts/lilypond-book.py (do_file): search chunks for
6053         \\begin{document}
6054
6055         * GNUmakefile.in: add copy step in between so we can lose the
6056         out-www directories.
6057
6058 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/pango-font.cc (pango_item_string_stencil): put
6061         geometry.width into glyph-string too.
6062
6063 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6064
6065         * scm/define-music-display-methods.scm (RevertProperty):
6066         (OverrideProperty): Use grob-property-path property, a list of
6067         symbols, instead of grob-property, which used to be a single
6068         symbol.
6069         (BassFigureEvent): a figure can be a plain number, not necessarily a
6070         markup.
6071
6072 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * VERSION: release 2.7.19
6075         
6076         * lily/figured-bass-engraver.cc (process_music): check
6077         figuredBassCenterContinuations first.
6078
6079         * scm/translation-functions.scm (format-bass-figure): make double
6080         sharp larger. 
6081
6082         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6083         determine X-parent.
6084
6085         * lily/system-start-delimiter-engraver.cc: move from
6086         Nested_system_start_delimiter_engraver, rename
6087         Nested_system_start_delimiter_engraver ->
6088         System_start_delimiter_engraver.
6089
6090         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6091         bracket type from hierarchy.
6092
6093 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/rest.cc (y_offset_callback): read staff-position.
6096
6097         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6098         mark after-line-breaking-callback as internal.
6099
6100         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6101
6102 2005-11-25  Werner Lemberg  <wl@gnu.org>
6103
6104         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6105
6106 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * stepmake/bin/add-html-footer.py (do_file): add google
6109
6110         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6111         staff if first_start_ is true.
6112
6113 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * scripts/midi2ly.py (split_track): add __repr__ members.
6116         (track_first_item): only return Item if not None. This fixes a
6117         problem when dumping a track that starts with an empty channel.
6118
6119         * python/midi.c: doc module.
6120
6121 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6122
6123         * Documentation/user/global.itely (Creating MIDI files): Fix
6124         compilation problem.
6125
6126 2005-11-22  Graham Percival  <gpermus@gmail.com>
6127
6128         * Documentation/user/basic-notation.itely: clarify dynamic
6129         padding text.
6130
6131         * Documentation/user/advanced-notation.itely: add unicode
6132         escape control example, whatever that is.  :)
6133
6134         * Documentation/user/global.itely: added "removing dynamics
6135         from MIDI" code.
6136
6137 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * VERSION (PATCH_LEVEL): release 2.7.18
6140
6141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6142         System_start_delimiter_engraver by
6143         Nested_system_start_delimiter_engraver.
6144
6145         * lily/nested-system-start-delimiter-engraver.cc (struct
6146         Bracket_nesting_node): new class.
6147         (struct Bracket_nesting_group): new class
6148         (struct Bracket_nesting_staff): new class.
6149         (process_music): create hierarchy of grobs. This allows separate
6150         tuning of different SSDs. 
6151
6152         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6153         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6154
6155 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/side-position-interface.cc (aligned_side): multiply
6158         staff_radius by 2.
6159
6160         * lily/script-engraver.cc (make_script_from_event): allow setting
6161         values to '()
6162
6163 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): new grob
6168         NestedSystemStartDelimiter.
6169
6170         * input/regression/system-start-heavy-bar.ly: new file.
6171
6172         * lily/nested-system-start-delimiter-engraver.cc: new file.
6173
6174         * lily/nested-system-start-delimiter.cc: new file.
6175
6176         * input/regression/system-start-nesting.ly: new file.
6177
6178         * scm/define-grobs.scm (all-grob-descriptions): use X side
6179         positioning for positioning braces for nested contexts.
6180
6181         * lily/system-start-delimiter.cc (print): don't divide extent by
6182         staff_space.
6183         (print): use style iso. glyph.
6184         (staff_bracket): translate glyph inside routine already.
6185
6186 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6187
6188         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6189         names.
6190
6191 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * scm/define-context-properties.scm
6194         (all-user-translation-properties): rename figuredBassFormatter
6195         from newFiguredBassFormatter.
6196
6197         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6198
6199         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6200
6201         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6202
6203         * lily/beam.cc (calc_beaming): new function.
6204         (calc_shorten): new function.
6205
6206         * THANKS: add Edward Neeman.
6207
6208         * input/regression/accidental-clef-change.ly: new file.
6209
6210         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6213
6214         * lily/clef-engraver.cc (inspect_clef_properties): reset
6215         localKeySignature for clef changes.
6216
6217 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6218
6219         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6220         add dummy definition that works in Linux and add information in
6221         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6222
6223         * Documentation/user/changing-defaults.itely (Modifying context
6224         plug-ins): Add index for \with.
6225
6226         * Documentation/user/music-glossary.tely (dal segno): Updated
6227         example to version >=2.6.
6228
6229 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6230
6231         * Documentation/user/instrument-notation.itely (Printing chord
6232         names): Reorder \chordmode and \repeat in one example.
6233
6234 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * VERSION: release 2.7.17
6237         
6238         * Documentation/topdocs/NEWS.tely (Top): add note about
6239         refactoring.
6240
6241         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6242         new function. Search region of 3 positions for best tie.
6243         (score_configuration): new function.
6244         (score_aptitude): new function.
6245         (generate_configuration): new function.
6246         (get_configuration): new function.
6247         (Tie_formatting_problem): new function
6248
6249         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6250
6251         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6252
6253         * THANKS: add Eduardo Vieira & Ralph Little
6254
6255         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6256         narrower.
6257
6258         * lily/include/tie-formatting-problem.hh (class
6259         Tie_formatting_problem): add Tie_details to
6260         Tie_formatting_problem. Update calling conventions.
6261
6262         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6263         config.make.
6264
6265         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6266
6267 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6268
6269         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6270         scm/define-context-properties.scm: Maintenance bugfix: make
6271         ligature brackets work again by removing obsolete ligature
6272         primitive callback push/pop.
6273
6274         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6275         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6276         value.
6277
6278 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6281         used and do not call it a path.
6282         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6283
6284 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/include/tie-formatting-problem.hh (class
6287         Tie_formatting_problem): new file.
6288
6289         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6290
6291         * Documentation/misc/ChangeLog-2.3:  new file.
6292
6293         * lily/audio-staff.cc (output): degarianize.
6294
6295 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6298         Unset PYTHONOPTIMIZE.  Fixes install if set.
6299
6300 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * python/convertrules.py (conv): add warning about drums. 
6303
6304         * make/stepmake.make: include toplevel-version.make after config.make.
6305
6306         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6307         also allow python2.4
6308
6309         * config.make.in (configure-srcdir): remove GXX GCC vars.
6310
6311         * stepmake/aclocal.m4: don't do non-srcdir build with
6312         symlinks. Use inclusion, so the src directory name can be changed.
6313
6314 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * make/mutopia-vars.make:
6317         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6318         files.
6319
6320 2005-11-13  Werner Lemberg  <wl@gnu.org>
6321
6322         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6323         but the affected path.  This ensures that the (overlapping) outlines
6324         have the same direction, which is a necessary prerequisite for
6325         FontForge's algorithm to remove overlaps.
6326         Formatting.
6327
6328         * mf/feta-haak.mf: Formatting.
6329         (draw_bracket): Slightly modify outline to avoid an unnecessary
6330         corner.
6331         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6332         them from the affected paths.
6333
6334 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * mf/README: remove xpm / accordion notes.
6337
6338         * lily/tie-column-format.cc (set_chord_outline): add dots into
6339         skyline extents. This fixes tie formatting if the left head has dots.
6340
6341         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6342         space inside the staff.
6343         (get_configuration): shift another position if necessary in case
6344         of left head tie  
6345
6346 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6349         buildscript-dir iso. $(depth)/buildscripts.
6350
6351         * tex/GNUmakefile (local-uninstall): remove
6352         music-drawing-routines.ps juggling.
6353
6354         * stepmake/stepmake/install-targets.make (local-install-files):
6355         prepend src-dir to install targets.
6356
6357         * lily/system-start-delimiter-engraver.cc
6358         (acknowledge_system_start_delimiter): use
6359         add_offset_callback(). This fixes translation of nested
6360         staffgroups.
6361
6362         * lily/grob-closure.cc (add_offset_callback): only encaps in
6363         simple_closure if it's a procedure.
6364         
6365         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6366         from bar-line.
6367
6368         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6369         remove-empty where pertinent.
6370
6371 2005-11-12  Graham Percival  <gpermus@gmail.com>
6372
6373         * Documentation/user/instrument-notation.itely: added
6374         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6375
6376 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/GNUmakefile
6379         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6380         make picture in builddir, not srcdir.
6381
6382 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * VERSION: release 2.7.16
6385         
6386         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6387         shell arguments. 
6388
6389 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6390
6391         * Documentation/user/examples.itely (Piano templates): Minor
6392         modification to the Piano centered lyrics example.
6393
6394 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6397         $BROWSER.
6398
6399         * Documentation/user/point-and-click.itely: simplify p&c
6400         instruction: don't configure firefox. Put lilypond-invoke-editor
6401         in front of the browser.
6402
6403         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6404         (run-browser): new function.
6405
6406         * lily/parser.yy (Lily_lexer): recognize Book
6407
6408         * lily/book.cc (clone): new function
6409
6410         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6411
6412 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6413
6414         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6415         Maintenance bugfix: reduce number of font related warnings by
6416         updating naming conventions for glyph-name.
6417
6418 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): add
6421         rhythmic-grob-interface to TabNoteHead.
6422
6423         * scm/layout-beam.scm (check-quant-callbacks): remove
6424         set_stem_lengths()
6425
6426 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6427
6428         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6429         alignment of centered divisiones.
6430
6431         * scm/scripts.scm (articulations): Maintenance bugfix:
6432         follow-into-staff -> quantize-position.
6433
6434         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6435         plica head in porrectus deminutus.
6436
6437 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * make/lilypond.fedora.spec.in (Group): add %clean section.
6440
6441         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6442         less then 1/5th of total length.  
6443         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6444
6445         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6446         events into EventChord. This fixes textspanners on mm rests. Fixes
6447         spanner-rest.ly
6448
6449         * lily/side-position-interface.cc (get_axis): read side-axis
6450         (set_axis): set side-axis.
6451
6452         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6453         properties everywhere.
6454
6455         * lily/spacing-spanner.cc (breakable_column_spacing): add
6456         average-spacing-wishes. Take maximum if not set.
6457         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6458
6459         * scm/define-grobs.scm (all-grob-descriptions): add
6460         average-spacing-wishes.
6461
6462         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6463         offset callbacks. This fixes alignment for Fingering objects.
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6466         space for key - timesig combination. 
6467
6468         * input/regression/script-stem-tremolo.ly (Module): new file.
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6471         to key sig.
6472
6473         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6474         Fixes: c-tremolo-script.ly.
6475         
6476         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6477
6478         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6479         
6480         * scm/define-grobs.scm (all-grob-descriptions): remove
6481         self-X-offset. Fixes alignment of octavate-8.
6482
6483         * scripts/lilypond-book.py (datadir): look in
6484         LILYPONDPREFIX/share/lilypond/current/
6485
6486         * GNUmakefile.in: symlink current to <VERSION>. 
6487
6488 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6489
6490         * lily/main.cc: eps listed as a backend.
6491
6492 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6495
6496 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/include/score.hh (class Score): remove texts_ member.
6499
6500         * lily/beam.cc (set_stem_lengths): force direction callback.
6501         (print): read quantized-positions, so we can force
6502         Beam::set_stem_lengths to occur.
6503         (rest_collision_callback): use common X parent. 
6504
6505 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * flower/file-path.cc (find): Bugfix: Return name of file found.
6508
6509         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6510         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6511         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6512
6513 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * flower/offset.cc: idem.
6516
6517         * mf/*.mf: update email address.
6518
6519         * lily/font-config-scheme.cc:  new file.
6520
6521         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6522
6523         * lily/*:  cs.uu.nl -> xs4all.nl
6524
6525         * VERSION (PATCH_LEVEL): release 2.7.15
6526
6527         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6528         spec files.
6529
6530         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6531
6532 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6535
6536         * lily/staff-performer.cc (process_music): add audio
6537         elements. This makes MIDI instrument changes work once again.
6538
6539         * lily/main.cc (LY_DEFINE): add gmane address.
6540
6541         * lily/beam.cc: remove calc_positions()
6542
6543         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6544         original_ in private scope.
6545         (class Grob): drop pscore_ pointer, change to output_def pointer.
6546         (class Grob): cleanup class definition.
6547
6548         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6549
6550 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6553         absolute.  Better diagnostics.
6554
6555         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6556         This makes lilypond run from the build directory using argv0
6557         relocation (without any --prefix or LILYPONDPREFIX setting).
6558
6559 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6562
6563         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6564         with simple-closure.
6565
6566         * lily/self-aligment-interface.cc (set_align_self): new function
6567         (set_center_parent): new function.
6568
6569         * lily/side-position-interface.cc (set_axis): new function.
6570
6571         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6572         generic code. 
6573
6574         * scm/define-grob-properties.scm (all-user-grob-properties):
6575         remove [XY]-offset-callbacks add [YX]-offset
6576         
6577 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6578
6579         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6580         entry for time signatures after breathing signs. Bug report by
6581         Scott Russell.
6582
6583 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6586         not absolute, make it absolute using PATH.
6587
6588 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * python/midi.c (initmidi): Fix type for mingw.
6591
6592 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6595
6596         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6597         cross compiling.
6598
6599         * stepmake/aclocal.m4: Support python cross compiling.
6600
6601         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6602         Add mingw section.
6603
6604 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/output-lib.scm (chain-grob-member-functions): replace
6607         chained-callback.cc
6608
6609         * lily/chained-callback.cc (Module): remove file.
6610
6611         * lily/rest-collision.cc (force_shift_callback_rest): change to
6612         chained callback.
6613
6614         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6615
6616         * lily/grob.cc (y_parent_positioning): remove axis argument from
6617         parent_positioning callbacks.
6618         (Grob): junk init code
6619         (get_offset): use generic property callbacks for
6620         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6621         (axis_parent_positioning): new function
6622         (axis_offset_symbol): new function
6623         (chain_offset_callback): new function
6624         (add_offset_callback): new function
6625
6626         * lily/beam.cc (rest_collision_callback): change signature; this
6627         is now a chained callback.
6628
6629         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6630         callback administration.
6631
6632         * lily/simple-closure.cc: new file. Smob type that allows "grob
6633         member functions",
6634
6635             (ly:make-simple-closure FUNC A B)
6636
6637         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6638         in various ways.
6639
6640         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6641         callbacks.
6642
6643         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6644
6645         * lily/rest.cc (polyphonic_offset_callback): remove.
6646
6647         * lily/script-engraver.cc (try_music): remove bool* argument.
6648
6649         * scm/script.scm (default-script-alist): set quantize-position
6650         appropriately.
6651
6652         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6653
6654         * lily/side-position-interface.cc (aligned_side): move staff
6655         position quantization from
6656         Side_position_interface::quantised_position().
6657         (quantised_position): remove
6658         
6659 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * input/regression/beam-quant-standard.ly: reindent, set
6662         debug-beam-quanting to #t.
6663
6664         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6665         10000 if this is a "hard" concave beam.
6666
6667         * lily/beam.cc (calc_least_squares_positions): change from
6668         calc_least_squares_dy
6669         (set_stem_lengths): this is now a chained callback.
6670
6671         * lily/context-property.cc (execute_general_pushpop_property):
6672         bugfix override with procedure should have effect.
6673
6674         * scm/define-grob-properties.scm (all-internal-grob-properties):
6675         remove position-callbacks.
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): use
6678         ly:make-callback-chain for positions property.
6679
6680         * scm/layout-beam.scm (check-quant-callbacks): return list of
6681         chained callbacks.
6682
6683         * scm/lily.scm (type-p-name-alist): add callback-chain
6684
6685         * lily/lily-guile.cc (type_check_assignment): type check failure
6686         is warning not message.
6687
6688         * lily/grob-property.cc (try_callback): walk callback chain if
6689         appropriate.
6690
6691         * lily/chained-callback.cc: new file. new smob type.
6692
6693         * lily/lily-guile.cc (procedure_arity): new function.
6694
6695 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6698
6699 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6700  
6701         * Documentation/user/instrument-notation.itely (Figured bass):
6702         describe new features
6703
6704 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/beam.cc (calc_least_squares_dy): use property callback.
6707
6708         * lily/beam-concave.cc (calc_concaveness): use property callback.
6709
6710         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6711
6712 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * HACKING: Update.
6715
6716 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scm/layout-page-layout.scm (page-headfoot): annotate
6719         pagetopspace too.
6720
6721         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6722
6723         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6724         doesn't take y-space.
6725
6726         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6727
6728 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6731         src-wildcard, remove $(wildcard).
6732
6733         * po/GNUmakefile (PO_FILES): 
6734         * ps/GNUmakefile (PS_FILES): 
6735         * tex/GNUmakefile (TEX_FILES): 
6736         * cygwin/GNUmakefile (POSTINSTALLS):
6737         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6738         some wildcard calls.
6739
6740 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * THANKS: add Thomas Bushnell.
6743
6744 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6747         (lilypond-main): Redirect to gui-main if 'gui is set.
6748
6749         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6750         for alternative installations kludging s/share/lib/g
6751         LILYPONDPREFIX. 
6752
6753         * SConstruct (libdir_package_version): Define.
6754
6755         * python/SConscript: 
6756         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6757         module in libdir.  
6758
6759 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/main.cc: clarify --safe.
6762
6763 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * VERSION: release 2.7.14
6766         
6767         * Documentation/user/*.itely: remove minimumVerticalExtent.
6768
6769         * scm/define-grobs.scm (all-grob-descriptions): remove
6770         RemoveEmptyVerticalGroup
6771
6772         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6773
6774         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6775         compile on MOSX
6776
6777         * python/convertrules.py (conv): add rules.
6778
6779         * lily/grob.cc: remove is_empty()
6780
6781         * lily/grob-property.cc: remove add_to_list_property().
6782
6783         * scripts/convert-ly.py (datadir): add prefix switching hack to
6784         .py too.
6785
6786         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6787         space-function tweak.
6788
6789         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6790
6791         * scm/define-grob-properties.scm (all-user-grob-properties):
6792         remove callback property.
6793
6794         * lily/include/grob.hh (class Grob): remove property_callbacks_
6795         member. Properties of procedure type are assumed to be callbacks.
6796
6797         * lily/ligature-engraver.cc (override_stencil_callback):
6798         rewrite. Use noteHeadLigaturePrimitive as source.
6799
6800         * scm/define-grob-properties.scm (all-internal-grob-properties):
6801         remove ligature-primitive-callback
6802
6803         * lily/include/dimension-cache.hh (class Dimension_cache): make
6804         class, with Grob as friend.
6805
6806         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6807         has_extent_callback()
6808
6809         * scm/translation-functions.scm (format-new-bass-figure): read
6810         figuredBassPlusDirection
6811
6812         * scm/define-context-properties.scm
6813         (all-user-translation-properties): add figuredBassPlusDirection.
6814
6815         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6816
6817         * lily/align-interface.cc (set_ordered): new function.
6818
6819         * lily/grob.cc (flush_extent_cache): rewrite.
6820
6821         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6822         Interval pointer directly.
6823
6824         * lily/main.cc (setup_paths): insert extra / .
6825         (setup_paths): junk cff entry.
6826
6827         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6828         directories.
6829
6830         * lily/axis-group-engraver.cc (finalize): remove
6831         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6832
6833         * lily/grob.cc (Grob): don't set extent from ctor.
6834         (extent): use property callbacks. 
6835
6836         * lily/axis-group-interface.cc: remove set_axes() function.
6837
6838         * lily/grob-property.cc (del_property): new function.
6839
6840 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6843         
6844 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6847
6848 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * mf/SConscript: Updates.
6851
6852         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6853
6854         * stepmake/stepmake/*:
6855         * */GNUmakefile:
6856         * config.make.in:
6857         * GNUmakefile.in:
6858         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6859         from any directory in build-dir.  Cleanups.
6860
6861         * make/srcdir.make.in: Remove.
6862
6863         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6864
6865         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6866         main).
6867
6868         * lily/SConscript: Remove ttftools.
6869
6870         * SConstruct: Resurrect.
6871
6872 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6875         Y coordinate. 
6876
6877         * lily/paper-book.cc (add_score_title): put Paper_score title into
6878         systems_ list.
6879
6880         * scm/translation-functions.scm (format-new-bass-figure): also
6881         allow plus in combination with _
6882
6883 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * VERSION: 2.7.13 released.
6886
6887         * lily/note-collision.cc (check_meshing_chords): don't wipe
6888         stencil, merely set transparent.
6889
6890         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6891         (Top): document #'callbacks.
6892         (Top): document nested \override.
6893
6894         * input/regression/figured-bass.ly: update for slash and pluses.
6895
6896         * input/regression/figured-bass-continuation-forbid.ly (Module):
6897         new file.
6898
6899         * scm/translation-functions.scm (format-new-bass-figure): use
6900         slashed-digit if diminished is set.
6901         (format-new-bass-figure): add + if 'augmented is set.
6902
6903         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6904
6905         * input/test/piano-staff-distance.ly: remove file.
6906
6907         * Documentation/user/advanced-notation.itely (Formatting cue
6908         notes): use length-fraction for making stems/beams smaller.
6909
6910         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6911         modifications.
6912
6913         * lily/new-figured-bass-engraver.cc: new property
6914         centerFiguredBassContinuations
6915
6916         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6917         use callbacks.
6918
6919         * lily/context-property.cc (execute_general_pushpop_property):
6920         robustness checks.
6921
6922         * input/regression/override-nest.ly: new file.
6923
6924         * python/convertrules.py (FatalConversionError.subber): conversion
6925         rule for #'callbacks
6926
6927         * input/regression/override-nest.ly: new function.
6928
6929         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6930         #c too. 
6931
6932         * lily/context-property.cc (lookup_nested_property): new function.
6933         (evict_from_alist): new function.
6934         (general_pushpop_property): new function.
6935         (execute_general_pushpop_property): rewrite. Support nested
6936         properties too.
6937
6938 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/beam.cc: use length-fraction too.
6941
6942         * scm/define-grob-properties.scm (all-user-grob-properties):
6943         remove property flag-width-function
6944         (all-user-grob-properties): remove space-function.
6945
6946         * scm/layout-beam.scm: remove flag-width-function.
6947
6948         * lily/beam.cc: remove flag-width-function
6949
6950         * scm/layout-beam.scm: remove beam dir functions.
6951
6952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6953
6954         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6955         for easier grace tweaks.
6956
6957         * lily/beam.cc: remove dir-function.
6958
6959         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6960
6961         * lily/grob.cc: remove spacing-procedure.
6962
6963         * lily/note-head.cc (calc_stem_attachment): new function.
6964         (internal_print): use callback to get glyph-name.
6965
6966         * lily/grob-property.cc (get_interfaces): new function.
6967
6968         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6969
6970         * lily/stem.cc (calc_stem_end_position): new function.
6971         (calc_length): new function.
6972         document details for stem.
6973         remove Stem::get_direction()
6974
6975         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6976
6977         * lily/grob-property.cc (set_callback): new function.
6978
6979         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6980
6981         * lily/item-scheme.cc: new file.
6982
6983         * lily/bar-line.cc (before_line_breaking): remove function.
6984         remove bar-size-procedure, break-glyph-function
6985
6986         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6987
6988         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6989
6990         * lily/system-start-delimiter.cc (print): suicide from
6991         here. Remove after_line_breaking_callback.
6992
6993         * lily/script-interface.cc (calc_direction): use callback for direction.
6994
6995         * lily/side-position-interface.cc (aligned_side): don't use
6996         Side_position_interface::get_direction directly. Use callback. 
6997
6998         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6999         calculate stencil.
7000         (get_print_stencil): rename from get_stencil: create stencil with
7001         transparency, color and cause. 
7002
7003         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7004
7005         * python/convertrules.py (conv): insert temporary warning rule.
7006
7007         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7008
7009         * lily/grob-property.cc (try_callback): remove marker if applicable.
7010
7011         * lily/grob.cc: elucidate doc about after/before-line-breaking
7012
7013         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7014
7015         * lily/stem.cc (height): idem.
7016
7017         * lily/stem-tremolo.cc: idem.
7018
7019         * lily/slur.cc (height): don't use get_uncached_stencil()
7020
7021         * lily/rest.cc (y_offset_callback): use offset callback
7022         iso. after-line-breaking callback.
7023
7024         * lily/grob.cc: change after/before-line-breaking-callback to
7025         after/before-line-breaking dummy properties.
7026
7027         * lily/include/grob.hh: remove Grob_status.
7028
7029         * scm/define-context-properties.scm
7030         (all-user-translation-properties): remove verticalAlignmentChildCallback
7031
7032         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7033         (calc_direction): use callback
7034         (calc_positions): use callback.
7035
7036         * lily/tie.cc (calc_direction): use callback. Only call parent
7037         positioning for more than one tie.
7038
7039         * lily/tie-column.cc (calc_positioning_done): use callback
7040
7041         * lily/slur-scoring.cc (calc_control_points): use callback
7042
7043         * lily/slur.cc (calc_direction): use callback.
7044
7045         * lily/note-collision.cc (force_shift_callback): remove.
7046
7047         * lily/dot-column.cc (force_shift_callback): remove. Use
7048         other_axis_parent_positioning.
7049
7050         * lily/grob.cc (other_axis_parent_positioning): new function.
7051         (same_axis_parent_positioning): new function
7052
7053         * lily/align-interface.cc (alignment_callback): remove function.
7054
7055         * lily/note-collision.cc (calc_positioning_done): use callback.
7056
7057         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7058         (calc_direction): idem.
7059         remove print function.
7060
7061         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7062
7063         * lily/dot-column.cc (calc_positioning_done): use callback.
7064
7065         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7066
7067         * lily/beam.cc (calc_direction): use pseudo-property for beam
7068         direction callback.
7069         (calc_positions): use callback 
7070
7071         * lily/align-interface.cc (calc_positioning_done): use
7072         callback. Fold fixed  distance and normal alignment in one function.
7073
7074         * lily/stem.cc (calc_stem_end_position): use callback.
7075         (calc_positioning_done): idem.
7076         (calc_direction): idem.
7077         (calc_stem_end_position): idem
7078         (calc_stem_info): idem.
7079
7080         * lily/grob-property.cc (get_property_data): new function: 
7081         (try_callback): new function.
7082
7083         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7084         callbacks property.
7085
7086         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7087
7088 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7091         tie
7092         has no heads.
7093         
7094         * lily/include/*.hh (Module): compile fixes.
7095
7096 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7097
7098         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7099         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7100         instead of (char-syntax nil), thanks to Milan Zamazal.
7101
7102 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7105         dist.
7106
7107         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7108         themselves.
7109
7110 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7113         add class_name() method.
7114
7115         * lily/music-scheme.cc: remove ly:music-name.
7116
7117 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * cygwin/postinstall-lilypond.sh: Remove cruft.
7120
7121         * cygwin/postremove-lilypond.sh: Remove.
7122
7123         * cygwin/GNUmakefile (default): Remove postremove rules.
7124
7125 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7128         even header too.
7129         
7130         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7131         MacOS 9 users.
7132
7133         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7134         consider break index for broken spanner.
7135
7136         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7137         characters from string before splitting.
7138
7139 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scm/framework-ps.scm (output-preview-framework): use
7142         is-book-title to determine whether to chop off the booktitle.
7143
7144         * lily/paper-book.cc (systems): init from book-title-properties
7145         (add_score_title): init score-title-properties.
7146
7147         * ly/paper-defaults.ly: add {score,book}-title-properties.
7148
7149         * scm/document-backend.scm (lookup-interface): error message if
7150         using unknown interface.
7151
7152         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7153         edge-height.
7154
7155         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7156         make_bracket.
7157         (make_bracket): new function.
7158
7159         * scm/lily.scm (define-scheme-options): add paper-size option.
7160
7161         * ly/declarations-init.ly (laissezVibrer): get paper size from
7162         -dpaper-size
7163
7164         * scm/translation-functions.scm: use \fontsize for changing the
7165         fontsize.
7166
7167         * scm/define-grobs.scm (all-grob-descriptions): set
7168         between-length-limit to 1.0
7169
7170         * lily/tie-helper.cc: add between_length_limit_ detail property.
7171
7172         * mf/feta-bolletjes.mf: typos.
7173
7174         * lily/note-head.cc (internal_print): don't shadow idx
7175         parameter. This fixes wrong attachment for do shape heads.
7176
7177 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7180
7181         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7182
7183         * scm/layout-slur.scm: rename from slur.scm
7184
7185         * scm/layout-page-layout.scm: rename from page-layout.scm
7186
7187         * scm/layout-beam.scm: rename from beam.scm
7188
7189         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7190         bass-figure-interface
7191
7192         * lily/new-figured-bass-engraver.cc (process_music): add
7193         implicitBassFigures property.
7194         
7195         * scm/define-markup-commands.scm (pad-x): new markup.
7196
7197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7198         minimumVerticalExtent on FiguredBass context.
7199
7200         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7201         case the continuation crosses a line break.
7202
7203 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7206         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7207         absolute file name bug.  
7208
7209 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * VERSION (PACKAGE_NAME): release 2.7.12
7212
7213         * input/regression/figured-bass-continuation-center.ly: new file.
7214
7215         * input/regression/beam-outside-beamlets.ly: new file.
7216
7217         * lily/beam.cc (set_beaming): don't clip edges.
7218         (connect_beams): don't clip edges.
7219
7220         * lily/beaming-info.cc (clip_edges): new function.
7221
7222         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7223
7224         * Documentation/user/instrument-notation.itely (Figured bass):
7225         demonstrate extenders, update seealso links.
7226
7227         * scm/titling.scm (marked-up-headfoot): change tagline
7228         handling. tagline = ##f will blank the tagline as well.
7229
7230 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7233
7234         * lily/new-figured-bass-engraver.cc (struct
7235         New_figured_bass_engraver): add new_music_found_ member.
7236
7237         * lily/lilypond-version.cc (Lilypond_version): deal with
7238         incorrectly formatted version strings. 
7239
7240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7241         New_figured_bass_engraver by default.
7242
7243         * lily/ttf.cc (print_trailer): only define glyph names when
7244         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7245
7246 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/horizontal-bracket.cc (make_bracket): new function.
7249
7250         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7251         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7252         BassFigureLine, BassFigureAlignment
7253
7254         * lily/new-figured-bass-engraver.cc (process_music): new file.
7255
7256         * lily/figured-bass-continuation.cc: new file.
7257
7258         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7259         new file.
7260
7261 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7262
7263         * scripts/lilypond-book.py: Bug fix, put the quote around the
7264         actual score for LaTeX documents.
7265
7266         * scm/define-grobs.scm (all-grob-descriptions): Change
7267         collapse-height of the SystemStartBracket grob to 5.0, 
7268         so the bracket disappears for single stave score lines (similarly
7269         to SystemStartBraces). 
7270
7271         * Documentation/user/advanced-notation.itely (Polymetric
7272         notation): Clarify the use of compressMusic.
7273
7274         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7275         that the grace spacer note in other staves need the same duration
7276         and document the stroke-style property.
7277
7278 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * Documentation/user/global.itely (Vertical spacing): document
7281         alignment-extra-space and fixed-alignment-extra-space.
7282
7283         * Documentation/topdocs/NEWS.tely (Top): add entry.
7284
7285         * input/regression/alignment-vertical-spacing.ly: new file.
7286
7287         * python/convertrules.py (conv): add rule.
7288
7289         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7290
7291         * lily/align-interface.cc (stretch_after_break): new
7292         function. Read fixed-alignment-extra-space property.
7293         (align_elements_to_extents): read alignment-extra-space property.
7294
7295         * lily/lily-guile.cc (robust_scm2dir): new function.
7296
7297         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7298         (annotate-space-left): new function. Annotate space left on page. 
7299         (annotate-y-interval): new function.
7300         (paper-system-annotate-last): new function. Annotate bottom-space.
7301
7302         * mf/feta-beugel.mf (y): 
7303
7304 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * VERSION (PACKAGE_NAME):  release 2.7.11
7307
7308         * scm/lily-library.scm (interval-translate): new function
7309         (interval-center): new function. 
7310
7311         * scm/page-layout.scm (paper-system-annotate): new function. Add
7312         arrows for dimensions.
7313  
7314         * scm/stencil.scm (dimension-arrows): new function.
7315
7316         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7317
7318         * input/regression/page-spacing.ly: add annotatespacing
7319
7320         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7321         (LY_DEFINE): new function ly:paper-system-set-property!
7322
7323         * Documentation/user/global.itely (Paper size): explain how to add
7324         sizes.
7325
7326         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7327         correspond to GS's definition.
7328
7329         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7330         tuplet bracket.
7331         (print): only connect to next bracket if the next one is alive.
7332         (print): set padding to 0.0 if the bound is a breakable
7333         column. This makes tupletFullLength brackets reach up to the staff
7334         line if it doesn't connect to the next line.
7335
7336 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/bar-number-engraver.cc: correct docs.
7339
7340         * scm/output-lib.scm (first-bar-number-invisible): rename from
7341         default-bar-number-visibility
7342
7343 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * scm/define-music-properties.scm (all-music-properties): remove
7346         predicate property.
7347
7348 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7349
7350         * po/fi.po: refresh.
7351
7352 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7355         superfluous s1.
7356         (disappear): bugfix.
7357
7358         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7359
7360         * lily/include/paper-system.hh (class Paper_system): remove
7361         staff_extents_ member.
7362
7363         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7364
7365         * lily/include/paper-system.hh (class Paper_system): remove
7366         number_ variable. Remove is_title_. Remove break_before_penalty_
7367
7368         * lily/paper-book.cc (systems): use 'number property iso. number_
7369         member.
7370
7371         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7372         remove ly:paper-system-number.
7373
7374         * scm/lily-library.scm (paper-system-title?): new function.
7375
7376         * lily/book.cc (process): bugfix: flip ?: cases. 
7377
7378         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7379         add outputProperty.
7380
7381         * ly/music-functions-init.ly: add outputProperty music function.
7382
7383         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7384
7385         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7386         and next-padding.
7387         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7388
7389         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7390
7391         * lily/paper-system.cc (internal_get_property): new function.
7392
7393         * Documentation/user/global.itely (Vertical spacing): refer to
7394         page-spacing.ly
7395
7396         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7397         pagetopspace
7398
7399         * input/regression/page-spacing.ly: new file.
7400
7401         * input/regression/page-top-space.ly: new file.
7402
7403         * lily/spacing-spanner.cc: cmath -> math.h
7404
7405         * lily/paper-system.cc (read_left_bound): new function. Read
7406         line-break-system-details from left bound to determine extents.
7407  
7408         * Documentation/user/programming-interface.itely (Using LilyPond
7409         syntax inside Scheme): change applyxxx -> applyXxx.
7410
7411         * ly/music-functions-init.ly: add outputProperty music function.
7412
7413         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7414
7415         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7416
7417         * python/convertrules.py (conv): rule
7418
7419         * ly/music-functions-init.ly: applyxxx -> applyXxx
7420
7421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7422         TabVoice to Voice.
7423
7424 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * flower/include/real.hh: include <math.h> iso. <cmath>
7427
7428         * flower/include/offset.hh: include real.hh
7429
7430 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7433         fix example, now that 'interfaces is no longer directly available.
7434
7435         * lily/book.cc (process): don't crash if paper == NULL.
7436
7437         * po/fr.po: update.
7438
7439 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scm/define-music-types.scm (music-descriptions): set length and
7442         start-callback for QuoteMusic
7443
7444 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7445
7446         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7447         arguments. Fixes compilation error with gcc 3.3.
7448
7449 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION: release 2.7.10
7452
7453         * stepmake/stepmake/python-module-rules.make
7454         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7455
7456         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7457         real.hh
7458
7459 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7462         -Werror. Otherwise GCC barfs over various optimizations.
7463
7464         * scm/define-grob-properties.scm (all-internal-grob-properties):
7465         add note-head property
7466
7467         * Documentation/user/instrument-notation.itely (Laissez vibrer
7468         ties): new node.
7469
7470         * input/regression/laissez-vibrer-ties.ly: new file.
7471
7472         * lily/laissez-vibrer-engraver.cc: new file.    
7473
7474         * lily/include/tie-column-format.hh: new file.
7475
7476         * lily/tie-column-format.cc: new file. 
7477
7478         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7479
7480         * lily/laissez-vibrer-tie.cc: new file.
7481
7482         * lily/include/laissez-vibrer-tie.hh: new file.
7483
7484         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7485
7486         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7487
7488         * scm/define-grobs.scm (all-grob-descriptions): add
7489         LaissezVibrerTie, LaissezVibrerTieColumn
7490
7491         * lily/tie-column.cc (set_tie_config_directions): new function
7492         (final_shape_adjustment): new function.
7493         (shift_small_ties): new function.
7494
7495         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7496
7497         * lily/include/tie.hh (struct Tie_details): add x_gap_
7498         (struct Tie_configuration): add head_position_
7499
7500         * lily/tie-column.cc (set_chord_outline): new function.
7501
7502         * mf/cmr.enc.in:  remove file.
7503
7504 2005-09-11  Graham Percival  <gpermus@gmail.com>
7505
7506         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7507
7508 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7511         reduce aliasing effects.
7512
7513         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7514         box in skyline.
7515
7516 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7519
7520         * flower/include/real.hh: std::fabs too.
7521
7522 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7525
7526         * lily, flower: Include C++ iso C headers.  Import namespace std
7527         throughout.
7528
7529         * lily/side-position-interface.cc: 
7530         * lily/scm-hash.cc: 
7531         * lily/note-head.cc: 
7532         * lily/include/includable-lexer.hh: 
7533         * flower/include/string-data.icc: Remove using std::*.
7534
7535         * lily, flower: Include C++ iso C headers.  Import namespace std
7536         throughout.
7537
7538         * lily/side-position-interface.cc: 
7539         * lily/scm-hash.cc: 
7540         * lily/note-head.cc: 
7541         * lily/include/includable-lexer.hh: 
7542         * flower/include/string-data.icc: Remove using std::*.
7543
7544         * Documentation/user/instrument-notation.itely (Entering lyrics):
7545         Multiple latin-1->utf-8 conversion fix.
7546
7547         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7548
7549 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/tie.cc (get_configuration): also avoid dots for non-space
7552         situations.
7553
7554 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * Documentation/user/instrument-notation.itely: Bugfix.
7557
7558 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * tex/GNUmakefile: don't install texinfo.tex
7561
7562         * tex/ : cleanup: remove unused files.
7563
7564         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7565
7566         * flower/include/real.hh: using std::{isnan,isinf}
7567         
7568         * VERSION (PATCH_LEVEL): release 2.7.9
7569
7570 2005-09-05  Graham Percival  <gpermus@gmail.com>
7571
7572         * Documentation/user/ instrument-notation.itely,
7573         advanced-notation.itely: minor tweaks.
7574
7575         * input/test/script-chart.ly: add item padding.
7576
7577 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * flower/offset.cc: use math.h iso. <cmath>
7580
7581         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7582         of IE users.
7583
7584         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7585         (widen-left-stencil-edges): new function. Fix alignment problems
7586         with LaTeX includegraphics.
7587
7588         * lily/text-interface.cc (interpret_markup): use abort().
7589
7590 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7593
7594         * lily/tie.cc (get_configuration): update bezier shape as we
7595         change Y positions.
7596         (get_configuration): don't move large ties if we're outside of the
7597         staff.
7598
7599 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7602         
7603 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * .cvsignore: Add auto-generated configure files and then some.
7606
7607 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * scm/define-grobs.scm (DynamicLineSpanner): Add
7610         X-extent-callback.  Fixes hairpin-slur collision.
7611
7612 2005-08-31  Graham Percival  <gpermus@gmail.com>
7613
7614         * Documentation/user/advanced-notation.itely,
7615         basic-notation.itely: minor changes.
7616
7617 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7618
7619         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7620         \linebreak between each .eps file if \betweenLilyPondSystem is
7621         undefined. 
7622
7623         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7624         music): Document the \linebreak
7625
7626         * Documentation/user/lilypond-book.itely,
7627         input/tutorial/lbook-latex-test.tex,
7628         Documentation/user/examples.itely: Remove \usepackage{graphics}
7629
7630 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7633
7634         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7635         compat bugfix.
7636
7637         * scripts/lilypond-book.py (PREAMBLE_LY): define
7638         inside-lilypond-book
7639         (modify_preamble): new function. Insert \RequirePackage{graphics}
7640         when no {graphics found in preamble.  
7641
7642 2005-08030  Graham Percival  <gpermus@gmail.com>
7643
7644         * Documentation/user/basic-notation.itely, global.itely,
7645         tutorial.itely: misc small changes.
7646
7647 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7650         VERSION.
7651
7652 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/tie-column.cc (new_directions): put Tie down on center
7655         staff line. 
7656
7657         * lily/script-interface.cc (before_line_breaking): use
7658         Grob::programming_error
7659
7660         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7661
7662         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7663         of splitext.
7664
7665 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7668
7669 2005-08-29  Werner Lemberg  <wl@gnu.org>
7670
7671         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7672         the `*.scale.pfa' files to avoid warnings.
7673
7674 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/tempo-performer.cc (process_music): idem.
7677
7678         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7679
7680 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/user/advanced-notation.itely (Text markup): not a
7683         fragment.
7684
7685         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7686
7687         * lily/staff-performer.cc (initialize): add tempo/name to
7688         audio_staff_
7689
7690
7691 2005-08-26  Graham Percival  <gpermus@gmail.com>
7692
7693         * Documentation/user/advanced.itely: add text-only example.
7694
7695         * Documentation/user/invoking.itely: add index entries for
7696         convert-ly.
7697
7698         * Documentation/user/ tutorial.itely, basic-notation.itely:
7699         small fixes suggested by Steve D.  Thanks!
7700
7701 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * input/regression/markup-bidi-pango.ly: new file.
7704
7705         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7706         standard. Remove #ifdef. Remove memleak.
7707         (text_stencil): use text_dir to decide how to composite items.
7708         (text_stencil): determine uniform text direction for the entire
7709         string.
7710
7711         * scripts/lilypond-book.py (output_name): remove
7712         latex_filter_cmd. Non-portable to non-Unix systems. 
7713         (get_latex_textwidth): use File.write and os.unlink() instead.
7714
7715         * THANKS: add Vicente & Trevor.
7716
7717         * lily/grob.cc (discretionary_processing): look up origin for
7718         programming_error too. 
7719
7720         * input/regression/tie-broken.ly: new file.
7721
7722         * lily/tie-column.cc (set_chord_outlines): set outline for line
7723         break case too.
7724         
7725 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7728         unscaled transform, just translate stencils.
7729
7730         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7731         MIDI.
7732
7733         * scm/define-markup-commands.scm (wordwrap-string): use
7734         text-direction
7735         (wordwrap-stencils): idem.
7736         (line): idem.
7737         (fill-line): idem.
7738         (wordwrap-stencils): translate last line to right for
7739         text-direction = LEFT.
7740
7741         * scm/define-grob-properties.scm (all-user-grob-properties): add
7742         text-direction.
7743
7744 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7745
7746         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7747         when copying a Lily_parser object.
7748
7749 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/define-markup-commands.scm (null): add null markup.
7752
7753 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7754
7755         * lily/item.cc: Add documentation of center-invisible
7756
7757 2005-08-24  Graham Percival  <gpermus@gmail.com>
7758
7759         * Documentation/user/advanced-notation.itely: add info about
7760         raising text.
7761
7762         * Documentation/user/programming-interface.itely: fix example
7763         involving raised text.
7764
7765 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/beam.cc (print): fix X start/end points of isolated
7768         beamlets.
7769
7770         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7771
7772         * lily/multi-measure-rest.cc (set_text_rods): new function.
7773
7774         * lily/vertical-align-engraver.cc (process_music): call
7775         Align_interface::set_axis(). This forces #'elements to be ordered,
7776         preventing random vertical reordering of staves.
7777
7778         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7779         add avoid-slur property. 
7780
7781         * Documentation/user/basic-notation.itely (Measure repeats): add
7782         countPercentRepeats example.
7783
7784         * Documentation/user/advanced-notation.itely (Other text markup
7785         issues): remove remark about normal-font.  We have \normal-text
7786
7787         * input/regression/tie-chord.ly: add note about remaining bugs.
7788
7789         * lily/tie.cc (print): try Tie_column::set_directions () if
7790         control-points not yet defined.
7791
7792 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7795         extent. This fixes braces falling out of the EPS bbox.
7796
7797         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7798         exactly to bbox.
7799
7800 2005-08-23  Graham Percival  <gpermus@gmail.com>
7801
7802         * {various} : change #up->#UP and #down->#DOWN.
7803
7804         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7805
7806         * Documentation/user/advanced-notation.itely: clarify
7807         what objects handles text on a multimeasure rest.
7808
7809 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * VERSION (PATCH_LEVEL): release 2.7.7
7812
7813 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7816
7817         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7818
7819         * input/regression/*.ly: formatting clean-up. Default layout
7820         before music expression.
7821
7822         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7823         romanze28-2 example.
7824
7825         * scm/ps-to-png.scm: remove dir-re function.
7826         (make-ps-images): generate page names, instead of globbing them.
7827         This brings down LilyPond memory usage for make web by a factor
7828         10. 
7829
7830         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7831         don't use glob. With 3000 files, globbing
7832         Documentation/user/out-www/ can take too much time. 
7833         
7834         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7835
7836         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7837
7838         * input/regression/tie-manual.ly: new file
7839
7840         * input/regression/tie-chord.ly: update.
7841
7842         * flower/include/interval.hh (struct Interval_t): 
7843
7844         * lily/tie.cc (distance): new function 
7845         (height): new function.
7846         (init): new function
7847         (Tie_details): new struct.
7848
7849         * lily/skyline.cc (skyline_height): new function.
7850
7851         * lily/tie-column.cc (set_chord_outlines): new function.
7852         (new_directions): read tie-configuration
7853
7854         * lily/skyline.cc: fix ASCII art.
7855         
7856 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7857
7858         * python/convertrules.py (string_or_scheme): Fix spelling error
7859
7860 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861         
7862         * lily/tie-column.cc (set_directions): set directions only once.
7863         (add_configuration): new function.
7864
7865         * lily/tie.cc (set_control_points): new function
7866
7867         * lily/tie-column.cc (new_directions): new function.
7868
7869         * ly/music-functions-init.ly: set 'pitch property
7870         iso. trill-pitch. This makes \relative work with \pitchedTrill
7871
7872         * lily/tie.cc (get_configuration): new function. Don't generate
7873         control points, rather, generate configuration.
7874         remove head-pair property.
7875
7876         * lily/include/tie.hh (struct Tie_configuration): new struct.
7877
7878 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7879
7880         * Documentation/topdocs/NEWS.tely: clarify.
7881
7882 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/tie.cc: remove minimum-length
7885
7886         * scm/define-grob-properties.scm (all-user-grob-properties):
7887         remove staffline-clearance, y-offset 
7888
7889         * input/regression/tie-dots.ly (Module): remove.
7890
7891         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7892         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7893
7894         * input/regression/tie-single.ly: new file.
7895
7896 2005-08-21  Graham Percival  <gpermus@gmail.com>
7897
7898         * ly/bagpipe.ly: fix compile problem.
7899
7900 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/midi-item.cc (name): new method.
7903
7904         * lily/staff-performer.cc (acknowledge_audio_element): use
7905         signature of baseclass.
7906
7907         * lily/engraver-group.cc (do_announces): move recursion call out
7908         of while loop. 
7909
7910         * lily/drum-note-performer.cc (class Drum_note_performer): use
7911         process_music everywhere.
7912
7913         * ly/performer-init.ly: add default children everywhere.
7914
7915         * lily/paper-book.cc (output): call paper-book-write-midis
7916         directly: always write MIDI, even if no \layout {} block. 
7917
7918 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION (PACKAGE_NAME): release 2.7.6
7921
7922         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7923         about not being able to handle repeat.
7924
7925 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * Documentation/user/examples.itely (Piano templates):
7928         * lily/include/performer-group.hh: Remove last traces of
7929         Performer_group_performer.  Fixes make web.
7930
7931 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * Documentation/user/examples.itely (Piano templates): change
7934         Engraver_group_engraver -> Engraver_group
7935
7936         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7937         scm_stand_in_procs is not weak_any.
7938
7939         * lily/volta-bracket.cc (print): don't use strcmp().
7940
7941         * lily/volta-engraver.cc (process_music): use
7942         Text_interface::is_markup() for setting the 'text property of the
7943         volta bracket.
7944
7945         * input/mutopia/claop.py (accents): update syntax to 2.6
7946
7947         * scm/define-context-properties.scm
7948         (all-user-translation-properties): add countPercentRepeats.
7949
7950         * Documentation/user/basic-notation.itely (Measure repeats): add
7951         isolated percent example.
7952
7953 2005-08-18  Graham Percival  <gpermus@gmail.com>
7954
7955         * input/ {various}: change direction #1, #-1 to
7956         #up/#down or \fooUp, \fooDown.
7957
7958         * Documentation/user/music-glossary.tely: #-1 to #down.
7959
7960         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7961         to #up, #-1 to #down.
7962
7963 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/include/engraver-group.hh: rename.
7966
7967         * lily/include/performer-group.hh: rename.
7968
7969 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7970
7971         * input/test/script-abbreviations.ly: Removed some old LaTeX
7972         left overs.
7973
7974 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7977         Remove functions.  Remove if 1: constructs, reindent.
7978
7979         * scripts/convert-ly.py (add_version): Add functions from
7980         convertrules.py
7981
7982         * scm/script.scm (default-script-alist):
7983         s/priority/script-priority.  Fixes script stacking.  Backportme.
7984         (Fermata): Very low priority.
7985
7986 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7989
7990         * input/regression/slur-script.ly: remove padding tweaks. Add
7991         comment strings.
7992
7993         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7994         time sigs and related stuff.
7995
7996         * scm/define-grob-properties.scm (all-user-grob-properties): add
7997         @code{} tags to property description.
7998
7999         * lily/include/line-group-group-engraver.hh (Module): remove file.
8000
8001         * python/convertrules.py (conv): add rule for
8002         Engraver_group_engraver -> Engraver_group.
8003
8004         * lily/include/performer-group-performer.hh: analogous.
8005
8006         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8007
8008         * lily/context-def.cc (instantiate): check for
8009         Engraver_group_engraver and Performer_group_performer not
8010         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8011  
8012 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * input/les-nereides.ly: Remove three fingering tweaks, update
8015         remaining one.
8016
8017         * input/regression/slur-script-inside.ly: Update, fix doc.
8018
8019         * scm/script.scm: Update to avoid-slur.
8020
8021         * scm/define-grob-properties.scm (avoid-slur): New property.
8022
8023         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8024         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8025         outside_slur_callback if avoid-slur != #'inside.
8026
8027         * scm/define-grobs.scm (Fingering, Textscript): No
8028         inside-slur/outside-slur preference.
8029         (DynamicLineSpanner): Always outside slur.
8030
8031         * input/regression/slur-script.ly: More tests.
8032
8033 2005-08-17  Graham Percival  <gpermus@gmail.com>
8034
8035         * Documentation/user/lilypond-book: fix notime entry.
8036
8037         * Documentation/user/advanced-notation.itely: add info on
8038         getting an I rehearsal mark.
8039
8040         * Documentation/user/putting.itely: reinstate "I", re-enforce
8041         the fact that \override numbers are the result of
8042         experimentation and personal taste.
8043
8044         * Documentation/user/invoking.itely: update convert-ly bugs.
8045
8046 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8049         to #t.
8050
8051         * lily/timing-translator.cc (initialize): don't initialize timing.
8052
8053         * input/regression/stem-spacing.ly (Module): remove file.
8054
8055         * input/regression/spacing-stick-out.ly: specify Score context for
8056         \override
8057
8058         * input/regression/clefs.ly: remove spurious {}s 
8059
8060 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8061
8062         * Documentation/topdocs/NEWS.tely,
8063         input/regression/repeat-percent-count.ly: clarify a bit.
8064
8065 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8066
8067         * input/no-notation/display-lily-tests.ly: delete
8068         display-lily-init call.
8069
8070         * ly/music-functions-init.ly (displayLilyMusic): move
8071         display-lily-init call at top level, so that the user should not
8072         have to call it.
8073
8074         * scm/define-music-display-methods.scm (note-name->lily-string):
8075         retrieve note names directly from pitchnames using new function `rassoc'.
8076         (display-lily-init): note names list construction removed.
8077
8078 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * THANKS: spello.
8081
8082         * lily/lily-parser.cc (get_header): copy module, instead of
8083         returning it.
8084
8085         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8086         counters.
8087
8088         * Documentation/user/basic-notation.itely (Measure repeats): add
8089         links to Counter grobs.
8090
8091         * scm/define-grobs.scm (all-grob-descriptions): add
8092         DoublePercentRepeatCounter
8093         (all-grob-descriptions): add PercentRepeatCounter
8094
8095         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8096         also create counter grobs.
8097
8098         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8099         return grob without space-alist.
8100
8101         * input/proportional.ly: tune staff-padding.
8102
8103         * input/regression/repeat-percent-count.ly: new file. 
8104
8105 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8106
8107         * input/no-notation/display-lily-tests.ly: moved from
8108         input/regression/ to input/no-notation. Be sure to call
8109         `display-lily-init' before trying to use the display function.
8110
8111 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8112
8113         * scripts/lilypond-book.py (option_definitions): Don't localize
8114         the empty string. Fixes bug when --psfonts was used with
8115         non-English locale.
8116
8117 2005-08-15  Graham Percival  <gpermus@gmail.com>
8118
8119         * lily/tuplet-bracket.cc: simple build fix.
8120
8121         * Documentation/user/putting.itely: use "we" instead of "I".
8122
8123         * Documentation/user/basic-notation.itely: cautionary accidentals
8124         work with naturals, too.
8125
8126 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/tuplet-bracket.cc (calc_position_and_height): add
8129         staff-padding support.
8130
8131         * input/proportional.ly: set staff-padding.
8132         
8133         * VERSION (PATCH_LEVEL): release 2.7.5
8134
8135         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8136         fixes. Remove tweaks.
8137
8138         * input/regression/tuplet-slope.ly: add a test case.
8139
8140         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8141         erroneous fix. Add spanner bounds to offset array with relative X
8142         positions.
8143
8144         * ly/engraver-init.ly: add Rest_engraver only once.
8145
8146         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8147         (*parser*) lookup if (*parser*) != #f.
8148
8149 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8152         Cut-and paste update.
8153
8154         * input/regression/slur-script.ly: Add example of reverting
8155         inside-slur for fingering.
8156
8157         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8158         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8159
8160         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8161         outside_slur_callback if inside-slur == #f (as opposed to unset).
8162
8163 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8166         encoding files are already removed.
8167
8168 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8169
8170         * Documentation/user/advanced-notation.itely (Instrument names):
8171         Document a workaround for instrument names that collide with
8172         system start braces/brackets.
8173
8174 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/rest-collision.cc (do_shift): spello.
8177
8178         * input/proportional.ly: use #'used property. Set break-overshoot
8179         property.
8180
8181         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8182
8183         * lily/paper-column.cc: add #'used property
8184
8185         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8186         array for staves found.
8187
8188         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8189         array for stavesFound.
8190
8191         * lily/staff-spacing.cc (next_note_correction): add fixed and
8192         space to calling convention. This fixes spacing of accidentals
8193         after barlines.
8194
8195         * input/regression/spacing-accidental-stretch.ly: add barline -
8196         accidental case.
8197
8198         * scm/framework-ps.scm (page-header): add version number to
8199         creator
8200         (eps-header): idem.
8201
8202         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8203         
8204 2005-08-13  Graham Percival  <gpermus@gmail.com>
8205
8206         * Documentation/user/global.itely: add "fit as much as
8207         possible onto this page" example (Vertical spacing).
8208
8209 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * *: Nitpick run.
8212
8213         * buildscripts/fixcc.py: Fixes.
8214
8215 2005-08-12  Graham Percival  <gpermus@gmail.com>
8216
8217         * Documentation/user/advanced-notation.itely: add markup
8218         example to Text spanners.
8219
8220 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8221
8222         * Documentation/user/basic-notation.itely (Ties): Add example of
8223         tying a tremolo to a chord. Thanks to Steve Doonan. 
8224
8225         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8226         properties and move tieMelismaBusy to the list of written
8227         properties. 
8228
8229 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8230
8231         * po/TODO: suggest to use a dedicated tool like kbabel.
8232
8233         * po/fi.po: update using kbabel.
8234
8235 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * *: Remove obsolete files.  Nitpick run.
8238
8239         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8240
8241 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8244         too.
8245
8246         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8247
8248         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8249         whitespace as symbol separator.
8250
8251         * lily/side-position-interface.cc: Add slur-padding.
8252
8253         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8254         quite a large fix, and it never worked in a stable release; so not
8255         really a regression.
8256
8257         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8258         Update cut and paste code from Slur_engraver.
8259
8260         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8261         Add.
8262
8263         * scm/define-grobs.scm (DynamicLineSpanner): Add
8264         dynamic-line-spanner-interface.
8265         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8266
8267 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8270         to_boolean () so that non-set 'inside-slur means false.
8271
8272         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8273         slur has control-points.  Skip script without direction.  Always
8274         do_shift if script inside slur, even if slur not contained in
8275         script y-extent.  Increment k in loop.
8276
8277 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8278
8279         * scm/define-markup-commands.scm: Improved regexp to search for
8280         EPS bounding boxes and corrected call to ly:warning.
8281
8282 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8283
8284         * Documentation/user/programming-interface.itely (Displaying music
8285         expressions): doc for \displayLilyMusic. Also some precisions in
8286         "Markup construction in Scheme"
8287
8288 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8289
8290         * scm/define-markup-commands.scm (normal-text): Added 2 new
8291         markup commands, \normal-text and \medium (the latter thanks to
8292         Bruce Fairchild). 
8293
8294 2005-08-08  Graham Percival  <gpermus@gmail.com>
8295
8296         * Documentation/user/programming-interface.itely: fix @{ @}.
8297
8298         * scm/define-markup-commands.scm: add linewidth info to
8299         \justify and \wordwrap, add "upright is the opposite of italic".
8300
8301         * Documentation/user/advanced-notation.itely: shaped->shape,
8302         add (cons (markup "foo")) type of example to text markup,
8303         reword multi-measure rests section.
8304
8305         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8306         comment.  No actual code was touched.
8307
8308         * Documentation/user/invoking.itely: add more info about
8309         \include.  Thanks, Bruce!
8310
8311         * THANKS: add Bruce Fairchild, alphabetise.
8312
8313         * Documentation/user/global.itely: document \score{\header{}}
8314         behavior.
8315
8316         * Documentation/user/basic-notation.itely: reword multi-measure
8317         rest discussion in Rests.
8318
8319 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8320
8321         * Documentation/user/programming-interface.itely (Markup
8322         construction in Scheme): Corrected example and tried to clarify
8323         the implicit \line in the table.
8324
8325 2005-08-07  Graham Percival  <gpermus@gmail.com>
8326
8327         * Documentation/user/instrument-notation.itely: moved
8328         some bagpipe info back into the bagpipe section.  Somehow
8329         it ended up in the "other vocal issues" section?!  :o_O
8330
8331 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8334         directories, not paths).
8335
8336 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8339         plain emmentaler/aybabtu.  Backportme.
8340
8341         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8342         missing dir correction.
8343
8344 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8345
8346         * scm/define-markup-commands: fix reversed justify/wordwrap
8347         doc strings.
8348
8349 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8350
8351         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8352         lily/gregorian-ligature-engaver.cc,
8353         lily/include/ligature-engraver.hh,
8354         lily/include/coherent-ligature-engraver.hh,
8355         lily/include/gregorian-ligature-engraver.hh: make these classes
8356         truely abstract.  This should fix some internal oddities such as
8357         duplicate as well as dead translator/property declarations, and
8358         also some dead code.
8359
8360         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8361         bugfix: avoid message "junking empty ligature" on ligature
8362         brackets by collecting dummy grobs.
8363
8364 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8367
8368         * input/proportional.ly (staffKind): bugfix.
8369         (staffKind): updates by Trevor Baca.
8370
8371         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8372         default layout. 
8373
8374         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8375         pair.
8376
8377         * lily/beam.cc (rest_collision_callback): call position_beam() if
8378         necessary.
8379
8380         * VERSION: release 2.7.4
8381
8382         * input/regression/spacing-uniform-stretching.ly: new file.
8383
8384         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8385
8386         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8387         contributor.
8388
8389         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8390
8391         * input/proportional.ly: new file.
8392
8393         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8394         columns is empty
8395
8396         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8397         bounds to currentCommandColumn for the last step.
8398         (start_translation_timestep): if tupletFullLength is set, set
8399         bound to Paper Column
8400
8401         * input/regression/tuplet-full-length.ly (indent): new file.
8402
8403         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8404         clique of loose columns, eg. a set of grace notes in strict
8405         notespacing.
8406
8407         * input/regression/spacing-strict-spacing-grace.ly: new file.
8408
8409         * lily/key-signature-interface.cc: change property name to
8410         alteration-alist
8411
8412         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8413         keyAccidentalOrder
8414
8415         * python/convertrules.py (conv): keyAccidentalOrder ->
8416         keyAlterationOrder
8417
8418         * lily/key-engraver.cc (create_key): always print a cancellation
8419         for going to C-major/A-minor, regardless of printKeyCancellation.
8420         (create_key): remove typecheck for visibility. This fixes key
8421         signature not being printed.
8422
8423         * lily/spacing-determine-loose-columns.cc: new file.
8424
8425         * input/regression/spacing-strict-notespacing.ly: new file.
8426
8427         * lily/spacing-spanner.cc (generate_springs): rename from
8428         do_measure. 
8429         (generate_pair_spacing): new function.
8430         (init, generate_pair_spacing): set between-cols for floating
8431         nonmusical columns.
8432
8433         * lily/spaceable-grob.cc (get_spring): new function. 
8434
8435         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8436         relative to the right edge of the prefatory matter.
8437
8438         * lily/beam.cc (print): read break-overshoot to determine where to
8439         stop/start broken beams.
8440
8441         * input/regression/spanner-break-overshoot.ly: new file.
8442
8443 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8444
8445         * ly/bagpipe.ly: updated.
8446
8447         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8448
8449 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8452         support: now (de)crescs avoid slurs as well.
8453
8454         * Documentation/user/instrument-notation.itely (Bagpipe example):
8455         comment out non-functioning bagpipe example.
8456         (Bagpipe definitions): idem.
8457
8458         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8459         (Top): add proportionalNotationDuration example.
8460
8461         * input/regression/spacing-proportional.ly: new file.
8462
8463         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8464         synched to a beam.
8465
8466         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8467         fixes beams with a single stem (eg. beams across linebreaks.)
8468
8469         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8470
8471         * flower/rational.cc (operator +): prevent overflow. This fixes
8472         heavily nested tuplets.
8473
8474         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8475         have to protect even those unlikely to be corrupted data members.  
8476
8477 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8478
8479         * ly/bagpipe.ly: new file.
8480
8481         * THANKS: added Sven Axelsson.
8482
8483 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8486         copy proportionalNotationDuration into currentMusicalColumn if
8487         set.
8488
8489         * lily/spacing-spanner.cc (musical_column_spacing): if
8490         uniform-stretching set, fixed space is 0.0
8491
8492         * input/regression/spacing-multi-tuplet.ly: show
8493         uniform-stretching property.
8494
8495         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8496
8497         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8498         (struct Spacing_options): new struct.
8499
8500         * lily/spacing-basic.cc: new file.
8501
8502         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8503         delta_t doesn't have to be smaller than shortest_playing_len
8504
8505 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * input/regression/markup-arrows.ly:  new file.
8508
8509         * lily/tuplet-bracket.cc: document new behavior.
8510
8511         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8512         with line breaks.
8513
8514         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8515
8516         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8517         default 
8518
8519         * lily/tuplet-bracket.cc: add edge-text property.
8520         add break-overshoot.
8521         (print): read break-overshoot.
8522         (print): read edge-text, add stencils.
8523
8524         * mf/feta-arrow.mf: new file.
8525
8526         * mf/feta-generic.mf: add feta-arrow.
8527
8528 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8529
8530         * Documentation/user/lilypond-book.itely (An example of a
8531         musicological document): Added flag -o to dvips for people who use
8532         the default setting in teTeX where output is sent to the printer. 
8533
8534         * Documentation/user/global.itely (Vertical spacing): Added
8535         reference to the Axis_group_engraver which documents the *Extent
8536         properties.
8537
8538 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * Documentation/user/basic-notation.itely (Tuplets): add note
8541         about nested tuplets. Remove BUG. 
8542
8543         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8544
8545         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8546         (print): manually call print() for subtuplets.
8547         (calc_position_and_height): add subtuplets to the
8548         support. Vertically shift outer tuplet 
8549
8550         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8551         remove-first for Lyrics, ChordNames and FiguredBass
8552
8553         * scm/define-grob-properties.scm (all-internal-grob-properties):
8554         use ly:grob-array? iso. grob-list?
8555         (all-internal-grob-properties): add tuplets grob-array.
8556
8557         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8558         new function
8559
8560 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * input/test/time-signature-staff.ly: new file.
8563
8564         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8565         spurious #<Music FingerEvent> errors. Backportme.
8566
8567 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8568
8569         * Documentation/user/programming-interface.itely (Markup
8570         construction in Scheme): Corrected markup syntax in the
8571         translation table.
8572
8573 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/instrument-notation.itely: small update
8576         to bagpipe notation docs; thanks Sven!
8577
8578         * Documentation/user/basic-notation.itely: add link about trills.
8579
8580 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/music-glossary: remove accidentally committed
8583         fink patch.
8584
8585 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8586
8587         * lily/lily-parser.cc (get_header): new function. Enable multiple
8588         \header definitions.
8589
8590         * lily/parser.yy (lilypond_header_body): use get_header.
8591
8592         * ly/init.ly:
8593         * scm/lily-library.scm (print-score-with-defaults): renamed
8594         $globalheader to $defaultheader
8595             
8596         * Documentation/user/global.itely (Creating titles): added short
8597         explanation that multiple headers are useable.
8598
8599
8600 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/module-scheme.cc (LY_DEFINE): new file. 
8603
8604         * Documentation/user/advanced-notation.itely (Font selection): add
8605         doco for make-pango-font-tree.
8606
8607 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/music-glossary: more languages
8610         for tenuto.
8611
8612         * Docuemntation/user/instrument-notation.itely: minor
8613         update for bagpipe example.
8614
8615 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * input/regression/+.ly (TODO): add some text.
8618
8619 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/invoking.itely: \score begins with music.
8622
8623         * Documentation/user/ basic-notation.itely,
8624         instrument-notation.itely: minor changes.
8625
8626         * Documentation/user/music-glossary.itely: began tenuto entry.
8627
8628 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8631
8632         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8633
8634 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/examples.itely: remove bagpipe template.
8637
8638         * Documentation/user/instrument-notation.itely: add bagpipe
8639         section, maybe fix quotes in lyrics.  I hate text encoding.
8640         Clarify chord durations, more bagpipe stuff.
8641
8642 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643  
8644         * lily/accidental-engraver.cc: formatting fixes.
8645
8646         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8647         grob-array.
8648
8649         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8650
8651         * lily/note-column.cc (arpeggio): new function.
8652
8653         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8654         account for spacing.
8655
8656 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8659         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8660         mingw build.
8661         
8662 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/lily.scm (lilypond-all): clear anonymous modules after
8665         processing files.
8666
8667 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8670         SCM_I_CONSP
8671
8672         * VERSION: 2.7.3 released
8673
8674         * Documentation/user/invoking.itely (Invoking lilypond): add
8675         LILYPOND_GC_YIELD documentation.
8676
8677         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8678         scm_from_real / scm_make_real.
8679
8680         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8681         higher. This increases memory footprint, but provides overall
8682         speedup of 15 to 20%. 
8683
8684         * lily/include/translator.hh (class Translator): remove
8685         PRECOMPUTED_VIRTUAL everywhere.
8686
8687         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8688
8689         * lily/context.cc (now_mom): non-recursive now_mom() 
8690
8691         * lily/include/profile.hh: new file.
8692
8693         * lily/profile.cc: new file.
8694
8695         * lily/grob.cc (Grob::Grob): look properties up directly.
8696
8697         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8698         lookups.
8699
8700         * lily/include/box.hh (class Box): smob Box type.
8701
8702         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8703
8704         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8705         protect() and unprotect(). Use throughout.
8706
8707 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8708
8709         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8710
8711         * scm/define-music-display-methods.scm (markup->lily-string):
8712         markup elements can also be strings (without simple-markup
8713         appended)
8714
8715 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/context.cc (where_defined): also assign value in
8718         where_defined().
8719
8720         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8721         (curve_coordinate): new function
8722
8723         * lily/simple-spacer.cc (add_columns): only add rods between
8724         column i and begin/end if keep-inside-line is set (this repleces
8725         allow-outside-line as default)
8726
8727 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8730         tupletSpannerDuration if applicable.
8731
8732         * lily/font-size-engraver.cc (process_music): read fontSize only
8733         once per timestep.
8734
8735         * lily/engraver*cc: use throughout.
8736         
8737         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8738
8739         * lily/translator.cc (add_acknowledger): new file. Directly jump
8740         into an Engraver::acknowledge_xxx () method based on a grobs
8741         interface-list.
8742
8743         * lily/include/translator-dispatch-list.hh (class
8744         Engraver_dispatch_list): new struct, new file.
8745
8746         * scm/define-context-properties.scm
8747         (all-internal-translation-properties): remove acceptHashTable,
8748         acknowledgeHashTable
8749
8750         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8751
8752         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8753         change acknowledgeHashTable to C++ member. 
8754
8755         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8756
8757 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8758
8759         * scm/display-lily.scm: new file. Define a `display-lily-music'
8760         function, that displays the music expression given as an argument,
8761         using LilyPond notation.
8762
8763         * scm/define-music-display-methods.scm: new file. Implementation
8764         of display methods for each music type.
8765
8766         * ly/music-functions-init.ly (displayLilyMusic): new function for
8767         displaying music with LilyPond notation.
8768
8769         * input/regression/display-lily-tests.ly: new regression test file
8770         for `display-lily-music'.
8771
8772         * scm/markup.scm: remove obsolete debugging code (for printing
8773         markups with LilyPond notation).
8774
8775         * scm/define-music-types.scm (music-name-to-property-table):
8776         * scm/clef.scm (supported-clefs): export, in order to be accessible
8777         from the (scm display-lily) module.
8778
8779 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * Documentation/topdocs/NEWS.tely (Top): Typo.
8782
8783 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8784
8785         * Documentation/index.html.in, Documentation/texinfo.css,
8786           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8787           Documentation/bibliography/index.html.in,
8788           Documentation/bibliography/html-long.bst: revert css-width patch,
8789           it does not work with IE6.
8790
8791 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * Documentation/texinfo.css: revert 760px hack. 
8794
8795         * VERSION: release 2.7.2
8796
8797         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8798
8799         * Documentation/user/basic-notation.itely (Barnumber check): add
8800         section.
8801
8802         * scm/music-functions.scm (skip-to-last): new function. Show only
8803         last showLastLength part of the \score.
8804
8805         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8806
8807         * python/convertrules.py (conv): add ly:x-moment rule
8808
8809         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8810
8811         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8812
8813         * Documentation/user/instrument-notation.itely (Flexibility in
8814         alignment): options in subsections.
8815
8816         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8817         syllable text. Instead, assume that the previous lyric text is a
8818         melismated text.
8819
8820         * Documentation/index.html.in: revert 800x600 change.
8821
8822 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * lily/main.cc (main): Remove invalid handle kludge.
8825
8826         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8827         (lambda): add gui define.
8828
8829 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8832
8833         * Documentation/user/instrument-notation.itely (Musica ficta
8834         accidentals): add section Musica ficta accidentals
8835
8836         * lily/accidental-engraver.cc (make_suggested_accidental): new
8837         function.
8838         (make_standard_accidental): move into new function.
8839         (create_accidental): new function.
8840
8841         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8842         AccidentalSuggestion
8843
8844         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8845
8846         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8847         undefined.
8848
8849         * Documentation/user/global.itely (Page formatting): document
8850         horizontalshift.
8851
8852         * scm/page-layout.scm (default-page-music-height):
8853         horizontalshift: new variable, shift all systems by
8854         horizontalshift to the right, to make space for instrument names.
8855
8856         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8857
8858         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8859
8860 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/note-column.cc (dir): idem.
8863
8864         * lily/spacing-spanner.cc (Module): idem.
8865
8866         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8867
8868         * lily/include/paper-column.hh (class Paper_column): add
8869         non-static get_rank() member.
8870
8871         * VERSION: release 2.7.1
8872         
8873         * scm/framework-null.scm: new file, used for benchmarking.
8874
8875 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8876
8877         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8878         version dependencies for fontforge and gs.
8879
8880         * Documentation/index.html.in, Documentation/texinfo.css,
8881         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8882         Documentation/bibliography/index.html.in, 
8883         Documentation/bibliography/html-long.bst: optimize width of
8884         html for a 800x600 screen (width:760), increases printability
8885         when 'fit to page' is not set and readability in wide screens.
8886
8887         * stepmake/bin/add-html-footer.py: add missing </p>.
8888
8889 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * scm/define-markup-commands.scm (beam): use polygon in beam
8892         command.
8893
8894         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8895         all acknowledged grobs, and do potentially expensive merge and
8896         write in one go.
8897
8898         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8899
8900         * configure.in (reloc_b): add --enable-static-gxx to statically
8901         link to libstdc++
8902
8903         * lily/GNUmakefile (static-gxx-libs): new target
8904         static-gxx-libs. Create symlink to libstdc++.a
8905
8906         * lily/new-lyric-combine-music-iterator.cc: rename to
8907         Lyric_combine_music_iterator
8908
8909         * lily/lyric-combine-music-iterator.cc
8910         (Old_lyric_combine_music_iterator): rename to
8911         Old_lyric_combine_music_iterator
8912
8913         * lily/*-engraver.cc (various): remove double use of
8914         PRECOMPUTED_VIRTUAL function: only use
8915         start_translation_timestep() and stop_translation_timestep(), not
8916         both.
8917
8918         * lily/break-substitution.cc (fast_substitute_grob_array): do
8919         fast_substitute_grob_array for all unordered grob_arrays.
8920         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8921         (substitute_grob_array): optimize.
8922
8923         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8924
8925         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8926
8927         * lily/parser.yy: revert $globalheader patch.
8928         
8929         * lily/include/translator.icc
8930         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8931         Translator methods, without _static helper.
8932  
8933         * lily/grob-smob.cc (derived_mark): rename from
8934         do_derived_mark(). Return void.
8935
8936         * scm/define-context-properties.scm
8937         (all-internal-translation-properties): remove tweakCount/tweakRank.
8938
8939         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8940         predefined break-visibilities.
8941
8942         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8943         booleans for break-visibility.
8944
8945         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8946
8947         * python/convertrules.py (conv): rule for Timing_translator. 
8948
8949         * lily/include/translator.icc: new file. 
8950
8951         * lily/paper-column-engraver.cc (process_music): new
8952         file. Separate Paper_column factory from Score_engraver.
8953
8954         * lily/vertically-spaced-context-engraver.cc: administer
8955         spaceable-staves property of System.
8956
8957         * lily/translator-group-ctors.cc: new file.
8958
8959         * lily/context-property.cc (make_grob_from_properties): construct
8960         the right Grob class programmatically, looking at the class entry
8961         for the meta property.
8962
8963         * lily/break-align-engraver.cc (stop_translation_timestep): call
8964         Break_align_interface::add_element() directly.
8965
8966         * lily/context.cc (measure_position): measure_position() is now a
8967         normal function.
8968
8969         * lily/include/translator.hh (class Translator): rename
8970         process_acknowledged_grobs() to process_acknowledged() and move to
8971         Translator.
8972
8973         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8974         field for each grob description.
8975
8976         * lily/include/translator-group.hh (class Translator_group):
8977         change to base class. Separate class from Translator. This gets
8978         rid of virtual inheritance for Engravers/Performers.
8979
8980         * lily/staff-performer.cc (class Staff_performer): derive
8981         Staff_performer from Performer, not Performer_group_performer 
8982
8983         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8984         new function.
8985         (precompute_method_bindings): new function. Precompute lists of
8986         Translators, so we only call methods (process_music,
8987         start_translation_timestep, etc.) for Translators needing
8988         it. Also: dispose of pointer-to-member-function calls.
8989
8990         * lily/engraver-group-engraver.cc: remove engraver_each,
8991         recurse_down_engravers ()
8992
8993         * lily/note-head.cc (internal_print): only call
8994         glyph-name-procedure if style != default. 
8995
8996 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8997
8998         * ly/titling-init.ly: add printallheaders option.
8999
9000         * Documentation/user/global.itely: document printallheaders.
9001
9002 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9005         anymore, but do it centrally.  
9006
9007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9008         hammer hack.
9009
9010         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9011
9012         * scm/output-lib.scm: remove hammer-print-function.
9013
9014         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9015         macro. Declare a Link_array<Grob> and fill it from a grob.
9016         (extract_item_set): idem for item.
9017
9018         * lily/break-substitution.cc: add header.
9019         (fast_substitute_grob_array): rewrite for Grob_arrays.
9020         (substitute_grob_array): idem.
9021
9022         * lily/group-interface.cc (add_thing): remove file.
9023
9024         * flower/include/parray.hh (class Link_array): slice() is const.
9025
9026         * lily/include/grob-array.hh: new file.
9027
9028         * lily/grob-array.cc (spanner): new file.
9029
9030         * lily/beam-quanting.cc (fill): read details property from beam.
9031
9032         * lily/beam.cc: support details property.
9033
9034         * total speedups below: approx 10%.
9035
9036         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9037
9038         * lily/include/grob.hh (class Grob): add interfaces_ member.
9039
9040         * lily/bezier.cc (init_polynomial_cache): new function: cache
9041         binom(3,j) t^j (1-t)^{3-j}
9042         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9043
9044         * lily/*.cc: substitution throughout.
9045
9046         * lily/grob-property.cc (internal_get_object): new routine.
9047         (internal_set_object): idem. Store grob refrences in separate
9048         alist. This saves processing time, since properties aren't
9049         break-substituted, and the per grob namespace is smaller, both for
9050         grobs and non-grob properties.
9051
9052         * scm/define-grob-properties.scm (all-internal-grob-properties):
9053         remove center-element.
9054
9055         * lily/grob.cc: remove tweak-count, tweak-rank.
9056
9057 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9058
9059         * Documentation/user/lilypond-book.itely: fixes example.
9060
9061 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9062
9063         * Documentation/user/global.itely (Creating titles):    
9064         * Documentation/user/examples.itely (All headers): change the
9065         place of \header in \score blocks (after music block) to make
9066         examples compile (cf. changes on parser.yy on 2005-07-10)
9067
9068 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9069
9070         * python/convertrules.py: add exc -> ecc rule.
9071
9072         * scripts/convert-ly.py: add location of convertrules.py
9073         in a comment.
9074
9075         * Documentation/user/changing-defaults.itely: fix language.
9076
9077 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9080
9081 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * scm/output-socket.scm (grob-bbox): don't use inf? 
9084
9085         * flower/include/rational.hh: add operator bool() 
9086
9087         * scm/define-music-types.scm (music-descriptions): remove
9088         internal-class-name properties.
9089
9090         * lily/include/event.hh: remove file.
9091
9092         * lily/include/music-constructor.hh: remove file.
9093
9094         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9095         in 'types property.
9096
9097         * lily/music.cc (duration_length_callback): new function.
9098
9099         * lily/event.cc: remove file.
9100
9101         * lily/music-constructor.cc: remove file.
9102
9103         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9104
9105         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9106         (get_context_key): idem.
9107
9108         * scm/lily.scm (lambda): new option object-keys (default to #f)
9109
9110         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9111
9112         * scm/output-gnome.scm: remove beam routine.
9113
9114         * scm/output-ps.scm (scm): idem.
9115
9116         * scm/output-svg.scm: remove beam.
9117
9118         * ps/music-drawing-routines.ps: remove draw_beam.
9119
9120         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9121
9122         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9123         add scm_from_locale_string compatibility glue. 
9124
9125 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9126
9127         * scripts/lilypond-book.py: Prevent occuring error when
9128         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9129         times and target file shoud be overwritten.  (Error message said
9130         'input file and output file is same'.)
9131
9132 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9133
9134         * input/regression/slur-extreme.ly,
9135         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9136         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9137         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9138         "excentricity" to "eccentricity".
9139
9140         * Documentation/user/converters.itely: fix URL for Noteedit and
9141         Rosegarden.
9142
9143         * THANKS: added Yoshinobu Ishizaki.
9144
9145 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/define-markup-commands.scm (justify-field): add. 
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9150
9151 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/lookup.cc (filled_box): express filled_box with
9154         round_filled_box
9155
9156         * scm/midi.scm (paper-book-write-midis): new function. Write all
9157         performances in numbered MIDI files.
9158
9159         * lily/performance-scheme.cc (LY_DEFINE): new file.
9160         (LY_DEFINE): new function ly:performance-write.
9161
9162         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9163         new function.
9164         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9165
9166         * scm/framework-*.scm: use port arguments throughout.
9167
9168         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9169
9170         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9171
9172         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9173
9174         * scm/framework-texstr.scm (output-framework): 
9175
9176         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9177
9178         * scm/output-lib.scm (tablature-stem-attachment-function):
9179         tablature stem attachment fix. 
9180
9181 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9184
9185         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9186
9187         * scm/define-music-types.scm (music-descriptions): don't use
9188         Music_wrapper type.
9189
9190         * lily/paper-column.cc (print): print moment too.
9191
9192         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9193         remove compatibility cruft.
9194
9195         * lily/parser.yy (score_body): \score can only begin with Music. 
9196
9197         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9198         make-score. Take music argument only. Move parser interaction to
9199         Scheme.
9200
9201         * scm/lily-library.scm (scorify-music): new function.
9202
9203         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9204         (datadir): remove resource import.
9205         (print_environment): remove get_bbox()
9206         (cp_to_dir): remove pre 1.5.2 compat glue.
9207
9208 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/include/simple-spacer.hh (Module): idem.
9211
9212         * lily/include/spring.hh (struct Spring): store inverse
9213         strength. This prevents division by zero.
9214
9215         * VERSION: release 2.7.0
9216         
9217         * lily/include/music.hh (class Music): remove Music::duration_log()
9218
9219         * lily/stem-engraver.cc (make_stem): take duration log from event.
9220
9221         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9222
9223 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * scm/lily.scm (ly:load): load autochange.scm
9226
9227         * Documentation/user/tutorial.itely (Running LilyPond for the
9228         first time): remove reference to DVI/TeX
9229
9230         * scm/define-markup-commands.scm (text): add \text markup command.
9231
9232         * configure.in (reloc_b): bump requirement to Python 2.2.
9233
9234         * lily/include/dots.hh (class Dots): make has_interface() static.
9235
9236         * python/convertrules.py (conv): add rule for ly:grob-default-font
9237
9238         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9239         alphabetical order.
9240
9241         * input/regression/trill-spanner-pitched.ly: new file.
9242
9243         * lily/font-interface-scheme.cc (LY_DEFINE): function
9244         ly:grob-default-font (changed from get-default-font).
9245
9246         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9247
9248         * lily/note-head.cc (internal_print): if style is not a symbol,
9249         set style to 'default. 
9250         (internal_print): no style suffix if glyph-name-procedure not
9251         set. Default to quarter head.
9252
9253         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9254
9255         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9256
9257         * ly/music-functions-init.ly: \pitchedTrill
9258
9259         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9260
9261         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9262
9263         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9264
9265         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9266
9267         * po/fr.po: update
9268
9269         * po/de.po: update.
9270
9271 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/changing-defaults.itely: add link
9274         to grob-iterface.
9275
9276         * Documentation/user/advanced-notation.itely: add material
9277         to Setting automatic beam behaviour.  Thanks, Joe!
9278
9279         * Documentation/user/lilypond.itely: change encoding to utf-8.
9280
9281 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9282
9283         * Documentation/user/advanced-notation.itely (Setting automatic
9284         beam behavior): Correct the documentation of
9285         revert-auto-beam-setting (backportme)
9286
9287 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/ly-module.cc (ly_make_anonymous_module): define
9290         %module-public-interface of module. 
9291
9292         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9293         without lexer.
9294
9295 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * input/regression/fret-diagrams.ly: stretch example.
9298
9299 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9302         Fodor).
9303
9304 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9305
9306         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9307
9308         * Documentation/user/examples.itely, lilypond-book.itely:
9309         change \RequirePackage to \usepackage.
9310
9311         * Documentation/user/global.itely: document copyright and tagline.
9312
9313 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/basic-notation.itely (Transpose): remove link
9316         to nonexistent UntransposableMusic.
9317
9318         * scm/output-svg.scm: remove old definitions.
9319
9320         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9321         invoking.
9322
9323         * python/lilylib.py (search_exe_path): new function.
9324
9325 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * python/lilylib.py (mkdir_p): remove setup_environment()
9328         (backportme)
9329
9330         * buildscripts/mutopia-index.py (headertext): trim text.
9331
9332         * Documentation/topdocs/NEWS.tely (Top): refresh.
9333
9334         * scm/define-markup-commands.scm (wordwrap-string): new function:
9335         split string in paras and words.
9336         (wordwrap-markups): new function.
9337         (wordwrap-stencils): new function. 
9338         (justify): use it.
9339         (wordwrap): use it.
9340         (wordwrap-string): use it
9341         (justify-string): use it.
9342
9343         * scm/lily-library.scm (regexp-split): new function.
9344
9345         * scm/define-markup-commands.scm: remove encoded-simple. 
9346         remove font-markup.
9347         (fontsize): remove old version  of fontsize.
9348         (wordwrap): new markup function. Wrap into paragraphs.
9349
9350         * VERSION: Branch lilypond_2_6
9351         (MINOR_VERSION): go to 2.7.0
9352
9353 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * po/zh_TW.po: update from translation project.
9356
9357 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9358
9359         * scm/midi.scm: compile fix.
9360
9361 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9362
9363         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9364         patch. Now, the tempfile module is loaded too, not only used.
9365
9366 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9367
9368         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9369         0.05 - 1.00 to 0.25 - 1.00
9370
9371         * scm/midi.scm: moved the default-instrument-equalizer procedure
9372         to just under the insturment-equalizer-alist it takes as an
9373         argument.
9374
9375 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * Documentation/user/advanced-notation.itely (Font selection):
9378         remove CMR note.
9379
9380         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9381
9382 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * THANKS: Add UTF-8 marker.
9385
9386         * Documentation/user/point-and-click.itely (http): Update: use
9387         lilypond-invoke-editor.  Fix: instruct to use user.js.
9388
9389 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9390
9391         * ly/titling-init.ly: implements printpagenumber, increases
9392         space between dedication and title (to avoid collisions with
9393         "g" and "q" in dedication), and nicer logic about copyright
9394         and instrument fields being printed on the first page.
9395         Thanks Vincent!
9396
9397         * Documentation/user/global.itely: document printpagenumber.
9398
9399 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9402
9403 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * THANKS: update to 2.6
9406
9407         * VERSION: 2.6.0 released.
9408
9409 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9412         rule, errorneously removed probably because of misleading comment.
9413
9414 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * python/lilylib.py (datadir): py2exe comments.
9417
9418         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9419
9420         * configure.in (reloc_b): make fontconfig REQUIRED.
9421
9422 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9423
9424         * po/fi.po: add latest translations.
9425
9426 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * ChangeLog: recode utf-8
9429
9430         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9431         logo.
9432
9433         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9434
9435         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9436
9437         * python/convertrules.py (do_conversion): don't print program_name
9438         from within a module
9439
9440         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9441
9442         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9443
9444 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/lilypond-book.itely,
9447         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9448
9449         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9450         fixes baseline-skip.  Thanks Vincent!
9451
9452         * Documentation/user/advanced-notation.itely, global.itely:
9453         moved "Selecting font sizes" to global, since it deals with
9454         notation font size, not text fonts.
9455
9456 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9459         to fonts.
9460
9461 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9462
9463         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9464         workaround since /dev/stdin doesn't work on Cygwin. Using a
9465         temporary file in the current directory since latex doesn't
9466         understand the path name to the default TMP in Cygwin (at least on
9467         win XP).
9468         
9469         * Documentation/user/global.itely (Creating titles): Correct
9470         misprint in example. Thanks to Rob Vlasaty.
9471
9472 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * VERSION (PATCH_LEVEL): release 2.5.32
9475
9476         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9477         variable in lily module
9478
9479         * scm/framework-ps.scm (output-classic-framework): error message
9480         regarding the classic framework.
9481
9482         * Documentation/user/henle-flat-gray.png (Module): new file.
9483
9484         * Documentation/user/baer-flat-gray.png (Module): new file.
9485
9486         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9487         whiteout for markups.
9488
9489         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9490         regex too. This fixes change clef appearance in PDF. 
9491
9492         * ttftool/include/*: remove.
9493
9494         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9495
9496         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9497
9498         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9499
9500         * ttftool/*: remove ttftool subdirectory.
9501
9502         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9503
9504         * lily/ttf.cc (print_header): new file. Convert to type42, using
9505         FreeType to parse the TTF. 
9506
9507         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9508         and post table may differ. Pass around post_nglyphs as well.
9509
9510 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * ly/music-functions-init.ly (musicMap): new music function
9513         musicMap. 
9514         
9515 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * make/mutopia-rules.make: anti-alias-factor = 2
9518
9519         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9520         page switch.
9521
9522         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9523         anti-alias-factor for lilypond-book runs.
9524
9525         * scm/ps-to-png.scm (scale-down-image): new function.
9526         (my-system): new function.
9527         (make-ps-images): blow up GS resolution by anti-alias-factor,
9528         scale down image by anti-alias-factor.  This improves appearance
9529         of bitmaps
9530         (make-ps-images): remove showpage. Fixes spurious empty png at
9531         end.
9532
9533         * scm/framework-ps.scm (write-preamble): downcase filename before
9534         string-matching. Should fix .TTF files (as opposed to ttf files)  
9535
9536         * Documentation/user/tutorial.itely (Running LilyPond for the
9537         first time): separate subsections for windows, macos and unix.  
9538
9539         * Documentation/user/invoking.itely (Updating files with
9540         convert-ly): add MacOS X note.
9541
9542 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * Documentation/user/introduction.itely (Engraving): don't include
9545         file optical-spacing, add directly.
9546
9547         * lily/paper-outputter.cc (file): open file in binary mode. This
9548         fixes OTF embedding on windows.
9549
9550 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/framework-ps.scm (write-preamble): remove debugging output.
9553
9554         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9555
9556         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9557         outdir.
9558         (install-fc-cache): install font cache in installation directories.
9559
9560 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/editor.scm (editor-command-template-alist): Use char iso
9563         column, except for Emacs.
9564         (get-editor-command): Substitute char too (Bertalan Fodor).
9565
9566 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9569         quoted ~s.  This should fix PNG output on Windows; single quotes
9570         are regular characters on Windows.
9571
9572 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9573
9574         * Documentation/user/basic-notation.itely: include ChoirStaff
9575         in System start delimiters.
9576
9577         * Documentation/user/putting.itely: new doc section on
9578         fixing overlapping notation.
9579
9580 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * Documentation/user/global.itely (Paper size): \paper is in
9583         \book, not \score.
9584
9585         * make/mutopia-rules.make: -ddelete-intermediate-files
9586
9587         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9588
9589 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * ChangeLog: Recode utf-8.
9592
9593         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9594         datadir with .py modules.
9595
9596 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9597
9598         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9599
9600 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9603         
9604         * scm/framework-ps.scm (write-preamble): remove status check.
9605
9606         * Documentation/user/invoking.itely (Updating files with
9607         convert-ly): remove -o option.
9608
9609         * VERSION (PACKAGE_NAME): release 2.5.31
9610
9611         * scm/framework-ps.scm (write-preamble): use ly:system.
9612         (write-preamble): verbosity.
9613
9614         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9615
9616         * python/convertrules.py: new file. Store conversion rules
9617         separately.
9618
9619 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9622
9623 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9624
9625         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9626         \musicDisplay 
9627
9628         * Documentation/user/instrument-notation.itely (More stanzas): Add
9629         reference to StanzaNumber.
9630
9631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * THANKS: separate section for website translators.
9634
9635 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/topdocs/INSTALL.texi: update vim info;
9638         thanks Simon Bailey!
9639
9640         * Documentation/user/advanced-notation.itely: included
9641         color names.
9642
9643         * Documentation/user/advanced-notation.itely,
9644         Documentation/usr/notation-appendices.itely: moved
9645         color names into an appendix.
9646
9647 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648         
9649         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9650
9651         * scm/lily.scm (lambda): initialize program options from here.
9652
9653         * scm/framework-*.scm: add header info.
9654
9655         * lily/main.cc (parse_argv): only set output format to pdf if no
9656         other format specified.
9657
9658         * scm/backend-library.scm (postprocess-output): process
9659         'delete-intermediate-files after running convert-to-*. This fixes
9660         PNG generation when 'delete-intermediate-files is set.
9661         
9662 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9665         links on website. 
9666
9667 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/topdocs/INSTALL.texi,
9670         Documentation/user/lilypond-book.itely: typos.
9671
9672 2005-06-12  Pal Benko  <benkop@freestart.hu>
9673
9674         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9675         added between program name and switch; -b changed to -f not
9676         to generate pdf
9677
9678 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9681         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9682
9683         * input/sakura-sakura.ly: add \midi.
9684
9685         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9686         iso. python find. 
9687
9688         * ttftool/test.c (main): cosmetics.
9689
9690         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9691
9692         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9693         create a ttf2ps binary.
9694
9695         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9696
9697         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9698         true.
9699
9700 2005-06-11  Graham Percival <gperlist@shaw.ca>
9701
9702         * Documentation/user/lilypond-book.itely: add warning about
9703         the font warnings in dvips.
9704
9705 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * THANKS: typo
9708
9709         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9710
9711         * GNUmakefile.in: remove links for .map, .enc
9712         don't fail if out/ doesn't exist yet.
9713
9714 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * ttftool/util.c (surely_read): return nbytes
9717
9718         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9719
9720         * VERSION (PACKAGE_NAME): release 2.5.30
9721
9722         * flower/string-convert.cc (precision_string): >? fix.
9723
9724         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9725         (make-ps-images): add verbose -q too.
9726
9727         * lily/default-actions.cc (Module): new file. default
9728         {book,score}-print functions.
9729
9730         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9731         pass results via parseStringResult, lookup via ly:parser-lookup.  
9732
9733         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9734         constructors.
9735         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9736         (parse_string): idem.
9737
9738         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9739
9740         * lily/main.cc (main_with_guile): copy be_verbose_global into
9741         ly_set_option()
9742
9743 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * scm/backend-library.scm (postscript->pdf):
9746         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9747         verbose mode.  Search for several names of gs executable.
9748
9749 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9752         directly. This fixes a massive memory leak, provided you use CVS
9753         GUILE.
9754
9755 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9756
9757         * ly/property-init.ly: Added tieDashed.
9758
9759         * THANKS: Added some bughunters for 2.5.
9760
9761 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/program-option.cc: add debug-gc option.
9764
9765         * lily/include/lily-guile-macros.hh: don't protect exported module
9766         objects.
9767
9768         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9769
9770         * scm/backend-library.scm (postscript->pdf): use
9771         delete-intermediate-files iso. running-from-gui? 
9772
9773         * ttftool/util.c (surely_read): robustness. Allow read() to return
9774         less bytes than requested, as per posix standards.
9775
9776         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9777         program option.
9778
9779         * ttftool/include/ttftool.h ("C"): rename verbosity to
9780         ttf_verbosity. Add to public interface.
9781
9782         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9783
9784         * lily/program-option.cc: rename from scm-option.cc
9785
9786         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9787         (get_help_string): Print pretty help string.
9788
9789         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9790         to snippet preamble.
9791
9792         * lily/scm-option.cc: remove command-line-settings option. Fold
9793         all command-line options plus default settings in a generic
9794         interface. 
9795
9796         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9797         texts too.
9798
9799 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9802         or EXT_ components non-empty.
9803
9804 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * scm/lily.scm (running-from-gui?): Export.
9807
9808         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9809         output in .ly source directory.
9810
9811 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * ttftool/util.c (surely_lseek): more verbosity.
9814
9815         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9816         compile.
9817
9818         * lily/parser.yy (Repeated_music): remove >? 
9819
9820         * scm/backend-library.scm (postscript->pdf): Support for
9821         -dgs-font-load=1
9822
9823         * scm/framework-ps.scm (write-preamble): make font loading
9824         switchable to GS via --define-default gs-font-load=1
9825
9826 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/global.itely: added \layout docs.
9829
9830 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * lily/lily-parser-scheme.cc: add unistd.h
9833
9834 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * scm/editor.scm: add char argument.
9837
9838         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9839
9840         * ttftool/util.c (syserror): use errno for better error reporting.
9841
9842         * lily/source-file.cc (get_counts): new function. Calc column,
9843         line and char count in one go.
9844
9845         * lily/binary-source-file.cc (quote_input): rename to quote_input
9846
9847         * lily/input.cc (set): new function.
9848
9849 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9852         directory part of file name to search directory.
9853
9854         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9855         search path and chdir to DIR if --outname=DIR used.
9856
9857         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9858         existence before appending original path.
9859
9860 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9863         file" massage.
9864
9865         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9866         texinfo.tex is always used.
9867         
9868 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * flower/include/axis.hh: rename from axes.hh
9871
9872         * lily/include/text-interface.hh (Module): rename from text-item.hh
9873
9874         * VERSION (PATCH_LEVEL): release 2.5.29
9875
9876         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9877
9878         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9879         (handle-macfont): new function. Call fondu for Native mac fonts.
9880
9881         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9882         '() case.
9883
9884 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9887         multi-page.  Fix .eps regular expression.
9888
9889 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/user/putting.itely: add info on modifying templates.
9892
9893         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9894         misc small changes.
9895
9896 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9899
9900         * scripts/lilypond-ps2png.scm
9901
9902         * VERSION (PACKAGE_NAME): release 2.5.28
9903
9904 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * lily/main.cc (prepend_env_path): Do not append /, that does not
9907         work.  Localedir lives in datadir, not in prefix.
9908
9909         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9910         hack for windows.
9911
9912         * flower/include/file-cookie.hh: Compile fix.
9913
9914 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9917
9918         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9919         system primitives.
9920         (gulp-port): using read-string!/partial. We don't want to read an
9921         entire PS file  (GUILE 1.6 limits strings to 16M) 
9922
9923         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9924         properties. Add font-interface. 
9925
9926         * scm/define-grob-properties.scm (all-user-grob-properties):
9927         remove old bracket properties.
9928
9929         * scm/x11-color.scm: reformat. 
9930
9931         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9932         LedgerLineSpanner if new StaffSymbol is found. 
9933
9934         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9935         staff-symbol for finishing staff. 
9936
9937         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9938
9939         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9940         change black to currentColor everywhere. This fixes color support
9941         in SVG.
9942
9943 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9944
9945         * input/regression/fret-diagrams.ly: new file to test fret diagram
9946         capability
9947
9948         * scm/output-tex.scm: remove white-dot and white-text
9949
9950         * scm/output-ps.scm: remove white-dot and white-text
9951
9952         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9953         using ly:stencil-in-color instead
9954         (draw-dots) : remove call to white-dot
9955
9956 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9959         support.
9960
9961         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9962
9963         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9964
9965         * flower/file-cookie.cc: new file. lily_cookie extension.
9966         
9967 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/editor.scm (editor-command-template-alist): Add syn
9970         editor (Jaap [de Vos]).
9971
9972 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * scripts/lilypond-ps2png.scm:
9975         * scm/ps-to-png.scm: New file.
9976
9977         * scm/backend-library.scm (postscript->png): Use it.
9978
9979         * scripts/lilypond-ps-to-png.py: Remove file.
9980
9981         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9982
9983 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9986
9987         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9988         start on grace moment. Fixes autobeam-grace.ly.
9989
9990         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9991         process anything unless we're at the end of a pending beam. Fixes
9992         syncopated 8ths beamed across a beat.
9993
9994 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * scm/editor.scm (editor-command-template-alist): Start emacs if
9997         emacslient fails.
9998
9999         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10000
10001         * flower/file-path.cc (is_file, is_dir): Export.
10002
10003         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10004
10005 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10006
10007         * lily/easy-notation.cc: Added include cctype to correct
10008         compilation error.
10009
10010 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/backend-library.scm (postscript->pdf): set resolution to
10013         1200, so bitmap fonts aren't that ugly. 
10014
10015         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10016
10017         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10018         parent if we have a notehead. Fixes incorrect offsets when
10019         Paper_column is very wide in the X direction.
10020
10021         * input/regression/font-family-override.ly (Module): new file.
10022
10023         * scm/font.scm (make-pango-font-tree): new function.
10024
10025         * lily/beam.cc (before_line_breaking): remove warning about less
10026         than 2 visible stems. We still get a warning when there is only
10027         one stem.
10028
10029 2005-06-01  Werner Lemberg  <wl@gnu.org>
10030
10031         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10032         correctly.
10033
10034 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/slur-scoring.cc (generate_avoid_offsets): new
10037         function. Generate avoid offsets once per slur.
10038
10039         * lily/slur.cc (add_extra_encompass): add dependency to
10040         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10041
10042         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10043         too. Fixes inf error with added bass notes.
10044
10045         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10046         argument anymore.
10047
10048         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10049
10050         * input/tutorial/lbook-latex-test.tex: add line length test.
10051
10052         * scripts/lilypond-book.py (set_default_options): new
10053         function. Call this before dissecting snippets, so linewidth
10054         settings reach the snippets.
10055
10056 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10059
10060 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10063
10064 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * stepmake/aclocal.m4: More autopackage friendliness.
10067
10068 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/index.html.in: remove link to LSR.
10071
10072         * Documentation/user/global.itely: remove duplicate
10073         "dedication" \header{} section.
10074
10075 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * VERSION (PACKAGE_NAME): release 2.5.27.
10078
10079         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10080         too. Plugs memory leak.
10081
10082         * make/lilypond.fedora.spec.in (Group): remove
10083         lilypond-pdfpc-helper.
10084
10085         * scripts/GNUmakefile (SEXECUTABLES): remove
10086         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10087
10088         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10089         'typewriter family.
10090
10091         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10092         memory leak.
10093
10094         * lily/parser.yy (score_body): don't clone Score, that's done in
10095         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10096
10097         * lily/score-engraver.cc (derived_mark): new function.
10098         (initialize): unprotect Paper_score. This fixes a memory leak.
10099
10100         * lily/score-performer.cc (derived_mark): new function.
10101
10102         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10103
10104         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10105         spurious warning.
10106
10107         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10108         serif.
10109
10110 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * configure.in (reloc_b): Add --enable-relocation.
10113
10114 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10117
10118         * input/regression/alignment-order.ly: add Staff example.
10119
10120 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10121
10122         * po/fr.po: update.
10123
10124 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/index.html.in: add link to LSR.
10127
10128 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/define-stencil-commands.scm (Module): new file. Register all
10131         allowed stencil expression heads in a central place.
10132
10133         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10134         ly:make-stencil
10135
10136         * lily/stencil-expression.cc (all_stencil_heads): registering
10137         stencil expressions.
10138
10139         * lily/stencil-interpret.cc: new file. Stencil expression
10140         interpreting.
10141
10142         * input/xiao-haizi-guai-guai.ly: move file back.
10143
10144 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/advanced.itely, converters.itely,
10147         instrument-notation.itely, lilypond-book.itely: misc small
10148         changes.
10149
10150 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10153
10154         * make/lilypond.fedora.spec.in: Fix source url.
10155
10156         * cygwin: Update from mingw patches.
10157
10158         * scm/editor.scm (editor-command-template-alist): Use jedit
10159         -reuseview (Bertalan), add uedit (Patrick Huberts).
10160
10161         * input/xiao-hai-zi-guai-guai.ly: Rename from
10162         xiao-haizi-guai-guai.ly.
10163
10164         * input/*: Reindent, do not use TAB.
10165
10166         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10167         white background.
10168
10169 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10172         numerical overflow error.
10173
10174 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10175         
10176         * abc2ly.py: fix to syntax error in multi-part output.
10177
10178 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10181         with disappearing span bars when alignAboveContext is active
10182
10183         * lily/property-iterator.cc (check_grob): use is-grob?
10184         object-property. Fixes crash-key-sig-font-size.ly. 
10185
10186 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/bar-line.cc (print): don't round barlines; this produces
10189         odd aliasing effects in Acroread.
10190
10191         * lily/timing-engraver.cc (process_music): robustness fix.
10192
10193         * lily/context-def.cc (filter_engravers): bugfix.
10194
10195 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * lily/lilypond.rc.in: Add ly-icon.
10198
10199         * lily/GNUmakefile: 
10200         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10201         rules.
10202
10203 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10206
10207         * ps/music-drawing-routines.ps: 
10208
10209         * scm/output-ps.scm: remove draw ez_ball.
10210
10211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10212         EasyNotation context definition.
10213
10214         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10215         Text_interface and color for making easy note heads.
10216
10217         * lily/stencil.cc (with_color): new function.
10218
10219         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10220
10221         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10222         output routine. Zigzag now works in SVG too.
10223
10224         * scm/output-tex.scm (filledbox): idem.
10225
10226         * scm/output-svg.scm (filledbox): idem.
10227
10228         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10229
10230         * lily/lookup.cc (horizontal_line): use draw-line. 
10231
10232         * lily/system-start-delimiter.cc: remove old staff bracket code.
10233
10234         * mf/feta-haak.mf: further tweaks.
10235
10236         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10237
10238         * mf/feta-generic.mf: include feta-haak.
10239
10240         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10241
10242         * scm/framework-ps.scm (write-preamble): only load fonts if their
10243         filename is a string. 
10244
10245 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scm/output-svg.scm (circle): support circle.
10248         (bracket): stub for bracket.
10249
10250         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10251         correct.
10252
10253 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/lilypond.tely, advanced-notation.itely,
10256         basic-notation.itely, instrument-notation.itely, global.itely,
10257         introduction.itely, tutorial.itely: rearranging, editing,
10258         clean-up.
10259
10260         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10261         for compiling on FreeBSD.
10262
10263 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10266         otf files.
10267
10268         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10269         bugfixes.
10270
10271         * VERSION: 2.5.26 released.
10272
10273         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10274
10275 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10276
10277         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10278         if printpagenumber is false.
10279
10280 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10283         cache warning.
10284
10285         * lily/tie.cc (print): support dotted ties.
10286         
10287 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scm/define-grobs.scm (all-grob-descriptions): switch off
10290         debugging
10291         (all-grob-descriptions): Arpeggio has Y-extent.
10292
10293         * scm/define-music-properties.scm (all-music-properties): document
10294         length-callback and start-callback as "read-only".
10295
10296         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10297         length-callback after creation. 
10298
10299         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10300         compressmusic -> compressMusic.
10301
10302         * ly/music-functions-init.ly (oldaddlyrics): idem.
10303
10304         * lily/parser.yy: NewLyricCombineMusic ->
10305         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10306
10307 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10308
10309         * ly/Welcome_to_LilyPond.ly: typo.
10310
10311 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/user/lilypond.tely: move changing-defaults to be
10314         before global issues.
10315
10316         * Documentation/user/basic-notation.itely: move Transpose section
10317         here from advanced/Other.
10318
10319         * Documentation/user/changing-defaults.itely,
10320         advanced-notation.itely: move Fonts to advanced, edit.
10321
10322 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10325         # before negative integers.
10326
10327 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10328
10329         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10330
10331         * Documentation/user/lilypond.tely: change Unified index to
10332         LilyPond index.
10333
10334         * Documentation/user/advanced-notation.itely,
10335         instrument-notation.itely: editing.
10336
10337 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10340
10341         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10342
10343 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10346         ly:port-move.  Needs to be stderr-specific on mingw.
10347         Run fixcc.
10348
10349 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * lily/general-scheme.cc (ly:port-move): Remove.
10352
10353         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10354         windows.
10355
10356         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10357         variables.  This eliminates the need for a gs.bat wrapper, which
10358         opens a console.
10359
10360         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10361         * scm/lily.scm (running-from-gui?): 
10362         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10363         artifact of not compiling with -mwindows.
10364
10365         * scm/editor.scm: Define PLATFORM.
10366
10367 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10370         can start to cut & paste lilypond-book fragments.  
10371
10372         * scm/define-music-types.scm (music-descriptions): remove
10373         UntransposableMusic
10374
10375 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10378
10379 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/instrument-notation.itely: remove *Engraver.
10382
10383         * Documentation/user/advanced-notation.itely: edit, rearrange.
10384
10385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10388         findresource iso. findfont for CID CFF fonts.
10389
10390         * VERSION (PACKAGE_NAME): release 2.5.25
10391
10392         * ly/Welcome_to_LilyPond.ly: add  \version
10393
10394 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/programming-interface.itely: move
10397         \displayMusic into its own section.
10398
10399         * Documentation/user/basic-notation.itely: finish editing.
10400
10401 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * flower/file-path.cc (find): don't throw away file_name.dir, but
10404         append to it. Fixes \include with directories.
10405
10406         * flower/include/file-path.hh (class File_path): don't derive from
10407         Array<String>.
10408
10409         * flower/include/file-name.hh (class File_name): remove to_str0()
10410
10411         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10412         Hara_kiri_engraver in separate file.
10413
10414         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10415         translation went wrong. Fixes vertically translated slurs.
10416
10417 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/basic-notaton.itely: editing.
10420
10421 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10422
10423         * Documentation/user/macros.itexi, basic-notation.itely:
10424         add @commonprop (commonly used properties) macro.
10425
10426 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10429
10430         * scripts/lilypond-book.py (invokes_lilypond): new function
10431         (main): only run fontextract if invokes_lilypond() is true.
10432
10433         * lily/function-documentation.cc (ly_add_function_documentation):
10434         duh, use !=
10435
10436         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10437
10438         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10439
10440         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10441
10442         * lily/function-documentation.cc (ly_add_function_documentation):
10443         use scm_hash_table_p() for checking.
10444
10445 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * Documentation/user/advanced-notation.itely (Text scripts):
10448         Change nonexisting @internalsref{Text markup} to @ref{Text
10449         markup}.  Change @internalsref{Text script} to
10450         @internalsref{TextScript}.
10451
10452         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10453
10454 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10455
10456         * Documentation/user/tutorial.itely, basic-notation.itely,
10457         changing-defaults.itely: remove duplicate cindex entries
10458         that appear on the same page.
10459
10460         * scm/define-grobs.scm: change default padding for TextSpanner.
10461
10462         * Documentation/topdocs/AUTHORS.texi: update email address.
10463
10464         * Documentation/user/global.itely: add info about \include.
10465
10466 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10469         when running-from-gui.
10470
10471         * scm/editor.scm (get-editor): Add platform defaults.
10472
10473         * scm/backend-library.scm (postscript->pdf): Typo.
10474
10475 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10478
10479         * lily/font-config.cc (init_fontconfig): add warning about cache.
10480
10481 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10484
10485 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10486
10487         * lily/horizontal-bracket.cc (print): Take care of the direction
10488         property so brackets above the stave point downwards. 
10489
10490         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10491         for HorizontalBracket so it doesn't end up within the stave.
10492
10493 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * lily/GNUmakefile (default): Typo.
10496
10497         * scm/lily.scm (PLATFORM): Export.
10498
10499         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10500         load-font-via-GS, ttftool or fopencookie is broken on windows.
10501         
10502         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10503         -dSAFER, that is broken on windows.
10504
10505 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10508         for FlexLexer.h
10509
10510         * scripts/lilypond-invoke-editor.scm: remove stray -
10511
10512 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10515         Fixes deprecation warning.
10516
10517         * flower/include/string.icc (to_string): Only inline if
10518         -DSTRING_UTILS_INLINED.
10519
10520         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10521         name.  Remove windows comment.
10522
10523         * scm/editor.scm (slashify): New function.
10524         (get-editor-command): Use it.
10525         (get-command-template): Do not alter editor command if
10526         environment value includes `%(file)s' magic.
10527
10528         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10529         (dissect-uri): Use it.
10530         (unquote-uri): Bugfix.
10531
10532 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * scm/framework-ps.scm (write-preamble): add TTF rule.
10535
10536         * Documentation/topdocs/README.texi (Top): remove note about
10537         xdelta.
10538
10539         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10540         requirement.
10541
10542         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10543         function. Figure out where FlexLexer.h lives
10544
10545         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10546         
10547 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10550         with Windows root in file name.
10551
10552         * scm/backend-library.scm (ly:system): Only redirect output (using
10553         system and shell, ugh) if /dev/null is writable.
10554
10555         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10556         windows icon.
10557
10558         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10559         on Mingw.
10560
10561         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10562         click.
10563
10564         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10565         use result of stat when available.
10566
10567         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10568         absolute file name and root.
10569
10570         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10571
10572         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10573
10574         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10575         slashes in file name.
10576
10577 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * Documentation/user/preface.itely (Preface): Run
10580         texinfo-all-menus-update.
10581
10582         * scm/editor.scm (get-editor-command): Bugfix: allow full
10583         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10584
10585         * Documentation/pictures/lilypond-48.xpm: New file.
10586
10587         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10588
10589         * ly/Welcome_to_LilyPond.ly: New file.
10590
10591         * lily/main.cc (main): Only identify if we have a terminal.
10592
10593         * scm/backend-library.scm (postscript->png)
10594         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10595         non-/bin/sh).
10596
10597 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10598
10599         * Documentation/topdocs/AUTHORS.texi: polish, update.
10600
10601 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * Documentation/user/preface.itely (Notes for version 2.6): new
10604         notes for 2.6
10605
10606         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10607         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10608         is not fully contained" warnings.
10609
10610         * lily/slur-scoring.cc (get_bound_info): remove warning.
10611
10612         * lily/staff-symbol-engraver.cc (process_music): start initial
10613         spanner in process_music(). This fixes overrides of StaffSymbol
10614         properties.
10615
10616         * scm/framework-pdf.scm (Module): remove.
10617
10618         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10619
10620         * lily/ambitus-engraver.cc: formatting cleanups.
10621
10622         * mf/feta-solfa.mf (Module): remove.
10623
10624         * ChangeLog: more details about contributions.
10625
10626 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/align-interface.cc (align_elements_to_extents): warn if
10629         called too early. Fixes: disappearing-staff-lines.ly
10630
10631         * VERSION (PACKAGE_NAME): release 2.5.24
10632
10633 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * stepmake/aclocal.m4: Typo.
10636
10637         * flower/string.cc (substitute): Take two strings or two
10638         characters.  Update callers.
10639
10640 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * flower/file-name.cc (File_name): Slashify.
10643
10644         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10645
10646         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10647
10648         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10649
10650         * configure.in (gui_b): Use it.
10651
10652         * lily/lilypond.rc.in: New file.
10653
10654         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10655
10656 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10657
10658         * Documentation/user/advanced-notation.itely: edit of Text
10659         section; clarify text scripts vs. text markup.
10660
10661 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/multi-measure-rest-engraver.cc
10664         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10665         separation items on start. Fixes mm rests in start of score.
10666
10667         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10668         don't access StaffSymbol if not there.
10669         Fixes: crash-staff-symbol-engraver.ly.
10670
10671         * lily/instrument-name-engraver.cc (class
10672         Instrument_name_engraver): data member first_. Create
10673         InstrumentName on start. 
10674
10675 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10676
10677         * Documentation/user/instrument-notation.itely: add guitar
10678         position.
10679
10680         * Documentation/user/introduction.itely,
10681         Documentation/user/lilypond.tely,
10682         Documentation/user/tutorial.itely: begin pruning
10683         unused (duplicated) cindex entries and misc cleanup.
10684
10685 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10686
10687         * input/test/volta-chord-names.ly: Bring the explanation up to
10688         date.
10689
10690 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10691
10692         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10693         Specify `@documentencoding utf-8' for html, ignore warnings.
10694
10695 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10696
10697         * THANKS: Added bughunters.
10698
10699 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10700
10701         * lily/main.cc: update help string for `lilypond -H'.
10702
10703         * po/fi.po: update.
10704         
10705 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10706
10707         * Documentation/user/advanced-notation.itely: minor fixes.
10708
10709 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/editor.scm: New module.
10712
10713         * scm/lily.scm (gui-main): Use it.
10714
10715         * scm/framework-gnome.scm (spawn-editor): Use it.
10716
10717         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10718
10719 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * scm/framework-ps.scm (load-font-via-GS):  new function.
10722
10723         * lily/pango-font.cc (pango_item_string_stencil): add support for
10724         CID keyed font.
10725
10726         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10727
10728 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/basic-notation.itely: add @ref.
10731
10732         * Documentation/user/advanced-notation.itely: add example
10733         of 5/8 beaming.
10734
10735 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10738
10739         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10740         going through ps2pdf wrappers.
10741
10742 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10743
10744         * Documentation/user/instrument-notation.itely: petrucci note
10745         heads: updated docu
10746
10747         * input/regression/note-head-style.ly: updated regression test;
10748         indentation fixes
10749
10750         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10751         heads as default
10752
10753         * mf/parmesan-heads.mf: minor editing; use musicological names
10754         (rather than optical description) as note head names
10755
10756         * scm/output-lib.scm: complete petrucci heads
10757
10758 2005-05-09  Pal Benko  <benkop@freestart.hu>
10759
10760         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10761         heads, but bigger)
10762
10763 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/main.cc (main_with_guile): Remove no files check.
10766
10767         * lily/main.cc (ly:usage): Export to Scheme.
10768
10769         * scm/lily.scm (no-files-handler): New function.
10770
10771         * scm/lily.scm (lilypond-main): Use it.
10772
10773         * configure.in (gui_b): Add mbrtowc checking.
10774         Resurrect [utf8/]wchar.h checking.
10775
10776 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10777
10778         * Documentation/user/advanced-notation.itely (Metronome marks):
10779         Add link to the program reference for MetronomeMark
10780
10781         * Documentation/user/lilypond-book.itely (An example of a
10782         musicological document): Correct the example using psfonts 
10783
10784 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10785
10786         * po/fi.po: update after a lesson how to update entries against
10787         source.
10788         
10789         * po/TODO: document the lesson.
10790
10791 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * configure.in (gui_b): remove wcrtomb checking.
10794
10795         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10796         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10797
10798 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10799
10800         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10801         keep Scheme expressions and strings unmodified when doing the
10802         conversion to postfix notation for slurs and beams. Should
10803         hopefully solve most related conversion problems. 
10804
10805         * Documentation/user/lilypond-book.itely : Clarify and correct how
10806         to call dvips with -h psfonts.
10807
10808 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * Documentation/user/instrument-notation.itely (Entering lyrics):
10811         Typo.  Fixes build.
10812
10813 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10814
10815         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10816
10817         * Documentation/user/lilypond.tely, lilypond-book.itely,
10818         tutorial.itely: change references to 2.5.x to 2.6.x.
10819
10820         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10821         vs \lyricmode.
10822
10823         * Documentation/user/invoking.itely: remove old info about
10824         lilypond-profile.
10825
10826         * Documentation/topdocs/INSTALL.texi: remove old info about
10827         lilypond-profile, add warning about needing international fonts
10828         to build docs.
10829
10830 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/include/grob-info.hh (class Grob_info): make data member
10833         private. Changes throughout.
10834
10835         * input/regression/alignment-order.ly: new file. 
10836
10837         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10838         alignAboveContext and alignBelowContext
10839
10840 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/pfb.cc (LY_DEFINE): add cast.
10843
10844         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10845         matches .otf
10846         (write-preamble): warn about unknown fonts.
10847
10848         * lily/pfb.cc (Module): new function ly:otf->cff
10849
10850         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10851         (get_otf_table): new function.
10852
10853 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10856         iso. ps2png.
10857
10858 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10859
10860         * po/fi.po: apply second round of update.
10861
10862 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * scm/x11-color.scm (make-x11-color-handler): don't use
10865         #\sp. Apparently doesn't work on all platforms. 
10866
10867 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/advanced-notation.itely, putting.itely,
10870         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10871
10872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * VERSION (PACKAGE_NAME): release 2.5.23
10875
10876 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10879         convert to utf-8.
10880
10881         * THANKS: Add translators for this release, convert to utf-8.
10882
10883         * mf/GNUmakefile (MFTRACE_FLAGS):
10884         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10885         outdir as option (WAS: hardcoded).
10886
10887 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10890         finished_span_
10891
10892         * THANKS: add Hans Forbrich.
10893
10894         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10895
10896         * Documentation/user/basic-notation.itely (Staff symbol): document
10897         start/stop staff. Reference to ossia.ly
10898
10899         * input/test/ossia.ly: new example using stop and startStaff.
10900
10901         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10902         in other words, don't create "|" barline at start of the score.
10903         (start_translation_timestep): don't set whichBar for start of score.
10904
10905         * input/regression/staff-halfway.ly: use new functionality.
10906
10907         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10908         start and stop staff based on events.
10909
10910         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10911
10912         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10913
10914 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * Documentation/user/programming-interface.itely (How markups work
10917         internally ): remove \encoding reference.
10918
10919 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10920
10921         * scripts/convert-ly.py: Attempt to do a smarter update of 
10922         text markups from versions < 1.9.0 with arbitrary nesting.
10923
10924 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10925
10926         * po/fi.po: convert to utf-8, and update.
10927
10928 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10931
10932         * lily/*.cc: more <? >? to min/max changes
10933
10934         * lily/include/interpretation-context-handle.hh: rename
10935         Interpretation_context_handle to Context_handle.
10936
10937 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10938
10939         * input/regression/GNUmakefile (local_delete): use `find` together 
10940         with `xargs` to avoid too long argument-lists in cmd line.
10941
10942 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/introduction.itely: updates "About this manual".
10945
10946         * Documentation/user/advanced-notation.itely,
10947         invoking.itely: minor fixes.
10948
10949 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * COPYING: add font exception. Update FSF address. 
10952
10953         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10954         should be taken without child context.
10955
10956         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10957
10958         * scm/define-markup-commands.scm (triangle): new command, as
10959         robust replacement for unicode Delta/Triangle.
10960
10961 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * ps/music-drawing-routines.ps: add fillp argument.
10964
10965         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10966
10967         * lily/font-config.cc (init_fontconfig): don't add cff/
10968
10969         * VERSION (PACKAGE_NAME): release 2.5.22
10970
10971         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10972
10973         * lily/grace-engraver.cc (consider_change_grace_settings): use
10974         is_alias(). Fixes problem with CueVoice grace notes. 
10975
10976         * lily/simultaneous-music-iterator.cc (construct_children): call
10977         Music_iterator::quit() for iterators that start out invalid. This
10978         fixes indefinitely continuing contexts.
10979
10980         * buildscripts/substitute-encoding.py: new file
10981
10982         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10983         missing @end 
10984
10985         * scripts/lilypond-book.py (write_if_updated): print file name.
10986
10987         * Documentation/user/basic-notation.itely (Explicitly
10988         instantiating voices): idem.
10989
10990         * Documentation/user/advanced-notation.itely (Text spanners):
10991         remove stray { } 
10992
10993         * lily/context.cc (default_child_context_name): the default child
10994         is now first in accepts_list_.
10995
10996         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10997         \defaultchild to all relevant contexts.  This fixes:
10998         drums-pitch.ly.
10999
11000         (Probably also fixes similar problems with ancient
11001         transcriptions getting CueVoices instead of the desired voices.)
11002  
11003         * lily/context-def.cc (get_default_child): new function.
11004         (get_accepted): place default child in front of list.
11005
11006         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11007
11008         * lily/include/context-def.hh (struct Context_def): add
11009         default_accept_
11010
11011 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11012
11013         * scm/define-grobs.scm: remove "remove-first" line, since
11014         the absent property is set to #f anyway.
11015
11016         * Documentation/user/basic-notation.itely,
11017         advanced-notation.itely, instrument-notation.itely: minor
11018         fixes.
11019
11020         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11021
11022         * Documentation/user/advanced-notation.itely,
11023         changing-defaults.itely: consolidate Text stuff in
11024         advanced notation.
11025
11026         * Documentation/user/global.itely: better docs for \header.
11027
11028         * Documentation/user/putting.itely: new chapter; placeholder
11029         for future expansion.
11030
11031         * Documentation/user/examples.itely: moved "suggestions for
11032         writing LP files" section into putting.itely.
11033
11034         * Documentation/user/lilypond.itely: added new chapter,
11035         fixed the short table of contents.
11036
11037 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11040         infinity for unfeasible beams.
11041
11042         * make/lilypond.fedora.spec.in (Group): idem.
11043
11044         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11045
11046         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11047
11048         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11049         fonts directly.
11050
11051         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11052
11053         * mf/GNUmakefile: remove all CFF rules.
11054
11055         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11056
11057         * lily/open-type-font-scheme.cc (LY_DEFINE):
11058         new function ly:otf-font-table-data.
11059         (LY_DEFINE): new function otf-font?
11060
11061 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11064         ($(outdir)/Fontmap.lily): idem.
11065
11066         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11067         for PFAEmmentaler-XXX.pfa. 
11068
11069         * Documentation/user/music-glossary.tely (accidental): NL
11070         translation of accidental.
11071
11072 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * flower/include/international.hh: Bugfix: include "string.hh".
11075
11076         * lily/include/mingw-compatibility.hh: New file.
11077
11078         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11079
11080         * configure.in: Search for mingw wcrtomb library.
11081
11082 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11083
11084         * scripts/convert-ly.py: Bug fix
11085
11086         * Documentation/user/changing-defaults.itely (Common tweaks):
11087         Added example where the context has to be specified explicitly
11088         (MetronomeMark). 
11089
11090 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * scripts/lilypond-book.py (ly_options): set timing to #f for
11093         notime option.
11094
11095         * scripts/convert-ly.py (conv): typo.
11096
11097         * flower/*.cc: remove <? and >?
11098         
11099         * lily/*.cc: remove <? and >?
11100
11101         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11102         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11103         editor.
11104
11105 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/part-combine-engraver.cc: add space to variable list.
11108
11109 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11110
11111         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11112         remove-first to false (matches docs)
11113
11114         * Documentation/user/advanced-notation.itely: corrected docs
11115         concerning remove-first.
11116
11117 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11118
11119         * lily/part-combine-engraver.cc: make sure that the relevant
11120         properties are included in the documentation.
11121
11122 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/user/lilypond-book.itely: Bernard's docs
11125         for \betweenLilyPondSystem.
11126
11127 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11130         remarks.
11131
11132 2005-04-28  Pal Benko  <benkop@freestart.hu>
11133
11134         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11135         only on vertical lines of flexa shape, and use a constant
11136         thickness value for horizontal lines (patch slightly modified by
11137         Jürgen Reuter)
11138
11139         * lily/include/mensural-ligature.hh: make 2 comments clearer
11140
11141 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11142
11143         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11144         to need_extra_horizontal_space; bugfix: use class scope to avoid
11145         global namespace pollution
11146
11147         * Documentation/user/instrument-notation.itely (ligatures): added
11148         comment on possible future syntax change and how to work around
11149
11150         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11151         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11152         intervals (fixes agnus dei example)
11153
11154         * Documentation/user/instrument-notation.itely (white mensural
11155         ligatures): selected a more illustrative example
11156
11157 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11158
11159         * Documentation/index.html.in: specify utf-8 charset in meta content.
11160
11161 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11164         empty 2nd page for single page.
11165
11166         * scm/lily.scm: remove p&c definitions.
11167
11168         * po/zh_TW.po (Module): new translation.
11169
11170         * lily/lily-guile.cc (ly_chain_assoc): remove.
11171
11172         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11173         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11174
11175 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * lily/beaming-info.cc: remove infinity_i
11178
11179         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11180
11181 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/basic-notation.itely,
11184         instrument-notation.itely, advanced-notation.itely,
11185         changing-defaults.itely: minor fixes.  Added docs
11186         for colors to advanced-notation.itely.
11187
11188         * Documentation/user/advanced-notation.itely: fixed compile
11189         problem and added Bernard's x11-color doc patch.
11190
11191 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11194         alright this time round.
11195
11196 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * Documentation/topdocs/INSTALL.texi (Top): idem.
11199
11200         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11201
11202         * VERSION (MAJOR_VERSION): release 2.5.21
11203
11204         * scm/output-ps.scm (grob-cause): bugfix.
11205
11206 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * cygwin/*: Update.
11209
11210         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11211         stuff.
11212
11213         * scm/output-ps.scm (grob-cause): Bugfix.
11214
11215         * scm/lily.scm (ly:load): Remove x11-color.
11216
11217         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11218         quote executable, fixes getting version from program --with
11219         --options.
11220         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11221         $ac_exeect.
11222
11223         * Documentation/user/GNUmakefile: Only build music-glossary with
11224         rendered lilypond snippets during web.
11225
11226 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * po/de.po: update.
11229
11230         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11231
11232 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11233  
11234         * scripts/abc2ly:
11235         second title line append with punctuation dash character;
11236         encode abc2ly python strings in utf-8
11237        
11238 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11239
11240         * scripts/abc2ly fix chords (again)
11241  
11242 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11243
11244         * scm/x11-color.scm: new file
11245         All x11 color names can be accessed with:
11246         #(x11-color 'ColorName),
11247         #(x11-color "ColorName") or:
11248         #(x11-color "color name")
11249         If the x11 color name is not recognised then it defaults
11250         to black
11251
11252         * scm/lily.scm: amended to call scm/x11-color.scm
11253
11254 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * Documentation/user/invoking.itely (Reporting bugs): comment out
11257         reference to online PNG bug repository.
11258
11259 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * lily/translator-scheme.cc (ly:translator-property): Remove.
11262         Update callers.
11263
11264         * lily/context-scheme.cc (ly:context-now): Move from translator.
11265         Update callers.
11266
11267 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * input/regression/grid-lines.ly (skips): refine example.
11270
11271         * scm/define-context-properties.scm
11272         (all-user-translation-properties): doc autoBeamCheck
11273
11274         * input/regression/grid-lines.ly (Module): new file.
11275
11276         * lily/grid-point-engraver.cc (Module): new file.
11277
11278         * lily/grid-line.cc (Module): new file.
11279
11280         * lily/grid-line-span-engraver.cc (Module): new file.
11281
11282         * lily/grid-line-interface.cc (Module): new file.
11283
11284 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11287         missing parameter, actualy cdr through list.  Actually return a
11288         list with ENTRY removed (was '()).
11289
11290         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11291         opened.
11292         (do_conversion): Fix printing of continuation comma.
11293
11294         * Documentation/user/advanced-notation.itely (Beam formatting):
11295         Remove refbugs about compound time and mixed duration.
11296
11297         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11298         modulo moments explicitely.
11299
11300         * lily/moment.cc (operator %): New function.
11301
11302         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11303
11304         * lily/translator-scheme.cc (ly:translator-now,
11305         ly:translator-property): New function.
11306
11307         * scm/auto-beam.scm (default-auto-beam-check): New function.
11308
11309         * lily/auto-beam-engraver.cc (test_moment): Use it.
11310
11311         * flower/rational.cc (operator %): Bugfix.
11312
11313 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11314
11315         * scripts/abc2ly: Bugfix
11316
11317 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11320         %'s on EndFont comment.
11321
11322         * lily/ledger-line-spanner.cc: some more words of explanation.
11323
11324 2005-04-20  John Williams <williams@tni.com>  
11325         
11326         * scripts/lilypond-book.py: htmlquote bugfix.
11327         Allow snippets to be given distinct filenames.
11328         Allow the default alt text to be overridden.
11329
11330 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11331
11332         * ly/performer-init.ly: Bugfix
11333
11334         * THANKS: Added bughunters.
11335
11336 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11339
11340         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11341         position (was: use modulo measure length).
11342
11343         * configure.in (no gui_b): Remove optional gtk+ requirement.
11344
11345 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * Documentation/user/basic-notation.itely (Pitches): add
11348         LedgerLineSpanner.
11349
11350         * lily/dynamic-engraver.cc (process_music): set right bound to
11351         script if present. Else, do not set.
11352         (acknowledge_grob): only set right bound of finished spanner to
11353         note column if no other bound is set.
11354
11355         * python/lilylib.py (make_ps_images): switch back to png16m.
11356         
11357 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11360         writing up to date file.  Add dvips usage suggestion.
11361
11362         * scripts/convert-ly.py: Fix error message.
11363         Print usage if no files on command line.
11364         (usage): Add example usage.
11365
11366         * input/test/compound-time.ly: New file.
11367
11368         * input/test/circle.ly: New file.
11369
11370         * Documentation/topdocs/NEWS.tely: Use them.
11371
11372         * input/test/boxed-stencil.ly: Remove \score.
11373
11374         * buildscripts/mf-to-table.py (base): Add .log dependency.
11375
11376         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11377         pfa's.  Add .log dependency
11378
11379         * scm/define-markup-commands.scm (lower): New command.
11380
11381         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11382         make it default.
11383
11384 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11387         also to finished cresc as right bound. This fixes:
11388         skip-string-decresc.ly
11389
11390         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11391         relative_coordinate if extent is empty.
11392
11393         * lily/stem.cc (width_callback): determine correct extent if flag
11394         is not there. This fixes slur-no-flag.ly
11395
11396         * lily/grace-engraver.cc (consider_change_grace_settings): new
11397         function.
11398         (initialize): also consider_change_grace_settings() on
11399         initialization. Fixes large grace notes at start of score.
11400
11401         * lily/break-align-interface.cc (do_alignment): don't translate if
11402         total_extent is empty.
11403
11404         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11405
11406 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11409         with slash.
11410
11411 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * stepmake/aclocal.m4: Remove tfm_path.
11414
11415 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11416
11417         * scm/music-functions.scm (markup-expression->make-markup): fix
11418         bug with cons arguments of markup commands.
11419         (music->make-music): fix music expression property list building
11420
11421 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * aclocal.m4: Massage package names.
11424
11425         * SCons updates.
11426
11427 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * VERSION (PACKAGE_NAME): release 2.5.20
11430
11431         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11432         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11433
11434         * lily/percent-repeat-engraver.cc (try_music): add measure before
11435         next_moment to future processing moment. Fixes:
11436         percent-repeat-mm-rest.ly
11437         (process_music): don't add moment for 2nd time.
11438
11439         * input/regression/repeat-percent.ly: add mmrests as extra test.
11440
11441         * lily/axis-group-engraver.cc (acknowledge_grob): read
11442         keepAliveInterfaces to decide what to kill.
11443
11444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11445         percent-repeat-interface to keepAliveInterfaces. This fixes
11446         percent-repeat-harakiri.
11447
11448 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * SCons updates.
11451
11452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11455
11456         * aclocal.m4: remove --enable-tfm-path configure option
11457
11458         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11459
11460         * scm/backend-library.scm (postscript->png): newline after
11461         finishing command.
11462
11463         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11464         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11465
11466         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11467
11468         * lily/score.cc (default_rendering): use Music_output too.
11469
11470         * input/test/chord-names-languages.ly (Module): rename file.
11471
11472         * lily/text-spanner.cc: add bound-padding.
11473
11474         * lily/paper-book.cc (systems): accept Paper_score
11475         iso. Paper_system vector. 
11476
11477         * input/regression/line-arrows.ly: new file.
11478
11479         * lily/paper-score.cc (process): run get_paper_systems() only once.
11480
11481         * lily/line-spanner.cc (line_stencil): add arrows.
11482
11483 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11484
11485         * lily/line-interface.cc (make_arrow): new function. 
11486         (arrows): idem.
11487
11488 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11489
11490         * input/test/chord-names-german.ly: update for italian/french
11491         chords.
11492         
11493         * Documentation/user/instrument-notation.itely (Printing chord
11494         names): update.
11495
11496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/include/paper-score.hh (class Paper_score): remove unused
11499         prototypes.
11500
11501         * lily/book.cc (process): add -COUNT to midi output.
11502
11503         * lily/score.cc (book_rendering): remove outname argument
11504         (book_rendering): return list of Music_outputs. 
11505
11506         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11507
11508         * lily/book.cc (process): loop over Music_outputs returned from
11509         Score::book_rendering().
11510
11511         * lily/*.cc (width_callback): remove spurious "unused" warnings
11512         for assert (axis==[XY]_AXIS); 
11513
11514         * lily/include/music-output.hh (class Music_output): smobify class.
11515
11516         * lily/include/paper-score.hh (class Paper_score): make members
11517         private.
11518
11519         * lily/performance.cc (process): return #f iso. #<undefined>. This
11520         prevents #<undefined> leaking into GUILE-userspace.
11521
11522 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11525
11526 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11527
11528         * scm/chord-name.scm : support for italian and french
11529         chords names.
11530
11531         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11532         a space defined by chordPrefixSpacer when the root name is
11533         direclty followed by a prefix.
11534
11535         * ly/engraver-init.ly : chordPrefixSpacer       
11536         * scm/define-context-properties.scm : chordPrefixSpacer
11537         * ly/property-init.ly : italianChords, frenchChords 
11538
11539 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * mf/feta-din.mf: Remove.
11542
11543         * mf/GNUmakefile (fontdir): Bugfix.
11544
11545         * mf/SConstruct: Some updates.
11546
11547         * SConstruct: Require pkg-config.
11548         (test_program): Bugfix for double digit version compares, use
11549         integer (not string-) compare.
11550         Optionally require gs 8.14.
11551
11552         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11553
11554         * lily/*: s/ifdef HAVE_*/if have/.
11555
11556         * SConstruct (test_lib): New function.  Update pkg-config and some
11557         other requirements.
11558
11559         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11560         freetype, pangof2t.
11561
11562 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * po/lilypond.pot, ...: Update using bison-CVS.
11565
11566         * python/lilylib.py (make_ps_images): Fixo.
11567
11568 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * python/lilylib.py (make_ps_images): typo.
11571
11572         * configure.in (gui_b): make bison optional.
11573
11574         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11575
11576 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11577
11578         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11579         with one parameter can be defined in a LaTeX file when processed
11580         by lilypond-book this will be evaluated between the systems of
11581         a multi-system score. The parameter is the number of systems processed.
11582
11583 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * python/lilylib.py (make_ps_images): Escape newline.
11586
11587         * Documentation/user/music-glossary.tely: Run
11588         texinfo-all-menus-update.
11589
11590 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * scm/lily-library.scm (old-relative-not-used-message)
11593         (version-not-seen-message): Add input-file-name-location to message.
11594
11595         * lily/parser.yy (lilypond): Add token aliases.
11596
11597         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11598         not confuse with alteration.
11599         (alteration): Add.
11600
11601 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * python/lilylib.py (make_ps_images): use -dEPSCrop
11604
11605         * VERSION (PACKAGE_NAME): release 2.5.19 
11606
11607         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11608         only put xrefs in info documentation.
11609
11610         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11611         .pdf rule to tex-rules.make.
11612
11613         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11614         from -systems.* output.
11615
11616         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11617         directly, remove -$(PAGESIZE) target.
11618
11619         * input/test/embedded-postscript.ly: update.
11620
11621 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11624
11625         * Documentation/user/changing-defaults.itely (Font selection):
11626         document font-name.
11627
11628         * input/regression/font-name.ly: show Pango fonts for
11629         font-name. Update example. 
11630
11631         * lily/pango-select.cc (properties_to_pango_description): don't
11632         convert symbol font-size to number, but use to lookup.
11633
11634         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11635
11636         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11637         (NAME . FILE-NAME) tuples for font descriptions. 
11638         (write-preamble): display BeginFont DSC comments.
11639
11640         * python/fontextract.py (write_extracted_fonts): new file. Extract
11641         font resources from a PS file.
11642
11643         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11644         (Compile_error.process_include): do_file returns chunks.
11645
11646         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11647
11648         * make/lysdoc-targets.make: .texi is .PRECIOUS
11649
11650         * scripts/lilypond-book.py (write_if_updated): new function.
11651
11652 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11655
11656 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11659
11660         * input/regression/markup-syntax.ly: remove \score.
11661
11662         * scm/define-markup-commands.scm (draw-circle): add fill argument
11663
11664         * scm/stencil.scm (make-circle-stencil): add fill argument
11665
11666         * ps/music-drawing-routines.ps: add fill argument.
11667
11668         * ly/performer-init.ly: add CueVoice to MIDI too.
11669
11670         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11671         EndEPSF.
11672
11673         * input/regression/markup-eps.ly: new file.
11674
11675         * scm/framework-ps.scm (write-preamble): change order: vars should
11676         be inited before procedures.
11677
11678         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11679         for EPS files.
11680
11681         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11682
11683 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * configure.in (gui_b): add check for ghostscript 8.15
11686
11687 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11690         start of line. Fixes cresc-after-newline.ly
11691
11692         * lily/source-file.cc (file_line_column_string): use get_column().
11693
11694 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11697
11698 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/*: use message () iso progress_indication () for messages.
11701         Revise/uniformise user messages.
11702
11703         * flower/warn.cc (progress_indication): New function.
11704         (message): Use it.  Fixes newline problems.
11705
11706         * config.make.in (webdir): Sort out install dirs.
11707
11708         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11709
11710         * python/lilylib.py (command_name): Bugfix.
11711         (make_ps_images):
11712
11713 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11714
11715         * lily/main.cc: --help says what types of backends are availabe
11716
11717 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         Fix ./VERSION dependency, and without need to reconfigure.
11720
11721         * lily/main.cc (setup_paths): Update.
11722
11723         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11724
11725         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11726
11727         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11728         Add \line for some simplistic cases.
11729
11730         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11731
11732 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11735         to compile LY files (useful for adding eg. "-I" args)
11736         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11737         2Gnome command for gnome backend.
11738         (LilyPond-command-formatgnome): call the 2Gnome command. key
11739         binding: C-c C-g
11740
11741 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11744         depend on all PNG images.
11745
11746 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * GNUmakefile.in: Bugfix: also link .map files.
11749
11750 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11751
11752         * scm/music-functions.scm (music->make-music): generate 
11753         a (make-music ...) sexpr from a music expression.
11754         (display-scheme-music): use guile pretty printer to display the
11755         make-music sexpr.
11756
11757 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * ly/engraver-init.ly: reindent.
11760         Add CueVoice.
11761
11762         * scm/music-functions.scm (music-pretty-string): handle moments
11763         too.
11764         (music-pretty-string): only print non-empty lists.
11765         (cue-substitute): create CueVoice context, which has smaller type.
11766
11767         * lily/moment-scheme.cc (LY_DEFINE): new methods
11768         ly:moment-grace-{numerator,denominator}
11769
11770         * lily/context-handle.cc: remove quit() method. 
11771
11772         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11773         (init_fontconfig): success is 0, not !0
11774
11775 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * mf/feta-nummer-code.mf (code): add plus glyph.
11778
11779         * lily/tie.cc (print): idem.
11780
11781         * lily/slur.cc (print): don't use thickness property for
11782         slur shape-thickness.
11783
11784         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11785         while adding stencils.
11786
11787         * scm/define-markup-commands.scm (with-color): with-color markup
11788         command.
11789         (whiteout): new markup command 
11790         (filled-box): new markup command
11791
11792 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11795         test for PDF docs.
11796
11797         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11798         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11799         
11800         Notes for tetex-3.0 make web:
11801            psclean.map: s/uhv8a/uhvr8a/
11802            config.ps add:
11803                 p +psfonts_t1.map
11804                 p +psclean.map
11805                 p +typeface.map
11806
11807 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11808
11809         * scm/music-functions.scm (music-pretty-string): fix bug with
11810         string argument.
11811
11812 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11813
11814         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11815
11816 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11819         only process options if they're there.
11820         (write_file_map): add version-seen? to snippet-map.ly
11821
11822 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11823
11824         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11825         formatting cleanups.
11826
11827         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11828         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11829
11830 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11833         name directly.
11834
11835         * lily/main.cc (setup_paths): either add mf/out to search path or 
11836         fonts/{otf,type1,etc}
11837         
11838         * lily/font-config.cc (init_fontconfig): either add mf/out to
11839         FontConfig or fonts/{otf,type1,etc}
11840
11841         * GNUmakefile.in: don't put mf/ link in share/ dir.
11842
11843         * lily/staff-spacing.cc: move same-direction-correction to
11844         note-spacing-interface
11845
11846         * scm/lily.scm (lilypond-main): use variable argument count for
11847         exception handler.
11848
11849         * lily/font-config.cc (init_fontconfig): add operator pacification
11850         message.
11851
11852         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11853
11854         * buildscripts/gen-emmentaler-scripts.py (i): generate
11855         PFAEmmentaler as well.
11856
11857         * scm/framework-ps.scm (munge-lily-font-name): new function
11858         (write-preamble): hack: insert PFA equivalent of CFF into
11859         .PS. This makes LilyPond output printable on normal PS printers
11860         again.
11861
11862         * buildscripts/gen-emmentaler-scripts.py (i): generate
11863         PFAEmmentaler.pfa aswell.
11864
11865 2005-04-06  John Williams <williams@tni.com>  
11866         
11867         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11868         
11869 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * scm/page-layout.scm (default-page-make-stencil): always combine
11872         the header stencil, even if empty. This prevents the body text to
11873         reach up to the margins.
11874
11875         * po/rw.po (Module): new file, for Kinyarwanda.
11876
11877         * input/test/spacing-optical.ly (Module): new file.
11878
11879         * lily/staff-spacing.cc: add same-direction-correction
11880
11881 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * Documentation/user/introduction.itely (Engraving): Comment-out
11884         non-existent file.
11885
11886 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * scm/define-grob-properties.scm (all-user-grob-properties): add
11889         same-direction-correction
11890
11891         * VERSION: release 2.5.18
11892
11893 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11896         dereferencing.  Fixes make web.
11897
11898         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11899         errno.h.
11900
11901         * Documentation/user/: Fix links.
11902
11903 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * lily/text-interface.cc (Module): rename from text-item.cc
11906
11907         * input/regression/apply-output.ly (texidoc): function naming fix.
11908
11909         * lily/time-signature-performer.cc (derived_mark): new function.
11910
11911         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11912
11913         * scripts/lilypond-book.py (find_linestarts): new function.
11914         (find_toplevel_snippets): keep track of line numbers.
11915
11916         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11917         all key changes.
11918
11919         * ly/declarations-init.ly (partCombineListener): use
11920         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11921
11922         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11923
11924 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * lily/text-item.cc: Fix link.
11927
11928         * Documentation/user/changing-defaults.itely (Changing defaults):
11929         Fix programs reference links.
11930
11931         * Documentation/user/music-glossary.tely: Convert to utf-8.
11932
11933 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * make/lilypond-vars.make: remove TEXMF from variables.
11936         remove DEB_BUILD pk font variables.
11937         remove GUILE_LOAD_PATH
11938         remove TeX memory vars.
11939
11940 2005-04-04  Werner Lemberg  <wl@gnu.org>
11941
11942         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11943
11944 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * ps/lilyponddefs.ps: remove reencode-font
11947
11948         * lily/simple-spacer.cc (add_columns): also compare
11949         directly. Column rank doesn't distinguish between broken and
11950         unbroken columns. This fixes large spaces before time sig changes.
11951
11952         * Documentation/user/point-and-click.itely: document ly:set-option.
11953
11954         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11955         point_and_click_global is set.
11956
11957         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11958         ly:set-option argument.
11959
11960 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * GNUmakefile.in: Include symlinks in webball.
11963
11964         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11965         source dir for split and non-split manuals.
11966
11967         * Documentation/user/*y: Fix @uref/@inputfile links for
11968         split/non-split HTML documents.
11969
11970         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11971         .ps.gz.
11972         
11973 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * GNUmakefile.in: Add newline.
11976
11977 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11978
11979         * tex/lilyponddefs.tex: use color instead of xcolor
11980         * scm/output-tex.scm: minor editing
11981
11982 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11983
11984         * scm/music-functions.scm (display-scheme-music): pretty printer
11985         for music expressions.
11986
11987 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * buildscripts/install-info-html.sh (index_file): Fix link.
11990
11991 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11994
11995         * Documentation/index.html.in: Add size estimates with some big pages.
11996
11997         * Documentation/user/tutorial.itely (Running LilyPond for the
11998         first time): Add/replace some @rglos links.  TODO: add more
11999         @rglos links in tutorial, test non-intrusiveness (.css).
12000
12001         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12002         annoying's indication of referencing external document.
12003
12004         * Documentation/user/GNUmakefile: Split version of glossary too.
12005         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12006         links, not only for html.
12007
12008         * Documentation/user/introduction.itely: Fix some links for other
12009         than html, do not use `here' as link name.
12010
12011 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12014         @glossaryref.
12015
12016 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * scm/page-layout.scm (default-page-make-stencil): only add header
12019         if existing and not empty. Fixes spurious programming error.
12020
12021         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12022
12023 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12024
12025         * scm/output-tex.scm: implement {re,}setcolor
12026         * tex/lilyponddefs.tex: use color package
12027
12028 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12031         additions to website.
12032
12033         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12034
12035         * Documentation/user/macros.itexi: Fix @usermanref html links in
12036         split documents: use @inforef.
12037
12038 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12039
12040         * Documentation/user/programming-interface.itely: minor fix.
12041
12042         * Documentation/user/advanced-notation.itely: added info to
12043         Metronome markings.
12044
12045 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12048         use box-stencil.  Remove y-padding argument.
12049         (make-stencil-circler): New function.
12050
12051         * buildscripts/lilypond-words.py (F): 
12052         * elisp/SConscript (a): 
12053         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12054         * vim/SConscript (a): 
12055         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12056
12057         * lily/general-scheme.cc: Build fix.
12058
12059         * scm/markup.scm:
12060         * input/regression/markup-scheme.ly: 
12061         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12062
12063         * scm/stencil.scm (make-circle-stencil): New function.
12064
12065         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12066         name (was cicle).  Update callers.
12067         (circle): New markup command, similar to box.
12068
12069         * scm/stencil.scm (circle-stencil): New function.
12070
12071 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12072
12073         * configure.in: Detect libutf8/wchar.h variant.
12074
12075         * stepmake/aclocal.m4: Modify shared size test.
12076
12077 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12080
12081 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12084         
12085         * VERSION (PACKAGE_NAME):  release 2.5.17
12086
12087 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * scm/backend-library.scm (postscript->png): Fix comment and png
12090         message.
12091
12092         * GNUmakefile.in (link-tree): Fix locales.
12093
12094 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * lily/stencil-scheme.cc (LY_DEFINE): change to
12097         ly:stencil-aligned-to, non mutating.
12098
12099         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12100
12101         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12102
12103         * lily/quote-iterator.cc (derived_mark): call
12104         Music_wrapper_iterator::derived_mark() too.
12105
12106         * lily/grace-engraver.cc (derived_mark): change signature, add
12107         const.
12108
12109 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * SConstruct (symlink): 
12112         * GNUmakefile.in (link-tree): Add scripts to prefix.
12113
12114         * lily/general-scheme.cc (ly:effective-prefix): New function.
12115
12116         * scm/backend-library.scm (postscript->png): Use it.
12117
12118 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * lily/paper-score.cc (process): don't delete grobs after
12121         producing stencils. 
12122
12123         * scm/part-combiner.scm (determine-split-list): switch off
12124         debugging info.
12125
12126         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12127         if available.
12128
12129         * scm/define-context-properties.scm
12130         (all-user-translation-properties): add stringNumberOrientations.
12131
12132         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12133         so fingering and string-numbers are separately controlled.
12134
12135 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12138         not use debugging.
12139
12140 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12143
12144         * config.hh.in: add HAVE_FONTCONFIG.
12145
12146         * Documentation/user/instrument-notation.itely (String number
12147         indications): new node.
12148
12149         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12150
12151         * lily/new-fingering-engraver.cc (add_string): new function. 
12152         (acknowledge_grob): accept string-number-event as well.
12153
12154         * scm/define-markup-commands.scm (circle): new markup command.
12155
12156         * scm/output-lib.scm (print-circled-text-callback): new function.
12157
12158         * lily/GNUmakefile: move ifeq after include stepmake.make.
12159
12160 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * config.make.in (HAVE_LIBKPATHSEA_SO):
12163         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12164
12165         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12166         add KPATHSEA_LIBS.
12167
12168         * debian/watch: 
12169         * debian/control: Update.
12170
12171 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * input/test/title-markup.ly (spaceTest): remove.
12174
12175         * input/test/embedded-tex.ly (Module): remove.
12176
12177         * input/test/music-box.ly: use 'name property, not ly:music-name.
12178
12179         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12180
12181         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12182
12183 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12186         about xdeltas.  Add information about CVS.
12187
12188         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12189         gracefully handle failed files.
12190
12191         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12192
12193         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12194         small fixes.
12195
12196         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12197         No unnecessarily specific i18n messages.  Remove stray `1'.
12198
12199 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12202         documentencoding
12203
12204         * scm/documentation-lib.scm (texi-file-head): set utf-8
12205         documentencoding.
12206
12207         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12208         Delta, not the Symbol one. 
12209
12210         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12211         for the .map file.
12212
12213         * Documentation/topdocs/INSTALL.texi (Top): add running
12214         requirement as compilation requirement.
12215
12216 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * buildscripts/mutopia-index.py (headertext): add h1 header and
12219         utf-8 charset meta field.
12220
12221         * input/GNUmakefile: prune example list.
12222
12223         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12224         options.
12225
12226         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12227         extent for visible stems.
12228
12229         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12230
12231 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12234
12235         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12236
12237 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12240         pass inf/nan into slur scoring.
12241
12242         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12243         page.
12244
12245         * scripts/abc2ly.py (dump_voices): use alphabet().
12246
12247 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12248         
12249         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12250
12251 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12252         
12253         * flower/include/virtual-methods.hh: simplify. Patch by
12254
12255 2005-03-25  John Williams <williams@tni.com>  
12256
12257         * scripts/lilypond-book.py (main): add png for HTML too, guess
12258         only if necessary. 
12259
12260 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12261
12262         * Documentation/topdocs/INSTALL.texi: now recommends
12263         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12264
12265         * Documentation/user/basic-notation.itely,
12266         Documentation/user/tutoria.itely: warn about
12267         only one (phrasing) slur at once.
12268
12269 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12270
12271         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12272
12273 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/basic-notation.itely: fixed info about
12276         ending a (de)cresc.
12277
12278         * Documentation/user/lilypond-book.itely: fixed
12279         lilypond-book filter example and warned about not doing
12280         --filter and --process at the same time.
12281
12282 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12283
12284         * lily/parser.yy (bass_number),
12285         Documentation/user/instrument-notation.itely (Figured bass): 
12286         Add the possibility to use text markup in figured bass. 
12287
12288 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12289
12290         * Documentation/user/global.itely: added info about naming
12291         identifiers and breakbefore.
12292
12293         * Documentation/user/invoking.itely: added info about batch
12294         processing files with convert-ly, removed references to TeX
12295         in the jail section.
12296
12297         * Documentation/user/examples.itely: possibly fixed piano
12298         dynamics.
12299
12300         * Documentation/user/advanced-notation.itely: added info
12301         about removing other types of Staff.
12302
12303         * Documentation/user/instrument-notation.itely: possibly
12304         fixed piano staff line switch.
12305
12306         * Documentation/user/changing-defaults.itely: added info
12307         about using normal font in titles.
12308
12309 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * VERSION (PATCH_LEVEL): release 2.5.16
12312
12313         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12314         explicitly.
12315
12316 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12319         whitespace.
12320
12321         * python/lilylib.py (make_ps_images):
12322         * scm/backend-library.scm (postscript->pdf, postscript->png):
12323         Quote file name.  Use format rather than string-append juggling.
12324
12325 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * python/lilylib.py (make_ps_images): add x to -g argument. 
12328
12329         * lily/key-performer.cc (create_audio_elements): don't use
12330         scm_eval_string. Check for minor 3rd directly.
12331   
12332         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12333         (sarabandeCelloGlobal): key is D minor, not F major.
12334
12335 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         Fix truncated --png output (Peter Danenberg).
12338         
12339         * python/lilylib.py (make_ps_images):
12340         * scripts/ps2png.py (copyright): Grok --papersize option.
12341
12342         * scm/backend-library.scm (postscript->png): Add parameter
12343         PAPERSIZE.  Update callers.
12344
12345         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12346         Fixes symbol placement.
12347
12348         * lily/spanner.cc: 
12349         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12350         <libc-extension.hh>).
12351
12352 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * Nitpick run.
12355
12356         * buildscripts/fixcc.py: Update.
12357
12358         Builddir run fixes.
12359
12360         * HACKING (datadir): Add VERSION.
12361
12362         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12363         higher up.
12364
12365 2005-03-15  Werner Lemberg  <wl@gnu.org>
12366
12367         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12368         diagonal stem doesn't become thinner.
12369
12370 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * buildscripts/fixcc.py: Fixes (Werner).
12373
12374 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12377         Emmentaler/Aybabtu.
12378
12379         * GNUmakefile.in: fix lilypond-words path.
12380
12381         * po/tr.po: update to 2.3.21
12382
12383         * lily/new-fingering-engraver.cc (position_scripts): take priority
12384         from head position.
12385
12386         * input/regression/finger-chords-order.ly (texidoc): new file.
12387
12388 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * make/ly-rules.make: 
12391         * stepmake/aclocal.m4: 
12392         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12393
12394         * buildscripts/fixcc.py (rules): Leave space after operator.
12395
12396 2005-03-14  Werner Lemberg  <wl@gnu.org>
12397
12398         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12399         top of the glyph with smooth curve.
12400
12401 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * Documentation/user/global.itely (Page layout): remove
12404         printpagenumber.
12405
12406 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12407
12408         * input/regression/mensural-ligatures.ly: new file (with examples
12409         compiled by Pal Benko).
12410
12411         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12412         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12413         musicglyph access.  Many small beautifications in ancient
12414         examples.
12415
12416         * input/test/divisiones.ly: fixed indentation; small
12417         beautifications
12418
12419         * ly/engraver-init.ly: added FIXME comment
12420
12421         * scripts/lilypond-book.py,
12422         Documentation/user/lilypond-book.itely: added music fragment
12423         option "packed" to lilypond-book
12424
12425         * Documentation/user/instrument-notation.itely: Bugfix: added
12426         missing LedgerLineSpanner color setting in several places.  Added
12427         music fragment option "packed" to VaticanaContext example.
12428
12429 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * scm/define-grobs.scm (all-grob-descriptions): switch off
12432         Hyphen_spanner::set_spacing_rods 
12433
12434         * lily/lyric-hyphen.cc (print): add padding between syllable and
12435         hyphen.
12436         (print): shorten hyphen in tight situations (determine using
12437         minimum-length)
12438
12439         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12440         0.4pt.
12441
12442 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12445
12446         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12447         header/footer markings for regression-test.
12448
12449         * scm/backend-library.scm (output-scopes, header-to-file): Move
12450         from framework-tex.scm.
12451
12452         * scm/framework-ps.scm (output-framework)
12453         (output-preview-framework):
12454         * scm/framework-eps.scm (output-classic-framework)
12455         (output-framework): Use it.  Fixes collated files.
12456
12457 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * input/sakura-sakura.ly: 
12460         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12461
12462         * buildscripts/guile-gnome.sh: Update.
12463
12464         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12465
12466         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12467
12468 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12471         culprit: always exit the loop if we find a rod, even if it has
12472         distance < 0. 
12473
12474         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12475         algorithm.
12476
12477         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12478         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12479
12480         * scm/output-svg.scm (dashed-line): new  function body.
12481         
12482         * GNUmakefile.in: create .htaccess.
12483
12484 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12487
12488 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * VERSION (PACKAGE_NAME): release 2.5.15
12491
12492         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12493
12494         * scm/framework-svg.scm (output-framework): put scaling in
12495         document header. Apply scaling only once.
12496         (output-framework): dump page size in px, not mm. 
12497
12498         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12499         from font-size.
12500
12501         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12502         ly:outputter-output-scheme, new function.
12503
12504         * scm/output-svg.scm (pango-description-to-svg-font): new function
12505
12506 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12509         target.
12510
12511         * input/typography-demo.ly: new file.
12512
12513 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * Documentation/user/global.itely (File structure): Add markup blocks
12516         to toplevel expressions.
12517         (Multiple movements, Creating titles): Add markup blocks.
12518
12519         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12520         <libc-extension.hh>).
12521
12522         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12523
12524         * flower
12525         * lily
12526         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12527
12528 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * lily/accidental.cc: special bboxes for natural. 
12531
12532         * mf/feta-toevallig.mf: make stems heavier.
12533
12534         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12535         texts as well.
12536
12537         * mf/feta-klef.mf: revise. 
12538
12539         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12540
12541         * mf/feta-klef.mf: add rounded curve at top. 
12542         make thinnib a little heavier.
12543
12544 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12547
12548         * buildscripts/fixcc.py: New file.
12549
12550         * input/regression/utf8.ly: Update Debian font description.
12551
12552 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * stepmake/aclocal.m4: Fix test.
12555
12556 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12557
12558         * Documentation/user/invoking.itely: added Sebastino Vigna's
12559         docs for the --jail option.
12560
12561 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/stem.cc (print): only produce stemlets if there are no
12564         noteheads on this stem.
12565
12566         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12567         don't crash on stemlet (visible stem without heads).
12568
12569         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12570         unbroken situations. 
12571
12572         * scm/output-lib.scm (center-invisible): new function.
12573
12574         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12575         wishes to determine loose column space.
12576
12577         * lily/font-config.cc (init_fontconfig): add
12578         fonts/{otf,type1,cff}  to path.
12579
12580         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12581
12582         * mf/GNUmakefile (Module): install all fonts under otf/
12583
12584         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12585         replace /fonts/otf/ by /ps/ 
12586
12587         
12588 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12591
12592         * lily/book.cc (process): Oops, add score_.header_.
12593
12594         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12595
12596         * lily/parser.yy: Handle toplevel and book texts as score.
12597
12598         * scm/page-layout.scm (default-page-make-stencil):
12599         Bugfix: (page-properties rename.
12600
12601         * scm/backend-library.scm (ly:system): Typo.
12602
12603 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * stepmake/stepmake/executable-targets.make (installexe): don't
12606         strip installed executables
12607
12608         * lily/font-select.cc (get_font_by_design_size): revert
12609         pango_description_string as well.
12610
12611         * lily/system.cc (set_loose_columns): put loose column just left
12612         of next column.
12613
12614         * lily/include/group-interface.hh (extract_grob_array): rename
12615         from Pointer_group_interface__extract_grobs
12616
12617         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12618
12619         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12620         function. Keep ledgered note heads at a minimum distance.
12621         Introduce minimum-length-fraction
12622         (print): introduce length-fraction property.
12623
12624 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * tex/GNUmakefile: remove latin1.enc rules.
12627
12628 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scm/titling.scm: Typo.
12631
12632         * input/regression/score-text.ly: Really add.
12633
12634         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12635
12636 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * lily/open-type-font-scheme.cc:  new file.
12639
12640 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scm/titling.scm (layout-extract-page-properties): Rename from
12643         page-properties.  Update callers.
12644
12645         * lily/lexer.ll (Lily_lexer):
12646         * lily/parser.yy: Junk lyric_markup state.
12647
12648         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12649
12650         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12651         Add texts parameter.
12652
12653 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * lily/lexer.ll (lyric_markup): New mode.
12656         (Lily_lexer::push_lyric_markup_state): New method.
12657         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12658
12659         * lily/parser.yy (book_body):
12660         (toplevel_expression): Grok \markup texts.
12661
12662         * lily/score-scheme.cc (ly:music-scorify): 
12663         * scm/lily-library.scm (collect-music-for-book): Take texts
12664         parameter.
12665
12666         * lily/score.cc (texts_): New member.
12667
12668         * lily/paper-book.cc (systems): Format score texts.
12669
12670         * score-text.ly: New file.
12671
12672         * ttftool/SConscript:
12673         * kpath-guile/SConscript: New file.
12674
12675         * lily/SConscript:
12676         * SConstruct: Update.
12677
12678 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * VERSION (PACKAGE_NAME): release 2.5.14
12681
12682 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/main.cc: Add dummy xgettext markers.
12685
12686 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12689         requirements
12690
12691         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12692         executable is < 40k
12693
12694         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12695         hack.
12696
12697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * flower/libc-extension.cc:
12700         * flower/include/libc-extension.hh: [Open]BSD simply cast
12701         cookie/funopen declarations.
12702
12703         * stepmake/aclocal.m4: Check for libkpathsea.so.
12704
12705         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12706         dl_kpse_find_file.
12707
12708 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12711         (open_library): alternative for static library.
12712
12713 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12716
12717         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12718
12719         Drop run-time dependency on teTeX.
12720
12721         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12722
12723         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12724         KPATHSEA_LIBS in LIBS.
12725         (STEPMAKE_DLOPEN): New function.
12726
12727         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12728         not path.
12729
12730         * flower/file-path.cc (directories): Rename from paths, as this
12731         return an array of directories (a single path).
12732
12733 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12736
12737         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12738         new ly:kpathsea-find-file
12739
12740         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12741
12742         * kpath-guile/GNUmakefile: new file
12743
12744         * buildscripts/gen-emmentaler-scripts.py (i): generate
12745         emmentaler-X.fontname as well.
12746
12747         * buildscripts/ps-embed-cff.py: new script
12748
12749         * scm/lily-library.scm: remove ps-embed-cff.
12750
12751         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12752         font loading. 
12753
12754         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12755         fontconfig as well.
12756
12757         * lily/font-config.cc (init_fontconfig): add cff/ too.
12758
12759         * ly/generate-embedded-cff.ly: capitalize.
12760
12761         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12762         so as to register the pango font.
12763
12764         * lily/font-config.cc (init_fontconfig): add
12765         prefix/{otf,type1,mf/out} to fontconfig path.
12766
12767         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12768         overrides all. 
12769
12770         * configure.in (gui_b): remove ec mftrace check
12771
12772         * config.hh.in: use lilypond-Major.Minor as data directory.
12773
12774         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12775
12776         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12777         name.
12778
12779 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12782         error messages.
12783
12784         * flower/libc-extension.cc:
12785         * flower/include/libc-extension.hh: [Open]BSD fixes for
12786         cookie/funopen declarations.
12787
12788 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12791         emmentaler.
12792
12793         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12794         lcrm10.
12795
12796         * scm/define-markup-commands.scm (fontsize): new markup
12797         command. Also set baseline-skip
12798
12799 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12800         
12801         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12802         use.
12803
12804 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12807
12808         * lily/pdf.cc: remove PDF related files
12809
12810 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12811
12812         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12813         <hamamatsu@gmx.de>
12814
12815 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/advanced-notation.itely: first draft
12818         of reorg done.
12819
12820         * Documentation/user/global.itely: fixed (sub)section
12821         bits of MIDI.
12822
12823 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * cygwin/mknetrel (extras): Bufix (Bertalan).
12826
12827         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12828         * Documentation/user/instrument-notation.itely (Introducing chord
12829         names): Compile fix: must have unique name.
12830
12831 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12832
12833         * Documentation/user/instrument-notation.itely: reorg.
12834
12835 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/output-gnome.scm:
12838         * scm/output-svg.scm: Fix font scaling.
12839
12840 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12843         what link to use best.
12844
12845         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12846         * Documentation/user/tutorial.itely (Automatic and manual beams):
12847         Fix @ref.
12848
12849         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12850         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12851         * scm/framework-gnome.scm (tweak): Use it.
12852
12853 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12856
12857         * scm/output-ps.scm (white-text): reinstate white-text
12858
12859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * scm/output-ps.scm (offset-add): Remove.
12862
12863         * scm/lily-library.scm (offset-flip-y): New function.
12864         * scm/framework-gnome.scm (tweak): Use it.
12865
12866         * scm/output-gnome.scm (grob-cause): Add parameter.
12867
12868         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12869         * scm/output-ps.scm (url-link): Move.
12870         (white-text): Warn user about brokenness.
12871
12872         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12873         wrt ghostscript.
12874
12875 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12878         if body length smaller than measure length.
12879
12880         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12881         for Y.
12882
12883         * ly/titling-init.ly (tagline): put default tagline in \paper
12884
12885 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * lily/kpath.cc: 
12888         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12889
12890         * scm/lily-library.scm (version-not-seen-message): New function.
12891         * ly/init.ly: Use it.
12892
12893         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12894         breaks as progess.
12895
12896         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12897         whitespace with l10n message.
12898
12899         * scm/framework-tex.scm (convert-to-ps):
12900         (convert-to-dvi): Do not use overly specific l10n messages.
12901
12902         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12903
12904         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12905         merge stderr with stdout.  
12906
12907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12910         Neeracher).
12911
12912 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12913
12914         * Documentation/user/instrument-notation.teily: moved
12915         \arpeggio to Basic.
12916
12917         * Documentation/user/advanced-notation.itely: Articulation to
12918         Basic, a bunch of stuff from Basic moved to Advanced.
12919
12920         * Documentation/user/basic.itely: swapped various sections,
12921         reorganized Basic.
12922
12923 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * flower/memory-stream.cc: 
12926         * flower/libc-extension.cc: Remove obsolete #undefs.
12927
12928         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12929         more carefully.
12930
12931 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12934         dependency.
12935
12936         * VERSION (PACKAGE_NAME): release 2.5.13
12937
12938         * GNUmakefile.in (web-ext): don't ship ps.gz
12939
12940         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12941         stdout
12942
12943 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12946         without libintl.  Now it compiles too.
12947
12948 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12949
12950         * Documentation/user/basic-notation.itely,
12951         instument-notation.itely, advanced-notation.itely:
12952         split up contents of notation.itely.
12953
12954         * Documentation/user/notation.itely: file removed.
12955
12956         * Documentation/user/invoking.itely, converters.itely:
12957         moved convert-ly info to invoking.itely.
12958
12959         * Documentation/user/global.itely, changing-defaults.itely,
12960         sound-output.itexi: moved global settings, file layout, and
12961         sound into global.itely.
12962
12963         * Documentation/user/sound-output.itexi: file removed.
12964
12965         * Documentation/user/lilypond.tely: removed links to
12966         notation.itely and sound.itely.
12967
12968 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12971
12972         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12973  
12974         * THANKS: add sponsor.
12975
12976         * scm/define-markup-commands.scm (with-url): new markup command.
12977
12978         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12979         tagline.
12980         
12981         * scm/output-tex.scm (url-link): stub.
12982
12983         * scm/output-ps.scm (url-link): new function.
12984
12985         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12986         ly:set-point-and-click
12987
12988 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12991         based on pdf-viewer setting.
12992
12993         * scm/framework-ps.scm (write-preamble): Find and set preferred
12994         pdf-viewer.
12995
12996 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * Documentation/user/point-and-click.itely: update for PDF point &
12999         click.
13000
13001         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13002         editors based on EDITOR setting.
13003
13004 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * scm/*: Oops, more grand 2005 replace bits.
13007
13008 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13011
13012         * scm/output-ps.scm (grob-cause): point & click support for
13013         PostScript
13014
13015 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/input-scheme.cc (LY_DEFINE): rename to
13018         ly:input-file-line-column
13019
13020 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13021
13022         * Documentation/user/examples.itely: small fix from Steve Doonan.
13023
13024         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13025
13026         * THANKS: added Yuval Harel.
13027
13028         * Documentation/user/{various}: inserted two spaces after a period.
13029
13030         * Documentation/user/lilypond.tely: added framework for reorg.
13031
13032         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13033         advanced-notation.itely, global.itely: new files, placeholder for
13034         future reorg.
13035
13036 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13037
13038         * Documentation/user/notation.itely: revamped Polyphony section
13039         
13040 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * Documentation/user/lilypond-book.itely (Music fragment options):
13043         doc fontload.
13044
13045         * Documentation/user/changing-defaults.itely (Text encoding): add
13046         fontload option to utf8 include
13047
13048         * scripts/lilypond-book.py (compose_ly): add fontload option
13049
13050         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13051         force-eps-font-include option.
13052
13053         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13054         black triangle
13055
13056         * Documentation/user/invoking.itely (Editor support): remove
13057         lilypond-latex section.
13058
13059         * scripts/lilypond-latex.py (Module): remove script.
13060
13061         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13062         overwrite .log. 
13063
13064         * lily/main.cc: remove -m, --no-layout
13065
13066         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13067         to define. We don't want to override fprintf everywhere.
13068
13069 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * cygwin/lilypond.hint: 
13072         * cygwin/README.in: Update dependencies.
13073
13074         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13075         Bugfix: do not pollute CPPFLAGS, LIBS.
13076
13077         * cygwin/mknetrel (extras): Cross compile fixes.
13078
13079         * ttftool/util.c: 
13080         * ttftool/ttfps.c: 
13081         * ttftool/ps.c: #include libc-extension.hh
13082
13083         * flower/include/libc-extension.hh:
13084         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13085         wrapper using funopen.
13086         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13087         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13088
13089         * config.hh.in:
13090         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13091         (AC_CHECK_HEADERS): Add libio.h
13092
13093         * scripts/convert-ly.py: Uniformize, internationalize.
13094         (2.5.2): Remove fatal encoding rule.
13095         (2.5.13): Handle latin1 encoding gracefully.
13096
13097 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * HACKING: Fix line breaks.
13100
13101 2005-02-23  Werner Lemberg  <wl@gnu.org>
13102
13103         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13104         contains those two files.
13105
13106 2005-02-21  Werner Lemberg  <wl@gnu.org>
13107
13108         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13109         to improve overlap removal process.
13110
13111         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13112         left and right ending.  This ensures better overlapping.
13113         Update all callers.
13114         ("lineprall"): Don't use draw_gridline to get better overlapping.
13115
13116 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13119
13120         * Documentation/topdocs/NEWS.tely (Top): oops.
13121
13122 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13123
13124         * HACKING: new file.
13125
13126         * input/regression/utf8.ly (portuguese): added a portuguese example
13127         to show latin1 accents.
13128
13129 2005-02-21  Pal Benko  <benkop@freestart.hu>
13130
13131         * lily/mensural-ligature-engraver.cc:
13132         * lily/mensural-ligature.cc:
13133         * lily/include/mensural-ligature.hh: new algorithm implemented
13134
13135         * scm/define-grob-properties.scm: join-left killed (add-join may
13136         be used); join-left-amount changed to join-right-amount
13137
13138 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13139
13140         * Documentation/user/notation.itely: small but urgent fix.
13141
13142 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13143
13144         * lily/duration-scheme.cc: bugfix: correct parameters to
13145         SCM_ASSERT_TYPE.
13146
13147         * THANKS: added Pal.
13148
13149         * Documentation/user/notation.itely: bugfix: unTeXified
13150         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13151         "timesig.*x/y" -> "timesig.*xy".
13152
13153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154         
13155         * VERSION (PACKAGE_NAME): release 2.5.12
13156
13157 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13160
13161         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13162
13163         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13164
13165         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13166
13167 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13170         latin1..utf-8.
13171
13172         * input/regression/stanza-number.ly:
13173         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13174
13175         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13176
13177 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13180         NEWS. Refer to website for older news.  
13181
13182         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13183         .HTML. This should be done for specific servers only.
13184
13185         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13186         .ly image examples.
13187
13188         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13189         in layer 0 too.
13190
13191         * scm/define-context-properties.scm
13192         (all-user-translation-properties): add tieWaitForNote
13193
13194         * scm/define-grobs.scm (all-grob-descriptions): add
13195         Tie_column::before_line_breaking
13196
13197         * lily/tie.cc (get_column_rank): new function
13198
13199         * lily/tie-column.cc (before_line_breaking): new function.
13200         (werner_directions): take into account ties that start on
13201         different columns.  
13202
13203         * lily/score-engraver.cc (set_columns): move add_column() so we
13204         have column rank available.
13205
13206         * lily/tie.cc (get_column_rank): new function.
13207
13208         * input/regression/utf8.ly (japanese): add japanese lyrics.
13209
13210         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13211
13212         * THANKS: add Steve D
13213
13214         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13215         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13216
13217 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13218
13219         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13220         to show harmonic notes
13221         * scm/define-markup-commands.scm: in \markup-by-number
13222         "dots-dot" -> "dots.dot" to show dotted notes
13223
13224 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13227
13228         * flower/memory-stream.cc (writer): new file.
13229
13230         * configure.in: add endian test.
13231
13232 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13233
13234         * Documentation/user/examples.itely: small
13235         simplification/beautification
13236
13237         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13238         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13239         notation manual.
13240
13241         * lily/mensural-ligature.cc: bugfix: another few victims of the
13242         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13243
13244         * ly/gregorian-init.ly: commit some experimental code for hi-level
13245         ligature input language lying around here for several months.
13246
13247         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13248         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13249
13250         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13251         "x-y-z"->"x.y.s-z" fixes.
13252
13253 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * scm/framework-pdf.scm (scm): new file
13256
13257         * lily/include/pdf.hh (class Pdf_file): new file.
13258
13259         * lily/pdf.cc (write_trailer): new file.
13260
13261 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13262
13263         * input/regression/color.ly: new file
13264
13265         * lily/stencil.cc (interpret_stencil_expression):
13266         when a color expression is encountered: save current color,
13267         process the rest of the expression, and restore previous color.
13268
13269         * lily/system.cc (get_line): check all grobs for color property and
13270         prepare the stencil scheme expressions for further processing.
13271         Fix layer-loop.
13272
13273         * scm/define-grob-properties.scm: introduce the color property.
13274
13275         * scm/output-lib.scm: color helper functions.
13276
13277         * scm/output-ps.scm: introduce setcolor/resetcolor.
13278
13279 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13280
13281         * ly/*.ly, input/regression/*.ly: Added missing \version
13282         statements in some files.
13283
13284 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13285
13286         * Documentation/user/notation.itely: minor editing.
13287
13288         * Documentation/user/converters.itely: updated convert-ly bugs.
13289
13290         * Documentation/user/lilypond-book.itely: add info about using
13291         feta characters in latex.
13292
13293 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13296
13297 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * scm/define-grob-properties.scm (all-user-grob-properties):
13300         removed 'dashed property.
13301
13302 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13303
13304         * scm/lily.scm (define-safe-public): new macro for defining
13305         variables that can be used in --safe mode. Use it in *.scm
13306         instead of manually setting safe-objects in safe-lily.scm.
13307
13308 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309         
13310         * lily/slur.cc: Slur-dash patch by Bertalan.
13311
13312         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13313
13314         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13315
13316 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13319
13320 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * mf/GNUmakefile: teTeX-3.0 install fix.
13323
13324         * Cygwin patch from Bertalan.
13325
13326         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13327
13328 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * GNUmakefile.in: 
13331         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13332
13333         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13334         2.0.x compatibility.
13335
13336 2005-02-08  Werner Lemberg  <wl@gnu.org>
13337
13338         * mf/feta-din-code.mf: Format; clean up code.
13339         Replace `---' with `--' plus explicit path directions.
13340         (linethickness#, stafflinethickness#): Remove.
13341         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13342         ("dynamic s"): Improve shape.
13343         ("dynamic p"): Improve shape.
13344         Replace `draw' with better outline approximation.
13345         ("dynamic r"): Improve shape.
13346         Don't call `fill' and `draw' at the same time.
13347
13348 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * SConstruct (symlink):
13351         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13352         build fix: add enc symlink.
13353
13354         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13355
13356         Support for DESTDIR besides prefix=/foo
13357
13358         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13359
13360         * stepmake/stepmake/*.make:
13361         * */GNUmakefile:
13362         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13363
13364         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13365
13366         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13367         mawk in fontforge (date) test.
13368
13369 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13372         font-family=roman. Add Luxi Sans as sans
13373
13374 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13375
13376         * Documentation/user/notation.itely: add warning about
13377         percent repeats and Voice contexts.
13378
13379         * Documentation/user/lilypond-book.itely: clarified the
13380         necessity of dvips -u arguments.
13381
13382 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13383
13384         * THANKS: Added a bunch of bug hunters.
13385
13386 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * scm/framework-ps.scm (output-preview-framework): bugfix.
13389
13390         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13391         o/ for chord modifier..
13392
13393         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13394
13395         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13396         Welsh Duggan). 
13397
13398 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13401
13402         * ly/titling-init.ly: Do not also print intstrument in header on
13403         first page.  Do not print page number on first and only page.
13404
13405 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * input/regression/*.ly: remove old-relative everywhere
13408
13409         * lily/music-sequence.cc (simultaneous_relative_callback): do
13410         what-if analysis on copy, not on original. Fixes old-relative
13411         compatibility.
13412
13413         * scm/backend-library.scm (postscript->png): space before
13414         --verbose.
13415         
13416 2005-02-05  Werner Lemberg  <wl@gnu.org>
13417
13418         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13419         is defined.
13420
13421         * mf/feta-alphabet.mf: Define `staffsize#'.
13422         Include `feta-params.mf'.
13423         s/staffheight/design_size/.
13424
13425         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13426
13427         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13428
13429         * mf/feta-nummer-code.mf: Reformatted.
13430         (draw_six): Use outline intersection to avoid a self-intersecting
13431         path.
13432         ("Numeral comma"): Fix serious outline glitches.  This slightly
13433         changes the glyph shape.
13434         ("Numeral dash"): Use `draw_rounded_block'.
13435         ("Numeral dot"): Use `drawdot'.
13436         ("Numeral 1"): Assure identical tangent directions for the
13437         intersection points of paths.  The glyph shape improvement is only
13438         visible at very high magnifications.
13439         ("Numeral 2"): Use `solve' macro to make the lower right part of
13440         the glyph outline touch the x axis exactly.  This changes the
13441         glyph shape.
13442         Minor fixes for better overlap removal support.
13443         ("Numeral 4"): Make lefter corner `rounder'.
13444         ("Numeral 5"): Assure identical tangent directions for the
13445         intersection points of paths.  This improves the glyph shape at
13446         high magnifications.
13447         ("Numeral 7"): Use `solve' macro to make the upper right part of
13448         the glyph outline touch the metrics box exactly.  This changes the
13449         glyph shape.
13450         Avoid corner in the upper left part of the glyph (causing a minor
13451         shape change).
13452
13453         * mf/feta-ital-*.mf: Removed.  Unused.
13454
13455 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13456
13457         * VERSION (PATCH_LEVEL): release 2.5.11
13458
13459         * input/regression/fill-line-test.ly: new file.
13460
13461         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13462         emmentaler name, eg. emmentaler-23. 
13463
13464 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13465
13466         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13467         alignment with centered texts
13468
13469         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13470         list of paddings
13471
13472 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13475
13476         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13477         of parents when translating rests. Fixes: c-chord-rest.ly 
13478
13479         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13480         dimension_callback_ member.
13481
13482         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13483         of extents.
13484
13485 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * all but lily/*: The grand 2004/2005 replace.
13488
13489 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/*: add space after ,  
13492
13493         * scm/music-functions.scm (has-request-chord): don't use
13494         ly:music-name anywhere. Fixes <<\\>> notation. 
13495
13496         * scm/define-markup-commands.scm (box): use font-size for
13497         padding. Fixes boxed-rehearsal-marks.ly
13498
13499         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13500         identifier definition too, so foo = \lyrics { ...   } bar = #1
13501         doesn't complain about "bar" being LYRICS_STRING.
13502
13503         * lily/paper-def.cc (find_pango_font): new routine; Store
13504         pango_fonts in hash tab too. This is necessary for retrieving
13505         Pango_fonts::physical_font_tab() later on.
13506  
13507         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13508         crash if psname is null.
13509
13510         * lily/lily-guile.cc (ly_hash2alist): new function
13511
13512         * Documentation/user/changing-defaults.itely (Text encoding):
13513         rewrite. 
13514
13515         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13516         -> font_filename mapping.
13517
13518         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13519         ly_pango_font_physical_fonts
13520
13521         * scm/framework-ps.scm (supplies-or-needs): extract names from
13522         physical Pango_fonts.
13523
13524         * utf8.ly: new file.
13525
13526 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * Documentation/user/changing-defaults.itely (Page layout): add
13529         doco about systemSeparatorMarkup.
13530
13531         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13532         function.
13533         (default-page-make-stencil): insert system separators.
13534
13535         * scm/define-markup-commands.scm (hcenter): add
13536         (beam): add.
13537
13538 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13541
13542 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * lily/main.cc: Spell backend consistently.  Sort options.
13545
13546 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * scripts/lilypond-book.py (Module): revert @include.
13549         
13550 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13553         Bugfix: @include .tex (not .texi).  Small cleanups.
13554
13555         * stepmake/bin/add-html-footer.py (i18n): New function.
13556
13557 2005-01-31  Werner Lemberg  <wl@gnu.org>
13558
13559         * mf/feta-nummer.mf: Removed.  Unused.
13560
13561 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * lily/ : 2004 -> 2005 s&r
13564
13565         * scm/file-cache.scm (cached-file-contents): add file. Read each
13566         file only once.
13567
13568         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13569         now default.
13570
13571         * VERSION: release 2.5.10
13572         
13573         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13574
13575         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13576
13577         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13578         that both X and Y extents of bbox are non-nil.
13579
13580 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * scm/chord-name.scm (alteration->text-accidental-markup): change
13583         - to . 
13584
13585         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13586
13587         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13588
13589         * Documentation/user/invoking.itely (Invoking lilypond): add note
13590         about EPS backend.
13591
13592         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13593         files for inclusion in lilypond-book document.
13594
13595         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13596
13597         * input/tutorial/lbook-texi-test.texi: new file.
13598
13599         * scm/safe-lily.scm (safe-objects): add
13600         {begin,end}-of-line-(in)?visible as safe.
13601  
13602 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13603
13604         * Documentation/user/changing-defaults.itely: fixed example
13605         of (dynamics).
13606
13607 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13608
13609         * lily/main.cc: fix info about -o=FILE.
13610
13611 2005-01-29  Werner Lemberg  <wl@gnu.org>
13612
13613         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13614         construction to assure smooth transition from straight to curved
13615         lines.
13616
13617 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13620         stencils.
13621
13622         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13623         translate to top of page. Fixes alignment problems of
13624         lilypond-generated EPS files.
13625
13626 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13629         crescendo-end as well, since Decrescendo maybe ended with Stop
13630         Crescendo.). Fixes: partcombine-diminuendo.ly
13631
13632         * scm/script.scm (default-script-alist): swap portato symbols.
13633
13634         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13635
13636         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13637         ly:outputter-port. New function.
13638
13639         * scm/framework-ps.scm (output-classic-framework): dump a
13640         -systems.texi too
13641         (output-classic-framework): dump multiple systems on an "infinite"
13642         page EPS including fonts. 
13643
13644         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13645         .eps files for both texi and tex formats. Use PNG coming from
13646         lilypond.
13647         
13648 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13649
13650         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13651
13652         * scripts/lilypond-latex.py: fix info about -o=FILE.
13653
13654 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * ly/generate-embedded-cff.ly: write .cff.ps files.
13657
13658         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13659
13660         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13661         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13662
13663 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13666
13667 2005-01-28  Werner Lemberg  <wl@gnu.org>
13668
13669         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13670         macros.
13671         (draw_bulb): Improved.
13672
13673         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13674         metapost bug.
13675         (draw_pedal_P): Use soft_end_penstroke.
13676         (draw_pedal_d): Use soft_start_penstroke.
13677
13678         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13679         path.
13680         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13681         doesn't change the glyph shape.
13682
13683         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13684         changing the shape) to avoid fontforge warnings.
13685
13686         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13687         soft_end_penstroke and fix glyph shape.
13688
13689 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13692
13693 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * scm/define-markup-commands.scm (line): filter out empty stencils
13696         from line command.
13697
13698         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13699         amount.
13700
13701 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13702
13703         * Documentation/user/notation.itely: added info about what
13704         \voiceFoo does.  Also rewrote warning about marks at
13705         a line break.
13706
13707         * Documentation/user/changing-defaults.itely: added info
13708         about putting dynamics in parenthesis and brackets.
13709
13710 2005-01-27  Werner Lemberg  <wl@gnu.org>
13711
13712         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13713
13714 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13717         portato-direction.ly
13718
13719         * lily/beam.cc (consider_auto_knees): add beam height to
13720         threshold. Fixes: knee-multiple-beam.ly
13721
13722         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13723         pedal line spanners. Fixes: instrument-center-pedal.ly
13724
13725         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13726         if encountering barline. Fixes: auto-beam-repeat.ly
13727
13728 2005-01-26  Werner Lemberg  <wl@gnu.org>
13729
13730         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13731         overlapping.
13732
13733         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13734         with inflections for the 1/2 sharp glyph.
13735
13736         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13737         connection between `t' and `r'.
13738         Unify bulb with the rest of `r' to avoid grazing outlines which
13739         confuses the overlap removal algorithm of fontforge.
13740
13741         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13742         inflections.
13743         (draw_cross): Fix shape to have uniform thickness in corners.
13744
13745         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13746         to avoid an uneven number of self-intersections; this confuses
13747         fontforge.
13748         Fix a slight bug in the shape at left bottom (which is visible only
13749         at high magnifications).
13750         `Center' the stem horizontally to avoid overlapping.
13751
13752 2005-01-24  Werner Lemberg  <wl@gnu.org>
13753
13754         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13755         to `asis'.
13756         (fet_begingroup): Save group name in string `feta_group'.
13757         (fet_endgroup): Updated.
13758         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13759
13760         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13761
13762         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13763         in metapost.
13764
13765 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13766
13767         * Documentation/user/notation.itely: really minor editing.
13768
13769 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13770
13771         * Documentation/user/examples.itely: minor editing.
13772
13773         * Documentation/user/changing-defaults.itely: minor editing.
13774
13775         * Documentation/user/notation.itely: clarified info on polyphony
13776         and \addlyrics.
13777
13778 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * scm/output-gnome.scm: 
13781         * scm/output-svg.scm:
13782         * scm/lily-library.scm (font-name-style): Update font name
13783         kludging for fontconfig use.
13784
13785 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13786
13787         * scm/define-markup-commands.scm: Document right-align and
13788         larger markup commands. Remove "TODO" from the topmost comment
13789         "each markup function should have a doc string." More consistent
13790         use of new-lines.
13791
13792 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13793
13794         * Documentation/user/changing-defaults: removed info about
13795         copyright symbol, since it's likely to change soon.
13796         Added info about betweensystemspace.
13797
13798         * Documentation/user/notation.itely: minor fixes.
13799
13800         * Documentation/user/lilypond.tely,
13801         Documentation/user/music-glossary.tely: changed copyright
13802         date to 2005 instead of 2004.
13803
13804         * input/test/volta-chord-names.ly: added old example back.
13805
13806 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * mf/feta-beugel.mf: use design size 20 (not 15).
13809
13810         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13811         change name to aybabtu completely
13812
13813 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13816         design_size to fontname
13817
13818 2005-01-19  Werner Lemberg  <wl@gnu.org>
13819
13820         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13821         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13822
13823         * mf/feta-autometric.mf (set_char_box): Add code which emits
13824         specials for mf2pt1 if run with metapost.
13825         (to_bp): New macro for mf2pt1.
13826
13827 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13828
13829         * Documentation/user/changing-defaults: added info on
13830         creating a copyright symbol.
13831
13832 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * VERSION: release 2.5.9
13835         
13836 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13837
13838         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13839
13840         * Documentation/user/notation.itely: Document
13841         score-override-auto-beam-setting Fix documentation for
13842         revert-auto-beam-setting.
13843
13844 2005-01-18  Werner Lemberg  <wl@gnu.org>
13845
13846         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13847         (procset): New function to define a procset resource.
13848         (ps-embed-pfa): New function to define a font resource.
13849         (setup): New function to define a `Setup' environment.
13850         (preamble): Use new functions.
13851
13852         * ps/lilypond.defs (init-lilypond-parameters): New function to
13853         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13854
13855 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13858
13859 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13860
13861         * scm/define-markup-commands.scm: Change number->markletter-string
13862         to take two arguments (vector number). Add number->mark-alphabet-vector
13863         and markalphabet markup command.
13864
13865         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13866         format-mark-alphabet, format-mark-box-barnumbers and
13867         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13868
13869 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13870
13871         * Documentation/user/examples.itely: add SATB automatic piano
13872         reduction template.
13873
13874         * Documentation/user/notation.itely: added info about changing
13875         partcombine texts.  Also adds examples of alternate lyrics.
13876
13877         * Documentation/user/changing-defaults.itely: added warning
13878         about \RemoveEmptyStaffContext overriding previous changes.
13879
13880 2005-01-17  Werner Lemberg  <wl@gnu.org>
13881
13882         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13883         feta-alphabet*.
13884
13885 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * python/lilylib.py (make_ps_images): don't do final showpage for
13888         multi-page documents.
13889         
13890         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13891
13892 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13893
13894         * Documentation/user/lilypond.tely: changed order of appendices;
13895         unified index should be last.
13896
13897         * Documentation/user/notation.itely: add example of key signatures
13898         and info about Staff.printKeyCancellation.
13899
13900 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * lily/include/repeated-music.hh (class Repeated_music): change
13903         into "namespace" class.
13904
13905         * lily/event.cc: remove Key_change_event.
13906
13907         * lily/include/transposed-music.hh (class Transposed_music): remove.
13908
13909         * lily/transposed-music.cc: remove
13910
13911         * lily/include/relative-music.hh: remove.
13912
13913         * lily/include/music-sequence.hh (struct Music_sequence): change
13914         into "namespace" class.
13915
13916         * lily/untransposable-music.cc (Module): remove
13917
13918         * lily/include/un-relativable-music.hh (Module): remove
13919
13920         * lily/include/untransposable-music.hh (Module): remove
13921
13922         * lily/include/music-list.hh (Module): remove file
13923
13924         * lily/un-relativable-music.cc: remove file.
13925
13926 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * lily/parser.yy: Compile fix.
13929
13930 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * lily/include/music.hh (class Music): unvirtualize transpose().
13933
13934         * lily/sequential-music.cc: remove file.
13935
13936         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13937
13938         * lily/slur-scoring.cc (get_best_curve): only switch on
13939         DEBUG_SLUR_SCORING for non NDEBUG builds.
13940
13941         * lily/include/music.hh (class Music): replace Music::start_mom()
13942         by start-callback property
13943
13944         * lily/include/grace-music.hh: remove file. 
13945
13946         * lily/stem.cc (height): robustness fix.
13947
13948         * lily/time-scaled-music.cc: remove file.
13949
13950         * lily/include/music.hh (class Music): include SCM init argument.
13951         (class Music): replace Music::get_length() virtual by
13952         length-callback property everywhere.
13953
13954         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13955
13956         * mf/GNUmakefile: don't install *list.ly
13957
13958 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13961
13962 2005-01-12  Werner Lemberg  <wl@gnu.org>
13963
13964         This patch addresses the following problems in the feta sources
13965         files which contribute to the fetaXX fonts.
13966
13967         . Many fixes for rasterization at low resolutions (consistent use of
13968           `vround' and `hround', integer shift values for paths, applying
13969           `eps' for mirrored paths, use of `define_whole_pixels' and
13970           friends, etc.) -- while this probably looks like a waste of time
13971           it has revealed deficiencies in some glyph shapes.  See comment at
13972           the end of feta-params.mf how vertical symmetry is achieved.
13973
13974         . The `---' operator has been replaced everywhere with `--'; this
13975           both improves and considerably reduces the font size after
13976           conversion with mf2pt1.
13977
13978         These change aren't explicitly mentioned below since virtually all
13979         glyphs are affected.
13980
13981         Other notable differences:
13982
13983         . Glyphs from feta-accordion.mf now have charboxes around the
13984           outline.
13985
13986         . Fixed incorrect charbox for `accDot'.
13987
13988         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13989
13990         . Fixed position of the bow in the `upprall' glyph and its siblings.
13991
13992         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13993           dependent on the staff line thickness to avoid touching the middle
13994           staff line at smaller sizes.
13995
13996         . Largely extended output for feta-testXX: Where useful, glyphs
13997         are shown both between and on staff lines.
13998
13999
14000         * mf/feta-params.mf (staff_space_rounded,
14001         stafflinethickness_rounded, linethickness_rounded,
14002         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14003         Update all code which uses them where appropriate.
14004         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14005         New variables used to control rasterization at low resolutions.  Set
14006         to zero if feta code is processed with metapost.
14007
14008         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14009         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14010         (flare_path): Updated.
14011         Make it work with `filldraw' (but only circular pens).
14012         (hfloor, vfloor, hceiling, vceiling): New macros.
14013
14014         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14015         Use `draw' again in mf mode to have good pixel dropout control.
14016         Fix intersection points of horizontal lines with circle.
14017         ("accDot"): Fix parameters for set_char_box.
14018         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14019         control.
14020
14021         * mf/feta-banier.mf: Updated.
14022
14023         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14024         testing.
14025         (undraw_inside_ellipse): Remove `center' argument.  Update all
14026         callers.
14027         (draw_brevis): New macro, called by "Brevis notehead".
14028         (draw_whole_triangle_head): New macro, called by "Whole
14029         trianglehead".
14030         (draw_small_triangle_head): Use `filldraw'.
14031
14032         * mf/feta-eindelijk.mf: Remove useless global group.
14033         Updated.
14034
14035         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14036         `filldraw'.
14037
14038         * mf/feta-pendaal.mf: Updated.
14039
14040         * mf/feta-puntje.mf: Updated.
14041
14042         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14043         less points.
14044         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14045         dropout control.
14046         ("Varied Coda"): Use `draw_block'.
14047         (draw_comma): Fix typo.
14048         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14049         pixel dropout control.
14050
14051         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14052         position of bow.
14053
14054         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14055         sizes.
14056
14057         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14058         testing.
14059         (draw_meta_sharp): Much simplified.
14060         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14061
14062         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14063
14064 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14065
14066         * Documentation/user/notation.itely (Ancient rests): Fix typo
14067         (thanks Anthony)
14068
14069 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14072
14073         * lily/main.cc (setup_paths): Add cff.
14074
14075         * mf/GNUmakefile (foe): Include actual target %.cff.
14076         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14077
14078 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14081         suffix for main_input_b_.
14082
14083         * scm/music-functions.scm (toplevel-music-functions):
14084         precompute music lengths for music expressions.  
14085
14086 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14087
14088         * lily/include/input.hh (class Input): new `end_' slot for end of
14089         input. Renamed defined_str0_ to start_.
14090
14091         * lily/input.cc (Input): Add Input::Input (Input const &) and
14092         remove Input::Input (Source_file*, char const *). Use the new
14093         slots.
14094         (set_location): method used by bison to propagate input
14095         locations (YYLLOC_DEFAULT).
14096         (end_line_number, end_column_number, step_forward): new methods
14097         
14098         * lily/input-scheme.cc (ly:input-both-locations): new function,
14099         similar to ly:input-location, but also return the end line and
14100         column.
14101
14102         * lily/include/includable-lexer.hh: 
14103         * lily/includable-lexer.cc: 
14104         * lily/include/lily-lexer.hh (class Lily_lexer): 
14105         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14106         Includable_lexer to Lily_lexer, in order to update lexloc (the
14107         yylloc), a new slot of Lily_lexer.
14108         (here_input, LexerError): simplify by using the lexloc slot (aka
14109         yylloc)
14110
14111         * lily/lexer.ll: #define yylloc to use input locations (it may
14112         be useless here?). Fixed the #embedded_scm rule (step the location
14113         forward in order to skip the sharp sign before parsing the scheme
14114         expression)
14115
14116         * lily/include/lily-parser.hh (class Lily_parser): 
14117         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14118         here_input()
14119         (parser_error): overload for more precise locations of errors.
14120
14121         * lily/parser.yy (YYLTYPE): set location type to Input
14122         (YYLLOC_DEFAULT): use Input::set_location()
14123         (yylex): add the YYLTYPE* location parameter.
14124         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14125         Give an Input parameter to THIS->parser-error() for more accurate
14126         messages.
14127
14128 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14131
14132         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14133         on BEAMQUANTING for non-NDEBUG builds.
14134
14135         * lily/stem.cc (head_count): performance: avoid String::String()
14136         inside oft called function.
14137
14138 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14139
14140         * Documentation/user/examles.itely: attempted fix for broken
14141         string quartet template.
14142
14143         * Documentation/user/notation.itely: remove unnecessary broken
14144         link.
14145
14146 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * VERSION (PACKAGE_NAME): release 2.5.7
14149
14150 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14153         mf-nowin for teTeX-3.0.  Backportme.
14154
14155         * scm/output-svg.scm (utf8-string): New function.
14156
14157         * scm/output-gnome.scm (utf8-string): New function.
14158         (otf-name-mangling): Remove.
14159
14160         * lily/pango-font.cc (Pango_font): Use font string iso font
14161         filename for utf8-text.
14162
14163         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14164         name.
14165
14166 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14167
14168         * Documentation/user/notation.itely: add info about
14169         Staff.extraNatural = ##f in Pitches section.  Also
14170         fixed some minor issues in the Vocal music section.
14171
14172 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * scm/output-ps.scm (white-text): comment out Helvetica font,
14175         which is broken for my GS install.
14176
14177         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14178         which provides a tighter bbox.
14179
14180         * scm/define-grobs.scm (all-grob-descriptions): remove all
14181         extra-offsets from definitions.
14182
14183 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14184
14185         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14186         add tuning for 4-string bass and some common 4/5-string banjo
14187         tunings.  New function (four-string-banjo) turns a 5-string tuning
14188         into a 4-string tuning.  New function
14189         (fret-number-tablature-format-banjo) computes correct fret numbers
14190         on 5-string banjos.
14191
14192         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14193         Add beam correction to TabVoice.
14194
14195         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14196         using bold font; makes tabs more readable.
14197
14198 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * lily/font-select.cc (get_font_by_design_size): don't make
14201         Modified_font_metric; this causes trouble, since we don't know the
14202         font magnification from inside Pango_font::text_stencil()
14203
14204         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14205
14206         * Documentation/user/notation.itely (The Lyrics context): comment out
14207         broken {Small ensembles} link.
14208
14209         * scm/framework-svg.scm (output-framework): change calling convention.
14210
14211         * lily/object-key-dumper-scheme.cc: new file.
14212
14213         * lily/object-key-undumper-scheme.cc: new file.
14214
14215         * lily/tweak-registration-scheme.cc: new file.
14216
14217         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14218
14219         * Documentation/user/examples.itely (String quartet): uncomment
14220         broken example.
14221
14222         * lily/font-config.cc: new file.
14223
14224 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14225
14226         * scm/output-svg.scm: 
14227         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14228
14229         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14230
14231 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14234         Add headers.
14235
14236         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14237
14238 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14241
14242         * lily/include/main.hh: lose _b hungarian suffixes for global
14243         variables.
14244
14245         * lily/include/lily-guile-macros.hh: new file.
14246
14247         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14248
14249         * lily/general-scheme.cc: new file. 
14250
14251         * lily/font-select.cc (get_font_by_design_size): retrieve
14252         PangoFont for (designsize . "pango-descr") entries.
14253
14254         * lily/lily-parser-scheme.cc: new file.
14255
14256         * lily/output-def-scheme.cc: new file.
14257
14258         * lily/paper-book-scheme.cc: new file.
14259
14260         * lily/duration-scheme.cc (LY_DEFINE): new file.
14261
14262         * lily/pitch-scheme.cc:  new file.
14263
14264         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14265
14266 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14269
14270 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14271
14272         * Documentation/user/notation.itely: minor editing.
14273
14274         * Documentation/user/changing-defaults: minor editing.
14275
14276         * Documentation/user/examples.itely: add template for
14277         string quartet part extraction; demonstrates tag.
14278
14279 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14280
14281         * Documentation/user/notation.itely: documents
14282         format-mark-box-letters and format-mark-box-numbers
14283
14284         * scm/define-context-properties.scm: change comment.
14285
14286 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * scm/framework-ps.scm (output-classic-framework): new function:
14289         dump systems as separate .eps files (without fonts) and write a
14290         single collecting .tex file.
14291
14292 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14293
14294         * Documentation/user/notation.itely (Setting simple songs):
14295         Correct several errors in the equivalent formulation of
14296         \addlyrics. 
14297         (The Lyrics context): Corrected link to the SATB example.
14298
14299 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * scm/lily.scm (completize-formats): new function
14302         (postprocess-output): new function
14303
14304         * lily/paper-book.cc (classic_output): change calling
14305         convention. Give basename as first argument. 
14306         remove Paper_book::post_processing().
14307
14308         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14309
14310 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * lily/paper-outputter.cc (LY_DEFINE): new function
14313         ly:outputter-close.
14314
14315         * lily/main.cc: change --format,-f to --backend,-b
14316
14317         * lily/include/main.hh: rename format to backend.
14318
14319         * scm/translation-functions.scm (format-mark-box-numbers): add.
14320         patch by Erlend Aasland
14321
14322 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * lily/pango-font.cc (text_stencil): dump string as
14325         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14326
14327 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * configure.in (gui_b): Remove handy developer-only
14330         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14331         CVS source installations (but break other non-default but correct
14332         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14333
14334         * SConstruct: 
14335         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14336         compatibility (backportme).
14337
14338         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14339
14340 2005-01-03  Werner Lemberg  <wl@gnu.org>
14341
14342         Prepare glyph shapes for mf2pt1 conversion.
14343
14344         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14345         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14346         `penstroke'.
14347         (accDot): Use `drawdot'.
14348         (accBayanbase): Replace `draw' with `draw_gridline'.
14349         (print_penpos): Moved to feta-macros.mf.
14350         (accOldEE): Replace `filldraw' with `penstroke'.
14351         Replace `draw' with `penstroke' and `drawdot'.
14352
14353         * mf/feta-banier.mf: Code clean-up.
14354         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14355         `fill'.
14356
14357         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14358
14359         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14360         paremeter to control drawing of labels.  Update all callers.
14361
14362         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14363         (new_bulb): Return a bulb as a single path.  To do that, it now
14364         takes some more parameters.  Updated all callers.
14365         (draw_gclef): Major clean-up.  `draw' has been replaced with
14366         `penstroke', unnecessary outlines have been removed.
14367         Remove (unused) gnome-canvas code.
14368
14369         * mf/feta-macros.mf (print_penpos): New macro (from
14370         feta-accordion.mf).
14371         Other minor fixes.
14372
14373         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14374         ("Pedal dot"): Use `drawdot'.
14375         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14376         all callers.
14377         Fix shape at top.
14378         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14379         all callers.
14380         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14381         all callers.
14382         Revert drawing direction.
14383
14384         * mf/feta-schrift.mf (draw_fermata): Use single path.
14385         (draw_short_fermata): Replace `filldraw' with `fill'.
14386         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14387         `draw_rounded_block' with a single path.
14388         ("Thumb"): Draw full circle instead of mirroring segments.
14389         (draw_accent): New macro.
14390         ("> accent", "espr"): Use it.
14391         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14392         ("open (unstopped)"): Draw full circle instead of mirroring
14393         segments.
14394         (draw_vee): Removed.
14395         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14396         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14397         path.
14398         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14399         partial pieces drawn with `fill' -- these do still overlap with the
14400         stem of the `t' but just once, not multiple times so that fontforge
14401         can handle it gracefully.
14402         Change other parts of the glyph so that fontforge's overlapping
14403         algorithm reliably works.
14404         (draw_heel): Replace `draw' with `fill'.
14405         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14406         ("Flageolet"): Replace `draw' with `penstroke'.
14407         ("Segno"): Replace `filldraw' with `penstroke'.
14408         Replace `draw' with `drawdot'.
14409         ("Coda"): Replace `fill' with `penstroke', using a single path.
14410         ("Varied Coda"): Use less overlapping paths.
14411         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14412         single path.
14413
14414         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14415         group to better control the `labels' command.
14416         Rename argument to `offset' and use it actually.  Update all
14417         callers.
14418         Replace `filldraw' with `fill'.
14419         ("mordent", "prallmordent", "upmordent", "downmordent",
14420         "lineprall"): Replace `draw' with `draw_gridline'.
14421         ("upprall", "downprall"): Replace `draw' with `fill'.
14422
14423         * mf/feta-timesig.mf: Formatting.
14424
14425         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14426         to...
14427         ("Flat"): Here.
14428         (draw_paren): Move code to draw labels to...
14429         ("Right Parenthesis"): Here.
14430
14431 2005-01-02  Graham Percival <gperlist@shaw.ca>
14432
14433         * Documentation/user/notation.itely: add example of \setTextDecresc
14434         and \setTextDim.
14435
14436 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14437
14438         * scm/define-markup-commands.scm :  fix glyph-strings of
14439         accidentals and \note-by-number
14440
14441 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * VERSION: 2.5.6 released.
14444         
14445         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14446
14447         * input/regression/new-markup-scheme.ly: oops. font-family=music
14448         -> font-encoding fetaMusic.  
14449
14450         * lily/main.cc: put default to PS.
14451
14452         * lily/tfm.cc: idem.
14453
14454         * lily/afm.cc: idem.
14455
14456         * lily/include/modified-font-metric.hh (struct
14457         Modified_font_metric): remove coding_scheme() method.
14458
14459         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14460
14461         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14462
14463         * input/les-nereides.ly: convert to utf8
14464
14465         * lily/modified-font-metric.cc (text_dimension): idem.
14466
14467         * lily/parser.yy (TODO): idem.
14468
14469         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14470
14471         * lily/lexer.ll: remove encoding
14472
14473         * scm/framework-ps.scm (output-variables): separately scale the
14474         page to mm 
14475
14476         * lily/pango-font.cc (Pango_font): fix scaling.
14477
14478         * lily/font-metric.cc (design_size): design_size returns a
14479         dimension now as well.
14480
14481 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14484         brace generation. 
14485
14486         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14487
14488 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14489
14490         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14491         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14492
14493 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14496         in first run as well.
14497
14498         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14499         dimension less points (ie. 12 = 12 point)
14500
14501         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14502
14503         * lily/all-font-metrics.cc (find_pango_font): set description_
14504
14505         * lily/pango-font.cc (text_stencil): export size as well.
14506         (text_stencil): fix scaling and extents box.
14507
14508 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14511
14512         * Documentation/user/invoking.itely (Invoking lilypond): document
14513         texstr
14514
14515         * scripts/convert-ly.py (conv): add ancient rules.
14516
14517         * scm/clef.scm (c0-pitch-alist): replace - with .
14518
14519         * scripts/lilypond-book.py (process_snippets): add texstr support.
14520
14521         * scm/framework-texstr.scm (header): change extension to .textmetrics
14522
14523         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14524         -f tex.
14525
14526         * lily/text-metrics.cc: new file.
14527         (try_load_text_metrics): new function
14528
14529         * lily/include/text-metrics.hh: new file.
14530
14531 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14534         ly_scheme_function to ly_lily_module_constant.
14535
14536         * lily/modified-font-metric.cc (text_dimension): try
14537         lookup_tex_text_dimension() first.
14538
14539         * lily/tfm.cc: new function ly:load-text-dimensions
14540
14541 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14542
14543         * scm/output-texstr.scm (text): use \lilygetmetrics
14544
14545         * scm/framework-texstr.scm (header): dump in new format.
14546
14547         * tex/lilypond-tex-metrics: new file.
14548         
14549 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14552         mapping.
14553         (index_to_charcode): New method.
14554
14555         * scm/output-ps.scm (glyph-string): 
14556         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14557
14558 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14559
14560         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14561         implement fully, need FONT to get to charcode.
14562
14563         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14564
14565         * scm: Cleanups.
14566
14567         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14568         {Tunable context properties},
14569         {All layout objects},
14570         {Music definitions}.
14571
14572 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * VERSION: release 2.5.5
14575         
14576         * lily/main.cc: use TeX as default output format.
14577
14578         * flower/file-path.cc (find): try to open directly as well, so we
14579         find absolute path files. 
14580
14581         * lily/pango-select.cc: new file.
14582
14583         * scm/framework-ps.scm: remove all encoding code. 
14584         load pfb/pfa for PangoFont too.
14585         
14586         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14587
14588 2004-12-22  Werner Lemberg  <wl@gnu.org>
14589
14590         Prepare glyph shapes for mf2pt1 conversion.
14591
14592         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14593
14594         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14595         (define_triangle_shape): Use it to replace `draw' with `fill' and
14596         `unfill'.  Update all callers.
14597         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14598         (draw_cross): Ditto.
14599         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14600         Use penrazor for better conversion with mf2pt1.
14601         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14602         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14603         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14604         draw_la_head, draw_ti_head): Replace `filldraw' with
14605         `fill'.  Update all callers.
14606
14607 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/paper-book.cc (output): revert: only allow a single output
14610         format.
14611
14612         * lily/include/pango-font.hh: new file.
14613
14614         * lily/pango-font.cc: new file.
14615
14616         * lily/font-metric.cc (text_stencil): new routine
14617
14618         * lily/all-font-metrics.cc (find_pango_font): new routine.
14619
14620         * lily/include/font-metric.hh (struct Font_metric): add
14621         text_stencil()
14622
14623         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14624
14625 2004-12-22  Werner Lemberg  <wl@gnu.org>
14626
14627         Prepare glyph shapes for mf2pt1 conversion.
14628
14629         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14630
14631         * mf/feta-toevallig.mf: Formatting.
14632         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14633         ("Natural"): Fix paths to allow better postprocessing.
14634         (draw_meta_flat): Use `z3l' as additional point in path to get
14635         better conversion with mf2pt1.
14636         Other minor cleanups.
14637         ("3/4 Flat"): Add auxiliary points and modify path to replace
14638         `draw' with `fill'.
14639         ("Double Sharp"): Mirror path segments instead of picture elements
14640         to get a single outline.
14641         Modify path to replace `filldraw' with `fill'.
14642
14643 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14644
14645         * input/test/unfold-all-repeats.ly: added file back.
14646
14647         * Documentation/user/notation.itely,
14648         Documentation/user/programming-interface.itely
14649         Documentation/user/changing-defaults.itely: fixed misc broken
14650         links to input/test/ files.
14651
14652 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14653
14654         * tex/texinfo.tex: Update.  We should not be distributing this,
14655         but since we do, use latest version.
14656
14657         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14658         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14659         macros for feta glyphs.
14660
14661 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14662
14663         * Documentation/user/changing-defaults.itely: fix index for set.
14664
14665         * Documentation/user/converters.itely: added convert-ly bugs list
14666         from CVS.
14667
14668 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14671         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14672         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14673         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14674
14675         * mf/GNUmakefile (pfa_warning): Use less broken check.
14676
14677         * python/lilylib.py (setup_environment): Remove cruft from
14678         GS_FONTPATH.
14679
14680         * configure.in: Bump mftrace requirement to 1.1.1.
14681
14682 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * scm/output-svg.scm (beam): Use polygon.
14685
14686         * scm/lily-library.scm: Bugfix.
14687
14688         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14689
14690         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14691
14692 2004-12-19  Werner Lemberg  <wl@gnu.org>
14693
14694         Prepare glyph shapes for mf2pt1 conversion.
14695
14696         * mf/feta-eindelijk: Some formatting.
14697         (multi_rest_x, multi_beam_height): Removed.  Unused.
14698         ("Quarter rest"): Use `intersectiontimes' to create a single
14699         outline.
14700         (rest_crook): Removed.  Unused.
14701         (draw_rest_bulb): Return path (without filling).  Update callers.
14702         Simplified.
14703         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14704         "128th rest"): Simplify `pat'.
14705         Create single outline.
14706
14707 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14708
14709         * mf/GNUmakefile (ALL_GEN_FILES):
14710         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14711
14712         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14713         function.
14714
14715 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14716
14717         * scm/output-texstr.scm (placebox): add routine
14718
14719         * VERSION (PACKAGE_NAME): release 2.5.4
14720
14721         * scm/framework-texstr.scm (output-framework): new file.  
14722
14723         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14724         processing.
14725
14726         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14727
14728         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14729         rule.
14730
14731         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14732
14733         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14734
14735         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14736
14737 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * scm/framework-svg.scm (dump-page): Implement landscape.
14740
14741 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14742
14743         * lily/main.cc (setup_paths): Add svg to search path.
14744
14745         * scm/output-svg.scm:
14746         * scm/framework-svg.scm: Add pageSet.  Update.
14747         (dump-fonts): New function.
14748         (output-framework): Use it.
14749
14750         * mf/GNUmakefile: 
14751         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14752
14753 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14754
14755         * tex/lilyponddefs.tex: comment out new ifpdf code.
14756
14757 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14758
14759         * GNUmakefile.in: 
14760         * SConstruct (symlink): Replace afm by otf.
14761
14762         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14763         ly:pango-add-afm-decoder.
14764
14765         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14766
14767 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14768
14769         * scm/output-ps.scm (new-text): don't access t glyph for getting
14770         space dimension.
14771
14772         * ly/init.ly: warn about \version
14773
14774         * lily/lexer.ll: set version-seen?
14775
14776 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * scm/output-svg.scm (string->entities): Update.
14779
14780 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * lily/main.cc (setup_paths): replace afm by otf for path. 
14783
14784         * lily/pangofc-afm-decoder.cc: remove.
14785
14786         * lily/include/pangofc-afm-decoder.hh: remove.
14787
14788         * scm/framework-scm.scm (output-framework): new file.
14789
14790         * mf/GNUmakefile: remove SAUTER_FONTS.
14791         remove SVG/sodipodi hacks.
14792
14793         * scm/lily-library.scm (stderr): move stderr.
14794
14795         * mf/GNUmakefile: remove AFM support.
14796
14797         * buildscripts/mf-to-table.py (base): remove AFM support.
14798
14799         * lily/open-type-font.cc (design_size): use design_size
14800
14801 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14802
14803         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14804
14805 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14806
14807         * mf/GNUmakefile: Generate combined aybabtu info.
14808         * mf/aybabtu.pe.in (i): Load it.
14809
14810         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14811         are not symbols.
14812
14813         * lily/include/open-type-font.hh (count): New method.
14814
14815         * mf/aybabtu.pe.in: Typo.
14816
14817         * Documentation/user/out/lilypond-internals.nexi (Scheme
14818         functions): Typo.
14819
14820         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14821
14822 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14823
14824         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14825         subfonts.
14826
14827         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14828
14829         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14830         (tex-font-command-raw): new function.
14831
14832         * lily/include/virtual-font-metric.hh (Module): remove file
14833
14834         * lily/virtual-font-metric.cc (Module): remove file.
14835         
14836
14837         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14838         (get_indexed_char): read bbox from lily table if present.
14839
14840 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14843         aybabtu.subfonts
14844
14845         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14846         global glyphname. Enables more than 64 glyphs in the OTF.
14847
14848 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14849
14850         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14851         braces.
14852
14853         * lily/open-type-font.cc (design_size): Use 12 as default for
14854         design size.
14855
14856         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14857
14858         * mf/GNUmakefile: Generate aybabtu.
14859
14860         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14861
14862 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * scm/lily-library.scm (char->unicode-index): Remove.
14865
14866         * scm/output-gnome.scm (text): Bugfix for plain string input.
14867         Updates.
14868
14869         * scm/output-svg.scm (svg-font): Add weight to font selection.
14870
14871 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14872
14873         * Documentation/topdocs/INSTALL.texi (Top): Point to
14874         buildscripts/out/clean-fonts instead of
14875         buildscripts/clean-fonts.sh. 
14876
14877 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14878
14879         * input/regression/figured-bass.ly: attempt to clarify text.
14880
14881         * Documentation/user/notation.tely: add cindex for tag, attempt to
14882         add figured bass example.
14883
14884         * Documentation/user/changing-defaults: basic editing.
14885
14886 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14889
14890         * lily/open-type-font.cc (LY_DEFINE): new function
14891         ly:font-sub-fonts
14892
14893         * lily/include/font-metric.hh (struct Font_metric): new method
14894         sub_fonts()
14895
14896         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14897         . with - in add.stem.
14898         
14899 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14900
14901         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14902         and fetaDynamic.
14903
14904         * lily/rest.cc (glyph_name): Change - to . .
14905
14906         * scm/output-gnome.scm (text): Hello world, again.
14907
14908         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14909
14910         * lily/modified-font-metric.cc (index_to_charcode): New method.
14911
14912         * lily/include/font-metric.hh (index_to_charcode): New function.
14913
14914         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14915         new function.
14916         (ly:font-glyph-to-index): Remove.
14917
14918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14919
14920         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14921
14922         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14923
14924         * lily/open-type-font.cc (load_scheme_table): new function
14925
14926         * lily/dots.cc (print): replace - 
14927
14928         * lily/open-type-font.cc (attachment_point): new function.
14929         (load_table): read LILC table
14930
14931         * buildscripts/gen-bigcheese-scripts.py (Module): new
14932         file. Generate FF scripts.
14933
14934         * mf/feta-din10.mf: idem.
14935
14936         * mf/feta-nummer10.mf: remove mf files.
14937
14938         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14939
14940 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14941
14942         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14943
14944         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14945         compatibility.
14946
14947 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14948
14949         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14950         design-size and units_per_EM.
14951
14952         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14953
14954 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14955
14956         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14957         does not crash fontforge.
14958
14959         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14960         PUA.
14961
14962 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * scm/framework-ps.scm (ps-embed-cff): new function.
14965
14966         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14967
14968 2004-12-12  Werner Lemberg  <wl@gnu.org>
14969
14970         * mf/bigcheese.pe.in: Add PUA mapping.
14971         Don't create Type 42 but bare CFF font.
14972
14973 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14974
14975         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14976         within canvas boundaries.
14977
14978         * mf/merge.pe.in: Set font names, version, license GPL.
14979
14980         * make/substitute.make: Add FONTFORGE.
14981
14982         * config.make.in (FONTFORGE): Add.
14983
14984         * configure.in (gui_b): Use PATH_PROG for fontforge.
14985
14986 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14987
14988         * scm/define-markup-commands.scm: add baseline-skip to info
14989         about \column.
14990
14991 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14992
14993         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14994
14995         * scm/output-gnome.scm (named-glyph): Use it.
14996
14997         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14998
14999         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15000         (upper_string, lower_string, reverse_string): Remove.
15001
15002         * configure.in (fontforge): Reinstate version check.
15003
15004         * ly/engraver-init.ly: Fix clef glyph names.
15005
15006         * lily/time-signature.cc (special_time_signature): Fix fraction
15007         glyph names.
15008
15009 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011         * mf/merge.pe: new file.
15012
15013         * lily/freetype.cc: new file.
15014
15015         * lily/include/open-type-font.hh (class Open_type_font): new file.
15016
15017         * lily/include/freetype.hh: new file.
15018
15019         * lily/open-type-font.cc: new file.
15020
15021         * lily/all-font-metrics.cc (find_otf): new function.
15022
15023 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15024
15025         * lily/time-signature.cc (special_time_signature): Fix.
15026
15027         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15028         GTK2 before checking for pango.  Fixes -fgnome.
15029
15030         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15031         Scheme name.
15032
15033         * scm/define-markup-commands.scm:
15034         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15035
15036         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15037
15038         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15039         date versions.  Fixes configure.
15040         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15041         argument.
15042
15043 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15044
15045         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15046         names in .enc
15047
15048         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15049
15050 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15051
15052         * Documentation/user/changing-defaults.itely: add info about
15053         make-dynamic-script
15054
15055         * Documentation/user/notation.itely: add link in dynamics to
15056         section about make-dynamic-script.
15057
15058 2004-12-09  Christian hitz  <chhitz@gmx.net>
15059
15060         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15061
15062 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15063
15064         * buildscripts/mf-to-table.py (parse_logfile): use . for
15065         concatting name and group.
15066         (parse_logfile): use M for Minus (negative.)
15067
15068         * lily/include/type-swallow-translator.hh
15069         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15070
15071         * lily/*.cc: cosmetics around = sign.
15072
15073         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15074         lyric spacing on the penultimate column.
15075
15076 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15077
15078         * configure.in:
15079         * lily/accidental-placement.cc:
15080         * lily/bar-line.cc:
15081         * lily/beam-concave.cc:
15082         * lily/beam-quanting.cc:
15083         * lily/beam.cc:
15084         * lily/bezier-bow.cc:
15085         * lily/bezier.cc:
15086         * lily/break-align-interface.cc:
15087         * lily/custos.cc:
15088         * lily/dimension-cache.cc:
15089         * lily/dot-column.cc:
15090         * lily/font-metric.cc:
15091         * lily/font-select.cc:
15092         * lily/gourlay-breaking.cc:
15093         * lily/grob-property.cc:
15094         * lily/grob.cc:
15095         * lily/lily-guile.cc:
15096         * lily/line-spanner.cc:
15097         * lily/lookup.cc:
15098         * lily/lyric-extender.cc:
15099         * lily/lyric-hyphen.cc:
15100         * lily/mensural-ligature.cc:
15101         * lily/midi-def.cc:
15102         * lily/misc.cc:
15103         * lily/note-collision.cc:
15104         * lily/note-column.cc:
15105         * lily/note-head.cc:
15106         * lily/paper-outputter.cc:
15107         * lily/percent-repeat-item.cc:
15108         * lily/rest-collision.cc:
15109         * lily/side-position-interface.cc:
15110         * lily/simple-spacer.cc:
15111         * lily/slur-configuration.cc:
15112         * lily/slur-scoring.cc:
15113         * lily/slur.cc:
15114         * lily/spaceable-grob.cc:
15115         * lily/spacing-spanner.cc:
15116         * lily/spanner.cc:
15117         * lily/staff-symbol-referencer.cc:
15118         * lily/stem.cc:
15119         * lily/stencil.cc:
15120         * lily/system-start-delimiter.cc:
15121         * lily/system.cc:
15122         * lily/text-item.cc:
15123         * lily/tie.cc:
15124         * lily/tuplet-bracket.cc:
15125         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15126         <cmath> beacause isinf/isnan is undefined in <cmath>
15127
15128 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15129
15130         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15131
15132 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * VERSION: release 2.5.3
15135         
15136 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15137
15138         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15139
15140 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15143
15144         * lily/note-head.cc (internal_print): always try the "s" head if
15145         u/d not found.
15146
15147         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15148
15149 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151         * mf/parmesan-heads.mf (overdone_heads): typos.
15152
15153 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15154
15155         * lily/parser.yy (markup): in markups, { .. } without command
15156         before are also flattened, ie \line must be explicitely used.
15157
15158         * Documentation/user/changing-defaults.itely:
15159         * Documentation/user/notation.itely: 
15160         * input/wilhelmus.ly: 
15161         * input/regression/instrument-name-markup.ly: 
15162         * input/regression/markup-score.ly: 
15163         * input/regression/new-markup-scheme.ly: 
15164         * input/regression/new-markup-syntax.ly: 
15165         * input/test/coriolan-margin.ly: use \line in markups where
15166         appropriate
15167         
15168 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15169
15170         * scm/new-markup.scm (map-markup-command-list): helper function
15171         used in parser.yy to map markup commands on a markup list.
15172
15173         * lily/parser.yy: get rid off < > in markups by treating { } as
15174         real lists.
15175
15176         * lily/lexer.ll: remove < > from markup lexer mode.
15177
15178         * scripts/convert-ly.py (conv): add rule for converting 
15179         \markup < > to \markup { }
15180
15181         * ly/titling-init.ly: 
15182         * input/test/coriolan-margin.ly: 
15183         * input/regression/new-markup-syntax.ly: 
15184         * input/regression/new-markup-scheme.ly: 
15185         * input/regression/multi-measure-rest-text.ly: 
15186         * input/regression/markup-stack.ly: 
15187         * input/regression/markup-score.ly: 
15188         * input/regression/instrument-name-markup.ly: 
15189         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15190         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15191         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15192         * input/wilhelmus.ly: 
15193         * Documentation/user/notation.itely: 
15194         * Documentation/user/music-glossary.tely: 
15195         * Documentation/user/changing-defaults.itely: change < > to { } in
15196         markups
15197
15198 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * lily/accidental-placement.cc (position_accidentals): shortcut if
15201         no accidentals to place.
15202
15203 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15204
15205         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15206         typo s/ly:dimension ?/ly:dimension?/
15207
15208         * input/regression/lily-in-scheme.ly: 
15209         * input/regression/music-function.ly: 
15210         * ly/spanners-init.ly (assertBeamSlope): 
15211         * scm/music-functions.scm (def-grace-function): add the paper
15212         argument to music function definitions.
15213
15214 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15215
15216         * lily/moment.cc (LY_DEFINE):
15217         ly:moment-main-{denominator,numberator}, new function.
15218
15219         * lily/score-engraver.cc (typeset_all): assign to column on basis
15220         of axis-group-parent-X setting.
15221
15222         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15223         add_element() on basis of axis-group-parent-Y setting.
15224
15225         * lily/grob.cc: add axis-group-parent-{XY} properties.
15226
15227         * input/regression/spacing-stick-out.ly: new file.
15228
15229         * lily/simple-spacer.cc (add_columns): use binary search for
15230         setting column rods. Changes O(n^2) to O(n log(n)) for
15231         constructing spacing problem from columns.
15232         (add_columns): read allow-outside-line to make sure no texts stick
15233         out.
15234         (solve): Simple_spacer::is_active() only determines
15235         satisfies_constraints_ for non-ragged typesetting.
15236
15237         * lily/simultaneous-music.cc (to_relative_octave): only set
15238         old_relative_used if return pitch actually changed.
15239
15240         * scm/define-context-properties.scm
15241         (all-user-translation-properties): change to match implementation.
15242
15243         * python/lilylib.py: Replace re.match by re.search and adds "-c
15244         showpage" to the gs command line (Johannes Schindelin)
15245
15246         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15247         before processing. Prevents crash when inf is in the extent.
15248
15249         * scm/define-markup-commands.scm (note-by-number): add "s" to
15250         "noteheads-" glyphname.
15251  
15252         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15253         music function as well.
15254         
15255 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15256
15257         * VERSION: release 2.5.2
15258
15259         * Documentation/user/changing-defaults.itely (Creating titles):
15260         add breakbefore variable.
15261
15262         * lily/paper-book.cc (set_system_penalty): new function. Set
15263         penalty_ based on breakBefore setting
15264
15265         * lily/context-specced-music-iterator.cc (construct_children):
15266         interpret special context id $uniqueContextId 
15267
15268         * lily/context.cc (create_unique_context): new method. Move
15269         creation of unique (\new) contexts into interpreting phase. This
15270         makes
15271
15272           foo= \new Staff ..
15273           << \foo \foo >>
15274
15275         produce 2 staves.
15276         
15277
15278         * scm/define-music-properties.scm (all-music-properties): add
15279         quoted-voice-direction
15280
15281         * ly/music-functions-init.ly: killCues function.
15282
15283         * scm/music-functions.scm (cue-substitute): move creation of voice
15284         contexts further to the back. 
15285
15286 2004-11-25  Werner Lemberg  <wl@gnu.org>
15287
15288         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15289         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15290
15291 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15292
15293         * buildscripts/guile-gnome.sh: Fixed typo.
15294
15295 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15296
15297         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15298
15299         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15300
15301         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15302         to regular engraver. 
15303
15304 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15305
15306         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15307
15308 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15309
15310         * scm/define-markup-commands.scm (fill-line): Typo.
15311
15312         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15313         and newer.
15314
15315 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15316
15317         * ly/dynamic-scripts-init.ly: Fixed typo.
15318
15319 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15320
15321         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15322         note-head, to have different attachment points for up and down.
15323
15324         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15325
15326         * mf/feta-generic.mf (else): remove solfa.
15327
15328         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15329
15330         * scm/define-context-properties.scm
15331         (all-user-translation-properties): add shapeNoteStyles property.
15332
15333         * lily/shape-note-heads-engraver.cc (process_music): new file.
15334
15335         * lily/event.cc (transpose): call Event::transpose() for
15336         transposing the tonic.
15337
15338 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15341         Unicode/OpenType and AFM.
15342
15343         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15344
15345 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15346
15347         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15348
15349         * lily/context.cc (Context): unprotect key from ctor.
15350
15351         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15352         is '()
15353         (stack-stencils): idem.
15354
15355         * Documentation/user/changing-defaults.itely (Creating titles):
15356         document new title layout options.
15357
15358         * lily/parser.yy (lilypond_header_body): copy previous
15359         $globalheader if present.
15360
15361         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15362         ly:module-copy
15363         
15364         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15365
15366         * scm/titling.scm: remove old titling functions
15367
15368         * lily/stencil.cc (translate): remove absolute dimension.
15369
15370         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15371         via markup.
15372
15373         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15374         field from user-supplied markup
15375
15376         * scm/define-markup-commands.scm (on-the-fly): new markup
15377         command. Enter SCM markup procedure directly in Scheme.
15378         (fromproperty): new markup command. Read markup from props argument.
15379
15380         * scm/titling.scm (marked-up-title): create title via
15381         user-specified markup. 
15382
15383         * scm/define-markup-commands.scm (column): remove empty stencils
15384         from column.
15385
15386         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15387         not have side-effect of creating variable stub.
15388
15389         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15390
15391 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15392
15393         * scm/encoding.scm (coding-alist): 
15394         * scm/font.scm (add-ec-fonts):
15395         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15396         Extended-TeX-Font-Encoding---Latin.
15397
15398         * lily/side-position-interface.cc (general_side_position): Add
15399         actual offset to error message (avoid constant error messages).
15400
15401         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15402         block.
15403
15404         * lily/font-select.cc (select_encoded_font)
15405         (get_font_by_mag_step, get_font_by_design_size): 
15406         * lily/modified-font-metric.cc (Modified_font_metric): 
15407         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15408
15409         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15410         (read-encoding-file): Bugfix: do not require space after bracket.
15411
15412         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15413         these do not exist.
15414
15415 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15416
15417         * Documentation/user/notation.itely: added info about typesetting
15418         boxed bar numbers.
15419
15420 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15421
15422         * flower/interval.cc (T_to_string): gcc4 fixes.
15423
15424         * scm/define-markup-commands.scm (fill-line): use
15425         stack-stencils. This fixes problems with putting already centered
15426         stencils in a line.
15427
15428         * VERSION: release 2.5.1
15429
15430         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15431
15432 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434         * input/example-[1-3].ly: simplify.
15435
15436         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15437
15438         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15439         show glyphs.
15440
15441         * scm/encoding.scm (decode-byte-string): new function.
15442
15443         * scripts/convert-ly.py (conv): add warning about
15444         set-global-staff-size.
15445
15446         * Doxyfile: add. 
15447
15448         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15449         (conv): warn for TextSpanner split.
15450         (conv): warn for textheight.
15451
15452 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15453
15454         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15455         building the documentation, info with images are installed.
15456         (final-install): Fix description.  Mention sourcing of login
15457         scripts (instead of running).
15458
15459 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15460
15461         * Debian lmodern support.  Note that LilyPond will issue warnings
15462         
15463             no such encoding: "FontSpecific"
15464
15465           The font selection mechanism wants to get the encoding from the
15466           font itself, but the idea of lmodern is that it is usable with
15467           different encodings, ie, Lily should get the encoding from the
15468           font tree, rather than the font itself.  This would require some
15469           more work.
15470         
15471         * configure.in: Test for and accept lmodern if EC fonts not found.
15472
15473         * scm/framework-tex.scm (font-load-command): TeX font name
15474         mangling for latin1 encoded cork-lm fonts.
15475         (convert-to-ps): Load lm.map if available.
15476
15477         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15478         available.
15479
15480         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15481
15482         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15483         available.
15484
15485         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15486         path for absolute file name, that is silly.
15487
15488         * lily/score-engraver.cc (initialize): 
15489
15490         * Documentation/user/GNUmakefile (local-install-info): Invoke
15491         install-info --remove first.
15492
15493         * #include cleanup (Andreas Scherer).
15494
15495 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15496
15497         * input/test/script-abbreviations.ly: fix typos.
15498
15499 2004-11-17  Werner Lemberg  <wl@gnu.org>
15500
15501         * python/lilylib.py (options_help_str): Support pretty-printing of
15502         newlines in fourth element of option description.
15503
15504         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15505         feature.
15506         Sort options.
15507
15508         * Documentation/user/lilypond-book.itely: Finish update.
15509
15510 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15511
15512         * Documentation/user/macros.itexi: Add comment about \command.
15513
15514         * Documentation/user/lilypond.tely:
15515         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15516         and lilypond-book nodes, so that `info lilypond' visits the manual
15517         at top level, and `info lilypond-book' visits the lilypond-book
15518         section.
15519
15520         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15521         and packager messages.
15522
15523         * lily/pangofc-afm-decoder.cc: Update test.
15524
15525 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * scm/lily-library.scm (char->unicode-index): New function.
15528
15529         * scm/output-gnome.scm: 
15530         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15531
15532         * Proper naming of file name throughout; s/filename/file[-_]name/.
15533
15534         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15535
15536         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15537
15538 2004-11-16  Werner Lemberg  <wl@gnu.org>
15539
15540         * scripts/lilypond-book.py: The Lord has commanded me to use only
15541         tabs for indentation.  Your humble servant obeys.
15542
15543 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15544
15545         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15546         including font, if LilyPond-feta font is only feta font in path.
15547
15548         * scm/output-gnome.scm (text): Revert to file name of font if font
15549         has no name.  Fixes ec font selection.
15550         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15551
15552         * scm/framework-svg.scm:
15553         * scm/output-svg.scm: New file.  TODO: figure out how to
15554         do character by index in font.
15555
15556         * scm/output-sodipodi.scm: Remove.
15557
15558         * scm/output-ps.scm (stem): Remove.
15559
15560 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * scm/output-gnome.scm (beam): New function.
15563         (slur): Round corners.
15564         (round-filled-box): Round corners.
15565
15566 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568         * scm/output-gnome.scm (beam): add function.
15569         (draw-line): new routine.
15570         (dashed-line): stub; call draw-line
15571         (polygon): new routine.
15572
15573 2004-11-15  Werner Lemberg  <wl@gnu.org>
15574
15575         * Documentation/user/lilypond-book.itely: Revise section on
15576         lilypond-book options.
15577         Other minor fixes.
15578
15579         * scripts/lilypond-book.py: Change indentation to 4.
15580         Minor formatting.
15581
15582 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15583
15584         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15585         grobs that have tweaks specced.
15586         
15587 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15588
15589         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15590
15591 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15594         actual char #, not 0 based index.
15595
15596         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15597
15598         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15599         Warning: do make -C mf clean.
15600
15601         * lily/context-property.cc: Compile fix.
15602
15603         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15604         Grok ec-fonts, braces and dynamics.
15605
15606         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15607
15608 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15609
15610         * lily/include/tweak-registration.hh: new file.
15611
15612         * lily/tweak-registration.cc: new file.
15613
15614         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15615         saving tweaks.
15616
15617         * scm/output-gnome.scm (text): comment dribble.
15618
15619 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15620
15621         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15622
15623         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15624         path-def before using.  Fixes muchtomany slurs in wrong places
15625         bug.
15626
15627 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15628
15629         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15630
15631         * lily/include/object-key-undumper.hh (Module): new file.
15632
15633         * lily/object-key-undumper.cc (Module): New file. Deserialize
15634         keys. SCM bindings
15635
15636         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15637         Provide SCM bindings.
15638
15639         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15640         new file. Serialize object keys.
15641         
15642         * lily/object-key.cc (dump): new function.
15643         (as_scheme): new virtual function
15644         (undump): new function
15645         (undumpers): new table.
15646
15647         * lily/include/global-context.hh (Context): take \score key upon init.
15648
15649         * lily/object-key-dumper.cc (serialize_key): new file.
15650
15651         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15652
15653         * lily/lily-lexer.cc: remove \quote.
15654
15655         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15656
15657         * lily/context.cc (Context): take key argument in ctor.
15658         (create_context): new function
15659
15660         * lily/grob.cc (Grob): take key argument in ctor.  
15661
15662         * lily/lilypond-key.cc (do_compare): new file.
15663
15664         * lily/object-key.cc (Object_key): new file.
15665
15666         * lily/include/object-key.hh (class Object_key): new file.
15667
15668         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15669
15670 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15671
15672         * Documentation/user/lilypond-book.itely: add small warning about
15673         noindent default in lilypond-book.
15674
15675         * Documentation/user/converters.itely: add examples for convert-ly.
15676
15677         * Documentation/user/examples.itely: change version string in templates
15678         to 2.4.0.
15679
15680 2004-11-12  Karl Hammar  <karl@aspodata.se>
15681
15682         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15683         cmdline, use xargs instead (backportme)
15684
15685 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15686         
15687         * Documentation/user/: Numerous fixes in the user manual.
15688
15689 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15690
15691         * lily/parser.yy (re_rhythmed_music): search music expression for
15692         context-id, surround by \new Voice if not found. Fixes:
15693         addlyrics-second-staff.ly
15694
15695         * VERSION: 2.5.0 released.
15696         
15697 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15698
15699         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15700
15701         * Documentation/user/GNUmakefile: Separate rules for split and
15702         unsplit html documents.  Remove perl massaging.  (backportme)
15703
15704 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15705
15706         * Documentation/user/lilypond-book.itely: add short warning about
15707         \lilypond{} in LaTeX docs.
15708
15709 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15712         found.  (backportme)
15713
15714         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15715         version requirement.  (backportme)
15716
15717         * configure.in: Be explicit about old versions of
15718         ec-fonts-mtraced.  (backportme)
15719
15720         * lily/context-selector.cc (set_tweaks): New function.
15721         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15722         web with -DTWEAK.
15723
15724         * Documentation/user/introduction.itely (Automated engraving):
15725         Remove fragment option.  Fixes web.
15726
15727         * lily/context-property.cc (make_item_from_properties):
15728         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15729         #ifdef.
15730
15731         * scm/define-context-properties.scm
15732         (all-internal-translation-properties): Add tweakRank and tweakCount.
15733
15734         * lily/grob.cc: 
15735         * scm/define-grob-properties.scm (all-internal-grob-properties):
15736         Add tweak-rank and tweak-count.
15737
15738 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15739
15740         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15741         New function.
15742         (text): Use them.
15743
15744         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15745         animated/opaque grob dragging tweaks.
15746
15747         * buildscripts/guile-gnome.sh: Update.
15748
15749 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15750
15751         * scm/define-grobs.scm (all-grob-descriptions): Added
15752         line-interface to the LigatureBracket object.
15753
15754 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15755
15756         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15757         dragging tweaks.
15758
15759         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15760
15761         * lily/context-selector.cc (store_context): New function.
15762
15763         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15764         (store_grob): New function.
15765         (identify_grob): Add Moment parameter.
15766
15767         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15768         exists.
15769
15770         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15771
15772 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15773
15774         * scm/framework-gnome.scm (item-event): Print grob id.
15775         (save-tweaks): New function.
15776         (tweak): New funtion.
15777         (item-event): Use it, bound to arrow keys.
15778
15779         * lily/context-property.cc (make_item_from_properties): Register grob.
15780         * lily/context.cc (add_context): Register context.
15781
15782         * lily/include/context-selector.hh:
15783         * lily/include/grob-selector.hh:
15784         * lily/context-selector.cc:
15785         * lily/grob-selector.cc: New file.
15786
15787 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15788
15789         * lily/slur.cc: add 'positions to interface
15790
15791         * lily/main.cc: reinstate PS as standard output format. 
15792
15793         * scm/framework-tex.scm (output-preview-framework): print systems
15794         up to first non title system.
15795
15796         * lily/grace-engraver.cc (start_translation_timestep): split
15797         scm_cadddr
15798         
15799 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15800
15801         * lily/quote-iterator.cc (Module): remove old quote-iterator
15802
15803         * scm/define-music-types.scm (music-descriptions): move
15804         NewQuoteMusic over QuoteMusic
15805
15806         * Documentation/user/notation.itely (Formatting cue notes): use
15807         \cueDuring.
15808
15809         * lily/new-quote-iterator.cc (quote_ok): new function.
15810
15811         * input/regression/quote-cue-during.ly: new file.
15812
15813         * input/regression/quote-grace.ly: new file.
15814
15815         * scm/define-context-properties.scm (Module): change definition of
15816         graceSettings
15817
15818         * lily/context-property.cc (Module): rename from
15819         translator-property.cc
15820
15821         * lily/context.cc (context_name_symbol): new function
15822
15823         * lily/grace-engraver.cc: new file. Set properties for grobs based
15824         on the grace-ness of now_moment().
15825
15826         * scm/music-functions.scm (add-grace-property): use list
15827         iso. vector for graceSettings
15828         remove set-{start,stop}-grace-properties. 
15829
15830         * lily/new-quote-iterator.cc (construct_children): set
15831         quote_outlet_ if no quoted-context-{id,type} specified.
15832
15833         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15834
15835         * lily/parser.yy (command_element): remove \quote.
15836
15837         * ly/music-functions-init.ly (location): add quoteDuring music
15838         function. 
15839
15840         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15841         optional semicolon. (backportme)
15842
15843 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15844
15845         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15846         need to link to GUILE et al.
15847
15848 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15849
15850         * scm/define-music-properties.scm (all-music-properties): add
15851         quoted-context-type, quoted-context-id.
15852
15853         * scm/lily.scm (type-check-list): new function.
15854         
15855         * scm/lily-library.scm: new file. Generic library routines.
15856
15857         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15858         parser.
15859
15860         * ly/music-functions-init.ly: add quoteDuring function.
15861
15862         * lily/include/music-iterator.hh (class Music_iterator): rename
15863         set_translator -> set_context
15864
15865         * lily/parser.yy (Generic_prefix_music_scm): add
15866         MUSIC_FUNCTION_SCM_SCM_MUSIC
15867
15868         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15869
15870         * scm/framework-tex.scm (header): sanitize TeX paper size.
15871         (backportme)
15872
15873 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15874
15875         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15876
15877         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15878
15879         * scm/framework-tex.scm (font-load-command): Use T1 if no
15880         font-encoding set.  (backportme)
15881
15882         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15883         exists before converting.  (backportme)
15884
15885         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15886         exists before converting.  (backportme)
15887         (convert-to-ps): Remove .ps file if it exists before
15888         converting.  (backportme)
15889
15890         * lily/lexer.ll: Remove extra progress newline, use present tense.
15891
15892         * scm/paper.scm (paper-alist): public.
15893         * scm/framework-tex.scm (convert-to-ps):
15894         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15895         command line.
15896
15897 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15898
15899         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15900
15901         * lily/recording-group-engraver.cc (derived_mark): mark
15902         now_events_. (backportme)
15903
15904 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15905
15906         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15907
15908         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15909         invoking latex. (backportme.)
15910
15911         * lily/stem.cc (off_callback): center stems for all rest stems.
15912
15913 2004-11-05  Werner Lemberg  <wl@gnu.org>
15914
15915         * Documentation/user/lilypond.tely: Add more guidelines for writing
15916         lilypond texinfo documents.
15917
15918 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15919
15920         * Documentation/index.html.in: remove <hr>.
15921
15922         * THANKS: change 2.3 to 2.4.
15923
15924 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15925
15926         * scm/output-gnome.scm: More fontconfig comment.
15927
15928 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15929
15930         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15931         <package> directory in $(builddir)/share according with
15932         PACKAGE_NAME defined in the VERSION file.
15933
15934 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15935
15936         * lily/beam.cc (rest_collision_callback): use local beam
15937         multiplicity.
15938
15939         * input/regression/stem-stemlet.ly: new file.
15940
15941         * lily/stem.cc (add_head): store rests as well.
15942
15943         * scm/define-grob-properties.scm (all-user-grob-properties): add
15944         stemlet-length
15945
15946         * lily/stem.cc: store rests as well.
15947         
15948         * input/regression/new-slur.ly: mention forcing.
15949
15950 2004-11-04  Werner Lemberg  <wl@gnu.org>
15951
15952         * Documentation/user/*: A new round of layout fixes and document
15953         structure cleanup.
15954
15955 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15956
15957         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15958
15959 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15960
15961         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15962
15963 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15964
15965         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15966
15967         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15968
15969         * lily/main.cc (main): Invoke identify.
15970
15971         * scm/lily.scm (postscript->pdf): Remove progress newline.
15972         Write progress to stderr.
15973
15974         * lily/paper-book.cc (output): Remove progress newline.
15975
15976         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15977         gettext on user messages, and remove whitespace.
15978
15979         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15980
15981         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15982         argv[0] (Thomas Scharkowski).
15983
15984         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15985         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15986         for ec-fonts-mtraced.
15987
15988         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15989         --srcdir build (Bertalan).
15990
15991         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15992         headers and library too (Laura Conrad).
15993
15994         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15995         package for guile too (Laura Conrad).
15996
15997         * lily/main.cc (usage): Typo.
15998
15999 2004-11-02  Werner Lemberg  <wl@gnu.org>
16000
16001         * Documentation/user/notation.ly: More fixes to improve appearance.
16002
16003         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16004         better output for multicolumn tables.
16005
16006 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16007
16008         * lily/main.cc (dir_info): Fixed typo in the printouts.
16009
16010 2004-11-01  Werner Lemberg  <wl@gnu.org>
16011
16012         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16013         of output.
16014         Set `per_line' to 2; replace hard-coded value with it.
16015
16016         * Documentation/user/*: Many fixes to improve appearance of
16017         printed manual.
16018
16019 2004-11-01  Werner Lemberg  <wl@gnu.org>
16020
16021         * Documentation/user/changing-defaults.itely,
16022         Documentation/user/notation.ly,
16023         Documentation/user/programming-interface.itely: Use @/.
16024         Fix formatting of some lilypond snippets and tables.
16025
16026         * scripts/lilypond-book.py (compose_ly): Provide useful default
16027         for LINEWIDTH in `override'.
16028
16029 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16030
16031         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16032
16033 2004-10-31  Werner Lemberg  <wl@gnu.org>
16034
16035         Resetting @exampleindent to `5' gives ugly results with texinfo's
16036         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16037         (if not quoting) to change @exampleindent only locally.
16038
16039         * scripts/lilypond-book.py (NOQUOTE): New variable.
16040         (output) [LATEX]: Remove AFTER and BEFORE.
16041         [TEXINFO]: Remove AFTER and BEFORE.
16042         Fix QUOTE and VERBATIM pattern.
16043         Add NOQUOTE pattern.
16044         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16045         and BEFORE.
16046         [output_texinfo]: Use NOQUOTE.
16047
16048 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16049
16050         * Documentation/user/changing-defaults.itely: clarify paper
16051         size commands with correct info.
16052
16053         * Documentation/user/lilypond-book.itely: add more docs for
16054         filename extensions.
16055
16056 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16057
16058         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16059         (PATCH_LEVEL): start 2.5.0.
16060
16061 #Local variables:
16062 #coding: utf-8
16063 #End:
16064