]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-26  Pal Benko  <benko.pal@gmail.com>
2
3         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
4         (the latter is the same as petrucci-f which is kept for compatibility)
5
6 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
7         
8         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
9
10 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/global-context.cc (run_iterator_on_me): break out of loop
13         if moment doesn't increase.
14
15         * scm/define-grob-properties.scm (all-user-grob-properties): add
16         forced property.
17
18         * lily/accidental.cc (after_line_breaking): read forced property.
19
20         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
21         property.
22
23         * input/regression/accidental-forced-tie.ly:  new file.
24
25 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
28
29         * lily/figured-bass-engraver.cc: only listen to rest events if
30         ignoreFiguredBassRest is not set.
31
32         * scm/define-context-properties.scm
33         (all-user-translation-properties): add ignoreFiguredBassRest property
34
35 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
36
37         * lily/paper-book.cc (get_system_specs):
38         (set_system_penalty): fix breakbefore.
39         We used to set a penalty on the system after the break, now we
40         set a permission on the system before the break
41
42         * lily/grob-property.cc: add scm debugging hooks into
43         property modification
44
45         * lily/context-property.cc:
46         * lily/engraver.cc:
47         rename make_foo_from_properties to internal_make_foo and
48         move it from context-property.cc to a member function of
49         Engraver.
50         
51         * lily/include/lily-guile-macros.hh:
52         overload ly_symbol2scm macro so that there is no more need
53         to use internal_foo
54
55         * lily/volta-repeat-iterator.cc:
56         * lily/tweak-engraver.cc:
57         * lily/tuplet-bracket.cc:
58         * lily/span-bar-engraver.cc:
59         * lily/script-engraver.cc:
60         * lily/prob-scheme.cc:
61         * lily/pointer-group-interface.cc:
62         * lily/parser.yy:
63         * lily/grob-scheme.cc:
64         * lily/grob-property.cc:
65         * lily/context.cc:
66         * lily/context-property.cc:
67         * lily/break-substitution.cc:
68         * lily/break-align-engraver.cc:
69         * lily/axis-group-interface.cc:
70         * lily/align-interface.cc:
71         remove calls to internal_FOO
72
73         * lily/system-start-delimiter-engraver.cc:
74         * lily/parenthesis-engraver.cc:
75         * lily/accidental-engraver.cc:
76         remove calls to make_foo_from_properties
77
78 2006-09-23  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/programming-iterfaces.itely: fix
81         def-music-function -> define-music... leftover.
82
83 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
84
85         * lily/page-spacing.cc (min_page_count): by running the loop
86         backwards, we can calculate ragged_last properly.
87
88 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
91         printfirst-page-number -> print-first-page-number
92
93         * python/convertrules.py: corresponding rule.
94
95         * Documentation/user/page.itely (Page formatting): Document the
96         default values of all page layout parameters. 
97
98 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
99
100         * lily/lexer.ll: remove limitation on music function arity. New
101         mode extratoken, which inserts extra EXPECT_* tokens after
102         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
103
104         * lily/parser.yy: Change grammar for music function accordingly.
105
106         * lily/include/lily-parser.hh: New method get_state, new member
107         hidden_state. Works around a problem when parser fetches
108         MUSIC_FUNCTION token but not the following EXPECT_* token.
109
110         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
111         remove try_music
112
113         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
114         references to Music; use ASSIGN_EVENT_ONCE everywhere
115
116         * lily/grob-info.cc: junk *music_cause
117
118         * lily/music.cc: copy eventified articulations to stream event
119
120         * lily/part-combine-iterator.cc: Cleanup using enums
121
122         * lily/translator-group.cc: Junk OldMusicEvent, and associated
123         methods
124
125         * lily/include/engraver.hh: Junk music.hh include
126
127         * lily/stream-event.cc: Changed constructors
128
129 2006-09-21  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/tweaks.itely (Fitting music onto fewer
132         pages): change settings to avoid warning messages.
133
134 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * Documentation/user/tweaks.itely (Fitting music onto fewer
137         pages): Add between-system-space setting. 
138
139 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/accidental-placement.cc (calc_positioning_done): don't
142         trigger Y-extent calculation too early. Use pure_height instead.
143
144         * lily/scale.cc (LY_DEFINE): new file. 
145
146 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
147
148         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
149         that happen at the start of a score: having a zero-length
150         chunk was messing up min_system_count calculations.
151
152         * lily/source-file.cc (get_line): lower_bound, not
153         binary_search. Fixes problem where point-and-click would
154         always point to the first line.
155
156 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * lily/accidental-placement.cc (calc_positioning_done): also put
159         stems into accidental support. 
160
161         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
162         event_ detected.
163
164         * scm/script.scm (default-script-alist): avoid-slur and
165         slur-padding for portato script.
166
167         * lily/stem-tremolo.cc (translated_stencil): new function. 
168         (height): use new function. Fixes tremolos on whole notes.
169
170         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
171         slur found.
172
173 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * scripts/abc2ly.py (try_parse_comment): idem.
176
177         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
178         bar_string iso. string.find()
179
180         * lily/*.cc: idem.
181
182         * lily/slur.cc (get_curve): always use scm_is_pair() looping
183         scheme lists.  
184
185 2006-09-18  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/basic-notation.itely: add bug
188         warning about ties and octavation/clef.
189
190 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * VERSION (PACKAGE_NAME): release 2.9.18
193
194 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
195
196         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
197         figure out midi file names right here.
198         
199 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
202
203         * scm/backend-library.scm: option naming:  gs-font-load*s*
204
205         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
206         include-eps-fonts
207
208 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
209
210         * scm/define-music-types.scm (music-descriptions): remove
211         BreakEvent and fix {Page,Line}{Break,Turn}Event so
212         Music::to_event doesn't complain.
213
214         * lily/accidental-placement.cc (ape_compare):
215         * lily/semi-tie.cc (compare): 
216         * lily/note-column.cc (shift_compare): replace by XXX_less
217
218         * lily/tie-formatting-problem.cc (set_chord_outline): 
219         * lily/tie-column.cc (calc_positioning_done): 
220         * lily/system.cc (post_processing)
221         (get_paper_system): 
222         * lily/stem.cc (note_head_positions)
223         (calc_positioning_done): 
224         * lily/spanner.cc (do_break_processing)
225         (find_broken_piece): 
226         * lily/span-bar.cc (print): 
227         * lily/semi-tie-column.cc (calc_positioning_done): 
228         * lily/rest-collision.cc (calc_positioning_done): 
229         * lily/program-option.cc (get_help_string): 
230         * lily/note-collision.cc (get_clash_groups):
231         * lily/new-fingering-engraver.cc (position_scripts):
232         * lily/keyword.cc (Keyword_table):
233         * lily/hara-kiri-group-spanner.cc (request_suicide):
234         * lily/grob-pq-engraver.cc (stop_translation_timestep):
235         * lily/accidental-placement.cc (calc_positioning_done):
236         (stagger_apes):
237         * lily/beam.cc (get_beam_segments):
238         * lily/grob-array.cc (remove_duplicates):
239         use new vector_sort
240         
241         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
242         ragged-last-bottom = ##f (test the new page breaker)
243
244         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
245
246         * scm/define-context-properties.scm
247         (all-internal-translation-properties): remove properties that
248         were used to communicate page-turn stuff to the paper-column
249         engraver.
250
251         * lily/lily-guile.cc (robust_scm2string): new function
252
253         * lily/paper-column-engraver.cc: Clean up page turn stuff
254
255         * lily/page-turn-engraver.cc: Re-write the page turn logic here
256         instead of cluttering up paper-column-engraver.cc
257
258 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
259
260         * scm/layout-page-dump.scm (scm): export utility function names,
261         to allow user writing cutsom dumping functions.
262
263         * scm/layout-page-layout.scm: export utility function names to
264         enable custom page breaking function writing. Tabify.
265         (line-next-space): use ?-suffix only for predicates
266         (page-maximum-space-to-fill): new function. Return the space
267         between first and bottom system of a page, to give to
268         space-systems.
269         (space-systems): use a space-to-fill argument (for instance as
270         computed by page-maximum-space-to-fill) instead of computing
271         internaly this space with the page height. That way, the caller
272         can adjust the space to use.
273         (make-page-from-systems, walk-paths): compute space to fill before
274         calling space-systems.
275
276 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * scm/script.scm (default-script-alist): set paddings for every
279         type here, increase for portato mark.
280
281         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
282         -dinclude-eps-fonts
283
284 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
287         use spanner::set-spacing-rods
288
289         * lily/note-column.cc: reformat.
290
291         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
292         step positioning for note/rest combinations.
293
294         * input/regression/rest-note-collision.ly: new file.
295
296         * scm/define-grobs.scm (all-grob-descriptions): add
297         springs-and-rods
298
299         * flower/include/std-vector.hh: switch off again.
300
301         * VERSION (PATCH_LEVEL): bump to 2.9.18
302
303         * flower/include/std-string.hh: idem.
304
305         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
306
307 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
310         PianoStaff. 
311
312 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
313
314         * Documentation/user/page.itely: update page breaking documentation
315
316 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * lily/note-collision.cc (calc_positioning_done): only access
319         first head if available.
320
321         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
322
323         * scm/framework-ps.scm (output-preview-framework): use new name.
324
325         * lily/program-option.cc (internal_set_option): use new names.
326
327         * Documentation/user/SConscript (lilypond_book_flags): update -d
328         variable names.
329
330         * Documentation/user/lilypond-book.itely (Inserting LilyPond
331         output into other programs): new variable names.
332
333         * scm/lily.scm (define-scheme-options): uniformize var names.
334
335         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
336         tuplets_ is non-empty before popping.
337
338 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
339
340         * lily/spanner.cc (find_broken_piece): 
341         * lily/spacing-spanner.cc (get_columns): 
342         * lily/source-file.cc (get_line): 
343         * lily/simple-spacer.cc (get_column_description): 
344         * lily/keyword.cc (lookup): 
345         use the new binary search.
346
347         * flower/include/std-vector.hh: replace binary_search with
348         a more STL-like version
349
350 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
351
352         * lily/tie-performer.cc: remove unused last_event_ property.
353         (class Tie_performer): add now_tied_heads_ property for
354         partially-tied heads.
355         (acknowledge_audio_element): when adding an Audio_note, put the
356         note in now_tied_heads_ if the audio note is partially tied.
357         (stop_translation_timestep): always include entries in
358         now_tied_heads_ in heads_to_tie_.
359
360         * lily/drum-note-performer.cc (process_music): look for tie-events
361         in the articulations; pass to Audio_note constructor.
362
363         * lily/note-performer.cc (process_music): look for tie-events in
364         the articulations; pass to Audio_note constructor.
365
366         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
367         constructor.
368
369         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
370         include initializer in constructor.
371
372 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
373
374         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
375         unless they are breakable. This fixes discrepancies between the forces
376         calculated here and the forces calculated in get_line_configuration.
377
378         * lily/grob.cc (pure_relative_y_coordinate): fix some
379         mis-estimation that was happening with piano staves.
380
381         * lily/constrained-breaking.cc (resize): don't choke if we get a
382         measure that won't fit on a line.
383         (combine_demerits): don't consider uniformity when ragged
384
385         * lily/page-spacing.cc (solve): why the f* were there two of these?
386         (calc_subproblem): properly handle the case where a system is taller
387         than the page.
388
389         * lily/system.cc (get_paper_system): ensure that all the permissions
390         and penalties are passed to the paper systems.
391
392         * lily/page-breaking.cc (create_system_list): support system-count.
393
394         * scm/define-grobs.scm (pure-print-callbacks): add
395         ly:script-interface::print
396
397         * lily/page-spacing.cc (min_page_count): fix calculation of min
398         pages if we are ragged and there are non-zero springs.
399
400         * scm/layout-page-layout.scm: if the pure-height estimates are under
401         the real height, allow space-systems to ignore padding if it is
402         needed in order to fit the systems on one page
403
404         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
405         ragged properties
406         (solve): fix performance problem. Make sure we always get at least
407         one solution
408
409         * lily/page-breaking.cc (make_pages): include write-page-breaks
410         and page-stencil
411
412         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
413
414         * scm/define-grobs.scm: add the new slur-callback
415         fix pure-relevant to not exclude grobs whose extent is already
416         calculated
417
418         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
419         page breaker
420
421         * lily/slur.cc (pure_height): new callback to estimate the height
422         of a slur
423
424 2006-09-02  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/invoking.itely: small update on
427         MacOS X notes; thanks Trevor!
428
429 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * VERSION (MY_PATCH_LEVEL): release 2.9.17
432
433         * lily/lexer.ll: accept EOF in all states.
434
435         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
436
437         * lily/source-file.cc (Source_file): always 0-terminate character
438         array, to prevent Flex from barfing.
439
440         * lily/global-context.cc (get_output): robustness: don't crash if
441         no Score context found.
442
443         * lily/include/book.hh (class Book): idem.
444
445         * lily/include/context-def.hh (struct Context_def): idem.
446
447         * lily/include/score.hh (class Score): don't derive from Input.
448
449         * lily/book.cc (Book): add a copy ctor. 
450
451         * buildscripts/output-distance.py (FileLink.calc_distance): count
452         orphans in distance too.
453
454         * python/midi.c (midi_parse_track): robustness: don't read past
455         end of string.
456
457         * ly/performer-init.ly: add Control_track_performer, move
458         Tempo_performer and Time_signature_performer to Score.        
459
460         * lily/score-performer.cc (acknowledge_audio_elements): override
461         from base class: add to audio-columns
462
463         * lily/control-track-performer.cc (add_text): new file: generate
464         the control track.
465
466         * lily/performance.cc: move output_header_track to
467         Control_track_performer ()
468
469         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
470
471         * lily/include/midi-item.hh (class Midi_channel_item): insert
472         class into hierarchy, for items that can have a channel setting. Dehungarify.
473
474         * lily/include/performer.hh (class Performer): remove
475         play_element();  move functionality into announce/acknowledge.
476
477         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
478
479         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
480         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
481
482 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
485         ambituses.
486
487         * lily/all-font-metrics.cc: remove TFM support.
488
489         * lily/include/tfm.hh: remove TFM support, TFM reader.
490
491         * lily/include/binary-source-file.hh: remove Binary_source_file.
492
493 2006-08-27  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/topdocs/NEWS.itely: add @c marker for
496         stuff I've processed.
497
498         * Documentation/user/ various: info from NEWS.
499
500 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
501
502         * lily/paper-column-engraver.cc (finalize): Oops, this change
503         should have gone in on 2006-08-23
504
505 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
506
507         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
508         quotes to quote arguments. Fixes Windows problem.
509
510         * python/lilylib.py (progress): idem
511
512 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * scripts/musicxml2ly.py: fix for importing
515         minor key signatures from MusicXML.  (Phillip Kirlin)
516
517 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
518
519         * python/musicxml.py: 
520         (Attributes.get_key_signature): now correctly retrieves mode from 
521         MusicXML. 
522
523 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * lily/parser.yy (output_def_body): take ownership of identifier
526         back to C++.
527
528         * Documentation/user/advanced-notation.itely (Metronome marks):
529         update use of \tempo in \midi.
530
531         * VERSION: release 2.9.16
532         
533 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
534
535         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
536         web partially)
537
538 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * input/regression/tie-chord-partial.ly: clarify example.
541
542         * scm/define-music-properties.scm (all-music-properties): remove
543         untied.
544
545         * ly/music-functions-init.ly: remove \untied.
546
547         * lily/tie-engraver.cc (struct Head_event_tuple): store both
548         stream events and music events.
549         (stop_translation_timestep): search acknowledged heads for
550         tie-event.
551
552         * input/regression/tie-chord-partial.ly: new file.
553
554         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
555         for \char markup command.
556
557         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
558
559         * scm/define-music-types.scm (music-descriptions): consistency:
560         Use solo-{one,two}-event iso. solo-[12]-event.
561
562         * lily/part-combine-engraver.cc (process_music):
563         Use solo-{one,two}-event iso. solo-[12]-event.
564
565         * ly/declarations-init.ly (partCombineListener): add Timing as
566         alias
567
568         * flower/std-string.cc (string_copy): use copy ()
569
570         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
571
572 2006-08-24  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/changing-defaults.itely, global.itely,
575         lilypond-book.itely, page.itely: minor changes from mailist.
576
577 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
580         snippet-map
581
582         * scm/define-context-properties.scm
583         (translator-property-description): robustness: detect type errors
584         in property definitions.
585
586         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
587         after getting it from SCM. 
588
589         * lily/smobs.cc (protect_smob): switch off fancy smob protection
590         for now. 
591
592         * lily/include/performer.hh (class Performer): strip get_tempo()
593         method.
594
595         * lily/midi-def.cc: strip file.
596
597         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
598
599         * lily/include/context-def.hh (struct Context_def): use
600         VIRTUAL_COPY_CONSTRUCTOR().
601
602         * lily/source-file.cc: smobification.
603
604         * lily/include/source-file.hh (class Source_file): smobify
605         Source_file. Trim redundant members.
606
607         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
608         clones after creation. This plugs a huge memory leak.
609
610         * python/convertrules.py (FatalConversionError.sub_tempo):
611         complete rule for \midi{ \tempo }
612
613         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
614
615         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
616
617 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
618
619         * input/regression/optimal-page-breaking-hstretch.ly: test for
620         ragged-last-bottom also
621
622         * lily/paper-column-engraver.cc (finalize): make the end of a score
623         breakable by default. This is to balance out a change in behaviour
624         of the page-turn-breaker which no longer makes the end of a score
625         breakable.
626
627         * lily/paper-book.cc (pages): set the systems_ once the pages are
628         broken
629
630         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
631         Page_breaking interface.
632
633         * lily/page-breaking.cc (class Page_breaking): make the interface
634         more consistent and provide abstractions for dealing with
635         Line_divisions.
636
637         * lily/optimal-page-breaking.cc (solve): use a more straightforward
638         algorithm. Use the new interface to Page_breaking.
639
640         * lily/page-spacing.cc: better support for ragged-bottom and
641         ragged-last-bottom
642
643 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * python/convertrules.py (conv): warning on \tempo{}
646
647         * ly/performer-init.ly: set tempoWholesPerMinute.
648
649         * ly/midi-init.ly: remove \midi
650
651         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
652         MIDI tempo.
653
654         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
655         tempoUnitDuration for determining what to print.
656
657         * lily/lyric-extender.cc: typo.
658
659         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
660
661         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
662         function.
663
664         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
665
666         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
667         eps-pad-boxes is set.
668
669         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
670
671         * THANKS: update sponsors.
672
673         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
674
675         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
676
677         * input/regression/tie-chord-untied.ly: new file.
678
679         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
680
681         * scm/define-music-properties.scm (all-music-properties): add
682         'untied property.
683
684         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
685         than .ly.txt.
686         (headertext_nopics): sanitize no-examples text.
687
688         * scm/page.scm (make-page-stencil): don't rely on extents of
689         page-stencil. This fixes spurious space around .EPS files produced
690         with the EPS backend.
691
692 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
695
696         * lily/hara-kiri-engraver.cc (process_music): remember
697         keepAliveInterfaces after processing \set
698
699         * lily/lyric-extender.cc (print): support left/right-padding for
700         extenders.
701
702         * scm/documentation-generate.scm (string-append): revert lilypond/
703         path, doc why.
704
705 2006-08-20  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/lilypond.tely: clarification to
708         license presentation (not to actual license).
709
710         * Documentation/user/basic-notation.itely,
711         instrument-notation.itely: minor changes.
712
713         * input/ {regression, test}/+.ly: clarification to
714         text (you can click on examples).  Thanks, Mats!
715
716         * input/manual/bar-lines.ly: adds ||: repeats.
717
718 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
721
722         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
723
724         * Documentation/user/lilypond.tely: strip lilypond/ from info
725         links, rename to category LilyPond
726
727         * lily/pango-font.cc (description_string): new function.
728
729         * VERSION: release 2.9.15
730
731         * lily/spacing-engraver.cc (stop_translation_timestep): use
732         Dscho's fix for spacing spanner. 
733
734         * scm/define-music-types.scm (music-descriptions): use
735         apply-output-event for ApplyOutputEvent
736
737         * lily/output-property-engraver.cc (listen_apply_output): rename
738         from listen_layout_instruction.
739
740         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
741         function protect()
742
743 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * scm/lily.scm (lilypond-all): option read-file-list: substitute
746         commandline args with contains, split by \n.
747
748         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
749         write snippet-names file, call with -dread-file-list. Fixes
750         command limitations on 64-bit systems.
751
752         * input/regression/stencil-color-rotation.ly: new file.
753
754         * lily/include/translator.hh (struct Acknowledge_information):
755         revert: don't use Protected_scm in global objects, as GUILE can't
756         handle gc_unprotect from automated destructors on MacOS X.
757  
758         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
759         color, not the original stencil. Fixes combinations of
760         color/transparency/rotation. 
761
762         * scripts/lilypond-book.py (main): add --formats=eps for
763         texinfo/latex.
764
765         * lily/spacing-engraver.cc (stop_translation_timestep): don't
766         crash if spacing_ is nonexistent.
767
768 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
769
770         * scripts/lilypond-book.py (output): Remove obsolete(!?)
771         \catcode`\@=12 in the LaTeX output.
772
773 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * scm/define-music-types.scm (music-descriptions):
776         use sustain-event iso. sustain-pedal-event.
777
778 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
779
780         * scripts/convert-ly.py: honour the -n command-line switch
781
782 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
785         break specification.
786
787 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
788
789         * Documentation/user: convert-ly the user manual
790
791 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * stepmake/aclocal.m4: version check patch (thanks MWD)
794
795         * ly/music-functions-init.ly: robustness. Don't crash if
796         currentBarNumber is not a number.
797
798         * VERSION (PATCH_LEVEL): bump.
799
800 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * stepmake/aclocal.m4: better version check; handle fooX.Y
803         binaries too.
804
805         * ly/performer-init.ly: instrument name fixup.
806
807         * input/manual/chord-names-jazz.ly (banterProperties):
808         instrumentName update
809
810         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
811
812         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
813
814         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
815         function. Use hash tables to check membership.
816
817         * lily/general-scheme.cc (LY_DEFINE): new function.
818
819         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
820
821         * lily/include/translator.hh (struct Acknowledge_information): add
822         Protected_scm
823
824         * ly/music-functions-init.ly: change name to BreathingEvent
825
826         * input/regression/*.ly: apply it.
827
828         * python/convertrules.py (conv): better instrumentName conversion
829         rule.
830
831         * scm/define-music-types.scm (music-descriptions): add
832         line-break-event to LineBreakEvent music
833
834         * lily/music.cc (to_event): don't crash if music type not set.
835
836         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
837         spacing not set.
838
839         * lily/spacing-engraver.cc (stop_translation_timestep): set
840         spacing for proportional notation too.
841
842         * scm/translation-functions.scm (format-bass-figure): inspect
843         stream-event.
844
845         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
846
847 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
848
849         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
850
851         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
852
853         * scm/layout-page-layout.scm (make-page-from-systems): new function
854         (optimal-page-breaks): use the new page-breaking calling convention
855
856         * scm/define-context-properties.scm (all-user-translation-properties):
857         add revokePageTurns
858
859         * lily/paper-column-engraver.cc (stop_translation_timestep): add
860         revokePageTurns  functionality. If there is a special barline within
861         the breakable region, break there instead of at the end of the region.
862
863         * lily/paper-book.cc (pages): use the new page-breaking calling
864         convention
865
866 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
867
868         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
869
870         * scripts/lilypond-book.py: insert \sourcefileline command in
871         output, so lilypond error messages refer to the spot in the
872         original .lytex / .itely sourcefile.
873
874 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
877         space to next column for distance to fixed col.
878
879         * VERSION (PACKAGE_NAME): release 2.9.14
880
881         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
882         if no accidental.
883
884         * lily/accidental-engraver.cc (process_acknowledged): don't create
885         accidental for trill span event. This fixes spurious accidentals
886         on trills.
887
888 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
889
890         * scm/define-grob-properties.scm (all-user-grob-properties):
891         Clarify documentation of side-axis and direction. Thanks to Paul
892         for the inspiration.
893
894         * lily/bar-line.cc: Add documentation for "||:" also in the
895         interface documentation.
896
897 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
900
901         * lily/paper-column.cc (set_system): new function.
902
903         * lily/spacing-engraver.cc (stop_translation_timestep): store
904         SpacingSpanner refs in Paper_column.
905
906         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
907         compute loose clique spacing using GraceSpacing/SpacingSpanner.
908
909 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * lily/beam-engraver.cc (listen_beam): add method for
912         Grace_beam_engraver too.
913
914 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
915
916         * python/convertrules.py: Fix indentation bug that broke
917         conversion of files older than 1.3.117.
918         Fix escape error in the description for 2.9.6.
919
920 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
921
922         * lily/*-engraver.cc: convert all try_music functions to listen_*
923         functions.
924
925         * lily/piano-pedal-engraver.cc: some additional cleanups: use
926         enums to represent pedal types, and calculate more data statically.
927
928         * scm/part-combiner.scm (recording-group-emulate): create a
929         softcoded substitute for recording-group-engraver.cc.
930
931         * lily/music.cc: make a common transpose function for events and
932         music
933
934         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
935         ManualMelismaEvent, and obsoletes Melisma_translator.
936
937 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * input/test/instrument-name-align.ly: update version.
940
941 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
942
943         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
944         Doc the --pdf flag to lilypond-book.
945
946 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * Documentation/topdocs/NEWS.tely (Top): add description.
949
950         * input/regression/tuplet-full-length-note.ly: add file.
951
952         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
953         always store axis group.
954
955 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * input/regression/instrument-switch.ly: new file.
958
959         * lily/instrument-switch-engraver.cc (process_music): new file.
960
961         * ly/engraver-init.ly: add Instrument_switch_engraver
962
963         * ly/music-functions-init.ly: \instrumentSwitch
964
965         * scm/define-context-properties.scm
966         (all-user-translation-properties): add instrumentCueName
967
968         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
969
970 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * ly/music-functions-init.ly: music function \transposition.
973
974         * lily/parser.yy (command_element): softcode \transposition.
975
976         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
977         (process_music): oops.
978
979         * lily/instrument-name-engraver.cc (start_spanner): new
980         function. Create spanner when property changes.
981         (stop_spanner): new function.
982
983         * python/convertrules.py (conv): add rule.
984
985         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
986         shortInstrumentName iso. instr.
987
988         * scm/output-ps.scm (dashed-line): add phase argument to
989         dashed-line.
990
991         * lily/bar-line.cc (dashed_bar_line): new function.
992         (compound_barline): support \bar "dashed". 
993
994         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
995         --output=DIR to DIR/BASE if it is a dir. 
996
997         * flower/file-name.cc (file_part): new function
998         (dir_part): new function
999
1000         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1001
1002         * DEDICATION: update
1003
1004 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * lily/instrument-name-engraver.cc: formatting.
1007
1008         * python/convertrules.py (conv): bugfix for \epsfile.
1009
1010 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1011
1012         * lily/grob.cc:
1013         
1014         * lily/gourlay-breaking.cc: Oops, these should have been included
1015         in my last commit
1016
1017 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * scripts/*.py (program_name): cleanup relocation snippets.
1020
1021         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1022
1023 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1024
1025         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1026         page-breakable by default
1027
1028         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1029         correctly calculated for a single-system page
1030
1031         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1032         bigger than the second number
1033
1034         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1035         acknowledge that we aren't satisfying constraints)
1036
1037         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1038         non-Items
1039
1040         * lily/grob.cc (pure_height): add minimum-Y-extent
1041
1042         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1043         ragged
1044
1045         * lily/constrained-breaking.cc: convert code to use new Matrix class
1046         (get_best_solution): new function
1047
1048         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1049         is a page with no systems
1050
1051 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * VERSION (PACKAGE_NAME): release 2.9.13
1054
1055         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1056         assignment.
1057
1058 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1059
1060         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1061
1062         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1063         function.
1064
1065         * scm/define-grob-properties.scm (all-user-grob-properties):
1066         remove grace-space-factor.
1067
1068         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1069         grace-spacing-interface
1070         (spacing-options-interface): add.
1071
1072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1073
1074         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1075
1076         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1077         GraceSpacing object.
1078
1079         * lily/note-spacing.cc: fix prop list formatting
1080
1081         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1082         beaming for grace notes too.
1083
1084         * input/regression/spacing-grace.ly: update.
1085
1086         * lily/grace-spacing-engraver.cc: new file.
1087
1088         * lily/spacing-spanner.cc: add strict-grace-spacing.
1089
1090 2006-07-20  Graham Percival  <gpermus@gmail.com>
1091
1092         * lily/parser.yy: compile fix.
1093
1094 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * scm/define-grobs.scm (all-grob-descriptions): typo.
1097
1098         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1099         .eps extension from includegraphics.
1100
1101         * scripts/lilypond-book.py (main): add support for --pdf. 
1102
1103         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1104         callback to compute common shortest duration.
1105         (set_springs): typo.
1106
1107         * scm/define-grob-properties.scm (all-user-grob-properties): add
1108         strict-grace-spacing.
1109
1110         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1111         support float_grace_columns_.
1112
1113         * lily/spacing-options.cc (init_from_grob): new file.
1114
1115         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1116
1117         * input/regression/spacing-loose-grace.ly: new file.
1118
1119         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1120
1121         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1122         tupletFullLengthNote too. Choose right bound depending on value.
1123
1124         * input/regression/tuplet-full-length-note.ly: new file.
1125
1126 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1127
1128         * lily/*-performer.cc: Converted try_music to listen_*
1129
1130         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1131         as a stream-event internally. Introduce event_cause (), deprecate
1132         music_cause ().
1133
1134         * scm/define-music-types.scm: Removed BusyPlayingEvent
1135         
1136 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1137
1138         * Documentation/user/advanced-notation.itely (Font selection):
1139         Document how to get a list of available fonts using 'lilypond
1140         -dshow-available-fonts blabla'.
1141
1142 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * GNUmakefile.in: filter lily-XXX.pdf files.
1145
1146         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1147
1148         * scm/define-grob-properties.scm (all-internal-grob-properties):
1149         remove delta-pitch. Use delta-position everywhere.
1150
1151         * scm/output-lib.scm (fall::print): use new order.
1152
1153         * scm/output-ps.scm (path): reorder arguments.
1154
1155         * scm/output-svg.scm (path): support for path primitive.
1156
1157         * input/regression/bend-after.ly: new file.
1158
1159         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1160         recipe for eps -> pdf conversion.
1161
1162 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1165         Angelo Contardi.
1166
1167 2006-07-19  Graham Percival  <gpermus@gmail.com>
1168
1169         * input/manual/screech-boink.ly: moved to here.
1170
1171         * input/screech-boink.ly: deleted.
1172
1173         * scm/define-grob-properties.scm: clarify doc string.
1174
1175 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1178
1179         * scm/output-ps.scm (path): define path.
1180
1181         * scm/define-stencil-commands.scm
1182         (ly:register-stencil-expression): add path.
1183
1184         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1185
1186         * ly/engraver-init.ly: add Fall_engraver
1187
1188         * lily/parser.yy (music_function_event): allow musicfunction
1189         without music arg as music_function_event.
1190
1191         * lily/grob-scheme.cc (LY_DEFINE):
1192         ly:grob-robust-relative-extent. New function.
1193
1194         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1195
1196         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1197
1198         * scm/output-lib.scm (fall::print): new function
1199
1200         * lily/fall-engraver.cc (stop_fall): new file.
1201
1202         * ly/music-functions-init.ly: alphabetise.
1203
1204         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1205         base.
1206
1207 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1210
1211         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1212         doc pdftex usage.
1213
1214         * lily/translator-group.cc (connect_to_context): non const error message.
1215
1216         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1217
1218         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1219         if unset.
1220
1221         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1222
1223         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1224
1225         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1226         systems.pdftex too.
1227
1228         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1229
1230         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1231
1232         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1233
1234         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1235
1236         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1237
1238         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1239
1240 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1241
1242         * scm/layout-page-layout.scm: Define module, tidy code, use more
1243         functions iso. a single big one.
1244
1245         * scm/layout-page-dump.scm: move page dump functions used in two
1246         pass spacing to this file. Define module.
1247
1248         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1249          (separate module)
1250
1251         * ly/paper-defaults.ly: use module layout-page-layout.
1252
1253 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1254
1255         * lily/music.cc: Revised MusicEvent event class. It now contains
1256         event data directly instead of encapsulating it in music. The
1257         previously used class is renamed to OldMusicEvent.
1258
1259         * lily/stream-event.cc: Stream events are now probs.
1260         
1261         * lily/translator-group.cc, lily/translator.cc: Translators can
1262         now listen directly to stream events, by using macros
1263         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1264
1265         * lily/arpeggio-engraver.cc: Converted to use new event system
1266
1267         * THANKS: Corrected spelling mistake.
1268
1269 2006-07-12  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/SConscript, make/lilypond-vars.make,
1272         input/GNUmakefile: doc build looks in input/manual instead
1273         of input/test/
1274
1275         * input/manual/ GNUmakefile, SConscript: build files for
1276         input/manual/
1277
1278         * input/test/ various: some files moved to input/manual/ 
1279
1280         * Documentation/user/basic-notation.itely: small updates;
1281         thanks Kieren and Charles!
1282
1283 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * VERSION (PACKAGE_NAME): release 2.9.11
1286
1287         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1288
1289         * Documentation/user/basic-notation.itely (Tuplets): new property
1290         value.
1291
1292 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * python/convertrules.py (conv): tweaks. 
1295
1296         * VERSION (PATCH_LEVEL): bump version.
1297
1298         * python/convertrules.py (conv): add rule for
1299         tupletNumberFormatFunction.
1300
1301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1302         tupletNumberFormatFunction.
1303
1304         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1305         text through 'text callback.
1306
1307         * lily/time-scaled-music-iterator.cc (construct_children): copy
1308         tweaks generated events.
1309
1310         * scm/define-context-properties.scm
1311         (all-user-translation-properties): remove tupletNumberFormatFunction
1312
1313         * lily/tuplet-engraver.cc (process_music): don't read
1314         tupletNumberFormatFunction
1315
1316         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1317         function.
1318
1319 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1320
1321         * lily/global-context-scheme.cc: Separated ly:run-translator into
1322         smaller pieces.
1323
1324         * lily/score-engraver.cc, lily/score-performer.cc,
1325         scm/define-context-properties.scm: Make paper/midi output
1326         accessable as a context property.
1327
1328         * lily/score-translator.cc, lily/score-context.cc: Removed.
1329
1330 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1331
1332         * scm/ps-to-png.scm (Module): 
1333         * scm/framework-tex.scm (Module): 
1334         * scm/framework-ps.scm (Module): 
1335         * scm/backend-library.scm (Module): 
1336         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1337         "dDEVICEHEIGHTPOINTS".
1338
1339 2006-07-04  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ various: general improvements to
1342         "working with lilypond files" section.
1343
1344 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1345
1346         * lily/sequential-iterator.cc: Change the default get_music_list
1347         to read elements-callback music property
1348
1349         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1350         processing of multimeasure rests. Softcoded
1351         sequential-music-iterator.
1352
1353         * lily/sequential-music-iterator.cc: Removed.
1354
1355 2006-06-28  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1358
1359 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1360
1361         * lily/parser.yy: Wrap non-post-events in EventChords before
1362         assigning them to identifiers.
1363
1364 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1365
1366         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1367         gives correct vertical placement of \bar ":" in all staff
1368         sizes. Thanks Martial!
1369
1370 2006-06-26  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/invoking.itely : minor update from mailist.
1373
1374 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1375
1376         * lily/ various: Introduce stream events of types Prepare,
1377         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1378         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1379
1380         * lily/global-context*.cc: Time is now -inf before iteration
1381         starts.
1382
1383         * lily/include/context.hh: Removed unique_, init_
1384
1385         * Documentation/topdocs/NEWS: Make the feathered beam example
1386         avoid triggering a bug.
1387
1388 2006-06-24  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ various: small additions from mailist.
1391
1392 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1393
1394         * ly/performer-init.ly: Add some missing links in the context
1395         hierarchy for MIDI output. There are probably some more missing!
1396
1397 2006-06-21  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/ various: minor spelling fixes;
1400         thanks Dave Luttinen!
1401
1402         * Documentation/user/ various: small clarifications;
1403         thanks Anthony Youngman!
1404
1405 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1406
1407         * po/fr.po: add \n appropriately.
1408
1409         * lily/lexer.ll: remove ? from version-seen?  
1410
1411 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1412
1413         * po/fr.po; update translation, by Jean-Charles Malahieude and
1414         John Mandereau.
1415
1416 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * THANKS: add Markus Schneider.
1419
1420         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1421         Staff_symbol_engraver
1422
1423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1424         replace staff_engraver
1425
1426         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1427         spanner.
1428
1429         * lily/staff-collecting-engraver.cc
1430         (acknowledge_end_staff_symbol): new function
1431
1432         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1433
1434         * lily/staff-collecting-engraver.cc
1435         (acknowledge_end_staff_symbol): new function.
1436
1437         * lily/main.cc: switch on relocation by default.
1438
1439 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * lily/spacing-spanner.cc (musical_column_spacing): set
1442         compound_fixed_note_space to 0.0. Document why.
1443
1444         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1445         range of inverse_hooke_
1446         (Simple_spacer): init completely.
1447         (fits): const
1448         (get_line_configuration): don't use cols.resize(); it introduces
1449         initialized data.
1450
1451         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1452
1453         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1454
1455         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1456         try. Divide by beatlength.
1457
1458         * input/regression/beaming-ternary-metrum.ly: update doc.
1459         add beatLength hack.
1460
1461         * scm/music-functions.scm (make-time-signature-set): add
1462         standard-beat-grouping. 
1463
1464 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * input/regression/tie-whole.ly: new file.
1467
1468         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1469         cross center of note head in case of invisible stem. 
1470
1471 2006-06-16  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/ various: small fixes from mailist.
1474
1475 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * lily/breathing-sign.cc (offset_callback): idem.
1478
1479         * lily/align-interface.cc (align_to_fixed_distance): remove
1480         hungarian suffix.
1481
1482         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1483         x%2==0.
1484
1485 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * VERSION (PACKAGE_NAME): release 2.9.9
1488
1489         * ly/lilypond-book-preamble.ly: add \version
1490
1491 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * scripts/lilypond-book.py (PREAMBLE_LY): include
1494         lilypond-book-preamble.ly
1495
1496         * lily/stem.cc (get_beaming): return max of 0 and
1497         scm_ilength. Fixes slurring from/to beams.
1498
1499         * ly/lilypond-book-preamble.ly: new file.
1500
1501         * lily/slur.cc: add inspect-index feature.
1502
1503 2006-06-13  Graham Percival  <gpermus@gmail.com>
1504
1505         * Documentation/user/tutorial.itely: trivial fix.
1506
1507 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1508
1509         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1510         all non-event music in the parser via MAKE_SYNTAX.
1511
1512         * lily/parser-scheme.cc: Add ly:parser-error function
1513
1514         * scm/paper.scm: fix typo
1515
1516 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * THANKS: add RT.
1519
1520         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1521         is null.
1522
1523         * buildscripts/output-distance.py (test_compare_signatures):
1524         timing routines.
1525         (read_signature_file): use new signature format.
1526
1527         * scm/stencil.scm (write-system-signature): simpler signature
1528         format.
1529
1530         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1531         for beamed case. 
1532
1533         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1534         stem_end_position, but estimate instead. 
1535
1536         * lily/tuplet-bracket.cc (calc_positions): look at
1537         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1538         brackets narrower than beams. 
1539
1540         * lily/lexer.ll: set version-seen? even if version is
1541         INVALID. 
1542
1543         * lily/rest.cc (y_offset_callback): bugfix: decide position
1544         override based on scm_is_number(). Fixes \rest on center staff
1545         line. 
1546
1547         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1548         patterns for 16th triplets.
1549
1550 2006-06-10  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/ page.itely, global.itely: editing
1553         and reorg.
1554
1555         * Documentation/user/ various: findex -> funindex.
1556
1557 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1558
1559         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1560         insert extra tuplet events.
1561
1562 2006-06-10  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/programming-interfaces.itely: add
1565         info from NEWS.
1566
1567         * python/convertrules.py: add annotatefoo -> annotate-foo
1568         rules.
1569
1570         * Documentation/user/global.itely: start editing.
1571
1572         * Documentation/user/page.itely: major editing, new spacing
1573         docs.
1574
1575 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * scm/define-markup-commands.scm (wordwrap-markups): use
1578         output-def 'line-width if undefined.
1579
1580         * HACKING: trim outdated info.
1581
1582 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1583
1584         * scm/define-grobs.scm (all-grob-descriptions): Add
1585         line-spanner-interface to all grobs that already have
1586         text-spanner-interface or dynamic-text-spanner-interface
1587
1588         * scm/page.scm: Rename annotate{headers,systems,page}->
1589         annotate-*
1590
1591         * input/regression/page-spacing.ly,
1592         input/regression/page-layout-manual-position.ly: idem
1593
1594 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * lily/line-spanner.cc: cleanup property list.
1597
1598         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1599         generator expressions (2.3 compat). 
1600
1601 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1602
1603         * lily/vertical-align-engraver.cc: Make sure that the
1604         align{Above,Below}Context properties are included in the automatic
1605         documentation.
1606
1607 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1608
1609         * scm/paper-system.scm (paper-system-annotate): also annotate the
1610         estimated pure-Y-extent
1611
1612         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1613
1614         * lily/system.cc (break_into_pieces): set the estimated height
1615         of each child system
1616
1617         * lily/stem.cc (pure_height): new pure-Y-extent callback
1618
1619         * lily/staff-symbol-referencer.cc (callback): don't destroy
1620         the staff-position property
1621
1622         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1623         consider_suicide into two functions
1624
1625         * lily/constrained-breaking.cc (resize): use the new pure
1626         callbacks to estimate the height of a system
1627
1628         * lily/axis-group-interface.cc (pure_group_height): new
1629         side-effect-free VerticalAxisGroup height-callback
1630
1631         * lily/align-interface.cc (get_extents_aligned_translates):
1632         split align_elements_to_extents into two functions
1633         (get_pure_child_y_translation): new function
1634
1635         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1636
1637         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1638
1639         * lily/paper-score.cc: cache break_indices and columns
1640
1641         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1642         
1643 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * lily/font-config.cc (init_fontconfig): do the init if
1646         cache_file, but don't look at cache_file.
1647
1648         * input/regression/quote-tie.ly: new file.
1649
1650         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1651         to Head_event_tuple, so we deal gracefully with ties on
1652         cue-endings.
1653
1654         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1655         for FcChar8*
1656
1657 2006-06-08  Graham Percival  <gpermus@gmail.com>
1658
1659         * input/test/ smart-transpose.ly, reverse-music.ly:
1660         \applyMusic to music functions update, thanks Michael!
1661
1662 2006-06-07  Graham Percival  <gpermus@gmail.com>
1663
1664         * input/test/ add-staccato.ly, add-text-script.ly,
1665         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1666         music functions update, thanks to Michael Meixner.
1667
1668         * Documentation/user/music-glossary.tely: small fix
1669         from Francisco.
1670
1671         * Documentation/user/ various: minor additions from mailist.
1672
1673         * Documentation/user/lilypond.tely, basic-notation.itely:
1674         small test of @funindex.  (works here)
1675
1676         * input/test/font-table.ly: reduce size to partially
1677         de-ugly version in manual.
1678
1679         * Documentation/user/page.itely: new file (split former
1680         "global issues" into "page settings" and "non-musical
1681         output".
1682
1683         * Documentation/user/ various: fix @ref{}s to match
1684         new chapter names (above).
1685
1686 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1689
1690 2006-06-06  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/advanced-notation.itely: add example
1693         for segno/coda on barline.
1694
1695         * tex/texinfo.tex: merge from upstream.
1696
1697 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * scripts/lilypond-book.py (process_snippets): Argument fix.
1700
1701         * SConstruct:
1702         * buildscripts/builder.py:
1703         * lily/SConscript: 
1704         * mf/SConscript: 
1705         * Documentation/user/SConscript:  More SCons fixes.
1706
1707 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * lily/font-config.cc (init_fontconfig): Only initialize if
1710         global cache_file is found.
1711
1712 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1713
1714         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1715         new \applyOutput.
1716
1717 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * VERSION (PACKAGE_NAME): release 2.9.8
1720
1721         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1722         function. Delay ledger modifying ledgered grobs to
1723         stop_translation_timestep(), to ensure that we're ledgering
1724         according to the new spanner.
1725         (acknowledge_staff_symbol): don't check for non-NULL
1726         staff_sym->get_bound()
1727
1728         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1729         creation.
1730
1731         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1732         pictures too.
1733
1734         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1735         directly from srcdir/stepmake/aclocal.m4
1736         
1737         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1738         disting MISC files.
1739
1740         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1741
1742 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1743
1744         * lily/simple-spacer.cc (get_line_configuration): add
1745         keep-inside-line rods
1746         (struct Column_desc): add constructor
1747         (struct Rod_desc): add constructor
1748         (get_line_forces): check for forced page breaks here too
1749
1750         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1751         support/elements cycles between InstrumentNames and AxisGroups
1752
1753 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1756
1757         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1758         make-txt-files target.
1759
1760         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1761         make-txt-files target.
1762
1763         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1764
1765         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1766         top-build-dir.
1767
1768 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1769
1770         * Documentation/user/instrument-notation.itely,
1771         input/regression/breathing-sign-ancient.ly,
1772         input/test/divisiones.ly: Removed redundant property settings for
1773         vaticana contexts.
1774
1775         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1776         fix lyrics alignment problems.  They are implemented now as scheme
1777         functions that add the appropriate unicode char to the first lyric
1778         event rather than adding a separate lyric event.  Minor edit of
1779         comments.
1780
1781 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1784         pollute src dir with built .txt files, but install directly from
1785         Documentation/topdocs/out/
1786
1787         * buildscripts/output-distance.py
1788         (ComparisonData.create_html_result_page): put version/directories
1789         in table header.
1790
1791         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1792         feature.
1793
1794         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1795         Patch by Karl Hammar
1796         
1797         * buildscripts/readlink.py: add  file.
1798         Patch by Karl Hammar
1799
1800 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1801
1802         * lily/tuplet-number.cc (print): prevent stencil from being
1803         garbage collected.
1804
1805 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * scm/stencil.scm (write-system-signature): explicitly 
1808         -well, superfluously- close output port.
1809
1810         * buildscripts/output-distance.py (main): oops. Add extra argument.
1811
1812 2006-06-05  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/music-glossary.tely: clarified example
1815         from Francisco Vila, thanks!
1816
1817 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * input/regression/spacing-section.ly: new file.
1820
1821         * lily/input.cc (programming_error): new function.
1822
1823         * lily/spacing-engraver.cc (try_music): new function. Accept
1824         spacing-section-event
1825
1826         * lily/spacing-spanner.cc (set_springs): take slices of all
1827         columns for spacing.
1828
1829         * lily/include/paper-column.hh (class Paper_column): add
1830         Paper_column::compare.
1831
1832         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1833
1834         * scm/define-music-types.scm (music-descriptions): add
1835         SpacingSectionEvent
1836
1837         * lily/music-iterator.cc (report_event): use programming_error for
1838         sending non-event error.
1839
1840         * lily/input.cc (programming_error): new function
1841
1842         * buildscripts/output-distance.py (main): use compare-XXX for
1843         compare files.
1844         (main): --threshold option, default at 0.30
1845
1846         * output-distance.py (main): add --threshold option.
1847
1848 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1849
1850         * scm/paper-system.scm (paper-system-annotate): fix problem when
1851         annotating an empty system
1852
1853 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * GNUmakefile.in: reinstate old web tar/copying.
1856
1857 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1860         nothing changes. (Erik S) 
1861
1862         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1863         count. (Erik S)
1864
1865 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1866
1867         * scm/define-markup-commands.scm (whiteout): do not force
1868         foreground color of argument markup to black.
1869
1870         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1871         the left of the arrow, instead of below the arrow name, so that,
1872         when two little arrows are vertically stacked, their dimensions
1873         and name should not overlap. Add a color key parameter.
1874
1875         * scm/paper-system.scm (paper-system-annotate): Annotate
1876         next-space+next-padding instead of next-space. Annotate space
1877         between next-padding and next-space+padding, respectively, and
1878         following system extent and refpoint-Y-extent. Use colors.
1879
1880         * scm/page.scm (annotate-page): translate annotations slightly to
1881         the right.
1882
1883 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1886         fix for x-staff slurs. Thanks Joe!
1887
1888         * buildscripts/output-distance.py
1889         (SystemLink.output_expression_change_count): keep track of changed
1890         details, and dump in details html page.
1891  
1892         * input/regression/figured-bass-staff.ly: add note about setting
1893         properties in Staff context.
1894
1895         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1896         add slurs and ties to support too.
1897
1898         * buildscripts/output-distance.py (main): set dest_dir
1899         argument. Add --max-count option.
1900
1901 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1902
1903         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1904         shortcuts for special unicode chars that are useful in chant
1905         notation.  Revised exisiting and added new comments.
1906
1907 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * make/mutopia-rules.make: remove duplicate recipe.
1910
1911 2006-06-02  Werner Lemberg  <wl@gnu.org>
1912
1913         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1914         Add support for U+0132 (IJ) and U+0133 (ij).
1915
1916 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * buildscripts/output-distance.py (FileLink): new class. collect
1919         info systems from one .ly file. 
1920         (FileLink.link_files_for_html): further tweaks.
1921
1922 2006-06-02  Graham Percival  <gpermus@gmail.com>
1923
1924         * tex/texinfo.tex: partial fix for @funindex.
1925
1926         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1927         break anything).
1928
1929 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1932
1933         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1934         @example too. Backportme.
1935
1936 2006-06-02  Graham Percival  <gpermus@gmail.com>
1937
1938         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1939         from Werner Lemberg.
1940
1941 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1942
1943         * Documentation/user/music-glossary.tely: additional spanish
1944         updates and a lyrics fix in an example.
1945
1946 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1947
1948         * scm/define-grob-properties.scm: Previous patch contained
1949         spurious line from another patch not yet committed.  Fixed.
1950
1951         * scm/define-grob-properties.scm: Add missing doc strings for
1952         ancient notation.
1953
1954 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * buildscripts/output-distance.py
1957         (ComparisonData.write_text_result_page): separate the scores, sort
1958         by geo_score.
1959
1960         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1961         system signatures.
1962
1963         * buildscripts/output-distance.py (me_path): use argv[0] for
1964         sys.path extension
1965         (ComparisonData.img_cell): use colored borders.
1966
1967         * scm/stencil.scm (write-system-signature): escape newlines too.
1968         (write-system-signature): use (1,-1) interval for empty interval
1969
1970 2006-01-01  Graham Percival  <gpermus@gmail.com>
1971
1972         * Documentation/user/music-glossary.tely: Spanish updates
1973         from Francisco Vila.
1974
1975         * Documentation/user/lilypond-book.itely: addition from
1976         Vaclav Smilauer.
1977
1978         * Documentation/user/ various: edits, small additions
1979         from mailist, etc.
1980
1981 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * GNUmakefile.in (tree-lib-prefix-current):
1984         (tree-share-prefix-current): Use version number in tree, add
1985         `current' symlinks.
1986
1987 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * GNUmakefile.in: write VERSION, again.
1990
1991         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1992         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1993
1994         * stepmake/aclocal.m4: robuster version detection.
1995
1996         * buildscripts/output-distance.py
1997         (ComparisonData.create_html_result_page): copy only if file
1998         exists, fixup src paths.
1999
2000         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2001
2002 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2005         Another datarootdir reto.
2006
2007         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2008         available.  This should be moved to postinstall-lilypond-doc.
2009
2010 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * GNUmakefile.in: simplify local-WWW-post. 
2013         remove -type l from find.
2014
2015         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2016         fixes. Don't follow symlinks.
2017         (ComparisonData.create_html_result_page): remove previous results.
2018         insert ../python in path.
2019
2020         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2021
2022 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * config.make.in (datadir): Add datarootdir to silence autoconf.
2025
2026         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2027
2028 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2029
2030         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2031
2032         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2033         slash beams too wide.
2034
2035 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * VERSION: release 2.9.7
2038         
2039 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * lily/relocate.cc (read_relocation_dir): Do not blindly
2042         dereference DIR.
2043
2044 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2045
2046         * lily/parser.yy: replace THIS by PARSER
2047
2048         * Documentation/index.html.in: add link to test-results.html page.
2049
2050         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2051
2052         * scm/translation-functions.scm (format-bass-figure): translate
2053         digits over 10 to the left
2054
2055         * scm/define-markup-commands.scm (translate-scaled): new markup.
2056
2057         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2058         7 glyph. 
2059
2060         * ly/engraver-init.ly: add Figured_bass_engraver
2061
2062         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2063
2064         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2065
2066         * lily/score-engraver.cc (announce_grob): only note START announces.
2067
2068         * lily/include/engraver-group.hh (Translator_group):
2069         acknowledge_hash_table_ is now drul.
2070
2071         * lily/engraver.cc (announce_end_grob): new method.
2072
2073         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2074
2075         * lily/translator-dispatch-list.cc (create): take start_end argument.
2076
2077         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2078         acknowledge_static_array_ to drul
2079
2080         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2081
2082         * scm/define-grob-interfaces.scm
2083         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): add
2086         BassFigureAlignmentPositioning
2087
2088         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2089         number stays up to date. Backportme.
2090
2091 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2092
2093         * Documentation/user/basic-notation.itely (Bar lines): Document
2094         the "||:" bar type. 
2095
2096 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2099
2100         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2101         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2102         build.
2103
2104         * Resurrect `scons lily' build.
2105
2106         * SConstruct (symlink_tree): Bugfix: link
2107         music-drawing-routines.ps to file iso directory.
2108
2109         * lily/SConscript: Remove kpath-guile from LIBS.
2110
2111         * SConstruct (libdir_package_version): Typo.
2112         (configure): Comment-out fontforge for lack of fontforge.pc .
2113         Also add libdir* to environment.
2114
2115 2006-05-30  Graham Percival  <gpermus@gmail.com>
2116
2117         * Documentation/user/ various: minor additions from mailist and
2118         editing.
2119
2120 2006-05-30  Paco <fravd@ya.com>
2121
2122         * Documentation/user/music-glossary.tely: numerous corrections and
2123         some new translations.
2124
2125 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * BackportmeStart.
2128         
2129         * buildscripts/output-distance.py
2130         (ComparisonData.create_html_result_page): new routine: summarise
2131         results in HTML page with images. 
2132         (ComparisonData.create_text_result_page): create summary text files too.
2133
2134         * GNUmakefile.in (web-ext): package .signature files too. They
2135         compress well. 
2136
2137         * scm/stencil.scm (write-system-signature): typo.
2138
2139         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2140
2141         * scm/stencil.scm (write-system-signature): better escaping.
2142         only write signature for music systems, not for markup systems.
2143
2144         * scm/framework-ps.scm (output-framework): dump-signatures support
2145         for plain output.
2146
2147         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2148
2149         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2150         for -dno-point-and-click
2151
2152         * lily/grob.cc (get_print_stencil): don't read
2153         point_and_click_global to determine whether to set grob-cause.
2154
2155 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * buildscripts/output-distance.py (main): new function.
2158         (ComparisonData): new class.
2159
2160         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2161         careful with generating new LedgerLineSpanners.
2162
2163         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2164
2165         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2166         context. This fixes double ledger lines in output. 
2167
2168         * lily/system.cc (get_paper_system): remove 3 layer limit.
2169
2170         * buildscripts/output-distance.py (SystemLink.distance): new
2171         file. Compare signatures.
2172
2173         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2174
2175         * lily/grob-array.cc (remove_duplicates): rename from
2176         uniq(). Sort before calling uniq() so it actually works.
2177
2178 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2181         \version from lilypond file snippet.
2182         (Lilypond_file_snippet.ly): oops. typo.
2183         (find_toplevel_snippets): urgh. again.
2184
2185         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2186         prevent duplicated broken items in output.
2187
2188         * scm/framework-eps.scm (output-classic-framework): only dump if
2189         dump-signatures is set.
2190
2191         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2192
2193         * scm/stencil.scm (write-system-signature): new routine: write
2194         python parseable signature of a separate paper system.
2195         BackportmeEnd.
2196         
2197 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2200         iso is_string().
2201         include header.
2202
2203 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * translator-group.cc: send music events to engravers in
2206         non-bottom contexts.
2207
2208         * tuplet-engraver.cc: process tuplet brackets in correct order.
2209
2210 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2213         arg 2 might point us to a new binary (patch by Karl Hammar)
2214         
2215 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * VERSION (PACKAGE_NAME): release 2.9.6
2218
2219         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2220
2221         * Documentation/user/*.itely: 2nd
2222         attempt: replace funindex -> findex globally.
2223
2224 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2225
2226         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2227         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2228
2229         * scm/define-music-display-methods.scm: display methods for
2230         breaks. Fix \applyOutput.
2231
2232 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * Documentation/user/macros.itexi: comment out funindex expansion. 
2235
2236         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2237         everywhere.
2238
2239         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2240         Karl Hammar. Backportme.
2241  
2242         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2243
2244         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2245
2246         * Documentation/user/programming-interface.itely (Running a
2247         function on all layout objects): idem.
2248
2249         * Documentation/user/introduction.itely (Automated engraving):
2250         update \applyOutput syntax
2251
2252         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2253         remove debugging hook.
2254
2255         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2256         expansion. 
2257
2258         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2259
2260         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2261         TEXI2DVI_FLAGS to texi2dvi invocation. 
2262
2263 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2264
2265         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2266         works. More work is done by iterator now, and engraver has been
2267         very much simplified.
2268
2269         * lily/translator-group.cc: try_music is now invoked through a
2270         listener
2271
2272         * lily/*-iterator.cc: Massive cleanups. Junked
2273         try_music_in_children globally. Renamed try_music to report_event,
2274         and made that method descend to a bottom context automatically.
2275
2276         * lily/event-iterator.cc: New file.
2277
2278         * lily/output-property-iterator.cc,
2279         lily/old-lyric-combine-music-iterator.cc: Removed.
2280
2281         * python/convert-rules.py: Modified the syntax for \applyOutput.
2282
2283 2006-05-23  Graham Percival  <gpermus@gmail.com>
2284
2285         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2286         creation.
2287
2288         * Documentation/user/ various: stuff that might have helped
2289         to fix the pdf creation, plus some minor doc additions.
2290
2291         * Documentation/user/changing-defaults.itely: remove @b from
2292         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2293
2294 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * lily/beaming-pattern.cc (beamify): deal with negative start
2297         moments for beaming patterns.
2298
2299 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * lily/beaming-info.cc (beamify): new function: read beatLength
2302         and beatGrouping from context. 
2303
2304         * input/regression/beam-beat-grouping.ly (Module): new file.
2305
2306         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2307
2308         * lily/beam.cc (get_beam_segments): generate events for
2309         max_connect_ case too.
2310         (get_beam_segments): read Stem::max-beam-connect.
2311
2312         * input/regression/beam-single-stem.ly: new file.
2313
2314         * lily/stem.cc (set_beaming): use #f as signaling value for
2315         beamcount 0.
2316
2317         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2318
2319         * lily/beam.cc (set_beaming): read clip-edges property.
2320         (calc_direction): don't suicide for single stem.
2321
2322         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2323         argument, remove 1<<15 hack. Remove clip_edges() 
2324
2325         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2326
2327 2006-05-21  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/basic-notation.itely: reorg.
2330
2331         * Documentation/user/ various: minor fixes.
2332
2333 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * lily/stencil-expression.cc (register_stencil_head): opps, append
2336         to cdr of static SCM object.
2337
2338 2006-05-19  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2341         update framework for command index.  DOC WRITERS: use @funindex
2342         instead of @cindex @code{}.
2343
2344         * Documentation/user/ various: replace @cindex @code{} => @funindex
2345
2346 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2349         case positions is set manually. 
2350
2351 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2352         
2353         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2354         rules to Scheme.
2355
2356 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2357
2358         * Documentation/user/changing-defaults.itely (Contexts explained):
2359         use absolute dimension for @image.
2360
2361         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2362         out image for illustration too.
2363         ($(outdir)/%.png): add more png <-> eps rules. 
2364
2365 2006-05-17  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/ various: remove trailing whitespace, cosmetic
2368         change to reduce changes produced by diff.
2369
2370 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2371
2372         * lily/main.cc (do_chroot_jail): correctness tweak.
2373
2374         * python/lilylib.py (system): import subprocess in system () only.
2375
2376         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2377
2378         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2379         variable. Backportme.
2380
2381 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2382         
2383         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2384
2385 2006-05-17  Werner Lemberg  <wl@gnu.org>
2386
2387         * lily/lexer.ll (init_signature_has_table): Add
2388         `scm-scm-music-music'.
2389
2390         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2391         (Generic_prefix_music_scm): Add rule for it.
2392
2393         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2394         `quoted-transposition' property.
2395
2396         * ly/music-functions-init.ly (transposedCueDuring): New function.
2397
2398         * scm/define-music-properties.scm (all-music-properties): Updated.
2399
2400         * Documenation/topdocs/NEWS.itely: Document it.
2401
2402 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * python/lilylib.py (system): move import subprocess to system()
2405         definition. 
2406
2407         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2408
2409         * VERSION (PATCH_LEVEL): release 2.9.5
2410         
2411         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2412         build instructions. 
2413
2414         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2415
2416 2006-05-16  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2419
2420         * Documentation/user/ various: minor fixes.
2421
2422 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2423
2424         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2425
2426 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2427
2428         * Documentation/user/advanced-notation.itely (Instrument names):
2429         Modified obsolete instruction on how to move instrument names away
2430         from the staves. Hmm, at second thought the bug probably has been
2431         solved, so the full bug description should probably be removed.
2432
2433 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2436         currentCommandColumn. 
2437
2438         * lily/hairpin.cc (print): also add padding for non-neighbor
2439         hairpin bounds.
2440
2441         * scm/define-context-properties.scm
2442         (all-user-translation-properties): add hairpinToBarline
2443
2444         * input/regression/hairpin-to-barline.ly: new file.
2445
2446         * lily/context.cc (internal_send_stream_event): thinko fix.
2447
2448         * lily/tie.cc (set_default_control_points): robustness fix.
2449
2450         * python/musicxml.py (Part.interpret): don't complain about
2451         incomplete measures.
2452
2453         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2454         new music if last_event_chord() returned None.
2455
2456         * python/musicxml.py (Part.interpret): skip back over chord notes.
2457
2458 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2459         
2460         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2461         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2462         lily/slash-repeat-engraver.cc,
2463         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2464         iterator sends PercentEvents
2465
2466         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2467         rework tuplets: send start/stop events to engraver
2468
2469         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2470         dispatchers event-source and events-below to Context
2471         
2472 2006-05-15  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/README.txt: update info for doc writers.
2475
2476         * Documentation/user/programming-interface.itely: integrate
2477         Nicolas' fixes for chapter rewrite.
2478
2479         * Documentation/user/ various: minor fixes.
2480
2481 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2482
2483         * lily/clef-engraver.cc: cleanup.
2484
2485         * Documentation/user/GNUmakefile: dist context-example.eps too.
2486
2487         * lily/key-engraver.cc (create_key): use
2488         explicitKeySignatureVisibility for cancellation too. 
2489
2490         * lily/font-config.cc (init_fontconfig): don't close file if
2491         f==NULL. 
2492
2493 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2494
2495         * Documentation/topdocs/NEWS.tely: niente and rotation news
2496
2497 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2498
2499         * lily/include/stencil.hh
2500         * lily/stencil.cc (rotate): new function. Makes it possible
2501         to rotate a stencil around a given offset.
2502
2503         * lily/grob.cc (get_print_stencil): add rotation support
2504
2505         * lily/stencil-interpret.cc (interpret_stencil_expression):
2506         add rotation support
2507
2508         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2509
2510         * scm/define-grob-properties.scm: add 'rotation property
2511
2512         * scm/define-markup-commands.scm: add rotate markup command
2513         
2514         * scm/output-ps.scm: add rotation support in PostScript backend
2515
2516         * scm/output-svg.scm: add rotation support in SVG backend
2517
2518 2006-05-13  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/music-glossary.itely: French correction.
2521
2522         * Documentation/user/programming-interface.itely: major
2523         new docs, some reorg, some info from Nicolas.
2524
2525         * Documentation/user/ various: small fixes.
2526
2527 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2528
2529         * Documentation/user/programming-interface.itely (Markup
2530         programmer interface): Remove duplicate text.
2531
2532 2006-05-12  Graham Percival  <gpermus@gmail.com>
2533
2534         * Documentation/user/context-example.eps: new file.
2535
2536         * Documentation/user/changing-defaults.itely: set up file to
2537         use eps image.
2538
2539         * Documentation/user/programming-interface.itely: changes
2540         from mailist.
2541
2542 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2545
2546 2006-05-11  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/programming-interface.itely: first round of
2549         editing and merging emails from Nicolas.
2550
2551         * Documentation/user/scheme-tutorial: minor edit.
2552
2553 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2556         XML attributes.
2557         (Xml_node.message): use it.
2558
2559         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2560         oops. Add duration argument.
2561
2562 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2563
2564         * lily/paper-column-engraver.cc (make_columns):
2565         * scm/define-grobs.scm: Revert my previous change and set the default
2566         in define-grobs.scm instead.
2567
2568 2006-05-09  Graham Percival  <gpermus@gmail.com>
2569         
2570         * Documentation/user/changing-defaults.itely: general editing,
2571         info about \set and \override.
2572
2573         * Documentation/user/tweaking.itely, advanced-notation.itely:
2574         fixes from Dave Luttinen, thanks!
2575
2576 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2577
2578         * lily/paper-column-engraver.cc (make_columns): By default, a column
2579         needs to be breakable.
2580
2581 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2584         Attributes methods
2585         (musicxml_time_to_lily): idem
2586         (musicxml_key_to_lily): idem
2587         (instrument_drumtype_dict): dict for supported drumtypes.
2588         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2589         moments and pending mm rests
2590         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2591         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2592         (musicxml_voice_to_lily_voice): add mode change.
2593         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2594         speed and less memory usage (factor 5 to 10).
2595         (convert): write -defs.ly  and driver file separately so people
2596         can script their own part extraction.
2597
2598         * python/musicxml.py (minidom_demarshal_node): new function:
2599         separate minidom handling.
2600         (lxml_demarshal_node): new function: support lxml.etree too.
2601         (Xml_node.message): new function: verbose error message, with XML
2602         path to offending node.
2603         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2604         (Part_list.generate_id_instrument_dict): new method: collect
2605         instrument names, to be able to set drum_type.
2606         (Part.interpret): handle underfull measures
2607         (Part.interpret): assign instrument names.
2608
2609         * python/musicexp.py (Output_printer.close): new method
2610         (MusicWrapper.print_ly): new class: support other modes,
2611         eg. \drummode
2612         (BarCheck.print_ly): new class. Support bar checks, with comments
2613         and fancy barchecks. 
2614         (NoteEvent.__init__): also set drum_type for drum notes.
2615         (MultiMeasureRest.lisp_expression): dump mm rests.
2616
2617         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2618         line-break-permission if forbidBreak is not set.
2619
2620 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2621
2622         * scm/define-context-properties.scm:
2623         * scm/define-grob-properties.scm:
2624         * scm/define-grobs.scm:
2625         * scm/define-music-display-methods.scm:
2626         * scm/define-music-properties.scm:
2627         * scm/define-music-types.scm:
2628         * scm/music-functions.scm:
2629         * ly/declarations-init.ly:
2630         * lily/include/constrained-breaking.hh:
2631         * lily/system.cc:
2632         * lily/spaceable-grob.cc:
2633         * lily/simple-spacer.cc:
2634         * lily/paper-score.cc:
2635         * lily/paper-column.cc:
2636         * lily/paper-column-engraver.cc:
2637         * lily/item.cc:
2638         * lily/gourlay-breaking.cc:
2639         * lily/constrained-breaking.cc:
2640         * python/convertrules.py:
2641         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2642         "page-break-penalty" and "line-break-permission".
2643         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2644         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2645
2646         * lily/bar-engraver.cc:
2647         * lily/beam-engraver.cc:
2648         * lily/forbid-break-engraver.cc:
2649         * lily/ligature-engraver.cc:
2650         * lily/paper-column-engraver.cc:
2651         * lily/percent-repeat-engraver.cc:
2652         * lily/score-engraver.cc:
2653         * lily/score-engraver.hh:
2654         * lily/paper-column-engraver.hh:
2655         Inter-engraver communication regarding line breaks is done through context
2656         properties (Score.forbidBreak) instead of function calls.
2657
2658 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2659
2660         * VERSION (PACKAGE_NAME): release 2.9.4
2661
2662 2006-05-08  Graham Percival  <gpermus@gmail.com>
2663
2664         * Documentation/user/working.itely: proofreading from Dave
2665         Luttinen, thanks.
2666
2667         * Doucmentation/user/README.txt: updated with manual style info.
2668
2669         * Documentation/user/ various: trim linewidth to 78 chars.
2670
2671 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2672
2673         * scm/define-grob-properties.scm (all-internal-grob-properties):
2674         remove chord-tremolo property.
2675
2676         * lily/beam.cc (get_beam_segments): don't use stem position as
2677         base for broken ends.
2678
2679 2006-05-06  Graham Percival  <gpermus@gmail.com>
2680
2681         * Documentation/user/putting.itely: proofreading from Dave
2682         Luttinen, thanks!
2683
2684         * Documentation/user/ various: more reorg and clarifications.
2685
2686 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2689
2690         * ly/music-functions-init.ly: new function featherDurations
2691
2692         * lily/beam.cc: read grow-direction for feathered beaming.
2693
2694         * Documentation/topdocs/NEWS.tely (Top): typo.
2695
2696 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2699         tremolo beams.
2700
2701 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2702         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2703         used by music streams.
2704
2705         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2706         lily/stream-event.cc, lily/stream-event-scheme.cc,
2707         lily/listener.cc, lily/scheme-listener.cc,
2708         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2709         lily/include/stream-event.hh, lily/include/listener.hh,
2710         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2711         Created data structures for music streams.
2712         
2713 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2714
2715         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2716         construction of a beam. 
2717         (print): rewrite. 
2718
2719         * flower/include/std-vector.hh (default_compare): use only one comparison.
2720
2721         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2722         (note-by-number): further attachment fixes.
2723
2724         * scm/lily-library.scm (ordered-cons): new function.
2725         (interval-index): new function
2726
2727         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2728
2729         * lily/note-head.cc (get_stem_attachment): new function.
2730
2731         * scm/define-markup-commands.scm (note-by-number): read 'style
2732         property. 
2733
2734         * input/regression/markup-note.ly: show note-head style option.
2735
2736         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2737         triangle head.
2738
2739 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2740
2741         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2742
2743         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2744
2745         * lily/include/constrained-breaking.hh: GCC 4 fix.
2746
2747 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2748
2749         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2750         Replace it with functions get_line_forces and get_line_configuration.
2751         (class Simple_spacer): Make data private.
2752         Rewrite compression algorithm to be faster and simpler.
2753
2754         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2755         * lily/gourlay-breaking.cc (solve):
2756         * lily/constrained_breaking.cc (space_line):
2757         Change it to the new simple-spacer code.
2758
2759         * lily/paper-score.cc (get_paper_systems):
2760         (Paper_score):
2761         (process):
2762         Delay breaking the systems until they are requested.
2763         (find_break_indices):
2764         Use vsize for indices.
2765         (calc_breaking):
2766         Move the "Calculating line breaks" message here.
2767
2768         * lily/system.cc (pre_processing):
2769         Move the "Calculating line breaks" message away from here.
2770         (break_into_pieces):
2771         Allow multiple calls to this function in sequence (with touching-but-
2772         not-overlapping breakpoints).
2773
2774         * lily/constrained-breaking.cc:
2775         Replace most of the get_XXXX functions with get_line_details.
2776         Only calculate the force for each line. Calculate configurations only
2777         for the lines we will actually use.
2778         Replace cols_ with lines_.
2779
2780 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * mf/GNUmakefile (depth): remove FC_FIND.
2783
2784         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2785
2786         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2787
2788         * scm/framework-ps.scm (write-preamble): new function.
2789         (write-preamble): load mac fonts via fondu, even if gs-font-load
2790         is set.
2791
2792 2006-05-03  Werner Lemberg  <wl@gnu.org>
2793
2794         * mf/GNUmakefile (FC_FIND): Fix typo.
2795
2796 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2797
2798         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2799
2800 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * stepmake/aclocal.m4: run python-config for crosscompiling
2803         flags. 
2804
2805         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2806         -f png for HTML, TEXINFO formats. 
2807
2808         * input/tutorial/lbook-html-test.html: new file.
2809
2810         * lily/include/tie-formatting-problem.hh (class
2811         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2812         [column, direction]. This fixes laissez vibrer ties.
2813  
2814         * flower/include/tuple.hh (struct Tuple2): new file.
2815
2816         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2817         $(FCMATCH), only if $(NCSB_DIR) not set. 
2818
2819         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2820
2821         * config.make.in (DOCUMENTATION): set FCMATCH.  
2822
2823         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2824
2825 2006-05-03  Graham Percival  <gpermus@gmail.com>
2826
2827         * Documentation/user/ various: final round of reorg.
2828
2829         * Documentation/user/instrument-notation.itely: some more
2830         fixes from Eduardo, thanks!
2831
2832 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * VERSION (PACKAGE_NAME): release 2.9.3
2835
2836         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2837
2838         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2839
2840 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2841
2842         * scm/define-grob-properties.scm (all-user-grob-properties):
2843         Correct typo, thanks to Eduardo.
2844
2845 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2848
2849         * buildscripts/lilypond-words.py (F): indent fix.
2850
2851         * input/regression/tie-arpeggio-collision.ly: new file.
2852
2853         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2854         function: store outlines per column rank.
2855
2856         * lily/include/tie-configuration.hh (class Tie_configuration): add
2857         column_ranks_ to specification and configuration, to distinguish
2858         between ties for different heads in arpegiated chords.
2859
2860         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2861
2862         * *.py: more 4 space indents.
2863
2864         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2865
2866 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2867
2868         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2869
2870 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2871
2872         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2873
2874         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2875
2876         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2877
2878 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * python/convertrules.py (conv): indent 4 for python files.
2881
2882 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2883
2884         * Documentation/user/changing-defaults.itely (Creating contexts):
2885         Clarify \new semantics.
2886
2887 2006-04-28  Graham Percival  <gpermus@gmail.com>
2888
2889         * Documentation/user/ various: major new sections in the
2890         Learning manual, slight reorg elsewhere.
2891
2892 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2893
2894         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2895
2896         * scm/framework-ps.scm (output-framework): remove PageMedia
2897
2898 2006-04-27  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/ tweaks.itely, working.itely: new
2901         files, being more advanced "learning manual" chapters.
2902
2903         * Documentation/user/ tutorial, putting, lilypond: reorg.
2904
2905 2006-04-26  Graham Percival  <gpermus@gmail.com>
2906
2907         * input/regression/lyric-combine-polyphonic.ly: fixed test
2908         (no more "can't find context `one'" error).
2909
2910 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2911
2912         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2913
2914         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2915         
2916 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/relocate.cc (read_relocation_dir): new function.
2919
2920 2006-04-26  Graham Percival  <gpermus@gmail.com>
2921
2922         * Documentation/user/instrument-notation.itely: a few more fixes
2923         from Eduardo, thanks!
2924
2925         * Documentation/user/README.txt: new file; contains info on
2926         style that used to be in lilypond.tely.
2927
2928         * Documentation/user/ various: first round of doc reorg.
2929
2930         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2931         graphic; this probably causes problems on some pdf
2932         viewers, notably Adobe Acrobat.
2933
2934 2006-04-24  Graham Percival  <gpermus@gmail.com>
2935
2936         * Documentation/user/instrument-notation.itely: many alterations
2937         to Vocal music, from Eduardo Viera.
2938
2939 2006-04-23  Graham Percival  <gpermus@gmail.com>
2940
2941         * Documentation/user/instrument-notation.itely: fix \new
2942         instead of \context problem.
2943
2944 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/relocate.cc (expand_environment_variables): new function.
2947         (read_line): id.
2948         (read_relocation_file): id.
2949
2950         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2951
2952 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2953
2954         * ly/engraver-init.ly: remove old comments from TabVoice
2955
2956 2006-04-20  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/instrument-notation.itely: added Erlend's
2959         latest doc patch, thanks!
2960
2961 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2962
2963         * lily/include/slur.hh:
2964         * lily/slur.cc:
2965         * lily/phrasing-slur-engraver.cc:
2966         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2967         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2968         Slur_engraver:: and putting it in
2969         Slur::auxiliary_acknowledge_extra_object ().
2970
2971         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2972
2973         * lily/note-collision.cc: fix a comment
2974
2975 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2976
2977         * stepmake/bin/add-html-footer.py: fix footer position in
2978         generated html files: before </body> and </html> tags.
2979
2980 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2983         Earlier successive `make' commands finally compiled ok.
2984
2985         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2986
2987 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2988
2989         * lily/include/stem-tremolo.hh:
2990         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2991         callers.
2992
2993         * lily/lookup.cc:
2994         * lily/include/lookup.hh: add rotated_box ()
2995
2996 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2997
2998         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2999         been generated. Fixes "can't get `--help'" bug after make clean.
3000
3001         * THANKS: alphabetize contributors.
3002
3003 2006-04-17  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/instrument-notation.itely: added Erlend's
3006         tabs and banjo doc patch.  Thanks!
3007
3008 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3009
3010         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3011
3012         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3013
3014         * scm/output-lib.scm: add some more predefined string tunings.
3015
3016         * Documentation/user/instrument-notation.itely: and doc them.
3017
3018 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3019
3020         * ly/engraver.ly: Remove obsolete comments.
3021
3022         * ly/gregorian-init.ly: Define default layout block.
3023
3024         * input/puer-fragment.ly: Updated and extended.
3025
3026 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3029         pdf conversion behaviour.
3030
3031         * flower/file-name.cc (dir_name)
3032         (get_working_directory): Move from relocate.cc.
3033
3034         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3035         
3036         * lily/relocate.cc: Encapsulate sys/stat.h in
3037         HAVE_STAT_H.
3038
3039 2006-04-14  Graham Percival  <gpermus@gmail.com>
3040
3041         * Documentation/user/ various: small updates from Cameron
3042         and Juergen, thanks!
3043
3044         * Documentation/user/ various: small updates of my own.
3045
3046         * THANKS: 2.7 -> 2.8.
3047
3048 2006-04-11  Graham Percival  <gpermus@gmail.com>
3049
3050         * scm/define-context-properties.scm: typo.
3051
3052         * Documentation/user/ : many more small updates.
3053
3054 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3055
3056         * scm/define-music-types.scm: disposed "docme".
3057
3058 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3059
3060         * lily/hairpin.cc: make niente circles a bit smaller.
3061
3062 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3063
3064         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3065         get-pfa and get-*-fonts targets.
3066
3067 2006-04-10  Graham Percival  <gpermus@gmail.com>
3068
3069         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3070         music-glossary, programming-interface: more minor fixes
3071         from mailist.
3072
3073         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3074
3075         * scm/define-context-properties.scm: another old \property update.
3076         This time tested for compiling!
3077
3078 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3079
3080         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3081
3082 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * scm/define-context-properties.scm (all-user-translation-properties): 
3085         * Documentation/user/global.itely (Page formatting): Compile fix.
3086
3087 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3088
3089         * Documentation/user/advanced-notation.itely (Polymetric
3090         notation): Update the example to use the "+" symbol and add link
3091         to input/test/compound-time.ly.
3092
3093 2006-04-08  Graham Percival  <gpermus@gmail.com>
3094
3095         * scm/define-grob-properties.scm: clarify docs for #'direction.
3096
3097         * scm/define-context-properties.scm: update old \property override.
3098
3099         * Documentation/user/ advanced-notation, global, lilypond-book:
3100         more minor doc updates.
3101
3102 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3103
3104         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3105
3106         * scm/backend-library.scm (search-gs): oops.
3107
3108 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3109
3110         * scripts/lilypond-book.py (output): use base, not filename for href.
3111
3112         * scm/backend-library.scm: only look for gs.
3113
3114         * scripts/lilypond-book.py (output): fix printfilename.
3115
3116         * lily/parser.yy (music_function_musicless_prefix): fold together
3117         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3118
3119         * lily/slur.cc (print): only set font-size if not set yet.
3120
3121         * lily/slur-configuration.cc (add_score): improved layout of debug
3122         scoring output.
3123
3124 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3125
3126         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3127         (draw_circle): Hopefully fixed regression.
3128         Improved documentation for several procedures.
3129         
3130 2006-03-04  Werner Lemberg  <wl@gnu.org>
3131
3132         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3133
3134 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3135
3136         * scripts/musicxml2ly.py (bindir): add dynamic
3137         relocation. 
3138
3139 2006-04-04  Graham Percival  <gpermus@gmail.com>
3140
3141         * Documentation/user/ basic-notation, advanced-notation, putting,
3142         instrument-notation, invoking, lilypond, THANKS: another ream of small
3143         fixes from the Doc Helpers.
3144
3145 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3146
3147         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3148
3149         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3150
3151         * Cleaned up interfaces between PostScript and Scheme, and moved
3152         computations from PostScript to Scheme:
3153
3154         * music-drawing-routines.ps
3155         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3156         with stroke_and_fill throughout.
3157         (euclidean_length, print_letter, draw_box): Deleted unused
3158         procedures.  If someone needs draw_box, implement it using
3159         draw_round_box; don't duplicate code.
3160         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3161         Refactored/cleaned up interfaces.
3162         (mark_URI): Moved.
3163
3164         * output-ps.scm: reordered arguments to PostScript functions to
3165         match new interfaces
3166         (glyph-string): Rewrote glyph-string.
3167         (grob-cause): Replaced string-append with format.
3168         (repeat-slash): Rewrote to do computation here.
3169         (round-filled-box): Rewrote to do computation here.
3170
3171 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3172
3173         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3174
3175         * stepmake/stepmake/toplevel- targets.make: print help info about
3176         cvs-clean
3177
3178 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3179
3180         * input/regression/hairpin-circled.ly: new file
3181
3182 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3183
3184         * lily/hairpin.cc (print): add support for circled tip
3185
3186         * scm/define-grob-properties.scm: add circled-tip parameter
3187
3188         * scm/define-grobs.scm: init circled-tip to false
3189         
3190 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3191
3192         * scm/music-functions.scm (quote-substitute): set
3193         iterators-ctor. 
3194
3195 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3196
3197         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3198         BSTINPUTS. 
3199
3200         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3201
3202         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3203
3204 2006-03-31  David Feuer  <david.feuer@gmail.com>
3205         
3206         * scm/framework-ps.scm:
3207         
3208         * scm/output-ps.scm: glyph-string now produces smaller, more
3209         readable, and probably faster PostScript.  Several findfont
3210         scalefont setfont instances changed to selectfont
3211         Hacked-up string-appends changed to formats.
3212
3213         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3214         
3215 2006-03-30  Graham Percival  <gpermus@gmail.com>
3216
3217         * scm/lily-library.scm: make "no version" warning message more polite.
3218
3219         * lily/music.cc: add double quotes to failed octave check.
3220
3221         * Documentation/user/ advanced-notation, changing-defaults,
3222         instrument-notation, invoking, music-glossary: whole bunch of minor
3223         fixes from mailist.
3224
3225 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3226
3227         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3228         $(buildscriptdir) iso. depth.
3229
3230         * VERSION (PACKAGE_NAME): release 2.9.1
3231
3232 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3233
3234         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3235
3236         * VERSION (PATCH_LEVEL): bump version number.
3237
3238         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3239         scm_from_uint32 ()
3240
3241         * lily/pango-font.cc (pango_item_string_stencil): use
3242         scm_from_uint32 ()
3243
3244         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3245         $(outdir)/emmentaler-%.svg): remove canary.
3246
3247         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3248         glyphnames if we have a ttf font.
3249
3250 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3251
3252         * Documentation/user/advanced-notation.itely (Font selection):
3253         Corrected reference to the font-family-override.ly example.
3254
3255 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3256         
3257         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3258         stem-tremolo object in the stem (or else the stem might not be
3259         long enough).
3260
3261 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * lily/ttf.cc (print_trailer): only print existing glyphs.
3264
3265 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3266
3267         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3268         position the tremolo based on the position of the notehead.
3269
3270         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3271         notes and update the texidoc line with the new positioning rules.
3272         
3273 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3274
3275         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3276
3277         * scripts/lilypond-book.py (Module): set default for linewidth if
3278         preamble not found.
3279
3280 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3281
3282         * VERSION (PACKAGE_NAME): release 2.9.0.
3283
3284         * input/regression/stem-tremolo-position.ly: new file.
3285
3286         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3287
3288 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3289
3290         * lily/stem-tremolo.cc (print): position
3291         the tremolo depending only on the end of the stem
3292         and not on the notehead
3293         (raw_stencil): center, on the middle staff line, the
3294         flag that is closest to the end of the stem (previously
3295         the bottom flag)
3296         (calc_width): add this callback to shorten a tremolo when
3297         it is beamed or it is stemup with a flag
3298         (style): add this callback to make a tremolo rectangular when
3299         it is beamed or it is stemup with a flag
3300         (rotated_box): this is like Lookup::beam but makes a rotated
3301         rectangle instead of a parallelogram
3302
3303         * lily/stem.cc (calc_stem_info): make sure the stem
3304         is long enough to fit the tremolo
3305         (calc-length): reduce the length of tremolo stems since the
3306         tremolo code is now capable of better positioning
3307
3308         * scm/define-grobs.scm: make calc_width the default beam-width
3309         callback for stem-tremolo and add the style callback
3310                 
3311 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3312
3313         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3314         case. 
3315
3316 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3317
3318         * lily/ttf.cc (make_index_to_charcode_map): restore old
3319         cmap. 
3320
3321 2006-03-28  Werner Lemberg  <wl@gnu.org>
3322
3323         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3324
3325 2006-03-28  Graham Percival  <gpermus@gmail.com>
3326
3327         * THANKS: update for 2.9, add section for Documentation helpers.
3328
3329         * Documentation/topdocs/NEWS.tely: compile fix.
3330
3331         * Documentation/user/ basic-notation, global, advanced-notation,
3332         examples.itely: minor fixes from mailist.
3333
3334 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3337         note heads. 
3338
3339         * lily/ttf.cc (print_trailer): use it.
3340
3341         * lily/pango-font.cc (get_unicode_name): new function.
3342
3343         * lily/ttf.cc (make_index_to_charcode_map): move function from
3344         open-type-font.cc
3345         (print_trailer): substitute uniXXXX name if applicable. 
3346
3347         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3348         (pango_item_string_stencil): use it to generate uniXXXX names.
3349
3350         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3351         note heads, for uniform widths in shape note output.
3352         (overdone_heads): hmm. remove them again.
3353
3354         * scripts/lilypond-book.py (output): add links to filenames.
3355
3356         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3357
3358         * lily/note-collision.cc (get_clash_groups): only consider when
3359         Note_column::dir <> CENTER. 
3360
3361         * scripts/lilypond-book.py (get_option_parser): init output_name
3362         to ''. 
3363
3364 2006-03-24  Graham Percival  <gpermus@gmail.com>
3365
3366         * Documentation/topdocs/NEWS.tely: add @end itemize
3367
3368         * Documentation/user/ global, advanced-notation: minor
3369         stuff from mailist.
3370
3371 2006-03-23  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/ lilypond.tely, music-glossary,
3374         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3375
3376 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3377
3378         * mf/GNUmakefile: don't install .enc files.
3379
3380         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3381
3382         * VERSION (PATCH_LEVEL): bump to 2.9.0
3383
3384 2006-03-22  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/advanced-notation.itely: minor fixes
3387         from mailist.
3388
3389 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3392
3393         * branch lilypond_2_8
3394
3395 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3396
3397         * scripts/lilypond-book.py (samefile): new function, for windoze
3398         compatibility.
3399
3400 2006-03-21  Graham Percival  <gpermus@gmail.com>
3401
3402         * ly/engraver-init.ly: add info about StaffGroup.
3403
3404 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3405
3406         * input/regression/stem-direction-context.ly: idem.
3407
3408         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3409
3410         * THANKS: add Mats.
3411
3412         * input/regression/page-layout-twopass.ly: comment out \markup so
3413         tweak-file is left.
3414
3415         * lily/instrument-name-engraver.cc (finalize): add to instrument
3416         name global System. This also fixes chopped instrument names, but
3417         doesn't crash when there are slurs/beams.
3418
3419         * lily/slur-configuration.cc (add_score): disallow negative slur
3420         scores.
3421         
3422 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3425
3426         * lily/instrument-name-engraver.cc (process_music): kludge: add
3427         InstrumentName spanner to axis group of left bound. Fixes chopped
3428         off instrument names in EPS images.
3429
3430         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3431
3432         * scripts/abc2ly.py (option_parser): update to 2.7.40
3433
3434 2006-03-20  Graham Percival  <gpermus@gmail.com>
3435
3436         * THANKS: move small doc contributors to SUGGESTIONS.
3437
3438         * Documentation/user/ basic-notation, advanced-notation,
3439         global: small changes from mailist.
3440
3441 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * Documentation/user/advanced-notation.itely (Text marks): update
3444         for new rehearsalMarkAlignSymbol convention.
3445
3446         * VERSION (PATCH_LEVEL): bump version.
3447
3448         * input/test/instrument-name-align.ly: new file.
3449
3450         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3451
3452         * input/test/instrument-name-align.ly: new file. Document how to
3453         align instrument names.
3454
3455         * lily/mark-engraver.cc: remove properties.
3456
3457         * scm/define-context-properties.scm
3458         (all-user-translation-properties): remove align symbol properties
3459         for barnumber/reh. mark.
3460
3461         * lily/break-align-interface.cc (self_align_callback): new
3462         interface, new function. Look at complete alignment. This handles
3463         tunable break alignments in case break-align-symbols are missing.
3464
3465         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3466
3467         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3468
3469         * python/convertrules.py (conv): mark/bar number alignment rule.
3470
3471         * lily/break-align-interface.cc (calc_positioning_done): also
3472         store offset from last visible break-alignment to its
3473         neighbor. This makes alignment on non-visible objects more reliable.
3474
3475         * po/lilypond.pot (Module): ran po-replace.
3476
3477         * input/regression/tie-single-manual.ly (Module): new file.
3478
3479         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3480         look at has_manual_position_.
3481         (from_ties): set has_manual_position_ if tie has staff-position set.
3482
3483         * lily/tuplet-bracket.cc (calc_positions): idem.
3484
3485         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3486         doesn't span time.
3487
3488 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3489
3490         * scm/define-markup-commands.scm (smallCaps): new markup command
3491         for turning a text to small caps using smaller font size and upper
3492         casing.
3493
3494 2006-03-17  Graham Percival  <gpermus@gmail.com>
3495
3496         * Documentation/user/ examples, instrument-notation,
3497         advnaced-notation: minor fixes from mailist.
3498
3499 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * Documentation/user/tutorial.itely (First steps): change example
3502         to verbatim.  
3503
3504 2006-03-17  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/ examples, advanced: minor changes from mailist.
3507
3508         * THANKS: add Geoff Horton, for documentation stuff.
3509
3510 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * python/lilylib.py (system): revert have_select kludge.
3513
3514         * Documentation/user/tutorial.itely (Commenting input files):
3515         update version numbers in doc. 
3516
3517         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3518         bound-padding to multi-measure-interface
3519
3520 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * input/test/engraver-example.ily: update version number.
3523
3524         * VERSION (PACKAGE_NAME): release 2.7.39
3525
3526         * lily/note-spacing.cc (get_spacing): heighten threshold where
3527         accidentals/arpeggios influence previous spacing fully.
3528
3529         * lily/rest.cc (y_offset_callback): only use direction if
3530         staff-position wasn't set before.
3531
3532         * lily/bar-number-engraver.cc: add support for
3533         barNumberAlignSymbol. 
3534         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3535
3536         * lily/pointer-group-interface.cc (set_ordered): new function. 
3537         (add_unordered_grob): new function.
3538
3539         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3540         to ordered, unless the opposite has been proved.  This fixes
3541         random reordering of large object groups across linebreaks,
3542         eg. beams.
3543
3544         * lily/main.cc (do_chroot_jail): printf format fix.
3545
3546         * lily/tie-formatting-problem.cc (generate_configuration):
3547         multiply y-shift for dot with direction.
3548  
3549         * scm/define-markup-commands.scm (note-by-number): put (magstep
3550         size) in y-attach too.
3551
3552         * Documentation/topdocs/NEWS.tely (Top): show override.
3553
3554         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3555         direction for stems.
3556         
3557 2006-03-15  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/ changing-defaults, global: minor
3560         fixes from mailist.
3561
3562 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3565
3566         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3567         breakable items after uniformly stretched notes.
3568
3569         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3570         outline with outer edge of note heads. This prevents infinity
3571         problems with tied whole notes.
3572
3573         * scripts/lilypond-book.py (do_file): use os.popen
3574
3575         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3576
3577 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3578
3579         * Documentation/user/invoking.itely: Add ragged-right to bug report
3580         guidelines.
3581
3582 2006-03-14  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/global.itely: small fix from mailist.
3585
3586 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3587
3588         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3589         file descriptor returned by tempfile.mkstemp() when writing
3590         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3591         on mingw.
3592
3593 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * po/fi.po: newline bugfix.
3596
3597 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * scm/paper.scm (paper-alist): Rounding fixes.
3600
3601 2006-03-13  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/user/ changing-defaults, instrument-notation,
3604         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3605
3606 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3607
3608         * po/fi.po: update.
3609
3610 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3613         mailto: to http:// 
3614
3615         * python/lilylib.py (print_environment): move ps_page_count to
3616         lilypond-book.py
3617
3618 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3621
3622         * scm/framework-ps.scm (embed-document): new function. Use to
3623         embed PFA files.
3624
3625         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3626
3627 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3628
3629         * Documentation/user/instrument-notation.itely (Setting simple
3630         songs): Added \book{...} around the full example, so the separate
3631         markups are included in the printed example. 
3632
3633 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3636         tmphandle.
3637
3638         * python/lilylib.py (system): rewrite system() using
3639         subprocess. Remove >& redirection trickery.
3640
3641 2006-03-11  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3644         notation-appendices.itely: minor fixes from mailist.
3645
3646 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3649         unsplit man also needs images.
3650
3651         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3652
3653         * VERSION (PACKAGE_NAME): 2.7.38 released.
3654
3655 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3658         log in output dir.
3659
3660 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3661
3662         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3663         respects the Score.skipTypesetting property.
3664         
3665 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3668         Prolog. No %%EOF after CFF file.
3669
3670 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3671         
3672         * lily/constrained-breaking.cc (get_max_systems): used to return a
3673         much too big value
3674         (combine_demerits): use pointers to reduce copying data
3675         (calc_subproblem): idem
3676         (get_page_penalty): add page turn penalties
3677         
3678 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * Documentation/user/invoking.itely (Invoking lilypond): better
3681         explanation of -e usage.
3682
3683         * lily/main.cc (main_with_guile): don't append to
3684         init_scheme_code_string
3685
3686         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3687
3688         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3689
3690         * scripts/convert-ly.py (do_options): don't print help for
3691         --show-rules rule.
3692
3693         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3694         @code and @example. Update from texinfo.tex from CVS.
3695
3696 2006-03-08  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/scheme-tutorial.itely: clarifies distances
3699         measured in staff-spaces.
3700
3701 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3704         consider[k] is true.
3705
3706         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3707
3708         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3709         consider columns that have originals.  Unifies spacing for mm
3710         rests around line breaks.
3711
3712         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3713         (set_text_rods): idem.
3714         (calculate_spacing_rods): new function: share code between
3715         set_text_rods and set_spacing_rods.
3716         (set_text_rods): take extents of bounds into account.  
3717
3718 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * Documentation/user/basic-notation.itely (Writing music in
3721         parallel): don't use relative.
3722
3723 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * ly/music-functions-init.ly (Module): add shiftDurations
3726
3727         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3728
3729         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3730
3731         * ly/engraver-init.ly: init vocalName to nil.
3732
3733 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3734
3735         * scm/music-functions.scm (music->make-music): bugfix,
3736         KeyChangeEvents are now handled correctly.
3737
3738         * scripts/lilypond-book.py: Add --debug option.
3739
3740 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * python/lilylib.py: add tempfile.
3743
3744 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * VERSION (PACKAGE_NAME): release 2.7.37
3747
3748         * python/lilylib.py (ps_page_count): remove make_ps_images().
3749         (ps_page_count): remove mkdir_p
3750         (system): remove cleanup_temp.
3751         (exit): remove lilypond_version_(check)
3752         (error_log): remove pseudo_filter_p
3753         remove read_pipe
3754         remove cp_to_dir
3755         remove identify
3756
3757         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3758         use __main__
3759
3760         * lily/accidental-engraver.cc (make_standard_accidental): only add
3761         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3762
3763         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3764         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3765         Make incompatibilities.
3766
3767         * scm/output-ps.scm (grob-cause): replace backslashes by /
3768         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3769
3770 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * cygwin/GNUmakefile: Install fixes.
3773
3774         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3775
3776         * lily/note-head.cc (head::get_balltype): Compile fix.
3777
3778         * flower/file-name.cc (dos_to_posix): Flower string fix.
3779
3780 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * python/lilylib.py: pychecker cleanups.
3783
3784         * scripts/lilypond-book.py
3785         (Lilypond_snippet.output_print_filename): pychecker cleanups
3786
3787         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3788
3789         * python/lilylib.py (underscore): remove identify() , warranty()
3790
3791         * ps/music-drawing-routines.ps: change Border routine for GSView
3792         compatibility.
3793
3794         * lily/stem.cc (height): use quantize-positions.  This triggers
3795         set_stem_lengths, so scripts on beamed stems are handled correctly.
3796
3797         * lily/side-position-interface.cc (aligned_side): check if edges
3798         of script are inside staff. Fixes accent of edge of the staff.
3799
3800         * input/regression/staccato-pos.ly: more examples.
3801
3802         * stepmake/aclocal.m4 (depth): fix bashism.
3803
3804         * lily/lyric-combine-music-iterator.cc: move from
3805         new-lyric-combine-iterator.cc
3806         (process): add pending_grace_lyric_ member to delay lyrics on
3807         grace notes.
3808
3809         * lily/system-start-text.cc (print): suicide if we don't have any
3810         elements. Fixes hara kiri'd instrument names.
3811
3812         * scripts/mup2ly.py (Module): remove.
3813
3814 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/global.itely (A single music expression):
3817         close @lilypond properly
3818
3819         * lily/volta-bracket.cc (modify_edge_height): change from
3820         after_line_breaking_callback. Suicide last bracket if appropriate.
3821  
3822         * python/lilylib.py: strip getopt support
3823
3824         * scripts/etf2ly.py (do_options): use optparse
3825
3826         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3827
3828         * scripts/abc2ly.py (voices): use optparse.
3829
3830         * stepmake/stepmake/generic-vars.make: new function absdir.
3831
3832         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3833
3834         * scripts/lilypond-book.py (find_file): use global_options for
3835         include path
3836
3837         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3838         entering C code.
3839
3840 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * python/lilylib.py (get_global_option): ughness for extracting
3843         global options from lilylib.
3844         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3845
3846         * scripts/lilypond-book.py (get_option_parser): use optparse for
3847         option handling.  Put options in global_options variable.
3848
3849 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3850
3851         * Documentation/index.html.in: clarify.
3852
3853 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3854
3855         * scm/layout-page-layout.scm (write-page-breaks): add a
3856         music-system-heights property to the page layout output.
3857
3858         * scm/page.scm (make-page-stencil): take footer into account when
3859         computing the 'space-left page property
3860         (annotate-space-left): take footer into account when annonating
3861         space left.
3862
3863 2006-02-28  Graham Percival  <gpermus@gmail.com>
3864
3865         * Documentation/user/ advanced-notation, global: more (final)
3866         docs for music expressions, removed special fermatas.
3867
3868 2006-02-27  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/ basic-notation, global: minor changes
3871         from mailist.
3872
3873 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3874
3875         * scm/framework-ps.scm:         
3876         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3877         layer for inf? and nan? from framework-ps to lily-library.
3878
3879 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3882         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3883
3884         * buildscripts/substitute-encoding.py (Module): remove file.
3885
3886         * mf/GNUmakefile: more PFA strippage.
3887
3888         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3889
3890         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3891         generation
3892
3893         * scm/framework-ps.scm: remove font name munging.
3894
3895         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3896
3897 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3898
3899         * scm/markup.scm (define-markup-command): change
3900         def-markup-command to define-markup-command
3901
3902         * scm/music-functions.scm (define-music-function): change
3903         def-music-function to define-music-function.
3904
3905         * python/convertrules.py (conv): rules for def-music-function
3906         and def-markup-commands
3907
3908         * Documentation/user/programming-interface.itely,
3909         input/no-notation/display-lily-tests.ly,
3910         input/regression/lily-in-scheme.ly,
3911         input/regression/markup-user.ly,
3912         input/regression/music-function.ly, input/regression/tie-chord.ly,
3913         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3914         ly/gregorian-init.ly: use new macro names (define-music-function,
3915         define-markup-command).
3916
3917 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3920         (output): add comments to lp-book latex output.
3921
3922         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3923         address.
3924
3925 2006-02-23  Graham Percival  <gpermus@gmail.com>
3926
3927         * Documentation/user/ tutorial, global: minor changes.
3928
3929 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3930
3931         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3932         blocks (for make 3.80)
3933
3934         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3935         \notemode so that user should not have to explicitely type it.
3936
3937         * scm/define-music-display-methods.scm: various
3938         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3939         constructs)
3940
3941         * input/no-notation/display-lily-tests.ly: new tests for
3942         \applyOutput and \applyContext
3943
3944 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3947         changed it slightly so that the number of systems returned by
3948         solve () will be the same as the last value passed to resize
3949         (). I've also added more documentation, removed casts, fixed style
3950         problems and put in some recovery if constraints aren't satisfied."
3951
3952 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3955         for emacs < 22 compatibility.
3956         (count-rexp): Use it.
3957         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3958         substring juggling (Milan Zamazal).
3959
3960 2006-02-23  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/ basic-notation, advanced-notation,
3963         global.itely, invoking.itely, tutorial,itely:
3964         minor fixes from mailist.
3965
3966         * scm/define-markup-commands.scm: improve docs of \filled-box.
3967
3968 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3969
3970         * Documentation/index.html.in: changes concern the previous release.
3971
3972         * input/regression/+.ly: cultivate typographical terminology.
3973
3974 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/define-grob-interfaces.scm (parentheses-interface): add
3977         padding to parentheses-interface.
3978
3979         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3980         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3981
3982         * VERSION (PATCH_LEVEL): release 2.7.36
3983
3984         * lily/slur.cc: add avoid-slur (ugh.)
3985         
3986         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3987         intersection gets smaller. This fixes slurs over extreme points.
3988
3989         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3990         stems with neutral-direction set.
3991
3992         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3993
3994         * lily/open-type-font.cc (load_table): format error.
3995
3996         * lily/change-iterator.cc (process): format fix.
3997
3998         * flower/include/international.hh (_f): idem.
3999
4000         * flower/include/std-string.hh: add format printf attribute.
4001
4002         * scm/define-grobs.scm (all-grob-descriptions): height of all
4003         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4004
4005         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4006         ambitus lines.
4007
4008         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4009
4010 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4011
4012         * input/regression/: upgraded syntax for some files.
4013
4014         * THANKS: Add bughunters.
4015
4016 2006-02-22  Graham Percival  <gpermus@gmail.com>
4017
4018         * Documentation/user/ invoking.itely, advanced-notation.itely,
4019         global.itely: long-awaited "let's make chapter 10 not suck"
4020         update.  Rearrange chapter 10; now called "global issues",
4021         addresses file structure, etc.  Some info from other files
4022         moved into global.itely.
4023
4024 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4027         catch trill-span-event notes.
4028
4029         * Documentation/user/examples.itely (Ancient notation templates): typo.
4030         (Jazz combo): typo.
4031
4032         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4033
4034         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4035
4036         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4037
4038         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4039
4040         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4041         froum Laissez_vibrer_engraver.
4042
4043         * ly/declarations-init.ly (repeatTie): add \repeatTie
4044
4045         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4046
4047         * scm/define-grob-properties.scm (all-user-grob-properties): add
4048         head-direction property.
4049
4050         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4051         from_lv_ties. Take head direction argument.
4052
4053         * lily/semi-tie-column.cc: rename from
4054         laissez-vibrer-tie-column.cc. Rename class too.
4055
4056         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4057         class too.
4058
4059         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4060
4061         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4062         0 case.
4063         (find_breaks): idem.
4064
4065 2006-02-21  Graham Percival  <gpermus@gmail.com>
4066
4067         * Documentation/user/advanced-notation.itely: fixed make-moment]
4068         example.
4069
4070         * Documentation/user/basic-notation.itely: more clarification to
4071         transpose.
4072
4073 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/include/constrained-breaking.hh (class
4076         Constrained_breaking): new file.
4077
4078         * lily/constrained-breaking.cc (resize): new file.
4079
4080         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4081
4082         * Documentation/user/advanced-notation.itely (Clusters): insert
4083         end ignore too.
4084
4085         * lily/tie-column.cc (calc_positioning_done): support for
4086         tie-score debugging
4087
4088         * lily/tie-formatting-problem.cc
4089         (generate_extremal_tie_variations): factor out.
4090         (score_ties_configuration): annotate all tie 
4091         (print_ties_configuration): new routine.
4092         (generate_configuration): nudge extremal ties outside of the head
4093         Y extents.
4094         (score_ties_configuration): oops. convert to staff-space before
4095         determining position symmetry.
4096
4097 2006-02-20  Graham Percival  <gpermus@gmail.com>
4098
4099         * Documentation/user/*-notation.itely: misc minor editing,
4100         shifting doc sections around.
4101
4102         * Documentation/user/*-notation-itely, global.itely,
4103         changing-defaults.itely: added new stuff from NEWS.
4104
4105 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4106
4107         * po/fi.po: update.
4108
4109 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4112         lilypond --verbose for lp-book.
4113
4114         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4115         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4116
4117         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4118         $(buildscript-dir) iso. absolute depth.
4119
4120         * buildscripts/genicon.py (dir): thinko.
4121
4122         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4123
4124 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4125
4126         * scm/output-lib.scm: swap darkcyan/darkyellow
4127
4128         * THANKS: Add bughunters.
4129
4130 2006-02-19  Graham Percival  <gpermus@gmail.com>
4131
4132         * Documentation/user/programming-interfaces.itely: fixed example.
4133
4134         * Documentation/user/instrument-notation.itely: fix @{ @}.
4135
4136         * scm/script.scm: add avoid-slur for \open.
4137
4138 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/tie-formatting-problem.cc (score_configuration): use
4141         sliding score for min-length. 
4142
4143         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4144         spaghetti for icons.
4145
4146         * buildscripts/genicon.py (program_name): new file.
4147
4148         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4149         in outline too.  
4150         (generate_configuration): for small ties, also look for collisions
4151         at Y + DIR*h + DELTA_Y.
4152         (get_variations): consider variation for dot positions too.
4153
4154         * lily/side-position-interface.cc (aligned_side): take abs for
4155         quantized rounded position. Fixes tenuto below staff.
4156
4157         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4158         markers when necessary.
4159
4160         * lily/program-option.cc (internal_set_option): add
4161         strict_infinity_checking option.
4162
4163         * scm/output-lib.scm (cyan): swap yellow and cyan.
4164
4165 2006-02-19  Graham Percival  <gpermus@gmail.com>
4166
4167         * darwin.patch: trivial linenumber update.
4168
4169         * Documentation/user/ {various}: `\context foo = named' changed
4170         to `\new foo = "name"' in docs.
4171
4172 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/stencil.scm (annotate-y-interval): use it.
4175
4176         * scm/lily-library.scm (interval-sane?): new function.
4177
4178         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4179         tfm_checksum stuff.
4180
4181         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4182         common refpoint.
4183
4184         * flower/include/std-vector.hh (iterof): add iterof macro.
4185
4186         * lily/enclosing-bracket.cc (width): new function.
4187
4188         * lily/align-interface.cc (align_elements_to_extents): reinstate
4189         warning.
4190
4191 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4192
4193         * Documentation/index.html.in: fix spelling: thankyous.
4194
4195 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * lily/lyric-hyphen.cc: typo.
4198
4199 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4202         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4203         builds don't work. 
4204
4205         * VERSION: release 2.7.35
4206
4207         * lily/beam.cc (get_default_dir): oops. Take abs () for
4208         extremes[DOWN].
4209         (get_default_dir): use extreme position criterion only in absence
4210         of forced stem directions.
4211
4212         * VERSION (PATCH_LEVEL): bump VERSION.
4213
4214         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4215         dependencies. Necessary for -jX builds.  
4216
4217 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/relocate.cc (setup_paths): Yet another const fix.
4220
4221 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4224
4225         * lily/relocate.cc (setup_paths): oops.
4226
4227 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * Documentation/index.html.in: order links: html before PDF.
4230
4231 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/tie-column-format.cc (Module): remove.
4234
4235         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4236
4237         * lily/text-spanner.cc (print): idem.
4238
4239         * lily/dynamic-text-spanner.cc (print): only print line if longer
4240         than dash-period.
4241
4242         * lily/auto-change-iterator.cc (change_to): formatting.
4243
4244         * lily/beam.cc (get_default_dir): take extreme note head as input
4245         for stem direction.
4246
4247         * lily/tie.cc (get_default_dir): only look directions for visible
4248         stems. 
4249
4250         * lily/side-position-interface.cc (aligned_side): oops. Don't
4251         mutiply with direction. This fixes quantized (staccato, tenuto)
4252         scripts below notes.
4253
4254         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4255         direction. Fixes c-lyrics-center-align.ly
4256
4257 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4260         constructor.
4261
4262         * lily/std-string.cc:
4263         * lily/include/std-vector.hh (split_string): Move and rename from
4264         lily/include/misc.hh, lily/misc.cc.  Update callers.
4265
4266 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4269
4270 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * flower/test-file.cc: New file.
4273
4274         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4275         libraries.
4276
4277         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4278
4279 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * flower/include/file-storage.hh: remove file.
4282
4283         * lily/include/midi-item.hh (class Midi_track): idem.
4284
4285         * lily/include/source.hh (class Sources): idem.
4286
4287         * lily/include/performance.hh (class Performance): use vector
4288         iso. Cons<>
4289
4290         * flower/include/cons.hh (class Cons): remove file.
4291
4292         * flower/include/flower-proto.hh: remove template cruft.
4293
4294         * lily/include/font-metric.hh: use size_t not vsize for indices.
4295
4296         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4297         from proto.
4298
4299         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4300
4301         * lily/include/paper-book.hh (class Paper_book):
4302         make get_system_specs() public.
4303
4304         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4305         the force=10000 case if we don't have a current-best. 
4306
4307         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4308         vsize 
4309
4310         * flower/include/flower-proto.hh: remove outdated templates.
4311
4312         * scm/page.scm: use annotate-spacing
4313
4314 2006-02-15  Graham Percival  <gpermus@gmail.com>
4315
4316         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4317
4318         * THANKS: moved Erlend Aasland to contributors.
4319
4320 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * config.hh.in: remove HAVE_PANGO_16
4323
4324         * lily/tuplet-bracket.cc (calc_positions): multiply with
4325         staff-space for beam case. This fixes tuplets+beams on scaled
4326         staves.
4327
4328         * config.hh.in: remove all Kpathsea related defines.
4329
4330         * lily/dot-column.cc (side_position): reach stem via dots->
4331         head->stem. Inspect all stems for dot collisions. 
4332
4333         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4334         stem handling.
4335
4336         * lily/bar-number-engraver.cc (process_music): document function
4337         of whichBar.
4338
4339         * lily/score.cc (default_rendering): add pscore, not systems
4340         themselves.
4341
4342         * lily/paper-book.cc (get_system_specs): separate generation of
4343         titles and systems.
4344
4345         * flower/include/std-vector.hh: don't include config.hh
4346
4347 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * flower/include/std-vector.hh: Better wrapper compatibility with
4350         std::vector.
4351
4352         * flower/include/flower-proto.hh: Remove cheap forward declaration
4353         attempts.
4354
4355         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4356
4357 2006-02-14  Graham Percival  <gpermus@gmail.com>
4358
4359         * Documentation/user/invoking.itely: add warning about command line.
4360
4361 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/include/lily-proto.hh: add Prob, rm Page.
4364
4365         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4366
4367         * VERSION: release 2.7.34
4368
4369         * lily/relocate.cc (framework_relocation): show canary if
4370         GHOSTSCRIPT_VERSION undefined.
4371
4372         * GNUmakefile.in: remove $(VERSION) symlink.
4373
4374         * lily/relocate.cc (setup_paths): add + 
4375
4376 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4377
4378         * Documentation/index.html.in: specify sizes for all big HTML pages.
4379
4380 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * config.hh.in: remove @FRAMEWORKDIR@
4383
4384         * lily/system-start-text.cc (get_stencil): new file: separate out
4385         system-start-delimiter text support.
4386
4387         * input/**ly: replace \context with \new where appropriate.
4388         
4389         * THANKS: add Don.
4390
4391         * lily/slur-scoring.cc (get_base_attachments): use
4392         robust_relative_extent. This fixes problems with empty paper-columns. 
4393
4394 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4397
4398         * scm/define-music-properties.scm (all-music-properties):
4399         create-new property.
4400
4401         * lily/context-specced-music-iterator.cc (construct_children):
4402         inspect 'create-new property iso. magical $uniqueContextId context
4403         id.
4404
4405         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4406
4407         * lily/context-key-manager.cc (Module): new file. Encapsulate
4408         object key generation.
4409
4410         * lily/include/context-key-manager.hh (Module): new file.
4411
4412 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4415         names vertically
4416
4417         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4418         options.
4419         (reloc_b): excise --enable-framework-dir
4420
4421         * lily/relocate.cc (framework_relocation): use getenv
4422         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4423
4424 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * flower/include/std-string.hh: 
4427         * flower/include/std-vector.hh: Finish std:: conversion; move
4428         flower extensions from std:: namespace.  Update users.
4429
4430         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4431         their expansion to vector<*>.  Update users.
4432
4433 2006-02-10  Graham Percival  <gpermus@gmail.com>
4434
4435         * Documentation/user/invoking.itely: add example to File structure.
4436
4437         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4438         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4439
4440 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * ly/paper-defaults.ly: typo.
4443
4444         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4445         set_parent() for parentheses. This will make it show up in bbox
4446         calculations.
4447
4448         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4449         ly:grob-common* functions.
4450
4451         * lily/grob-scheme.cc (LY_DEFINE):
4452         ly:grob-common-refpoint-of-array: new function 
4453         ly:grob-common-refpoint: new function 
4454         ly:grob-relative-coordinate: new function 
4455
4456         * lily/instrument-name-engraver.cc (process_music): use
4457         Text_interface::is_markup(). This fixes \markup on instrument names.  
4458
4459         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4460         for ties and slurs.
4461
4462         * lily/slur.cc (print): idem.
4463
4464         * lily/tie.cc: add line-thickness for ties. 
4465
4466 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * scm/output-svg.scm: Document diversion from GNU coding standards
4469         as a workaround for a bug in Microsoft Internet Explorer.
4470
4471 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/instrument-name-engraver.cc (process_music): use
4474         is_markup() iso. is_string()
4475
4476         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4477
4478         * lily/percent-repeat-engraver.cc (process_music): only look at
4479         main_part_ for % repeats.
4480
4481         * lily/stem-tremolo.cc (get_beam_translation): new function.
4482         (calc_slope): new function.
4483         (height): don't use real slope.
4484
4485 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4486
4487         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4488         new connect-to-neighbor, control-points and staff-padding
4489         properties to make ligature brackets showing up again.
4490
4491 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * VERSION: release 2.7.33
4494
4495         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4496         too many.
4497
4498         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4499         remove applyOutput example.
4500         (Objects connected to the input): document \tweak, \parenthesize
4501
4502         * lily/relocate.cc (prefix_relocation): allow "current"
4503         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4504         changing VERSION in a lily tree less painful.
4505
4506         * input/regression/parenthesize.ly: new file. 
4507
4508         * scm/output-lib.scm (parenthesize-element): new function.
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4511
4512         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4513
4514         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4515         cause: accidentals are caused by note heads, not note events. 
4516
4517 2006-02-08  Graham Percival  <gpermus@gmail.com>
4518
4519         * darwin.patch: small patch from Erlend, thanks!
4520
4521         * Documentation/user/basic-notation.itely: add stem-neutral example.
4522
4523         * Documentation/user/putting.itely: clarifications.
4524
4525 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4528         note, add more guidelines to what should go into NEWS.
4529
4530         * input/sakura-sakura.ly: document how to override font.
4531
4532         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4533
4534 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4537
4538 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4541         convertrules.  Add explicit grouping, needed for python2.2.
4542
4543 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4546
4547 2006-02-07  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/global.itely: fix line-width in (text) docs.
4550
4551         * Documentation/user/lilypond-book.itely: same.
4552
4553 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION (PACKAGE_NAME): release 2.7.32
4556
4557         * Documentation/topdocs/NEWS.tely (Top): document new variable
4558         naming.
4559
4560         * flower/include/array.icc (Message): remove file.
4561
4562         * flower/include/std-vector.hh: make sure vsize and VPOS are
4563         defined for binary_search_bounds().
4564
4565         * flower/std-string.cc (std): add to_string(long unsigned).
4566
4567         * configure.in (gui_b): excise std_string option.
4568         (gui_b): excise std_vector option.
4569
4570         * flower/string.cc (Module): excise flower array & string
4571
4572         * flower/include/std-string.hh: excise flower string.
4573
4574         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4575
4576         * python/convertrules.py (lilypond_version_re_str): require
4577         only numbers and dots in \version string.
4578
4579 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/system-start-delimiter.cc (print): allow style = text too.
4582
4583         * lily/system-start-delimiter-engraver.cc
4584         (acknowledge_system_start_text): new function, also add add to
4585         support of system-start-text (instrument names). This fixes
4586         instrument names on piano staves.
4587
4588         * lily/instrument-name-engraver.cc: rewrite. Use
4589         system-start-delimiter approach. This save memory and cpu.
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): remove
4592         instrument-name from break-alignment.
4593
4594         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4595
4596 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4599         jobserver going.
4600
4601         * configure.in (std_vector): On by default.
4602
4603         * lily/include/font-metric.hh:
4604         * lily/include/tfm-reader.hh: 
4605         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4606         Update users.
4607
4608         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4609
4610 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * VERSION (PACKAGE_NAME): 2.7.31
4613
4614         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4615         EPS edge at 0, but take minimum with left-overshoot. This fixes
4616         cut off system start delims. 
4617
4618         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4619         hack: add to axis group if not added yet. This fixes hara kiri'd
4620         piano staves.
4621
4622         * lily/hara-kiri-group-spanner.cc
4623         (force_hara_kiri_in_y_parent_callback): fix signatures.
4624
4625         * lily/hairpin.cc (print): check next hairpin to see whether or
4626         not to be continuing.
4627
4628 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * Remove trailing whitespace from makefiles.
4631         
4632         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4633         for earlier gcc.
4634
4635         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4636
4637         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4638
4639         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4640
4641         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4642
4643         * configure.in: Use it.
4644
4645 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/music-functions.scm (pitch-of-note): new function.
4648
4649         * ly/music-functions-init.ly: add \octave and \addquote
4650
4651         * lily/parser.yy (music_function_chord_body): softcode \octave.
4652         (lilypond_header): softcode \addquote
4653
4654 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4657         array.hh, parray.hh at all.  Getting ready to flip the
4658         configure default.
4659
4660         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4661
4662         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4663         a bit.
4664
4665         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4666
4667 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * flower/include/array.hh: typo. 
4670
4671 2006-02-02  Graham Percival  <gpermus@gmail.com>
4672
4673         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4674
4675 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * flower/include/pqueue.hh: Derive from std::vector.
4678
4679         * flower/include/parray.hh: Conform to std::vector interface.
4680         Update users.
4681
4682 2006-02-02  Graham Percival  <gpermus@gmail.com>
4683
4684         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4685
4686 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * flower/file-path.cc (is_file): remove if 0 section.
4689
4690         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4691         selecting afii61352.
4692
4693 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * flower/include/std-vector.hh (boundary): Oops, reverse.
4696
4697         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4698         remove superfluous `d'.
4699
4700         * flower/include/std-vector.hh (boundary, top): Detach from class.
4701         Remove empty vector shell.
4702
4703         * flower/include/array.hh (reverse, swap): Detach from class.
4704         Update users.
4705         
4706         * flower/include/std-vector.hh
4707         * flower/include/array.hh (concat): Globally change to insert ().
4708
4709         
4710         * flower/include/std-vector.hh
4711         * flower/include/parray.hh
4712         * flower/include/array.hh (elem, elem_ref): Globally replace by
4713         at ().
4714
4715 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4718
4719         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4720         anticipate on identifier substitutions.
4721
4722 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * flower/include/std-vector.hh (insert): Remove, replace by
4725         std::vector interface.  Update callers.
4726
4727         * flower/include/array.icc (insert): Change signature to
4728         match std::vector interface.
4729         
4730         * flower/include/array.icc (vector_sort): Bugfix.
4731
4732 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/parser.yy (output_def_head_with_mode_switch): new
4735         production. Result: dashes and underscores may be used in the
4736         \paper block.
4737
4738         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4739
4740         * python/convertrules.py (conv): oops. One slash too much.
4741
4742 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * flower/include/std-vector.hh (sort): Remove, replace by
4745         ::vector_sort.  Update callers.
4746
4747         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4748         (sort): Bugfix.
4749
4750         * flower/test-std.cc (vector_sort): New test.
4751
4752 2006-02-01  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/putting.itely: fixes from Erik.
4755
4756 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * flower/test-std.cc: Add simple unit test for vector migration.
4759
4760         * stepmake/stepmake/test*: Unit test support.
4761
4762         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4763         update callers.
4764
4765         * flower/include/array.hh (begin, end): Add.
4766         (del, get): Remove.
4767
4768 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4771         std::string not String. 
4772
4773         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4774         iso UINT_MAX.
4775
4776         * lily/prob.cc (Prob): copy type_ too.
4777
4778         * lily/lily-guile.cc (mangle_cxx_identifier): new
4779         function. Class_bla::foo_bar_[px] ->
4780         ly:class-bla::foo-bar[?!]. Changes throughout
4781
4782 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4785
4786         * lily/beam.cc (calc_direction): take dir from visible stem in
4787         degenerate case.
4788
4789 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4792         Fix -1, >=0 boundary checks for unsigned vsize.
4793
4794         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4795         loop for unsigned vsize.
4796
4797         * configure.in (--enable-std-vector): New option.
4798         (--enable-std-string): On by default.
4799
4800         * flower/include/std-vector.hh: New file.  Enable switch to
4801         std::vector, update client code.
4802
4803 2006-01-30  Graham Percival  <gpermus@gmail.com>
4804
4805         * scm/document-translation.scm: clarify "this context is also
4806         known as".  Thanks, Werner!
4807
4808         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4809
4810         * Documentation/user/invoking.itely: small fix from Don.
4811
4812 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/lily.scm (define-scheme-options): rename option
4815         preview-include-book-title to book-title-preview
4816         (define-scheme-options): move force-eps-font-include (from paper
4817         block) to eps-font-include -d option.
4818
4819         * VERSION (PATCH_LEVEL): release 2.7.30
4820
4821         * input/bach-schenker.ly (staffPiano): new file.
4822
4823         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4824
4825         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4826         credits to Nicolas.
4827
4828         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4829
4830         * ps/lilyponddefs.ps: remove start-system, stop-system,
4831         start-page fluff. This saves putting { } code on the stack, fixing
4832         stack overflows when including EPS files.
4833
4834 2006-01-29  Graham Percival  <gpermus@gmail.com>
4835
4836         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4837
4838 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4839
4840         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4841
4842 2006-01-28  Graham Percival  <gpermus@gmail.com>
4843
4844         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4845
4846 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * input/mutopia/claop.py: Update.
4849
4850 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * input/regression/completion-heads.ly (texidoc): fix.
4853
4854         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4855
4856         * lily/tie-formatting-problem.cc
4857         (set_ties_config_standard_directions): use abs iso fabs for ints.
4858
4859         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4860
4861         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4862         little less than noteheight, to prevent overlaps in chords.
4863
4864         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4865         head, and fudge stem-attachment.
4866
4867         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4868
4869         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4870
4871 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * lily/main.cc (main): Debugging aid: catch exceptions.
4874
4875         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4876         output with std::string.
4877
4878 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4881
4882 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * Fix -DSTRING_UTILS_INLINED.
4885
4886 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION (PATCH_LEVEL): release 2.7.29
4889
4890         * lily/relocate.cc (setup_paths): mingw uses std string too.
4891
4892         * lily/*.cc: various fixes for substr(ARG).
4893
4894         * lily/sustain-pedal.cc (print): 
4895
4896         * flower/file-name.cc (slashify): use std strings.
4897
4898         * flower/string-convert.cc: remove publib.h
4899
4900         * scm/define-markup-commands.scm (verbatim-file): new markup
4901         command \verbatim-file
4902
4903         * Documentation/topdocs/NEWS.tely: fixup URLs
4904
4905         * input/regression/alignment-vertical-manual-setting.ly (Module):
4906         new file.
4907
4908         * lily/align-interface.cc (align_elements_to_extents): overwrite
4909         translations with numbers in alignment-offsets from left bound
4910
4911         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4912         (page-translate-systems): new function: take into account Y-offset.
4913
4914         * Documentation/topdocs/NEWS.tely (Top): document new features.
4915
4916         * input/regression/page-layout-manual-position.ly (Module): new
4917         file.
4918
4919 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * flower/file-path.cc (path::parse_path): Oops.
4922
4923         * Finish std::string interface.  For now, use std:: marker
4924         throughout for easy s/r.
4925
4926 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * Documentation/user/putting.itely (Score is a single musical
4929         expression): typo.
4930         (Score is a single musical expression): more typos.
4931
4932         * scm/page.scm (annotate-space-left): thinko.
4933         (annotate-page): more thinkos.
4934
4935 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4938         for different \score blocks separately.
4939         (post-process-pages): put write-page-layout into paper block.
4940
4941         * lily/output-def.cc (get_parser): new file.
4942
4943         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4944         file.
4945
4946         * lily/include/output-def.hh (class Output_def): add parser_ member.
4947
4948         * input/regression/page-layout-twopass.ly (Module): new file.
4949
4950         * scm/lily.scm: remove cpp hack.
4951
4952         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4953
4954 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * GNUmakefile.in (c-clean): New target.
4957
4958         * flower/include/std-string.hh: String/std::string compatibility:
4959         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4960         type.
4961
4962         * flower/rational.cc: 
4963         * flower/include/rational.hh: 
4964
4965         * flower/offset.cc: 
4966         * flower/include/offset.hh: 
4967
4968         * flower/interval.cc: 
4969         * flower/include/interval.hh: 
4970
4971         * flower/string-convert.cc: 
4972         * flower/include/string-convert.hh: Use std::string [interface].
4973         Update callers.
4974
4975 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4976
4977         * Documentation/index.html.in: clean up.
4978
4979 2006-01-25  Graham Percival  <gpermus@gmail.com>
4980
4981         * Documentation/user/putting.itely: another new untested doc section.
4982
4983 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/layout-page-layout.scm (write-page-breaks): write
4986         \spacingTweaks #ALIST. Handle grace timing.
4987
4988         * scm/: more imports.
4989
4990         * scm/page.scm (make-page): add footer/header.
4991         (annotate-space-left): revise: only take page argument.
4992         (layout->page-init): new function.
4993
4994         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4995         version of the system/spacing/linebreak hack writing to the output
4996
4997         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4998         ly:make-prob.
4999
5000         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5001         ly:spanner-bound
5002
5003 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5006
5007         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5008
5009         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5010         handling to page.scm
5011
5012         * lily/prob-scheme.cc (LY_DEFINE): new file.
5013         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5014
5015         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5016         prob functions.
5017
5018         * lily/music.cc (derived_mark): derive Music from Prob.
5019
5020         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5021
5022         * lily/prob.cc (Module): Implement Prob (Property Object), object
5023         with shared and r/w property alists.  
5024
5025         * lily/include/prob.hh (Module): new file. Declare Prob.
5026
5027         * flower/string.cc: remove is_empty().
5028
5029         * flower/include/string.hh (class String): remove String:: qualifier.
5030
5031         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5032         substitute appropriate functions.
5033
5034         * flower/include/string.hh (class String): remove to_str0 and
5035         is_empty(). S&R everywhere.
5036
5037 2006-01-23  Graham Percival  <gpermus@gmail.com>
5038
5039         * Documentation/user/basic-notation.itely: add hairpin
5040         after-linebreak tweak to commonprop.
5041
5042         * Documentation/user/putting.itely: added two new sections.
5043
5044 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * flower/international.cc: 
5047         * flower/include/international.hh: 
5048
5049         * flower/getopt-long.cc: 
5050         * flower/include/getopt-long.hh: Use std::string [interface].
5051         Update callers.
5052
5053         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5054
5055         * stepmake/stepmake/executable-rules.make: Add dependency on
5056         module libraries.
5057
5058 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * flower/file-path.cc: 
5061         * flower/include/file-path.hh: Use std::string [interface].
5062         Update callers.
5063
5064         * flower/direction.cc: 
5065         * flower/axis.cc: Unused.  Remove.
5066
5067         * configure.in (--enable-std-string): New option.
5068
5069         * flower/std-string.cc: 
5070         * flower/include/std-string.hh: New file.
5071
5072         * flower/file-name.cc[STD_STRING]:
5073         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5074
5075 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5078
5079         * scm/define-markup-commands.scm (with-dimensions):
5080         with-dimensions markup command.
5081
5082         * input/test/font-table.ly: use it.
5083
5084         * lily/open-type-font.cc (glyph_list): new function.
5085
5086         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5087
5088         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5089
5090 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5091
5092         * ly/music-functions-init.ly (parallelMusic): new music function
5093         for parallel music entry.
5094
5095         * scm/define-music-properties.scm (all-music-properties): new
5096         'void music property
5097
5098         * scm/music-functions.scm (ly:music-message): make public, to be
5099         used in music function definitions
5100
5101         * scm/lily-library.scm (collect-music-for-book): discard music
5102         when the 'void property is set.
5103
5104 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5107
5108         * mf/GNUmakefile: idem.
5109
5110         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5111
5112         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5113
5114         * Documentation/user/notation-appendices.itely (The Feta font):
5115         use it.
5116
5117         * input/test/font-table.ly: new file. Generate font table within lily.
5118
5119         * Documentation/user/notation-appendices.itely (The Feta font):
5120         use new font-table.ly file. 
5121
5122         * stepmake/stepmake/install-out-targets.make
5123         (local-install-outfiles): only create directory if
5124         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5125
5126 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5129
5130         * VERSION (PACKAGE_NAME): release 2.7.28
5131
5132         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5133         the right font from a Mac dfont.
5134         (write-preamble): don't forget directory, only look at files.
5135
5136         This fixes problems with TTF files in dfonts that don't match
5137         their PostScript names.
5138          
5139         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5140         PS name from TTF font.
5141
5142         * input/regression/tie-manual.ly: document new feature.
5143
5144         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5145
5146         * VERSION (MY_PATCH_LEVEL): bump to .28
5147
5148         * Documentation/user/basic-notation.itely (Ties): add tie examples
5149         refs.
5150
5151         * lily/tie-formatting-problem.cc (score_ties_configuration):
5152         symmetry penalties for outer ties.
5153
5154 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/tie-formatting-problem.cc (generate_configuration) 
5157         (set_manual_tie_configuration): skip non-pair manual
5158         tie-configuration, so you can set individual ties as
5159
5160           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5161
5162         * input/regression/tie-chord.ly: use generateTiePattern to
5163         simplify file.
5164
5165         * lily/tie-formatting-problem.cc (peak_around): new function.
5166         (score_configuration): use sliding criterion for staff line collisions. 
5167         (score_configuration): idem for dot collisions.
5168         (generate_configuration): use separate stem_gap for gap to stem.
5169
5170         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5171         separate penalty factors for x and y distance.
5172         (struct Tie_details): separate penalties for tip and center line collisions.
5173
5174 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/tie-formatting-problem.cc (generate_configuration): make
5177         large ties avoid stafflines in the horizontal section.
5178         (score_configuration): use softcoded penalties
5179         (score_aptitude): idem.
5180
5181         * lily/tie-helper.cc (from_grob): softcode tie details
5182
5183         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5184
5185         * lily/staff-symbol-referencer.cc (on_line): rename from
5186         on_staffline 
5187
5188 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * ly/music-functions-init.ly: remove duplicate tag.
5191
5192         * lily/include/*.hh: GCC 4.1 fixes.
5193
5194 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5195
5196         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5197
5198         * scm/define-music-types.scm: fix bug in desc. string
5199         for OverrideProperty
5200
5201 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5202
5203         * scripts/lilypond-book.py: bugfix
5204
5205         * scm/define-music-types.scm: fix typos.
5206
5207 2006-01-14  Graham Percival  <gpermus@gmail.com>
5208
5209         * Documentation/user/ basic-notation.itely, global.itely,
5210         advanced-notation.itely, instrument-notation.itely: small
5211         additions (bugs and commonly tweaked properties).
5212
5213 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5216         detection of mingw build.
5217         (MINGW_BUILD): opps.
5218
5219 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5222         i686-mingw32.
5223
5224 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/music-functions.scm (skip->rest): add skip->rest
5227
5228 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5231         explicitly.
5232
5233         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5234         config dirs. Aids debugging. 
5235         (display_config): also display config files.
5236
5237 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * VERSION: release 2.7.27
5240
5241         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5242         for determining bar size.
5243
5244         * lily/staff-symbol.cc (print): place lines at distance line-positions
5245
5246         * scm/define-grob-properties.scm (all-user-grob-properties): add
5247         line-positions.
5248
5249         * lily/staff-symbol.cc (height): new function.
5250
5251         * input/regression/staff-line-positions.ly:  new file.
5252
5253 2006-01-06  Graham Percival  <gpermus@gmail.com>
5254
5255         * input/test/add-staccato.ly: remove reference to old file.
5256
5257 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5260         lilypond binary too.
5261
5262 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5265
5266 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * scripts/midi2ly.py: Bugfix: Declare datadir.
5269
5270         * make/ly-rules.make:
5271         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5272         that seems to be gone). Fixes make web.
5273
5274         * The grand 2005-2006 replace.
5275
5276         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5277
5278 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5281         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5282         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5283         like -dgs-font-load.
5284
5285         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5286         remove absolute path to lilypond binary.
5287         
5288 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5289
5290         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5291
5292 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5295
5296         * mf/GNUmakefile: remove broken dvips map symlink.
5297
5298 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * lily/main.cc: 
5301         * configure.in: Cosmetic fixes.
5302
5303 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5304
5305         * Documentation/user/music-glossary.tely (Pitch names): Added
5306         Spanish pitch names and durations, thanks to Ernesto Gancedo
5307
5308 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5311         init. Fixes verbose printing of .scm files.
5312
5313         * stepmake/aclocal.m4: add spaces before - options.
5314         
5315 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5318         of path search in local block variable.
5319
5320 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * configure.in (NCSB_DIR): --enable-ncsb-dir
5323         (LINK_GXX_STATICALLY): denko.
5324
5325         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5326
5327         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5328         use locate to find c059033l.pfb. 
5329         
5330 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * lily/tie-formatting-problem.cc
5333         (problem::generate_base_chord_configuration): Use my_round (was
5334         round).
5335
5336         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5337         do not invoke mbrtowc.
5338
5339         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5340
5341 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5344
5345 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5346
5347         * Documentation/user/invoking.itely (svg): revise.
5348
5349 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * lily/lexer.ll: use sourcefilename iso. renameinput.
5352
5353 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5356         <PostScriptName>.ttf instead of c059XXXttf.
5357
5358         * lily/program-option.cc (LY_DEFINE): special support for
5359         --verbose, so it works before option init too.
5360  
5361         * mf/GNUmakefile (local-install): oops.
5362
5363         * lily/lyric-hyphen.cc (print): oops.
5364
5365         * buildscripts/pfx2ttf.fontforge: new file.
5366         
5367         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5368         ($(outdir)/%.ttf): new rule. 
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5371         to LyricHyphen.
5372
5373         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5374         font-size
5375
5376 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * VERSION: release 2.7.26
5379         
5380         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5381
5382 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/font-config.cc (init_fontconfig): verbosity.
5385
5386         * THANKS: add Muziekacademie Lede. 
5387
5388         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5389         (print_score_setup): new function
5390         (convert): read part definition to output staves properly.
5391
5392         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5393         Music_xml notes.
5394
5395         * python/musicexp.py (Output_printer.__init__): use _ in data
5396         members.
5397         (Output_printer.unformatted_output): new function: no formatting,
5398         but count braces.
5399         (Duration.get_length): remove isinstance() checks for
5400         Output_printer everywhere.
5401
5402         * input/regression/lyrics-bar.ly (texidoc): add
5403         Separating_line_group_engraver.
5404
5405 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * lily/relocate.cc (framework_relocation): New function,
5408         factored from set_relocation ().
5409         (prefix_relocation): Rename from set_relocation ().
5410         (setup_paths): Use it.
5411
5412 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5415         numbers. Patch by Erlend Aasland.
5416
5417 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/font-config.cc (init_fontconfig): print warning if cache
5420         file is not existant.
5421
5422         * lily/main.cc: don't use #ifdef but #if
5423
5424 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/grob-property.cc (internal_set_property): don't abort on
5427         calculation-in-progress.
5428
5429         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5430
5431         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5432         connect-to-neighbor property not connect-to-other
5433
5434         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5435         (LY_DEFINE): oops. don't forget protection.
5436
5437         * flower/parse-afm.cc (Module): strip AFM handling completely.
5438
5439         * lily/stencil-expression.cc: idem.
5440
5441         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5442
5443         * lily/function-documentation.cc (ly_add_function_documentation):
5444         use static member iso. Protected_scm
5445
5446         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5447
5448         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5449
5450 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * lily/relocate.cc (set_env_dir): New function.
5453         (set_relocation): Use it to fix setting PANGO_PREFIX.
5454
5455 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * input/regression/stem-direction-context.ly: remove rest.
5458
5459         * lily/melody-engraver.cc (process_music): restart for bar lines.
5460         (acknowledge_slur): restart for slurs.
5461
5462 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5463
5464         * Documentation/user/invoking.itely: describe how to view SVG 
5465         output using Inkscape which replace embedded fonts with OTF fonts.
5466
5467 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5470
5471 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5474         comment.
5475
5476 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * VERSION (PACKAGE_NAME): release 2.7.25
5479
5480         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5481
5482         * input/regression/stem-direction-context.ly: new file.
5483
5484         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5485
5486         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5487         on rest.
5488
5489         * ly/engraver-init.ly: add Melody_engraver
5490
5491         * lily/beam.cc (calc_direction): use default-direction
5492         iso. get_default_direction()
5493
5494         * scm/define-grob-properties.scm (all-user-grob-properties): add
5495         default-direction property.
5496
5497         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5498
5499         * lily/stem.cc (calc_default_direction): remove
5500         Stem::get_default_direction, use default-direction with callback
5501         instead.
5502
5503         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5504
5505         * lily/melody-engraver.cc: new file. Acknowledge stems for
5506         interpolated stem directions. 
5507
5508         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5511
5512         * lily/slur-configuration.cc (fit_factor): more robust check for
5513         point in curve X-extent.
5514
5515         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5516         (outside_slur_callback): check for 'outside avoidance.
5517
5518         * lily/slur-configuration.cc (score_extra_encompass): don't use
5519         bound->column() == avoid->column() for checking extents, as this
5520         doesn't work for accidentals. 
5521
5522         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5523         DynamicText hardcoding.
5524
5525         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5526         crash if bound stem is NULL
5527
5528         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5529         pedals.
5530
5531 2005-12-22  Graham Percival  <gpermus@gmail.com>
5532
5533         * scm/define-markup-commands.scm: typo.  @code{\raise}
5534         => @code{\\raise}.
5535
5536         * darwin.patch: now used again, includes a
5537         required patch from fink.
5538
5539 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5540
5541         * po/TODO: mention gtranslator along with kbabel.
5542         * po/fi.po: update translations.
5543
5544 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/relocate.cc (setup_paths): Bugfix.
5547
5548 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/slur-configuration.cc (score_extra_encompass): don't use
5551         "avoid" choice for avoid-slur.
5552
5553         * stepmake/bin/install.py (dest): don't create existing dir.
5554
5555 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * stepmake/bin/install.py: Remove file before copying.
5558
5559         * config.make.in: 
5560         * stepmake/aclocal.m4: Do not substitute INSTALL.
5561
5562 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5565         depend on link-tree.
5566
5567         * lily/relocate.cc (setup_paths): only check path for non-absolute
5568         dir without directory part.
5569
5570         * flower/file-name.cc (is_absolute):  new method.
5571         (is_absolute): check root_ too.
5572
5573 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5576         relocation code.  Oops, don't comment out too much.
5577
5578         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5579         iso itself.
5580
5581         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5582         compile.
5583
5584 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * .cvsignore: Add install-sh.
5587
5588         * autogen.sh (srcdir): Typo.
5589
5590 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * autogen.sh (srcdir): urg. Touch install-sh.
5593
5594         * stepmake/bin/install-sh (Module): remove.
5595
5596         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5597
5598         * lily/include/relocate.hh: new file.
5599
5600         * lily/relocate.cc: new file. Contain relocation logic.
5601
5602         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5603         (main): read LILYPOND_VERBOSE as the first thing.
5604
5605         * stepmake/aclocal.m4: remove INSTALL variable.
5606
5607         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5608         separate target for making font symlinks.
5609         (documentation-dir): use $(if $(findstring )) for switching off
5610         Documentation.
5611
5612         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5613         something if DOCUMENTATION is no.
5614
5615 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * VERSION: release 2.7.24
5618
5619         * lily/script-column-engraver.cc (stop_translation_timestep):
5620         delay adding to script-column.
5621
5622         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5623
5624         * python/convertrules.py (conv): rule for number-visibility
5625
5626         * lily/slur-configuration.cc (score_extra_encompass): different
5627         distance measure for avoid and inside avoidance.
5628         (score_extra_encompass): use 1/(distance+eps) as penalty.
5629
5630         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5631         encompass objects for generating slur curves.
5632
5633         * lily/slur.cc: use details iso. slur-details property.
5634
5635         * input/regression/slur-tuplet.ly: new file.
5636
5637         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5638
5639         * flower/include/offset.hh (class Offset): new operator /=
5640
5641         * lily/tuplet-number.cc (print): new file, new interface.
5642
5643         * scm/define-grob-properties.scm (all-user-grob-properties):
5644         remove number-visibility property.
5645
5646         * lily/tuplet-bracket.cc (calc_control_points): new function
5647         (calc_connect_to_neighbors): new function.
5648         (print): remove text handling for tuplet numberdef.
5649
5650         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5651         TupletNumbers too. 
5652
5653         * lily/lily-guile.cc (robust_scm2booldrul): new function
5654
5655         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5656
5657         * lily/tuplet-bracket.cc (calc_position_and_height): use
5658         staff-padding to control whether tuplet brackets are over staves.
5659
5660         * lily/grob.cc (suicide): clear dim_caches_.
5661
5662         * lily/dimension-cache.cc (clear): new function.
5663
5664         * lily/grob.cc (extent): swap order of min-extent and extent
5665         calculations. This fixes hara kiri staves. 
5666
5667 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * lily/main.cc: Nitpick: relocation is not based on path, but on
5670         directory (location).
5671
5672 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5675
5676         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5677
5678         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5679
5680         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5681
5682         * stepmake/stepmake/generic-vars.make (Module): idem.
5683
5684         * stepmake/stepmake/executable-targets.make (default): use it.
5685
5686         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5687
5688         * make/GNUmakefile: don't install make rules.
5689
5690         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5691         slashes.
5692         (prepend_env_path): more verbosity.
5693
5694 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * GNUmakefile.in: add dir argument for find command.
5697
5698         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5699         fixes weird line numbers for point & click.
5700
5701         * lily/source-file.cc (get_counts): init line/column/char counts.
5702
5703 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5706
5707 2005-12-16  Graham Percival  <gpermus@gmail.com>
5708
5709         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5710         minor fixes from Fredric.  Thanks!
5711
5712 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * ly/music-functions-init.ly: add \bar and \clef music function 
5715
5716         * lily/lily-lexer.cc: idem.
5717
5718         * lily/parser.yy (FIXME): remove BAR and CLEF.
5719
5720 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5723
5724         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5725         function arguments too
5726
5727         * lily/main.cc (set_relocation): new function.
5728
5729         * scripts/musicxml2ly.py (convert): add \version
5730
5731         * lily/tie.cc: remove get_default_attachments()
5732
5733         * VERSION (PACKAGE_NAME): release 2.7.23
5734         
5735         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5736         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5737
5738         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5739
5740         * lily/tie-formatting-problem.cc (score_ties): new function
5741         (get_variations): new function. Try flipping dirs for collisions.
5742         (generate_optimal_chord_configuration): new function. 1-opt search
5743         for better configuration.
5744
5745         * lily/tie-configuration.cc: new file.
5746
5747         * lily/tie.cc: junk Tie::get_configuration()
5748
5749         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5750         (score_ties_configuration): new function.
5751         (generate_ties_configuration): new function.
5752         (generate_base_chord_configuration): new function.
5753         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5754         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5755
5756         * input/regression/tie-dot.ly: new file.
5757
5758         * lily/tie-formatting-problem.cc (score_configuration): score
5759         tie/dot collisions.
5760
5761         * lily/tie-helper.cc (get_transformed_bezier): new function
5762
5763         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5764
5765         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5766         -undefined suppress iso. -framework Python 
5767
5768         * scm/define-grobs.scm (all-grob-descriptions): set
5769         springs-and-rods (thanks Joe Neeman!)
5770
5771 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5772
5773         * input/no-notation/display-lily-tests.ly (test): 
5774         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5775         changed from \tag #'(a b) to \tag #'a \tag #'b
5776
5777 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/topdocs/NEWS.tely: strip out-www.
5780
5781         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5782
5783         * config.make.in (AR): add AR and RANLIB
5784
5785         * flower/libc-extension.cc: include cassert
5786
5787         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5788         darwin check.
5789
5790 2005-12-11  Graham Percival  <gpermus@gmail.com>
5791
5792         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5793
5794         * stepmake/stepmake/python-modules-vars.make: define
5795         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5796
5797         * THANKS: added Johannes Schindelin.
5798
5799 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5802
5803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5804         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5805
5806         * lily/parser.yy: reorganize file layout.
5807
5808         * ly/music-functions-init.ly: add tweak music function.
5809
5810         * lily/grob-info.cc (ultimate_music_cause): new function:
5811         recursively lookup causes. 
5812
5813         * lily/parser.yy (chord_body_element): allow music functions for
5814         post-events, allow music functions for chord elements. 
5815  
5816         * lily/font-config-scheme.cc (display_fontset): add cast.
5817
5818         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5819         #'(a b) -> \tag #'a \tag #'b rule.
5820
5821         * python/musicexp.py (Output_printer.dump_version): new function
5822
5823 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/parser.yy (FIXME): remove \tag
5826         (FIXME): remove tag_music() function.
5827
5828         * lily/lily-lexer.cc: remove \tag
5829
5830         * ly/music-functions-init.ly: define music-function "tag"
5831
5832         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5833
5834 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION (PATCH_LEVEL): release 2.7.22
5837
5838         * input/regression/lyric-hyphen-retain.ly: renew.
5839
5840         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5841         grob
5842
5843         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5844         iso. minimum-length property for rods.
5845
5846         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5847         LyricSpace item to keep lyrics spaced apart.
5848
5849         * ly/engraver-init.ly: remove Separating_line_group_engraver
5850
5851         * Documentation/user/music-glossary.tely: do setfilename before
5852         music-glossary.
5853
5854 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5855
5856         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5857         See xref documentation, for example.
5858
5859 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5862         pending_skip iso. ly_voice[-1]
5863         (main): add if __main__ for debugging.
5864
5865         * python/musicxml.py (Accidental.__init__): new class.
5866
5867         * scripts/musicxml2ly.py (progress): new function
5868         (musicxml_key_to_lily): don't barf on modeless keys.
5869         (create_skip_music): new function.
5870         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5871         (musicxml_note_to_lily_main_event): new function.
5872
5873         * python/musicexp.py (Music.__init__): add comment field.
5874         (NestedMusic.append): new routine.
5875         (SequentialMusic.print_ly): print comment.
5876         (ArpeggioEvent.ly_expression): new class
5877         (BeamEvent.ly_expression): new class
5878         (NoteEvent.__init__): support for cautionary/forced accs.
5879
5880         * lily/lookup.cc (slur): normal order for array loop.
5881
5882         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5883         to 0.0.
5884
5885         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5886         collapsed.
5887
5888 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5889
5890         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5891
5892         * scripts/lilypond-book.py: Introduce option
5893             --preserve-line-breaks, for usage with srcltx
5894
5895 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/output-lib.scm (print-circled-text-callback): draw circle
5898         around text using make-circle-markup.
5899
5900         * Documentation/user/*: strip out-www from file names.
5901
5902 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5903
5904         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5905         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5906
5907 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * Documentation/user/GNUmakefile: idem.
5910
5911         * Documentation/user/macros.itexi: strip out-www
5912
5913         * python/rational.py: python 2.3 compat.
5914
5915         * VERSION (PATCH_LEVEL): release 2.7.21
5916
5917         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5918         option formatting, lilypond style.
5919
5920         * python/musicexp.py: grab from Ikebana: a library for composing
5921         ly music expressions. 
5922         (Output_printer): class for advanced .ly printing.
5923         (eg. tupletting) 
5924
5925         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5926         convert to pythonesque structure.
5927
5928         * python/rational.py: PD rational number class.
5929
5930         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5931
5932 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5933
5934         * lily/part-combine-iterator.cc: Minor bugfix
5935         
5936         * THANKS: Update bughunters
5937
5938 2005-12-02  Werner Lemberg  <wl@gnu.org>
5939
5940         * mf/README: Document process for proper mf2pt1 conversion.
5941
5942         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5943         overlapping.
5944
5945         * mf/feta-harmonica.mf: Removed.  Unused.
5946
5947 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scripts/lilypond-book.py (do_file): fix thinkos.
5950
5951 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5954         ($(outdir)/parser.cc): 
5955         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5956
5957 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5958
5959         * ly/titling-init.ly (tagline): it should be a space between
5960         "Music engraving by LilyPond" and the version number.
5961
5962 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * VERSION (PACKAGE_NAME): release 2.7.20
5965
5966 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5971         1.0.
5972         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5973
5974 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5977
5978         * kpath-guile/: remove directory
5979
5980         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5981         file. Encapsulate kpathsea using commandline tools.
5982
5983         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5984         kpathsea) module.
5985
5986 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5987
5988         * Documentation/user/advanced-notation.itely (Setting automatic
5989         beam behavior): Correct a few typos. Thanks to David Bobroff.
5990
5991         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5992         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5993
5994 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scripts/*.py: gmane address for bugs.
5997
5998 2005-11-28 Pal Benko <benkop@freestart.hu>
5999         
6000         * make/ly-rules.make: add -f switch to mv
6001
6002         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6003
6004         * lily/bar-line.cc: interpret it
6005
6006 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * configure.in (--disable-documentation): New switch.
6009
6010         * GNUmakefile.in: Use it.
6011
6012         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6013
6014 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scripts/lilypond-book.py (do_file): search chunks for
6017         \\begin{document}
6018
6019         * GNUmakefile.in: add copy step in between so we can lose the
6020         out-www directories.
6021
6022 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/pango-font.cc (pango_item_string_stencil): put
6025         geometry.width into glyph-string too.
6026
6027 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6028
6029         * scm/define-music-display-methods.scm (RevertProperty):
6030         (OverrideProperty): Use grob-property-path property, a list of
6031         symbols, instead of grob-property, which used to be a single
6032         symbol.
6033         (BassFigureEvent): a figure can be a plain number, not necessarily a
6034         markup.
6035
6036 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * VERSION: release 2.7.19
6039         
6040         * lily/figured-bass-engraver.cc (process_music): check
6041         figuredBassCenterContinuations first.
6042
6043         * scm/translation-functions.scm (format-bass-figure): make double
6044         sharp larger. 
6045
6046         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6047         determine X-parent.
6048
6049         * lily/system-start-delimiter-engraver.cc: move from
6050         Nested_system_start_delimiter_engraver, rename
6051         Nested_system_start_delimiter_engraver ->
6052         System_start_delimiter_engraver.
6053
6054         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6055         bracket type from hierarchy.
6056
6057 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/rest.cc (y_offset_callback): read staff-position.
6060
6061         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6062         mark after-line-breaking-callback as internal.
6063
6064         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6065
6066 2005-11-25  Werner Lemberg  <wl@gnu.org>
6067
6068         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6069
6070 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * stepmake/bin/add-html-footer.py (do_file): add google
6073
6074         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6075         staff if first_start_ is true.
6076
6077 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scripts/midi2ly.py (split_track): add __repr__ members.
6080         (track_first_item): only return Item if not None. This fixes a
6081         problem when dumping a track that starts with an empty channel.
6082
6083         * python/midi.c: doc module.
6084
6085 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6086
6087         * Documentation/user/global.itely (Creating MIDI files): Fix
6088         compilation problem.
6089
6090 2005-11-22  Graham Percival  <gpermus@gmail.com>
6091
6092         * Documentation/user/basic-notation.itely: clarify dynamic
6093         padding text.
6094
6095         * Documentation/user/advanced-notation.itely: add unicode
6096         escape control example, whatever that is.  :)
6097
6098         * Documentation/user/global.itely: added "removing dynamics
6099         from MIDI" code.
6100
6101 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * VERSION (PATCH_LEVEL): release 2.7.18
6104
6105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6106         System_start_delimiter_engraver by
6107         Nested_system_start_delimiter_engraver.
6108
6109         * lily/nested-system-start-delimiter-engraver.cc (struct
6110         Bracket_nesting_node): new class.
6111         (struct Bracket_nesting_group): new class
6112         (struct Bracket_nesting_staff): new class.
6113         (process_music): create hierarchy of grobs. This allows separate
6114         tuning of different SSDs. 
6115
6116         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6117         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6118
6119 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/side-position-interface.cc (aligned_side): multiply
6122         staff_radius by 2.
6123
6124         * lily/script-engraver.cc (make_script_from_event): allow setting
6125         values to '()
6126
6127 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6130
6131         * scm/define-grobs.scm (all-grob-descriptions): new grob
6132         NestedSystemStartDelimiter.
6133
6134         * input/regression/system-start-heavy-bar.ly: new file.
6135
6136         * lily/nested-system-start-delimiter-engraver.cc: new file.
6137
6138         * lily/nested-system-start-delimiter.cc: new file.
6139
6140         * input/regression/system-start-nesting.ly: new file.
6141
6142         * scm/define-grobs.scm (all-grob-descriptions): use X side
6143         positioning for positioning braces for nested contexts.
6144
6145         * lily/system-start-delimiter.cc (print): don't divide extent by
6146         staff_space.
6147         (print): use style iso. glyph.
6148         (staff_bracket): translate glyph inside routine already.
6149
6150 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6151
6152         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6153         names.
6154
6155 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/define-context-properties.scm
6158         (all-user-translation-properties): rename figuredBassFormatter
6159         from newFiguredBassFormatter.
6160
6161         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6162
6163         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6164
6165         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6166
6167         * lily/beam.cc (calc_beaming): new function.
6168         (calc_shorten): new function.
6169
6170         * THANKS: add Edward Neeman.
6171
6172         * input/regression/accidental-clef-change.ly: new file.
6173
6174         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6175
6176         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6177
6178         * lily/clef-engraver.cc (inspect_clef_properties): reset
6179         localKeySignature for clef changes.
6180
6181 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6182
6183         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6184         add dummy definition that works in Linux and add information in
6185         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6186
6187         * Documentation/user/changing-defaults.itely (Modifying context
6188         plug-ins): Add index for \with.
6189
6190         * Documentation/user/music-glossary.tely (dal segno): Updated
6191         example to version >=2.6.
6192
6193 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6194
6195         * Documentation/user/instrument-notation.itely (Printing chord
6196         names): Reorder \chordmode and \repeat in one example.
6197
6198 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * VERSION: release 2.7.17
6201         
6202         * Documentation/topdocs/NEWS.tely (Top): add note about
6203         refactoring.
6204
6205         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6206         new function. Search region of 3 positions for best tie.
6207         (score_configuration): new function.
6208         (score_aptitude): new function.
6209         (generate_configuration): new function.
6210         (get_configuration): new function.
6211         (Tie_formatting_problem): new function
6212
6213         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6214
6215         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6216
6217         * THANKS: add Eduardo Vieira & Ralph Little
6218
6219         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6220         narrower.
6221
6222         * lily/include/tie-formatting-problem.hh (class
6223         Tie_formatting_problem): add Tie_details to
6224         Tie_formatting_problem. Update calling conventions.
6225
6226         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6227         config.make.
6228
6229         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6230
6231 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6232
6233         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6234         scm/define-context-properties.scm: Maintenance bugfix: make
6235         ligature brackets work again by removing obsolete ligature
6236         primitive callback push/pop.
6237
6238         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6239         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6240         value.
6241
6242 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6245         used and do not call it a path.
6246         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6247
6248 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/include/tie-formatting-problem.hh (class
6251         Tie_formatting_problem): new file.
6252
6253         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6254
6255         * Documentation/misc/ChangeLog-2.3:  new file.
6256
6257         * lily/audio-staff.cc (output): degarianize.
6258
6259 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6262         Unset PYTHONOPTIMIZE.  Fixes install if set.
6263
6264 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * python/convertrules.py (conv): add warning about drums. 
6267
6268         * make/stepmake.make: include toplevel-version.make after config.make.
6269
6270         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6271         also allow python2.4
6272
6273         * config.make.in (configure-srcdir): remove GXX GCC vars.
6274
6275         * stepmake/aclocal.m4: don't do non-srcdir build with
6276         symlinks. Use inclusion, so the src directory name can be changed.
6277
6278 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * make/mutopia-vars.make:
6281         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6282         files.
6283
6284 2005-11-13  Werner Lemberg  <wl@gnu.org>
6285
6286         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6287         but the affected path.  This ensures that the (overlapping) outlines
6288         have the same direction, which is a necessary prerequisite for
6289         FontForge's algorithm to remove overlaps.
6290         Formatting.
6291
6292         * mf/feta-haak.mf: Formatting.
6293         (draw_bracket): Slightly modify outline to avoid an unnecessary
6294         corner.
6295         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6296         them from the affected paths.
6297
6298 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * mf/README: remove xpm / accordion notes.
6301
6302         * lily/tie-column-format.cc (set_chord_outline): add dots into
6303         skyline extents. This fixes tie formatting if the left head has dots.
6304
6305         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6306         space inside the staff.
6307         (get_configuration): shift another position if necessary in case
6308         of left head tie  
6309
6310 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6313         buildscript-dir iso. $(depth)/buildscripts.
6314
6315         * tex/GNUmakefile (local-uninstall): remove
6316         music-drawing-routines.ps juggling.
6317
6318         * stepmake/stepmake/install-targets.make (local-install-files):
6319         prepend src-dir to install targets.
6320
6321         * lily/system-start-delimiter-engraver.cc
6322         (acknowledge_system_start_delimiter): use
6323         add_offset_callback(). This fixes translation of nested
6324         staffgroups.
6325
6326         * lily/grob-closure.cc (add_offset_callback): only encaps in
6327         simple_closure if it's a procedure.
6328         
6329         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6330         from bar-line.
6331
6332         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6333         remove-empty where pertinent.
6334
6335 2005-11-12  Graham Percival  <gpermus@gmail.com>
6336
6337         * Documentation/user/instrument-notation.itely: added
6338         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6339
6340 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/GNUmakefile
6343         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6344         make picture in builddir, not srcdir.
6345
6346 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * VERSION: release 2.7.16
6349         
6350         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6351         shell arguments. 
6352
6353 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6354
6355         * Documentation/user/examples.itely (Piano templates): Minor
6356         modification to the Piano centered lyrics example.
6357
6358 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6361         $BROWSER.
6362
6363         * Documentation/user/point-and-click.itely: simplify p&c
6364         instruction: don't configure firefox. Put lilypond-invoke-editor
6365         in front of the browser.
6366
6367         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6368         (run-browser): new function.
6369
6370         * lily/parser.yy (Lily_lexer): recognize Book
6371
6372         * lily/book.cc (clone): new function
6373
6374         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6375
6376 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6377
6378         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6379         Maintenance bugfix: reduce number of font related warnings by
6380         updating naming conventions for glyph-name.
6381
6382 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): add
6385         rhythmic-grob-interface to TabNoteHead.
6386
6387         * scm/layout-beam.scm (check-quant-callbacks): remove
6388         set_stem_lengths()
6389
6390 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6391
6392         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6393         alignment of centered divisiones.
6394
6395         * scm/scripts.scm (articulations): Maintenance bugfix:
6396         follow-into-staff -> quantize-position.
6397
6398         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6399         plica head in porrectus deminutus.
6400
6401 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * make/lilypond.fedora.spec.in (Group): add %clean section.
6404
6405         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6406         less then 1/5th of total length.  
6407         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6408
6409         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6410         events into EventChord. This fixes textspanners on mm rests. Fixes
6411         spanner-rest.ly
6412
6413         * lily/side-position-interface.cc (get_axis): read side-axis
6414         (set_axis): set side-axis.
6415
6416         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6417         properties everywhere.
6418
6419         * lily/spacing-spanner.cc (breakable_column_spacing): add
6420         average-spacing-wishes. Take maximum if not set.
6421         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): add
6424         average-spacing-wishes.
6425
6426         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6427         offset callbacks. This fixes alignment for Fingering objects.
6428
6429         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6430         space for key - timesig combination. 
6431
6432         * input/regression/script-stem-tremolo.ly (Module): new file.
6433
6434         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6435         to key sig.
6436
6437         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6438         Fixes: c-tremolo-script.ly.
6439         
6440         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6441
6442         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6443         
6444         * scm/define-grobs.scm (all-grob-descriptions): remove
6445         self-X-offset. Fixes alignment of octavate-8.
6446
6447         * scripts/lilypond-book.py (datadir): look in
6448         LILYPONDPREFIX/share/lilypond/current/
6449
6450         * GNUmakefile.in: symlink current to <VERSION>. 
6451
6452 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6453
6454         * lily/main.cc: eps listed as a backend.
6455
6456 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6459
6460 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/include/score.hh (class Score): remove texts_ member.
6463
6464         * lily/beam.cc (set_stem_lengths): force direction callback.
6465         (print): read quantized-positions, so we can force
6466         Beam::set_stem_lengths to occur.
6467         (rest_collision_callback): use common X parent. 
6468
6469 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * flower/file-path.cc (find): Bugfix: Return name of file found.
6472
6473         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6474         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6475         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6476
6477 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * flower/offset.cc: idem.
6480
6481         * mf/*.mf: update email address.
6482
6483         * lily/font-config-scheme.cc:  new file.
6484
6485         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6486
6487         * lily/*:  cs.uu.nl -> xs4all.nl
6488
6489         * VERSION (PATCH_LEVEL): release 2.7.15
6490
6491         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6492         spec files.
6493
6494         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6495
6496 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6499
6500         * lily/staff-performer.cc (process_music): add audio
6501         elements. This makes MIDI instrument changes work once again.
6502
6503         * lily/main.cc (LY_DEFINE): add gmane address.
6504
6505         * lily/beam.cc: remove calc_positions()
6506
6507         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6508         original_ in private scope.
6509         (class Grob): drop pscore_ pointer, change to output_def pointer.
6510         (class Grob): cleanup class definition.
6511
6512         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6513
6514 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6517         absolute.  Better diagnostics.
6518
6519         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6520         This makes lilypond run from the build directory using argv0
6521         relocation (without any --prefix or LILYPONDPREFIX setting).
6522
6523 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6526
6527         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6528         with simple-closure.
6529
6530         * lily/self-aligment-interface.cc (set_align_self): new function
6531         (set_center_parent): new function.
6532
6533         * lily/side-position-interface.cc (set_axis): new function.
6534
6535         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6536         generic code. 
6537
6538         * scm/define-grob-properties.scm (all-user-grob-properties):
6539         remove [XY]-offset-callbacks add [YX]-offset
6540         
6541 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6542
6543         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6544         entry for time signatures after breathing signs. Bug report by
6545         Scott Russell.
6546
6547 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6550         not absolute, make it absolute using PATH.
6551
6552 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * python/midi.c (initmidi): Fix type for mingw.
6555
6556 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6559
6560         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6561         cross compiling.
6562
6563         * stepmake/aclocal.m4: Support python cross compiling.
6564
6565         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6566         Add mingw section.
6567
6568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/output-lib.scm (chain-grob-member-functions): replace
6571         chained-callback.cc
6572
6573         * lily/chained-callback.cc (Module): remove file.
6574
6575         * lily/rest-collision.cc (force_shift_callback_rest): change to
6576         chained callback.
6577
6578         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6579
6580         * lily/grob.cc (y_parent_positioning): remove axis argument from
6581         parent_positioning callbacks.
6582         (Grob): junk init code
6583         (get_offset): use generic property callbacks for
6584         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6585         (axis_parent_positioning): new function
6586         (axis_offset_symbol): new function
6587         (chain_offset_callback): new function
6588         (add_offset_callback): new function
6589
6590         * lily/beam.cc (rest_collision_callback): change signature; this
6591         is now a chained callback.
6592
6593         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6594         callback administration.
6595
6596         * lily/simple-closure.cc: new file. Smob type that allows "grob
6597         member functions",
6598
6599             (ly:make-simple-closure FUNC A B)
6600
6601         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6602         in various ways.
6603
6604         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6605         callbacks.
6606
6607         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6608
6609         * lily/rest.cc (polyphonic_offset_callback): remove.
6610
6611         * lily/script-engraver.cc (try_music): remove bool* argument.
6612
6613         * scm/script.scm (default-script-alist): set quantize-position
6614         appropriately.
6615
6616         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6617
6618         * lily/side-position-interface.cc (aligned_side): move staff
6619         position quantization from
6620         Side_position_interface::quantised_position().
6621         (quantised_position): remove
6622         
6623 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * input/regression/beam-quant-standard.ly: reindent, set
6626         debug-beam-quanting to #t.
6627
6628         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6629         10000 if this is a "hard" concave beam.
6630
6631         * lily/beam.cc (calc_least_squares_positions): change from
6632         calc_least_squares_dy
6633         (set_stem_lengths): this is now a chained callback.
6634
6635         * lily/context-property.cc (execute_general_pushpop_property):
6636         bugfix override with procedure should have effect.
6637
6638         * scm/define-grob-properties.scm (all-internal-grob-properties):
6639         remove position-callbacks.
6640
6641         * scm/define-grobs.scm (all-grob-descriptions): use
6642         ly:make-callback-chain for positions property.
6643
6644         * scm/layout-beam.scm (check-quant-callbacks): return list of
6645         chained callbacks.
6646
6647         * scm/lily.scm (type-p-name-alist): add callback-chain
6648
6649         * lily/lily-guile.cc (type_check_assignment): type check failure
6650         is warning not message.
6651
6652         * lily/grob-property.cc (try_callback): walk callback chain if
6653         appropriate.
6654
6655         * lily/chained-callback.cc: new file. new smob type.
6656
6657         * lily/lily-guile.cc (procedure_arity): new function.
6658
6659 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6662
6663 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6664  
6665         * Documentation/user/instrument-notation.itely (Figured bass):
6666         describe new features
6667
6668 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/beam.cc (calc_least_squares_dy): use property callback.
6671
6672         * lily/beam-concave.cc (calc_concaveness): use property callback.
6673
6674         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6675
6676 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * HACKING: Update.
6679
6680 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scm/layout-page-layout.scm (page-headfoot): annotate
6683         pagetopspace too.
6684
6685         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6686
6687         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6688         doesn't take y-space.
6689
6690         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6691
6692 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6695         src-wildcard, remove $(wildcard).
6696
6697         * po/GNUmakefile (PO_FILES): 
6698         * ps/GNUmakefile (PS_FILES): 
6699         * tex/GNUmakefile (TEX_FILES): 
6700         * cygwin/GNUmakefile (POSTINSTALLS):
6701         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6702         some wildcard calls.
6703
6704 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * THANKS: add Thomas Bushnell.
6707
6708 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6711         (lilypond-main): Redirect to gui-main if 'gui is set.
6712
6713         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6714         for alternative installations kludging s/share/lib/g
6715         LILYPONDPREFIX. 
6716
6717         * SConstruct (libdir_package_version): Define.
6718
6719         * python/SConscript: 
6720         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6721         module in libdir.  
6722
6723 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/main.cc: clarify --safe.
6726
6727 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * VERSION: release 2.7.14
6730         
6731         * Documentation/user/*.itely: remove minimumVerticalExtent.
6732
6733         * scm/define-grobs.scm (all-grob-descriptions): remove
6734         RemoveEmptyVerticalGroup
6735
6736         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6737
6738         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6739         compile on MOSX
6740
6741         * python/convertrules.py (conv): add rules.
6742
6743         * lily/grob.cc: remove is_empty()
6744
6745         * lily/grob-property.cc: remove add_to_list_property().
6746
6747         * scripts/convert-ly.py (datadir): add prefix switching hack to
6748         .py too.
6749
6750         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6751         space-function tweak.
6752
6753         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6754
6755         * scm/define-grob-properties.scm (all-user-grob-properties):
6756         remove callback property.
6757
6758         * lily/include/grob.hh (class Grob): remove property_callbacks_
6759         member. Properties of procedure type are assumed to be callbacks.
6760
6761         * lily/ligature-engraver.cc (override_stencil_callback):
6762         rewrite. Use noteHeadLigaturePrimitive as source.
6763
6764         * scm/define-grob-properties.scm (all-internal-grob-properties):
6765         remove ligature-primitive-callback
6766
6767         * lily/include/dimension-cache.hh (class Dimension_cache): make
6768         class, with Grob as friend.
6769
6770         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6771         has_extent_callback()
6772
6773         * scm/translation-functions.scm (format-new-bass-figure): read
6774         figuredBassPlusDirection
6775
6776         * scm/define-context-properties.scm
6777         (all-user-translation-properties): add figuredBassPlusDirection.
6778
6779         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6780
6781         * lily/align-interface.cc (set_ordered): new function.
6782
6783         * lily/grob.cc (flush_extent_cache): rewrite.
6784
6785         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6786         Interval pointer directly.
6787
6788         * lily/main.cc (setup_paths): insert extra / .
6789         (setup_paths): junk cff entry.
6790
6791         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6792         directories.
6793
6794         * lily/axis-group-engraver.cc (finalize): remove
6795         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6796
6797         * lily/grob.cc (Grob): don't set extent from ctor.
6798         (extent): use property callbacks. 
6799
6800         * lily/axis-group-interface.cc: remove set_axes() function.
6801
6802         * lily/grob-property.cc (del_property): new function.
6803
6804 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6807         
6808 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6811
6812 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * mf/SConscript: Updates.
6815
6816         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6817
6818         * stepmake/stepmake/*:
6819         * */GNUmakefile:
6820         * config.make.in:
6821         * GNUmakefile.in:
6822         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6823         from any directory in build-dir.  Cleanups.
6824
6825         * make/srcdir.make.in: Remove.
6826
6827         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6828
6829         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6830         main).
6831
6832         * lily/SConscript: Remove ttftools.
6833
6834         * SConstruct: Resurrect.
6835
6836 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6839         Y coordinate. 
6840
6841         * lily/paper-book.cc (add_score_title): put Paper_score title into
6842         systems_ list.
6843
6844         * scm/translation-functions.scm (format-new-bass-figure): also
6845         allow plus in combination with _
6846
6847 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION: 2.7.13 released.
6850
6851         * lily/note-collision.cc (check_meshing_chords): don't wipe
6852         stencil, merely set transparent.
6853
6854         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6855         (Top): document #'callbacks.
6856         (Top): document nested \override.
6857
6858         * input/regression/figured-bass.ly: update for slash and pluses.
6859
6860         * input/regression/figured-bass-continuation-forbid.ly (Module):
6861         new file.
6862
6863         * scm/translation-functions.scm (format-new-bass-figure): use
6864         slashed-digit if diminished is set.
6865         (format-new-bass-figure): add + if 'augmented is set.
6866
6867         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6868
6869         * input/test/piano-staff-distance.ly: remove file.
6870
6871         * Documentation/user/advanced-notation.itely (Formatting cue
6872         notes): use length-fraction for making stems/beams smaller.
6873
6874         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6875         modifications.
6876
6877         * lily/new-figured-bass-engraver.cc: new property
6878         centerFiguredBassContinuations
6879
6880         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6881         use callbacks.
6882
6883         * lily/context-property.cc (execute_general_pushpop_property):
6884         robustness checks.
6885
6886         * input/regression/override-nest.ly: new file.
6887
6888         * python/convertrules.py (FatalConversionError.subber): conversion
6889         rule for #'callbacks
6890
6891         * input/regression/override-nest.ly: new function.
6892
6893         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6894         #c too. 
6895
6896         * lily/context-property.cc (lookup_nested_property): new function.
6897         (evict_from_alist): new function.
6898         (general_pushpop_property): new function.
6899         (execute_general_pushpop_property): rewrite. Support nested
6900         properties too.
6901
6902 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/beam.cc: use length-fraction too.
6905
6906         * scm/define-grob-properties.scm (all-user-grob-properties):
6907         remove property flag-width-function
6908         (all-user-grob-properties): remove space-function.
6909
6910         * scm/layout-beam.scm: remove flag-width-function.
6911
6912         * lily/beam.cc: remove flag-width-function
6913
6914         * scm/layout-beam.scm: remove beam dir functions.
6915
6916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6917
6918         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6919         for easier grace tweaks.
6920
6921         * lily/beam.cc: remove dir-function.
6922
6923         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6924
6925         * lily/grob.cc: remove spacing-procedure.
6926
6927         * lily/note-head.cc (calc_stem_attachment): new function.
6928         (internal_print): use callback to get glyph-name.
6929
6930         * lily/grob-property.cc (get_interfaces): new function.
6931
6932         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6933
6934         * lily/stem.cc (calc_stem_end_position): new function.
6935         (calc_length): new function.
6936         document details for stem.
6937         remove Stem::get_direction()
6938
6939         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6940
6941         * lily/grob-property.cc (set_callback): new function.
6942
6943         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6944
6945         * lily/item-scheme.cc: new file.
6946
6947         * lily/bar-line.cc (before_line_breaking): remove function.
6948         remove bar-size-procedure, break-glyph-function
6949
6950         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6951
6952         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6953
6954         * lily/system-start-delimiter.cc (print): suicide from
6955         here. Remove after_line_breaking_callback.
6956
6957         * lily/script-interface.cc (calc_direction): use callback for direction.
6958
6959         * lily/side-position-interface.cc (aligned_side): don't use
6960         Side_position_interface::get_direction directly. Use callback. 
6961
6962         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6963         calculate stencil.
6964         (get_print_stencil): rename from get_stencil: create stencil with
6965         transparency, color and cause. 
6966
6967         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6968
6969         * python/convertrules.py (conv): insert temporary warning rule.
6970
6971         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6972
6973         * lily/grob-property.cc (try_callback): remove marker if applicable.
6974
6975         * lily/grob.cc: elucidate doc about after/before-line-breaking
6976
6977         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6978
6979         * lily/stem.cc (height): idem.
6980
6981         * lily/stem-tremolo.cc: idem.
6982
6983         * lily/slur.cc (height): don't use get_uncached_stencil()
6984
6985         * lily/rest.cc (y_offset_callback): use offset callback
6986         iso. after-line-breaking callback.
6987
6988         * lily/grob.cc: change after/before-line-breaking-callback to
6989         after/before-line-breaking dummy properties.
6990
6991         * lily/include/grob.hh: remove Grob_status.
6992
6993         * scm/define-context-properties.scm
6994         (all-user-translation-properties): remove verticalAlignmentChildCallback
6995
6996         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6997         (calc_direction): use callback
6998         (calc_positions): use callback.
6999
7000         * lily/tie.cc (calc_direction): use callback. Only call parent
7001         positioning for more than one tie.
7002
7003         * lily/tie-column.cc (calc_positioning_done): use callback
7004
7005         * lily/slur-scoring.cc (calc_control_points): use callback
7006
7007         * lily/slur.cc (calc_direction): use callback.
7008
7009         * lily/note-collision.cc (force_shift_callback): remove.
7010
7011         * lily/dot-column.cc (force_shift_callback): remove. Use
7012         other_axis_parent_positioning.
7013
7014         * lily/grob.cc (other_axis_parent_positioning): new function.
7015         (same_axis_parent_positioning): new function
7016
7017         * lily/align-interface.cc (alignment_callback): remove function.
7018
7019         * lily/note-collision.cc (calc_positioning_done): use callback.
7020
7021         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7022         (calc_direction): idem.
7023         remove print function.
7024
7025         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7026
7027         * lily/dot-column.cc (calc_positioning_done): use callback.
7028
7029         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7030
7031         * lily/beam.cc (calc_direction): use pseudo-property for beam
7032         direction callback.
7033         (calc_positions): use callback 
7034
7035         * lily/align-interface.cc (calc_positioning_done): use
7036         callback. Fold fixed  distance and normal alignment in one function.
7037
7038         * lily/stem.cc (calc_stem_end_position): use callback.
7039         (calc_positioning_done): idem.
7040         (calc_direction): idem.
7041         (calc_stem_end_position): idem
7042         (calc_stem_info): idem.
7043
7044         * lily/grob-property.cc (get_property_data): new function: 
7045         (try_callback): new function.
7046
7047         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7048         callbacks property.
7049
7050         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7051
7052 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7055         tie
7056         has no heads.
7057         
7058         * lily/include/*.hh (Module): compile fixes.
7059
7060 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7061
7062         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7063         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7064         instead of (char-syntax nil), thanks to Milan Zamazal.
7065
7066 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7069         dist.
7070
7071         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7072         themselves.
7073
7074 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7077         add class_name() method.
7078
7079         * lily/music-scheme.cc: remove ly:music-name.
7080
7081 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * cygwin/postinstall-lilypond.sh: Remove cruft.
7084
7085         * cygwin/postremove-lilypond.sh: Remove.
7086
7087         * cygwin/GNUmakefile (default): Remove postremove rules.
7088
7089 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7092         even header too.
7093         
7094         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7095         MacOS 9 users.
7096
7097         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7098         consider break index for broken spanner.
7099
7100         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7101         characters from string before splitting.
7102
7103 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/framework-ps.scm (output-preview-framework): use
7106         is-book-title to determine whether to chop off the booktitle.
7107
7108         * lily/paper-book.cc (systems): init from book-title-properties
7109         (add_score_title): init score-title-properties.
7110
7111         * ly/paper-defaults.ly: add {score,book}-title-properties.
7112
7113         * scm/document-backend.scm (lookup-interface): error message if
7114         using unknown interface.
7115
7116         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7117         edge-height.
7118
7119         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7120         make_bracket.
7121         (make_bracket): new function.
7122
7123         * scm/lily.scm (define-scheme-options): add paper-size option.
7124
7125         * ly/declarations-init.ly (laissezVibrer): get paper size from
7126         -dpaper-size
7127
7128         * scm/translation-functions.scm: use \fontsize for changing the
7129         fontsize.
7130
7131         * scm/define-grobs.scm (all-grob-descriptions): set
7132         between-length-limit to 1.0
7133
7134         * lily/tie-helper.cc: add between_length_limit_ detail property.
7135
7136         * mf/feta-bolletjes.mf: typos.
7137
7138         * lily/note-head.cc (internal_print): don't shadow idx
7139         parameter. This fixes wrong attachment for do shape heads.
7140
7141 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7144
7145         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7146
7147         * scm/layout-slur.scm: rename from slur.scm
7148
7149         * scm/layout-page-layout.scm: rename from page-layout.scm
7150
7151         * scm/layout-beam.scm: rename from beam.scm
7152
7153         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7154         bass-figure-interface
7155
7156         * lily/new-figured-bass-engraver.cc (process_music): add
7157         implicitBassFigures property.
7158         
7159         * scm/define-markup-commands.scm (pad-x): new markup.
7160
7161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7162         minimumVerticalExtent on FiguredBass context.
7163
7164         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7165         case the continuation crosses a line break.
7166
7167 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7170         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7171         absolute file name bug.  
7172
7173 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION (PACKAGE_NAME): release 2.7.12
7176
7177         * input/regression/figured-bass-continuation-center.ly: new file.
7178
7179         * input/regression/beam-outside-beamlets.ly: new file.
7180
7181         * lily/beam.cc (set_beaming): don't clip edges.
7182         (connect_beams): don't clip edges.
7183
7184         * lily/beaming-info.cc (clip_edges): new function.
7185
7186         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7187
7188         * Documentation/user/instrument-notation.itely (Figured bass):
7189         demonstrate extenders, update seealso links.
7190
7191         * scm/titling.scm (marked-up-headfoot): change tagline
7192         handling. tagline = ##f will blank the tagline as well.
7193
7194 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7197
7198         * lily/new-figured-bass-engraver.cc (struct
7199         New_figured_bass_engraver): add new_music_found_ member.
7200
7201         * lily/lilypond-version.cc (Lilypond_version): deal with
7202         incorrectly formatted version strings. 
7203
7204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7205         New_figured_bass_engraver by default.
7206
7207         * lily/ttf.cc (print_trailer): only define glyph names when
7208         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7209
7210 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/horizontal-bracket.cc (make_bracket): new function.
7213
7214         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7215         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7216         BassFigureLine, BassFigureAlignment
7217
7218         * lily/new-figured-bass-engraver.cc (process_music): new file.
7219
7220         * lily/figured-bass-continuation.cc: new file.
7221
7222         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7223         new file.
7224
7225 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7226
7227         * scripts/lilypond-book.py: Bug fix, put the quote around the
7228         actual score for LaTeX documents.
7229
7230         * scm/define-grobs.scm (all-grob-descriptions): Change
7231         collapse-height of the SystemStartBracket grob to 5.0, 
7232         so the bracket disappears for single stave score lines (similarly
7233         to SystemStartBraces). 
7234
7235         * Documentation/user/advanced-notation.itely (Polymetric
7236         notation): Clarify the use of compressMusic.
7237
7238         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7239         that the grace spacer note in other staves need the same duration
7240         and document the stroke-style property.
7241
7242 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * Documentation/user/global.itely (Vertical spacing): document
7245         alignment-extra-space and fixed-alignment-extra-space.
7246
7247         * Documentation/topdocs/NEWS.tely (Top): add entry.
7248
7249         * input/regression/alignment-vertical-spacing.ly: new file.
7250
7251         * python/convertrules.py (conv): add rule.
7252
7253         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7254
7255         * lily/align-interface.cc (stretch_after_break): new
7256         function. Read fixed-alignment-extra-space property.
7257         (align_elements_to_extents): read alignment-extra-space property.
7258
7259         * lily/lily-guile.cc (robust_scm2dir): new function.
7260
7261         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7262         (annotate-space-left): new function. Annotate space left on page. 
7263         (annotate-y-interval): new function.
7264         (paper-system-annotate-last): new function. Annotate bottom-space.
7265
7266         * mf/feta-beugel.mf (y): 
7267
7268 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * VERSION (PACKAGE_NAME):  release 2.7.11
7271
7272         * scm/lily-library.scm (interval-translate): new function
7273         (interval-center): new function. 
7274
7275         * scm/page-layout.scm (paper-system-annotate): new function. Add
7276         arrows for dimensions.
7277  
7278         * scm/stencil.scm (dimension-arrows): new function.
7279
7280         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7281
7282         * input/regression/page-spacing.ly: add annotatespacing
7283
7284         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7285         (LY_DEFINE): new function ly:paper-system-set-property!
7286
7287         * Documentation/user/global.itely (Paper size): explain how to add
7288         sizes.
7289
7290         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7291         correspond to GS's definition.
7292
7293         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7294         tuplet bracket.
7295         (print): only connect to next bracket if the next one is alive.
7296         (print): set padding to 0.0 if the bound is a breakable
7297         column. This makes tupletFullLength brackets reach up to the staff
7298         line if it doesn't connect to the next line.
7299
7300 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * lily/bar-number-engraver.cc: correct docs.
7303
7304         * scm/output-lib.scm (first-bar-number-invisible): rename from
7305         default-bar-number-visibility
7306
7307 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/define-music-properties.scm (all-music-properties): remove
7310         predicate property.
7311
7312 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7313
7314         * po/fi.po: refresh.
7315
7316 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7319         superfluous s1.
7320         (disappear): bugfix.
7321
7322         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7323
7324         * lily/include/paper-system.hh (class Paper_system): remove
7325         staff_extents_ member.
7326
7327         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7328
7329         * lily/include/paper-system.hh (class Paper_system): remove
7330         number_ variable. Remove is_title_. Remove break_before_penalty_
7331
7332         * lily/paper-book.cc (systems): use 'number property iso. number_
7333         member.
7334
7335         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7336         remove ly:paper-system-number.
7337
7338         * scm/lily-library.scm (paper-system-title?): new function.
7339
7340         * lily/book.cc (process): bugfix: flip ?: cases. 
7341
7342         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7343         add outputProperty.
7344
7345         * ly/music-functions-init.ly: add outputProperty music function.
7346
7347         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7348
7349         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7350         and next-padding.
7351         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7352
7353         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7354
7355         * lily/paper-system.cc (internal_get_property): new function.
7356
7357         * Documentation/user/global.itely (Vertical spacing): refer to
7358         page-spacing.ly
7359
7360         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7361         pagetopspace
7362
7363         * input/regression/page-spacing.ly: new file.
7364
7365         * input/regression/page-top-space.ly: new file.
7366
7367         * lily/spacing-spanner.cc: cmath -> math.h
7368
7369         * lily/paper-system.cc (read_left_bound): new function. Read
7370         line-break-system-details from left bound to determine extents.
7371  
7372         * Documentation/user/programming-interface.itely (Using LilyPond
7373         syntax inside Scheme): change applyxxx -> applyXxx.
7374
7375         * ly/music-functions-init.ly: add outputProperty music function.
7376
7377         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7378
7379         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7380
7381         * python/convertrules.py (conv): rule
7382
7383         * ly/music-functions-init.ly: applyxxx -> applyXxx
7384
7385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7386         TabVoice to Voice.
7387
7388 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * flower/include/real.hh: include <math.h> iso. <cmath>
7391
7392         * flower/include/offset.hh: include real.hh
7393
7394 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7397         fix example, now that 'interfaces is no longer directly available.
7398
7399         * lily/book.cc (process): don't crash if paper == NULL.
7400
7401         * po/fr.po: update.
7402
7403 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/define-music-types.scm (music-descriptions): set length and
7406         start-callback for QuoteMusic
7407
7408 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7409
7410         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7411         arguments. Fixes compilation error with gcc 3.3.
7412
7413 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * VERSION: release 2.7.10
7416
7417         * stepmake/stepmake/python-module-rules.make
7418         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7419
7420         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7421         real.hh
7422
7423 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7426         -Werror. Otherwise GCC barfs over various optimizations.
7427
7428         * scm/define-grob-properties.scm (all-internal-grob-properties):
7429         add note-head property
7430
7431         * Documentation/user/instrument-notation.itely (Laissez vibrer
7432         ties): new node.
7433
7434         * input/regression/laissez-vibrer-ties.ly: new file.
7435
7436         * lily/laissez-vibrer-engraver.cc: new file.    
7437
7438         * lily/include/tie-column-format.hh: new file.
7439
7440         * lily/tie-column-format.cc: new file. 
7441
7442         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7443
7444         * lily/laissez-vibrer-tie.cc: new file.
7445
7446         * lily/include/laissez-vibrer-tie.hh: new file.
7447
7448         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7449
7450         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7451
7452         * scm/define-grobs.scm (all-grob-descriptions): add
7453         LaissezVibrerTie, LaissezVibrerTieColumn
7454
7455         * lily/tie-column.cc (set_tie_config_directions): new function
7456         (final_shape_adjustment): new function.
7457         (shift_small_ties): new function.
7458
7459         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7460
7461         * lily/include/tie.hh (struct Tie_details): add x_gap_
7462         (struct Tie_configuration): add head_position_
7463
7464         * lily/tie-column.cc (set_chord_outline): new function.
7465
7466         * mf/cmr.enc.in:  remove file.
7467
7468 2005-09-11  Graham Percival  <gpermus@gmail.com>
7469
7470         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7471
7472 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7475         reduce aliasing effects.
7476
7477         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7478         box in skyline.
7479
7480 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7483
7484         * flower/include/real.hh: std::fabs too.
7485
7486 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7489
7490         * lily, flower: Include C++ iso C headers.  Import namespace std
7491         throughout.
7492
7493         * lily/side-position-interface.cc: 
7494         * lily/scm-hash.cc: 
7495         * lily/note-head.cc: 
7496         * lily/include/includable-lexer.hh: 
7497         * flower/include/string-data.icc: Remove using std::*.
7498
7499         * lily, flower: Include C++ iso C headers.  Import namespace std
7500         throughout.
7501
7502         * lily/side-position-interface.cc: 
7503         * lily/scm-hash.cc: 
7504         * lily/note-head.cc: 
7505         * lily/include/includable-lexer.hh: 
7506         * flower/include/string-data.icc: Remove using std::*.
7507
7508         * Documentation/user/instrument-notation.itely (Entering lyrics):
7509         Multiple latin-1->utf-8 conversion fix.
7510
7511         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7512
7513 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/tie.cc (get_configuration): also avoid dots for non-space
7516         situations.
7517
7518 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * Documentation/user/instrument-notation.itely: Bugfix.
7521
7522 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * tex/GNUmakefile: don't install texinfo.tex
7525
7526         * tex/ : cleanup: remove unused files.
7527
7528         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7529
7530         * flower/include/real.hh: using std::{isnan,isinf}
7531         
7532         * VERSION (PATCH_LEVEL): release 2.7.9
7533
7534 2005-09-05  Graham Percival  <gpermus@gmail.com>
7535
7536         * Documentation/user/ instrument-notation.itely,
7537         advanced-notation.itely: minor tweaks.
7538
7539         * input/test/script-chart.ly: add item padding.
7540
7541 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * flower/offset.cc: use math.h iso. <cmath>
7544
7545         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7546         of IE users.
7547
7548         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7549         (widen-left-stencil-edges): new function. Fix alignment problems
7550         with LaTeX includegraphics.
7551
7552         * lily/text-interface.cc (interpret_markup): use abort().
7553
7554 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7557
7558         * lily/tie.cc (get_configuration): update bezier shape as we
7559         change Y positions.
7560         (get_configuration): don't move large ties if we're outside of the
7561         staff.
7562
7563 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7566         
7567 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * .cvsignore: Add auto-generated configure files and then some.
7570
7571 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/define-grobs.scm (DynamicLineSpanner): Add
7574         X-extent-callback.  Fixes hairpin-slur collision.
7575
7576 2005-08-31  Graham Percival  <gpermus@gmail.com>
7577
7578         * Documentation/user/advanced-notation.itely,
7579         basic-notation.itely: minor changes.
7580
7581 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7582
7583         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7584         \linebreak between each .eps file if \betweenLilyPondSystem is
7585         undefined. 
7586
7587         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7588         music): Document the \linebreak
7589
7590         * Documentation/user/lilypond-book.itely,
7591         input/tutorial/lbook-latex-test.tex,
7592         Documentation/user/examples.itely: Remove \usepackage{graphics}
7593
7594 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7597
7598         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7599         compat bugfix.
7600
7601         * scripts/lilypond-book.py (PREAMBLE_LY): define
7602         inside-lilypond-book
7603         (modify_preamble): new function. Insert \RequirePackage{graphics}
7604         when no {graphics found in preamble.  
7605
7606 2005-08030  Graham Percival  <gpermus@gmail.com>
7607
7608         * Documentation/user/basic-notation.itely, global.itely,
7609         tutorial.itely: misc small changes.
7610
7611 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7614         VERSION.
7615
7616 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/tie-column.cc (new_directions): put Tie down on center
7619         staff line. 
7620
7621         * lily/script-interface.cc (before_line_breaking): use
7622         Grob::programming_error
7623
7624         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7625
7626         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7627         of splitext.
7628
7629 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7632
7633 2005-08-29  Werner Lemberg  <wl@gnu.org>
7634
7635         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7636         the `*.scale.pfa' files to avoid warnings.
7637
7638 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/tempo-performer.cc (process_music): idem.
7641
7642         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7643
7644 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * Documentation/user/advanced-notation.itely (Text markup): not a
7647         fragment.
7648
7649         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7650
7651         * lily/staff-performer.cc (initialize): add tempo/name to
7652         audio_staff_
7653
7654
7655 2005-08-26  Graham Percival  <gpermus@gmail.com>
7656
7657         * Documentation/user/advanced.itely: add text-only example.
7658
7659         * Documentation/user/invoking.itely: add index entries for
7660         convert-ly.
7661
7662         * Documentation/user/ tutorial.itely, basic-notation.itely:
7663         small fixes suggested by Steve D.  Thanks!
7664
7665 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * input/regression/markup-bidi-pango.ly: new file.
7668
7669         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7670         standard. Remove #ifdef. Remove memleak.
7671         (text_stencil): use text_dir to decide how to composite items.
7672         (text_stencil): determine uniform text direction for the entire
7673         string.
7674
7675         * scripts/lilypond-book.py (output_name): remove
7676         latex_filter_cmd. Non-portable to non-Unix systems. 
7677         (get_latex_textwidth): use File.write and os.unlink() instead.
7678
7679         * THANKS: add Vicente & Trevor.
7680
7681         * lily/grob.cc (discretionary_processing): look up origin for
7682         programming_error too. 
7683
7684         * input/regression/tie-broken.ly: new file.
7685
7686         * lily/tie-column.cc (set_chord_outlines): set outline for line
7687         break case too.
7688         
7689 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7692         unscaled transform, just translate stencils.
7693
7694         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7695         MIDI.
7696
7697         * scm/define-markup-commands.scm (wordwrap-string): use
7698         text-direction
7699         (wordwrap-stencils): idem.
7700         (line): idem.
7701         (fill-line): idem.
7702         (wordwrap-stencils): translate last line to right for
7703         text-direction = LEFT.
7704
7705         * scm/define-grob-properties.scm (all-user-grob-properties): add
7706         text-direction.
7707
7708 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7709
7710         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7711         when copying a Lily_parser object.
7712
7713 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scm/define-markup-commands.scm (null): add null markup.
7716
7717 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7718
7719         * lily/item.cc: Add documentation of center-invisible
7720
7721 2005-08-24  Graham Percival  <gpermus@gmail.com>
7722
7723         * Documentation/user/advanced-notation.itely: add info about
7724         raising text.
7725
7726         * Documentation/user/programming-interface.itely: fix example
7727         involving raised text.
7728
7729 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/beam.cc (print): fix X start/end points of isolated
7732         beamlets.
7733
7734         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7735
7736         * lily/multi-measure-rest.cc (set_text_rods): new function.
7737
7738         * lily/vertical-align-engraver.cc (process_music): call
7739         Align_interface::set_axis(). This forces #'elements to be ordered,
7740         preventing random vertical reordering of staves.
7741
7742         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7743         add avoid-slur property. 
7744
7745         * Documentation/user/basic-notation.itely (Measure repeats): add
7746         countPercentRepeats example.
7747
7748         * Documentation/user/advanced-notation.itely (Other text markup
7749         issues): remove remark about normal-font.  We have \normal-text
7750
7751         * input/regression/tie-chord.ly: add note about remaining bugs.
7752
7753         * lily/tie.cc (print): try Tie_column::set_directions () if
7754         control-points not yet defined.
7755
7756 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7759         extent. This fixes braces falling out of the EPS bbox.
7760
7761         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7762         exactly to bbox.
7763
7764 2005-08-23  Graham Percival  <gpermus@gmail.com>
7765
7766         * {various} : change #up->#UP and #down->#DOWN.
7767
7768         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7769
7770         * Documentation/user/advanced-notation.itely: clarify
7771         what objects handles text on a multimeasure rest.
7772
7773 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * VERSION (PATCH_LEVEL): release 2.7.7
7776
7777 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7780
7781         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7782
7783         * input/regression/*.ly: formatting clean-up. Default layout
7784         before music expression.
7785
7786         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7787         romanze28-2 example.
7788
7789         * scm/ps-to-png.scm: remove dir-re function.
7790         (make-ps-images): generate page names, instead of globbing them.
7791         This brings down LilyPond memory usage for make web by a factor
7792         10. 
7793
7794         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7795         don't use glob. With 3000 files, globbing
7796         Documentation/user/out-www/ can take too much time. 
7797         
7798         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7799
7800         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7801
7802         * input/regression/tie-manual.ly: new file
7803
7804         * input/regression/tie-chord.ly: update.
7805
7806         * flower/include/interval.hh (struct Interval_t): 
7807
7808         * lily/tie.cc (distance): new function 
7809         (height): new function.
7810         (init): new function
7811         (Tie_details): new struct.
7812
7813         * lily/skyline.cc (skyline_height): new function.
7814
7815         * lily/tie-column.cc (set_chord_outlines): new function.
7816         (new_directions): read tie-configuration
7817
7818         * lily/skyline.cc: fix ASCII art.
7819         
7820 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7821
7822         * python/convertrules.py (string_or_scheme): Fix spelling error
7823
7824 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825         
7826         * lily/tie-column.cc (set_directions): set directions only once.
7827         (add_configuration): new function.
7828
7829         * lily/tie.cc (set_control_points): new function
7830
7831         * lily/tie-column.cc (new_directions): new function.
7832
7833         * ly/music-functions-init.ly: set 'pitch property
7834         iso. trill-pitch. This makes \relative work with \pitchedTrill
7835
7836         * lily/tie.cc (get_configuration): new function. Don't generate
7837         control points, rather, generate configuration.
7838         remove head-pair property.
7839
7840         * lily/include/tie.hh (struct Tie_configuration): new struct.
7841
7842 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7843
7844         * Documentation/topdocs/NEWS.tely: clarify.
7845
7846 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/tie.cc: remove minimum-length
7849
7850         * scm/define-grob-properties.scm (all-user-grob-properties):
7851         remove staffline-clearance, y-offset 
7852
7853         * input/regression/tie-dots.ly (Module): remove.
7854
7855         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7856         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7857
7858         * input/regression/tie-single.ly: new file.
7859
7860 2005-08-21  Graham Percival  <gpermus@gmail.com>
7861
7862         * ly/bagpipe.ly: fix compile problem.
7863
7864 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/midi-item.cc (name): new method.
7867
7868         * lily/staff-performer.cc (acknowledge_audio_element): use
7869         signature of baseclass.
7870
7871         * lily/engraver-group.cc (do_announces): move recursion call out
7872         of while loop. 
7873
7874         * lily/drum-note-performer.cc (class Drum_note_performer): use
7875         process_music everywhere.
7876
7877         * ly/performer-init.ly: add default children everywhere.
7878
7879         * lily/paper-book.cc (output): call paper-book-write-midis
7880         directly: always write MIDI, even if no \layout {} block. 
7881
7882 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * VERSION (PACKAGE_NAME): release 2.7.6
7885
7886         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7887         about not being able to handle repeat.
7888
7889 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * Documentation/user/examples.itely (Piano templates):
7892         * lily/include/performer-group.hh: Remove last traces of
7893         Performer_group_performer.  Fixes make web.
7894
7895 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * Documentation/user/examples.itely (Piano templates): change
7898         Engraver_group_engraver -> Engraver_group
7899
7900         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7901         scm_stand_in_procs is not weak_any.
7902
7903         * lily/volta-bracket.cc (print): don't use strcmp().
7904
7905         * lily/volta-engraver.cc (process_music): use
7906         Text_interface::is_markup() for setting the 'text property of the
7907         volta bracket.
7908
7909         * input/mutopia/claop.py (accents): update syntax to 2.6
7910
7911         * scm/define-context-properties.scm
7912         (all-user-translation-properties): add countPercentRepeats.
7913
7914         * Documentation/user/basic-notation.itely (Measure repeats): add
7915         isolated percent example.
7916
7917 2005-08-18  Graham Percival  <gpermus@gmail.com>
7918
7919         * input/ {various}: change direction #1, #-1 to
7920         #up/#down or \fooUp, \fooDown.
7921
7922         * Documentation/user/music-glossary.tely: #-1 to #down.
7923
7924         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7925         to #up, #-1 to #down.
7926
7927 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/include/engraver-group.hh: rename.
7930
7931         * lily/include/performer-group.hh: rename.
7932
7933 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7934
7935         * input/test/script-abbreviations.ly: Removed some old LaTeX
7936         left overs.
7937
7938 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7941         Remove functions.  Remove if 1: constructs, reindent.
7942
7943         * scripts/convert-ly.py (add_version): Add functions from
7944         convertrules.py
7945
7946         * scm/script.scm (default-script-alist):
7947         s/priority/script-priority.  Fixes script stacking.  Backportme.
7948         (Fermata): Very low priority.
7949
7950 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7953
7954         * input/regression/slur-script.ly: remove padding tweaks. Add
7955         comment strings.
7956
7957         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7958         time sigs and related stuff.
7959
7960         * scm/define-grob-properties.scm (all-user-grob-properties): add
7961         @code{} tags to property description.
7962
7963         * lily/include/line-group-group-engraver.hh (Module): remove file.
7964
7965         * python/convertrules.py (conv): add rule for
7966         Engraver_group_engraver -> Engraver_group.
7967
7968         * lily/include/performer-group-performer.hh: analogous.
7969
7970         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7971
7972         * lily/context-def.cc (instantiate): check for
7973         Engraver_group_engraver and Performer_group_performer not
7974         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7975  
7976 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * input/les-nereides.ly: Remove three fingering tweaks, update
7979         remaining one.
7980
7981         * input/regression/slur-script-inside.ly: Update, fix doc.
7982
7983         * scm/script.scm: Update to avoid-slur.
7984
7985         * scm/define-grob-properties.scm (avoid-slur): New property.
7986
7987         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7988         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7989         outside_slur_callback if avoid-slur != #'inside.
7990
7991         * scm/define-grobs.scm (Fingering, Textscript): No
7992         inside-slur/outside-slur preference.
7993         (DynamicLineSpanner): Always outside slur.
7994
7995         * input/regression/slur-script.ly: More tests.
7996
7997 2005-08-17  Graham Percival  <gpermus@gmail.com>
7998
7999         * Documentation/user/lilypond-book: fix notime entry.
8000
8001         * Documentation/user/advanced-notation.itely: add info on
8002         getting an I rehearsal mark.
8003
8004         * Documentation/user/putting.itely: reinstate "I", re-enforce
8005         the fact that \override numbers are the result of
8006         experimentation and personal taste.
8007
8008         * Documentation/user/invoking.itely: update convert-ly bugs.
8009
8010 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8013         to #t.
8014
8015         * lily/timing-translator.cc (initialize): don't initialize timing.
8016
8017         * input/regression/stem-spacing.ly (Module): remove file.
8018
8019         * input/regression/spacing-stick-out.ly: specify Score context for
8020         \override
8021
8022         * input/regression/clefs.ly: remove spurious {}s 
8023
8024 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8025
8026         * Documentation/topdocs/NEWS.tely,
8027         input/regression/repeat-percent-count.ly: clarify a bit.
8028
8029 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8030
8031         * input/no-notation/display-lily-tests.ly: delete
8032         display-lily-init call.
8033
8034         * ly/music-functions-init.ly (displayLilyMusic): move
8035         display-lily-init call at top level, so that the user should not
8036         have to call it.
8037
8038         * scm/define-music-display-methods.scm (note-name->lily-string):
8039         retrieve note names directly from pitchnames using new function `rassoc'.
8040         (display-lily-init): note names list construction removed.
8041
8042 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * THANKS: spello.
8045
8046         * lily/lily-parser.cc (get_header): copy module, instead of
8047         returning it.
8048
8049         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8050         counters.
8051
8052         * Documentation/user/basic-notation.itely (Measure repeats): add
8053         links to Counter grobs.
8054
8055         * scm/define-grobs.scm (all-grob-descriptions): add
8056         DoublePercentRepeatCounter
8057         (all-grob-descriptions): add PercentRepeatCounter
8058
8059         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8060         also create counter grobs.
8061
8062         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8063         return grob without space-alist.
8064
8065         * input/proportional.ly: tune staff-padding.
8066
8067         * input/regression/repeat-percent-count.ly: new file. 
8068
8069 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8070
8071         * input/no-notation/display-lily-tests.ly: moved from
8072         input/regression/ to input/no-notation. Be sure to call
8073         `display-lily-init' before trying to use the display function.
8074
8075 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8076
8077         * scripts/lilypond-book.py (option_definitions): Don't localize
8078         the empty string. Fixes bug when --psfonts was used with
8079         non-English locale.
8080
8081 2005-08-15  Graham Percival  <gpermus@gmail.com>
8082
8083         * lily/tuplet-bracket.cc: simple build fix.
8084
8085         * Documentation/user/putting.itely: use "we" instead of "I".
8086
8087         * Documentation/user/basic-notation.itely: cautionary accidentals
8088         work with naturals, too.
8089
8090 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * lily/tuplet-bracket.cc (calc_position_and_height): add
8093         staff-padding support.
8094
8095         * input/proportional.ly: set staff-padding.
8096         
8097         * VERSION (PATCH_LEVEL): release 2.7.5
8098
8099         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8100         fixes. Remove tweaks.
8101
8102         * input/regression/tuplet-slope.ly: add a test case.
8103
8104         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8105         erroneous fix. Add spanner bounds to offset array with relative X
8106         positions.
8107
8108         * ly/engraver-init.ly: add Rest_engraver only once.
8109
8110         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8111         (*parser*) lookup if (*parser*) != #f.
8112
8113 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8116         Cut-and paste update.
8117
8118         * input/regression/slur-script.ly: Add example of reverting
8119         inside-slur for fingering.
8120
8121         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8122         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8123
8124         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8125         outside_slur_callback if inside-slur == #f (as opposed to unset).
8126
8127 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8130         encoding files are already removed.
8131
8132 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8133
8134         * Documentation/user/advanced-notation.itely (Instrument names):
8135         Document a workaround for instrument names that collide with
8136         system start braces/brackets.
8137
8138 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/rest-collision.cc (do_shift): spello.
8141
8142         * input/proportional.ly: use #'used property. Set break-overshoot
8143         property.
8144
8145         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8146
8147         * lily/paper-column.cc: add #'used property
8148
8149         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8150         array for staves found.
8151
8152         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8153         array for stavesFound.
8154
8155         * lily/staff-spacing.cc (next_note_correction): add fixed and
8156         space to calling convention. This fixes spacing of accidentals
8157         after barlines.
8158
8159         * input/regression/spacing-accidental-stretch.ly: add barline -
8160         accidental case.
8161
8162         * scm/framework-ps.scm (page-header): add version number to
8163         creator
8164         (eps-header): idem.
8165
8166         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8167         
8168 2005-08-13  Graham Percival  <gpermus@gmail.com>
8169
8170         * Documentation/user/global.itely: add "fit as much as
8171         possible onto this page" example (Vertical spacing).
8172
8173 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * *: Nitpick run.
8176
8177         * buildscripts/fixcc.py: Fixes.
8178
8179 2005-08-12  Graham Percival  <gpermus@gmail.com>
8180
8181         * Documentation/user/advanced-notation.itely: add markup
8182         example to Text spanners.
8183
8184 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8185
8186         * Documentation/user/basic-notation.itely (Ties): Add example of
8187         tying a tremolo to a chord. Thanks to Steve Doonan. 
8188
8189         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8190         properties and move tieMelismaBusy to the list of written
8191         properties. 
8192
8193 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8194
8195         * po/TODO: suggest to use a dedicated tool like kbabel.
8196
8197         * po/fi.po: update using kbabel.
8198
8199 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * *: Remove obsolete files.  Nitpick run.
8202
8203         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8204
8205 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8208         too.
8209
8210         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8211
8212         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8213         whitespace as symbol separator.
8214
8215         * lily/side-position-interface.cc: Add slur-padding.
8216
8217         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8218         quite a large fix, and it never worked in a stable release; so not
8219         really a regression.
8220
8221         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8222         Update cut and paste code from Slur_engraver.
8223
8224         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8225         Add.
8226
8227         * scm/define-grobs.scm (DynamicLineSpanner): Add
8228         dynamic-line-spanner-interface.
8229         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8230
8231 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8234         to_boolean () so that non-set 'inside-slur means false.
8235
8236         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8237         slur has control-points.  Skip script without direction.  Always
8238         do_shift if script inside slur, even if slur not contained in
8239         script y-extent.  Increment k in loop.
8240
8241 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8242
8243         * scm/define-markup-commands.scm: Improved regexp to search for
8244         EPS bounding boxes and corrected call to ly:warning.
8245
8246 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8247
8248         * Documentation/user/programming-interface.itely (Displaying music
8249         expressions): doc for \displayLilyMusic. Also some precisions in
8250         "Markup construction in Scheme"
8251
8252 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8253
8254         * scm/define-markup-commands.scm (normal-text): Added 2 new
8255         markup commands, \normal-text and \medium (the latter thanks to
8256         Bruce Fairchild). 
8257
8258 2005-08-08  Graham Percival  <gpermus@gmail.com>
8259
8260         * Documentation/user/programming-interface.itely: fix @{ @}.
8261
8262         * scm/define-markup-commands.scm: add linewidth info to
8263         \justify and \wordwrap, add "upright is the opposite of italic".
8264
8265         * Documentation/user/advanced-notation.itely: shaped->shape,
8266         add (cons (markup "foo")) type of example to text markup,
8267         reword multi-measure rests section.
8268
8269         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8270         comment.  No actual code was touched.
8271
8272         * Documentation/user/invoking.itely: add more info about
8273         \include.  Thanks, Bruce!
8274
8275         * THANKS: add Bruce Fairchild, alphabetise.
8276
8277         * Documentation/user/global.itely: document \score{\header{}}
8278         behavior.
8279
8280         * Documentation/user/basic-notation.itely: reword multi-measure
8281         rest discussion in Rests.
8282
8283 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8284
8285         * Documentation/user/programming-interface.itely (Markup
8286         construction in Scheme): Corrected example and tried to clarify
8287         the implicit \line in the table.
8288
8289 2005-08-07  Graham Percival  <gpermus@gmail.com>
8290
8291         * Documentation/user/instrument-notation.itely: moved
8292         some bagpipe info back into the bagpipe section.  Somehow
8293         it ended up in the "other vocal issues" section?!  :o_O
8294
8295 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8298         directories, not paths).
8299
8300 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8303         plain emmentaler/aybabtu.  Backportme.
8304
8305         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8306         missing dir correction.
8307
8308 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8309
8310         * scm/define-markup-commands: fix reversed justify/wordwrap
8311         doc strings.
8312
8313 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8314
8315         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8316         lily/gregorian-ligature-engaver.cc,
8317         lily/include/ligature-engraver.hh,
8318         lily/include/coherent-ligature-engraver.hh,
8319         lily/include/gregorian-ligature-engraver.hh: make these classes
8320         truely abstract.  This should fix some internal oddities such as
8321         duplicate as well as dead translator/property declarations, and
8322         also some dead code.
8323
8324         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8325         bugfix: avoid message "junking empty ligature" on ligature
8326         brackets by collecting dummy grobs.
8327
8328 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8331
8332         * input/proportional.ly (staffKind): bugfix.
8333         (staffKind): updates by Trevor Baca.
8334
8335         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8336         default layout. 
8337
8338         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8339         pair.
8340
8341         * lily/beam.cc (rest_collision_callback): call position_beam() if
8342         necessary.
8343
8344         * VERSION: release 2.7.4
8345
8346         * input/regression/spacing-uniform-stretching.ly: new file.
8347
8348         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8349
8350         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8351         contributor.
8352
8353         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8354
8355         * input/proportional.ly: new file.
8356
8357         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8358         columns is empty
8359
8360         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8361         bounds to currentCommandColumn for the last step.
8362         (start_translation_timestep): if tupletFullLength is set, set
8363         bound to Paper Column
8364
8365         * input/regression/tuplet-full-length.ly (indent): new file.
8366
8367         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8368         clique of loose columns, eg. a set of grace notes in strict
8369         notespacing.
8370
8371         * input/regression/spacing-strict-spacing-grace.ly: new file.
8372
8373         * lily/key-signature-interface.cc: change property name to
8374         alteration-alist
8375
8376         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8377         keyAccidentalOrder
8378
8379         * python/convertrules.py (conv): keyAccidentalOrder ->
8380         keyAlterationOrder
8381
8382         * lily/key-engraver.cc (create_key): always print a cancellation
8383         for going to C-major/A-minor, regardless of printKeyCancellation.
8384         (create_key): remove typecheck for visibility. This fixes key
8385         signature not being printed.
8386
8387         * lily/spacing-determine-loose-columns.cc: new file.
8388
8389         * input/regression/spacing-strict-notespacing.ly: new file.
8390
8391         * lily/spacing-spanner.cc (generate_springs): rename from
8392         do_measure. 
8393         (generate_pair_spacing): new function.
8394         (init, generate_pair_spacing): set between-cols for floating
8395         nonmusical columns.
8396
8397         * lily/spaceable-grob.cc (get_spring): new function. 
8398
8399         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8400         relative to the right edge of the prefatory matter.
8401
8402         * lily/beam.cc (print): read break-overshoot to determine where to
8403         stop/start broken beams.
8404
8405         * input/regression/spanner-break-overshoot.ly: new file.
8406
8407 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8408
8409         * ly/bagpipe.ly: updated.
8410
8411         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8412
8413 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8416         support: now (de)crescs avoid slurs as well.
8417
8418         * Documentation/user/instrument-notation.itely (Bagpipe example):
8419         comment out non-functioning bagpipe example.
8420         (Bagpipe definitions): idem.
8421
8422         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8423         (Top): add proportionalNotationDuration example.
8424
8425         * input/regression/spacing-proportional.ly: new file.
8426
8427         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8428         synched to a beam.
8429
8430         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8431         fixes beams with a single stem (eg. beams across linebreaks.)
8432
8433         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8434
8435         * flower/rational.cc (operator +): prevent overflow. This fixes
8436         heavily nested tuplets.
8437
8438         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8439         have to protect even those unlikely to be corrupted data members.  
8440
8441 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8442
8443         * ly/bagpipe.ly: new file.
8444
8445         * THANKS: added Sven Axelsson.
8446
8447 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8450         copy proportionalNotationDuration into currentMusicalColumn if
8451         set.
8452
8453         * lily/spacing-spanner.cc (musical_column_spacing): if
8454         uniform-stretching set, fixed space is 0.0
8455
8456         * input/regression/spacing-multi-tuplet.ly: show
8457         uniform-stretching property.
8458
8459         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8460
8461         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8462         (struct Spacing_options): new struct.
8463
8464         * lily/spacing-basic.cc: new file.
8465
8466         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8467         delta_t doesn't have to be smaller than shortest_playing_len
8468
8469 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * input/regression/markup-arrows.ly:  new file.
8472
8473         * lily/tuplet-bracket.cc: document new behavior.
8474
8475         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8476         with line breaks.
8477
8478         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8479
8480         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8481         default 
8482
8483         * lily/tuplet-bracket.cc: add edge-text property.
8484         add break-overshoot.
8485         (print): read break-overshoot.
8486         (print): read edge-text, add stencils.
8487
8488         * mf/feta-arrow.mf: new file.
8489
8490         * mf/feta-generic.mf: add feta-arrow.
8491
8492 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8493
8494         * Documentation/user/lilypond-book.itely (An example of a
8495         musicological document): Added flag -o to dvips for people who use
8496         the default setting in teTeX where output is sent to the printer. 
8497
8498         * Documentation/user/global.itely (Vertical spacing): Added
8499         reference to the Axis_group_engraver which documents the *Extent
8500         properties.
8501
8502 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * Documentation/user/basic-notation.itely (Tuplets): add note
8505         about nested tuplets. Remove BUG. 
8506
8507         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8508
8509         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8510         (print): manually call print() for subtuplets.
8511         (calc_position_and_height): add subtuplets to the
8512         support. Vertically shift outer tuplet 
8513
8514         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8515         remove-first for Lyrics, ChordNames and FiguredBass
8516
8517         * scm/define-grob-properties.scm (all-internal-grob-properties):
8518         use ly:grob-array? iso. grob-list?
8519         (all-internal-grob-properties): add tuplets grob-array.
8520
8521         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8522         new function
8523
8524 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * input/test/time-signature-staff.ly: new file.
8527
8528         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8529         spurious #<Music FingerEvent> errors. Backportme.
8530
8531 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8532
8533         * Documentation/user/programming-interface.itely (Markup
8534         construction in Scheme): Corrected markup syntax in the
8535         translation table.
8536
8537 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/instrument-notation.itely: small update
8540         to bagpipe notation docs; thanks Sven!
8541
8542         * Documentation/user/basic-notation.itely: add link about trills.
8543
8544 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/user/music-glossary: remove accidentally committed
8547         fink patch.
8548
8549 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8550
8551         * lily/lily-parser.cc (get_header): new function. Enable multiple
8552         \header definitions.
8553
8554         * lily/parser.yy (lilypond_header_body): use get_header.
8555
8556         * ly/init.ly:
8557         * scm/lily-library.scm (print-score-with-defaults): renamed
8558         $globalheader to $defaultheader
8559             
8560         * Documentation/user/global.itely (Creating titles): added short
8561         explanation that multiple headers are useable.
8562
8563
8564 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/module-scheme.cc (LY_DEFINE): new file. 
8567
8568         * Documentation/user/advanced-notation.itely (Font selection): add
8569         doco for make-pango-font-tree.
8570
8571 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/music-glossary: more languages
8574         for tenuto.
8575
8576         * Docuemntation/user/instrument-notation.itely: minor
8577         update for bagpipe example.
8578
8579 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * input/regression/+.ly (TODO): add some text.
8582
8583 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/user/invoking.itely: \score begins with music.
8586
8587         * Documentation/user/ basic-notation.itely,
8588         instrument-notation.itely: minor changes.
8589
8590         * Documentation/user/music-glossary.itely: began tenuto entry.
8591
8592 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8595
8596         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8597
8598 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/examples.itely: remove bagpipe template.
8601
8602         * Documentation/user/instrument-notation.itely: add bagpipe
8603         section, maybe fix quotes in lyrics.  I hate text encoding.
8604         Clarify chord durations, more bagpipe stuff.
8605
8606 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607  
8608         * lily/accidental-engraver.cc: formatting fixes.
8609
8610         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8611         grob-array.
8612
8613         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8614
8615         * lily/note-column.cc (arpeggio): new function.
8616
8617         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8618         account for spacing.
8619
8620 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8623         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8624         mingw build.
8625         
8626 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * scm/lily.scm (lilypond-all): clear anonymous modules after
8629         processing files.
8630
8631 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8634         SCM_I_CONSP
8635
8636         * VERSION: 2.7.3 released
8637
8638         * Documentation/user/invoking.itely (Invoking lilypond): add
8639         LILYPOND_GC_YIELD documentation.
8640
8641         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8642         scm_from_real / scm_make_real.
8643
8644         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8645         higher. This increases memory footprint, but provides overall
8646         speedup of 15 to 20%. 
8647
8648         * lily/include/translator.hh (class Translator): remove
8649         PRECOMPUTED_VIRTUAL everywhere.
8650
8651         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8652
8653         * lily/context.cc (now_mom): non-recursive now_mom() 
8654
8655         * lily/include/profile.hh: new file.
8656
8657         * lily/profile.cc: new file.
8658
8659         * lily/grob.cc (Grob::Grob): look properties up directly.
8660
8661         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8662         lookups.
8663
8664         * lily/include/box.hh (class Box): smob Box type.
8665
8666         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8667
8668         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8669         protect() and unprotect(). Use throughout.
8670
8671 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8672
8673         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8674
8675         * scm/define-music-display-methods.scm (markup->lily-string):
8676         markup elements can also be strings (without simple-markup
8677         appended)
8678
8679 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/context.cc (where_defined): also assign value in
8682         where_defined().
8683
8684         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8685         (curve_coordinate): new function
8686
8687         * lily/simple-spacer.cc (add_columns): only add rods between
8688         column i and begin/end if keep-inside-line is set (this repleces
8689         allow-outside-line as default)
8690
8691 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8694         tupletSpannerDuration if applicable.
8695
8696         * lily/font-size-engraver.cc (process_music): read fontSize only
8697         once per timestep.
8698
8699         * lily/engraver*cc: use throughout.
8700         
8701         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8702
8703         * lily/translator.cc (add_acknowledger): new file. Directly jump
8704         into an Engraver::acknowledge_xxx () method based on a grobs
8705         interface-list.
8706
8707         * lily/include/translator-dispatch-list.hh (class
8708         Engraver_dispatch_list): new struct, new file.
8709
8710         * scm/define-context-properties.scm
8711         (all-internal-translation-properties): remove acceptHashTable,
8712         acknowledgeHashTable
8713
8714         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8715
8716         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8717         change acknowledgeHashTable to C++ member. 
8718
8719         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8720
8721 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8722
8723         * scm/display-lily.scm: new file. Define a `display-lily-music'
8724         function, that displays the music expression given as an argument,
8725         using LilyPond notation.
8726
8727         * scm/define-music-display-methods.scm: new file. Implementation
8728         of display methods for each music type.
8729
8730         * ly/music-functions-init.ly (displayLilyMusic): new function for
8731         displaying music with LilyPond notation.
8732
8733         * input/regression/display-lily-tests.ly: new regression test file
8734         for `display-lily-music'.
8735
8736         * scm/markup.scm: remove obsolete debugging code (for printing
8737         markups with LilyPond notation).
8738
8739         * scm/define-music-types.scm (music-name-to-property-table):
8740         * scm/clef.scm (supported-clefs): export, in order to be accessible
8741         from the (scm display-lily) module.
8742
8743 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * Documentation/topdocs/NEWS.tely (Top): Typo.
8746
8747 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8748
8749         * Documentation/index.html.in, Documentation/texinfo.css,
8750           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8751           Documentation/bibliography/index.html.in,
8752           Documentation/bibliography/html-long.bst: revert css-width patch,
8753           it does not work with IE6.
8754
8755 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * Documentation/texinfo.css: revert 760px hack. 
8758
8759         * VERSION: release 2.7.2
8760
8761         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8762
8763         * Documentation/user/basic-notation.itely (Barnumber check): add
8764         section.
8765
8766         * scm/music-functions.scm (skip-to-last): new function. Show only
8767         last showLastLength part of the \score.
8768
8769         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8770
8771         * python/convertrules.py (conv): add ly:x-moment rule
8772
8773         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8774
8775         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8776
8777         * Documentation/user/instrument-notation.itely (Flexibility in
8778         alignment): options in subsections.
8779
8780         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8781         syllable text. Instead, assume that the previous lyric text is a
8782         melismated text.
8783
8784         * Documentation/index.html.in: revert 800x600 change.
8785
8786 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * lily/main.cc (main): Remove invalid handle kludge.
8789
8790         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8791         (lambda): add gui define.
8792
8793 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8796
8797         * Documentation/user/instrument-notation.itely (Musica ficta
8798         accidentals): add section Musica ficta accidentals
8799
8800         * lily/accidental-engraver.cc (make_suggested_accidental): new
8801         function.
8802         (make_standard_accidental): move into new function.
8803         (create_accidental): new function.
8804
8805         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8806         AccidentalSuggestion
8807
8808         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8809
8810         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8811         undefined.
8812
8813         * Documentation/user/global.itely (Page formatting): document
8814         horizontalshift.
8815
8816         * scm/page-layout.scm (default-page-music-height):
8817         horizontalshift: new variable, shift all systems by
8818         horizontalshift to the right, to make space for instrument names.
8819
8820         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8821
8822         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8823
8824 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/note-column.cc (dir): idem.
8827
8828         * lily/spacing-spanner.cc (Module): idem.
8829
8830         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8831
8832         * lily/include/paper-column.hh (class Paper_column): add
8833         non-static get_rank() member.
8834
8835         * VERSION: release 2.7.1
8836         
8837         * scm/framework-null.scm: new file, used for benchmarking.
8838
8839 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8840
8841         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8842         version dependencies for fontforge and gs.
8843
8844         * Documentation/index.html.in, Documentation/texinfo.css,
8845         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8846         Documentation/bibliography/index.html.in, 
8847         Documentation/bibliography/html-long.bst: optimize width of
8848         html for a 800x600 screen (width:760), increases printability
8849         when 'fit to page' is not set and readability in wide screens.
8850
8851         * stepmake/bin/add-html-footer.py: add missing </p>.
8852
8853 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/define-markup-commands.scm (beam): use polygon in beam
8856         command.
8857
8858         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8859         all acknowledged grobs, and do potentially expensive merge and
8860         write in one go.
8861
8862         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8863
8864         * configure.in (reloc_b): add --enable-static-gxx to statically
8865         link to libstdc++
8866
8867         * lily/GNUmakefile (static-gxx-libs): new target
8868         static-gxx-libs. Create symlink to libstdc++.a
8869
8870         * lily/new-lyric-combine-music-iterator.cc: rename to
8871         Lyric_combine_music_iterator
8872
8873         * lily/lyric-combine-music-iterator.cc
8874         (Old_lyric_combine_music_iterator): rename to
8875         Old_lyric_combine_music_iterator
8876
8877         * lily/*-engraver.cc (various): remove double use of
8878         PRECOMPUTED_VIRTUAL function: only use
8879         start_translation_timestep() and stop_translation_timestep(), not
8880         both.
8881
8882         * lily/break-substitution.cc (fast_substitute_grob_array): do
8883         fast_substitute_grob_array for all unordered grob_arrays.
8884         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8885         (substitute_grob_array): optimize.
8886
8887         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8888
8889         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8890
8891         * lily/parser.yy: revert $globalheader patch.
8892         
8893         * lily/include/translator.icc
8894         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8895         Translator methods, without _static helper.
8896  
8897         * lily/grob-smob.cc (derived_mark): rename from
8898         do_derived_mark(). Return void.
8899
8900         * scm/define-context-properties.scm
8901         (all-internal-translation-properties): remove tweakCount/tweakRank.
8902
8903         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8904         predefined break-visibilities.
8905
8906         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8907         booleans for break-visibility.
8908
8909         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8910
8911         * python/convertrules.py (conv): rule for Timing_translator. 
8912
8913         * lily/include/translator.icc: new file. 
8914
8915         * lily/paper-column-engraver.cc (process_music): new
8916         file. Separate Paper_column factory from Score_engraver.
8917
8918         * lily/vertically-spaced-context-engraver.cc: administer
8919         spaceable-staves property of System.
8920
8921         * lily/translator-group-ctors.cc: new file.
8922
8923         * lily/context-property.cc (make_grob_from_properties): construct
8924         the right Grob class programmatically, looking at the class entry
8925         for the meta property.
8926
8927         * lily/break-align-engraver.cc (stop_translation_timestep): call
8928         Break_align_interface::add_element() directly.
8929
8930         * lily/context.cc (measure_position): measure_position() is now a
8931         normal function.
8932
8933         * lily/include/translator.hh (class Translator): rename
8934         process_acknowledged_grobs() to process_acknowledged() and move to
8935         Translator.
8936
8937         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8938         field for each grob description.
8939
8940         * lily/include/translator-group.hh (class Translator_group):
8941         change to base class. Separate class from Translator. This gets
8942         rid of virtual inheritance for Engravers/Performers.
8943
8944         * lily/staff-performer.cc (class Staff_performer): derive
8945         Staff_performer from Performer, not Performer_group_performer 
8946
8947         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8948         new function.
8949         (precompute_method_bindings): new function. Precompute lists of
8950         Translators, so we only call methods (process_music,
8951         start_translation_timestep, etc.) for Translators needing
8952         it. Also: dispose of pointer-to-member-function calls.
8953
8954         * lily/engraver-group-engraver.cc: remove engraver_each,
8955         recurse_down_engravers ()
8956
8957         * lily/note-head.cc (internal_print): only call
8958         glyph-name-procedure if style != default. 
8959
8960 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8961
8962         * ly/titling-init.ly: add printallheaders option.
8963
8964         * Documentation/user/global.itely: document printallheaders.
8965
8966 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8969         anymore, but do it centrally.  
8970
8971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8972         hammer hack.
8973
8974         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8975
8976         * scm/output-lib.scm: remove hammer-print-function.
8977
8978         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8979         macro. Declare a Link_array<Grob> and fill it from a grob.
8980         (extract_item_set): idem for item.
8981
8982         * lily/break-substitution.cc: add header.
8983         (fast_substitute_grob_array): rewrite for Grob_arrays.
8984         (substitute_grob_array): idem.
8985
8986         * lily/group-interface.cc (add_thing): remove file.
8987
8988         * flower/include/parray.hh (class Link_array): slice() is const.
8989
8990         * lily/include/grob-array.hh: new file.
8991
8992         * lily/grob-array.cc (spanner): new file.
8993
8994         * lily/beam-quanting.cc (fill): read details property from beam.
8995
8996         * lily/beam.cc: support details property.
8997
8998         * total speedups below: approx 10%.
8999
9000         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9001
9002         * lily/include/grob.hh (class Grob): add interfaces_ member.
9003
9004         * lily/bezier.cc (init_polynomial_cache): new function: cache
9005         binom(3,j) t^j (1-t)^{3-j}
9006         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9007
9008         * lily/*.cc: substitution throughout.
9009
9010         * lily/grob-property.cc (internal_get_object): new routine.
9011         (internal_set_object): idem. Store grob refrences in separate
9012         alist. This saves processing time, since properties aren't
9013         break-substituted, and the per grob namespace is smaller, both for
9014         grobs and non-grob properties.
9015
9016         * scm/define-grob-properties.scm (all-internal-grob-properties):
9017         remove center-element.
9018
9019         * lily/grob.cc: remove tweak-count, tweak-rank.
9020
9021 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9022
9023         * Documentation/user/lilypond-book.itely: fixes example.
9024
9025 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9026
9027         * Documentation/user/global.itely (Creating titles):    
9028         * Documentation/user/examples.itely (All headers): change the
9029         place of \header in \score blocks (after music block) to make
9030         examples compile (cf. changes on parser.yy on 2005-07-10)
9031
9032 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9033
9034         * python/convertrules.py: add exc -> ecc rule.
9035
9036         * scripts/convert-ly.py: add location of convertrules.py
9037         in a comment.
9038
9039         * Documentation/user/changing-defaults.itely: fix language.
9040
9041 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9044
9045 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * scm/output-socket.scm (grob-bbox): don't use inf? 
9048
9049         * flower/include/rational.hh: add operator bool() 
9050
9051         * scm/define-music-types.scm (music-descriptions): remove
9052         internal-class-name properties.
9053
9054         * lily/include/event.hh: remove file.
9055
9056         * lily/include/music-constructor.hh: remove file.
9057
9058         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9059         in 'types property.
9060
9061         * lily/music.cc (duration_length_callback): new function.
9062
9063         * lily/event.cc: remove file.
9064
9065         * lily/music-constructor.cc: remove file.
9066
9067         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9068
9069         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9070         (get_context_key): idem.
9071
9072         * scm/lily.scm (lambda): new option object-keys (default to #f)
9073
9074         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9075
9076         * scm/output-gnome.scm: remove beam routine.
9077
9078         * scm/output-ps.scm (scm): idem.
9079
9080         * scm/output-svg.scm: remove beam.
9081
9082         * ps/music-drawing-routines.ps: remove draw_beam.
9083
9084         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9085
9086         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9087         add scm_from_locale_string compatibility glue. 
9088
9089 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9090
9091         * scripts/lilypond-book.py: Prevent occuring error when
9092         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9093         times and target file shoud be overwritten.  (Error message said
9094         'input file and output file is same'.)
9095
9096 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9097
9098         * input/regression/slur-extreme.ly,
9099         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9100         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9101         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9102         "excentricity" to "eccentricity".
9103
9104         * Documentation/user/converters.itely: fix URL for Noteedit and
9105         Rosegarden.
9106
9107         * THANKS: added Yoshinobu Ishizaki.
9108
9109 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * scm/define-markup-commands.scm (justify-field): add. 
9112
9113         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9114
9115 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/lookup.cc (filled_box): express filled_box with
9118         round_filled_box
9119
9120         * scm/midi.scm (paper-book-write-midis): new function. Write all
9121         performances in numbered MIDI files.
9122
9123         * lily/performance-scheme.cc (LY_DEFINE): new file.
9124         (LY_DEFINE): new function ly:performance-write.
9125
9126         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9127         new function.
9128         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9129
9130         * scm/framework-*.scm: use port arguments throughout.
9131
9132         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9133
9134         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9135
9136         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9137
9138         * scm/framework-texstr.scm (output-framework): 
9139
9140         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9141
9142         * scm/output-lib.scm (tablature-stem-attachment-function):
9143         tablature stem attachment fix. 
9144
9145 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9148
9149         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9150
9151         * scm/define-music-types.scm (music-descriptions): don't use
9152         Music_wrapper type.
9153
9154         * lily/paper-column.cc (print): print moment too.
9155
9156         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9157         remove compatibility cruft.
9158
9159         * lily/parser.yy (score_body): \score can only begin with Music. 
9160
9161         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9162         make-score. Take music argument only. Move parser interaction to
9163         Scheme.
9164
9165         * scm/lily-library.scm (scorify-music): new function.
9166
9167         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9168         (datadir): remove resource import.
9169         (print_environment): remove get_bbox()
9170         (cp_to_dir): remove pre 1.5.2 compat glue.
9171
9172 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/include/simple-spacer.hh (Module): idem.
9175
9176         * lily/include/spring.hh (struct Spring): store inverse
9177         strength. This prevents division by zero.
9178
9179         * VERSION: release 2.7.0
9180         
9181         * lily/include/music.hh (class Music): remove Music::duration_log()
9182
9183         * lily/stem-engraver.cc (make_stem): take duration log from event.
9184
9185         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9186
9187 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/lily.scm (ly:load): load autochange.scm
9190
9191         * Documentation/user/tutorial.itely (Running LilyPond for the
9192         first time): remove reference to DVI/TeX
9193
9194         * scm/define-markup-commands.scm (text): add \text markup command.
9195
9196         * configure.in (reloc_b): bump requirement to Python 2.2.
9197
9198         * lily/include/dots.hh (class Dots): make has_interface() static.
9199
9200         * python/convertrules.py (conv): add rule for ly:grob-default-font
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9203         alphabetical order.
9204
9205         * input/regression/trill-spanner-pitched.ly: new file.
9206
9207         * lily/font-interface-scheme.cc (LY_DEFINE): function
9208         ly:grob-default-font (changed from get-default-font).
9209
9210         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9211
9212         * lily/note-head.cc (internal_print): if style is not a symbol,
9213         set style to 'default. 
9214         (internal_print): no style suffix if glyph-name-procedure not
9215         set. Default to quarter head.
9216
9217         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9218
9219         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9220
9221         * ly/music-functions-init.ly: \pitchedTrill
9222
9223         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9224
9225         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9226
9227         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9228
9229         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9230
9231         * po/fr.po: update
9232
9233         * po/de.po: update.
9234
9235 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/changing-defaults.itely: add link
9238         to grob-iterface.
9239
9240         * Documentation/user/advanced-notation.itely: add material
9241         to Setting automatic beam behaviour.  Thanks, Joe!
9242
9243         * Documentation/user/lilypond.itely: change encoding to utf-8.
9244
9245 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9246
9247         * Documentation/user/advanced-notation.itely (Setting automatic
9248         beam behavior): Correct the documentation of
9249         revert-auto-beam-setting (backportme)
9250
9251 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * lily/ly-module.cc (ly_make_anonymous_module): define
9254         %module-public-interface of module. 
9255
9256         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9257         without lexer.
9258
9259 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * input/regression/fret-diagrams.ly: stretch example.
9262
9263 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9266         Fodor).
9267
9268 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9271
9272         * Documentation/user/examples.itely, lilypond-book.itely:
9273         change \RequirePackage to \usepackage.
9274
9275         * Documentation/user/global.itely: document copyright and tagline.
9276
9277 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * Documentation/user/basic-notation.itely (Transpose): remove link
9280         to nonexistent UntransposableMusic.
9281
9282         * scm/output-svg.scm: remove old definitions.
9283
9284         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9285         invoking.
9286
9287         * python/lilylib.py (search_exe_path): new function.
9288
9289 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * python/lilylib.py (mkdir_p): remove setup_environment()
9292         (backportme)
9293
9294         * buildscripts/mutopia-index.py (headertext): trim text.
9295
9296         * Documentation/topdocs/NEWS.tely (Top): refresh.
9297
9298         * scm/define-markup-commands.scm (wordwrap-string): new function:
9299         split string in paras and words.
9300         (wordwrap-markups): new function.
9301         (wordwrap-stencils): new function. 
9302         (justify): use it.
9303         (wordwrap): use it.
9304         (wordwrap-string): use it
9305         (justify-string): use it.
9306
9307         * scm/lily-library.scm (regexp-split): new function.
9308
9309         * scm/define-markup-commands.scm: remove encoded-simple. 
9310         remove font-markup.
9311         (fontsize): remove old version  of fontsize.
9312         (wordwrap): new markup function. Wrap into paragraphs.
9313
9314         * VERSION: Branch lilypond_2_6
9315         (MINOR_VERSION): go to 2.7.0
9316
9317 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * po/zh_TW.po: update from translation project.
9320
9321 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9322
9323         * scm/midi.scm: compile fix.
9324
9325 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9326
9327         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9328         patch. Now, the tempfile module is loaded too, not only used.
9329
9330 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9331
9332         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9333         0.05 - 1.00 to 0.25 - 1.00
9334
9335         * scm/midi.scm: moved the default-instrument-equalizer procedure
9336         to just under the insturment-equalizer-alist it takes as an
9337         argument.
9338
9339 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * Documentation/user/advanced-notation.itely (Font selection):
9342         remove CMR note.
9343
9344         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9345
9346 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * THANKS: Add UTF-8 marker.
9349
9350         * Documentation/user/point-and-click.itely (http): Update: use
9351         lilypond-invoke-editor.  Fix: instruct to use user.js.
9352
9353 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9354
9355         * ly/titling-init.ly: implements printpagenumber, increases
9356         space between dedication and title (to avoid collisions with
9357         "g" and "q" in dedication), and nicer logic about copyright
9358         and instrument fields being printed on the first page.
9359         Thanks Vincent!
9360
9361         * Documentation/user/global.itely: document printpagenumber.
9362
9363 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9366
9367 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * THANKS: update to 2.6
9370
9371         * VERSION: 2.6.0 released.
9372
9373 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9376         rule, errorneously removed probably because of misleading comment.
9377
9378 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * python/lilylib.py (datadir): py2exe comments.
9381
9382         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9383
9384         * configure.in (reloc_b): make fontconfig REQUIRED.
9385
9386 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9387
9388         * po/fi.po: add latest translations.
9389
9390 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * ChangeLog: recode utf-8
9393
9394         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9395         logo.
9396
9397         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9398
9399         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9400
9401         * python/convertrules.py (do_conversion): don't print program_name
9402         from within a module
9403
9404         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9405
9406         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9407
9408 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/lilypond-book.itely,
9411         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9412
9413         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9414         fixes baseline-skip.  Thanks Vincent!
9415
9416         * Documentation/user/advanced-notation.itely, global.itely:
9417         moved "Selecting font sizes" to global, since it deals with
9418         notation font size, not text fonts.
9419
9420 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9423         to fonts.
9424
9425 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9426
9427         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9428         workaround since /dev/stdin doesn't work on Cygwin. Using a
9429         temporary file in the current directory since latex doesn't
9430         understand the path name to the default TMP in Cygwin (at least on
9431         win XP).
9432         
9433         * Documentation/user/global.itely (Creating titles): Correct
9434         misprint in example. Thanks to Rob Vlasaty.
9435
9436 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * VERSION (PATCH_LEVEL): release 2.5.32
9439
9440         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9441         variable in lily module
9442
9443         * scm/framework-ps.scm (output-classic-framework): error message
9444         regarding the classic framework.
9445
9446         * Documentation/user/henle-flat-gray.png (Module): new file.
9447
9448         * Documentation/user/baer-flat-gray.png (Module): new file.
9449
9450         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9451         whiteout for markups.
9452
9453         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9454         regex too. This fixes change clef appearance in PDF. 
9455
9456         * ttftool/include/*: remove.
9457
9458         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9459
9460         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9461
9462         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9463
9464         * ttftool/*: remove ttftool subdirectory.
9465
9466         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9467
9468         * lily/ttf.cc (print_header): new file. Convert to type42, using
9469         FreeType to parse the TTF. 
9470
9471         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9472         and post table may differ. Pass around post_nglyphs as well.
9473
9474 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * ly/music-functions-init.ly (musicMap): new music function
9477         musicMap. 
9478         
9479 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * make/mutopia-rules.make: anti-alias-factor = 2
9482
9483         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9484         page switch.
9485
9486         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9487         anti-alias-factor for lilypond-book runs.
9488
9489         * scm/ps-to-png.scm (scale-down-image): new function.
9490         (my-system): new function.
9491         (make-ps-images): blow up GS resolution by anti-alias-factor,
9492         scale down image by anti-alias-factor.  This improves appearance
9493         of bitmaps
9494         (make-ps-images): remove showpage. Fixes spurious empty png at
9495         end.
9496
9497         * scm/framework-ps.scm (write-preamble): downcase filename before
9498         string-matching. Should fix .TTF files (as opposed to ttf files)  
9499
9500         * Documentation/user/tutorial.itely (Running LilyPond for the
9501         first time): separate subsections for windows, macos and unix.  
9502
9503         * Documentation/user/invoking.itely (Updating files with
9504         convert-ly): add MacOS X note.
9505
9506 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * Documentation/user/introduction.itely (Engraving): don't include
9509         file optical-spacing, add directly.
9510
9511         * lily/paper-outputter.cc (file): open file in binary mode. This
9512         fixes OTF embedding on windows.
9513
9514 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * scm/framework-ps.scm (write-preamble): remove debugging output.
9517
9518         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9519
9520         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9521         outdir.
9522         (install-fc-cache): install font cache in installation directories.
9523
9524 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * scm/editor.scm (editor-command-template-alist): Use char iso
9527         column, except for Emacs.
9528         (get-editor-command): Substitute char too (Bertalan Fodor).
9529
9530 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9533         quoted ~s.  This should fix PNG output on Windows; single quotes
9534         are regular characters on Windows.
9535
9536 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/basic-notation.itely: include ChoirStaff
9539         in System start delimiters.
9540
9541         * Documentation/user/putting.itely: new doc section on
9542         fixing overlapping notation.
9543
9544 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * Documentation/user/global.itely (Paper size): \paper is in
9547         \book, not \score.
9548
9549         * make/mutopia-rules.make: -ddelete-intermediate-files
9550
9551         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9552
9553 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * ChangeLog: Recode utf-8.
9556
9557         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9558         datadir with .py modules.
9559
9560 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9561
9562         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9563
9564 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9567         
9568         * scm/framework-ps.scm (write-preamble): remove status check.
9569
9570         * Documentation/user/invoking.itely (Updating files with
9571         convert-ly): remove -o option.
9572
9573         * VERSION (PACKAGE_NAME): release 2.5.31
9574
9575         * scm/framework-ps.scm (write-preamble): use ly:system.
9576         (write-preamble): verbosity.
9577
9578         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9579
9580         * python/convertrules.py: new file. Store conversion rules
9581         separately.
9582
9583 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9586
9587 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9588
9589         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9590         \musicDisplay 
9591
9592         * Documentation/user/instrument-notation.itely (More stanzas): Add
9593         reference to StanzaNumber.
9594
9595 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * THANKS: separate section for website translators.
9598
9599 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/topdocs/INSTALL.texi: update vim info;
9602         thanks Simon Bailey!
9603
9604         * Documentation/user/advanced-notation.itely: included
9605         color names.
9606
9607         * Documentation/user/advanced-notation.itely,
9608         Documentation/usr/notation-appendices.itely: moved
9609         color names into an appendix.
9610
9611 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612         
9613         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9614
9615         * scm/lily.scm (lambda): initialize program options from here.
9616
9617         * scm/framework-*.scm: add header info.
9618
9619         * lily/main.cc (parse_argv): only set output format to pdf if no
9620         other format specified.
9621
9622         * scm/backend-library.scm (postprocess-output): process
9623         'delete-intermediate-files after running convert-to-*. This fixes
9624         PNG generation when 'delete-intermediate-files is set.
9625         
9626 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9629         links on website. 
9630
9631 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/topdocs/INSTALL.texi,
9634         Documentation/user/lilypond-book.itely: typos.
9635
9636 2005-06-12  Pal Benko  <benkop@freestart.hu>
9637
9638         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9639         added between program name and switch; -b changed to -f not
9640         to generate pdf
9641
9642 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9645         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9646
9647         * input/sakura-sakura.ly: add \midi.
9648
9649         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9650         iso. python find. 
9651
9652         * ttftool/test.c (main): cosmetics.
9653
9654         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9655
9656         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9657         create a ttf2ps binary.
9658
9659         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9660
9661         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9662         true.
9663
9664 2005-06-11  Graham Percival <gperlist@shaw.ca>
9665
9666         * Documentation/user/lilypond-book.itely: add warning about
9667         the font warnings in dvips.
9668
9669 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * THANKS: typo
9672
9673         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9674
9675         * GNUmakefile.in: remove links for .map, .enc
9676         don't fail if out/ doesn't exist yet.
9677
9678 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * ttftool/util.c (surely_read): return nbytes
9681
9682         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9683
9684         * VERSION (PACKAGE_NAME): release 2.5.30
9685
9686         * flower/string-convert.cc (precision_string): >? fix.
9687
9688         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9689         (make-ps-images): add verbose -q too.
9690
9691         * lily/default-actions.cc (Module): new file. default
9692         {book,score}-print functions.
9693
9694         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9695         pass results via parseStringResult, lookup via ly:parser-lookup.  
9696
9697         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9698         constructors.
9699         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9700         (parse_string): idem.
9701
9702         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9703
9704         * lily/main.cc (main_with_guile): copy be_verbose_global into
9705         ly_set_option()
9706
9707 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * scm/backend-library.scm (postscript->pdf):
9710         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9711         verbose mode.  Search for several names of gs executable.
9712
9713 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9716         directly. This fixes a massive memory leak, provided you use CVS
9717         GUILE.
9718
9719 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9720
9721         * ly/property-init.ly: Added tieDashed.
9722
9723         * THANKS: Added some bughunters for 2.5.
9724
9725 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/program-option.cc: add debug-gc option.
9728
9729         * lily/include/lily-guile-macros.hh: don't protect exported module
9730         objects.
9731
9732         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9733
9734         * scm/backend-library.scm (postscript->pdf): use
9735         delete-intermediate-files iso. running-from-gui? 
9736
9737         * ttftool/util.c (surely_read): robustness. Allow read() to return
9738         less bytes than requested, as per posix standards.
9739
9740         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9741         program option.
9742
9743         * ttftool/include/ttftool.h ("C"): rename verbosity to
9744         ttf_verbosity. Add to public interface.
9745
9746         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9747
9748         * lily/program-option.cc: rename from scm-option.cc
9749
9750         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9751         (get_help_string): Print pretty help string.
9752
9753         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9754         to snippet preamble.
9755
9756         * lily/scm-option.cc: remove command-line-settings option. Fold
9757         all command-line options plus default settings in a generic
9758         interface. 
9759
9760         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9761         texts too.
9762
9763 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9766         or EXT_ components non-empty.
9767
9768 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * scm/lily.scm (running-from-gui?): Export.
9771
9772         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9773         output in .ly source directory.
9774
9775 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * ttftool/util.c (surely_lseek): more verbosity.
9778
9779         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9780         compile.
9781
9782         * lily/parser.yy (Repeated_music): remove >? 
9783
9784         * scm/backend-library.scm (postscript->pdf): Support for
9785         -dgs-font-load=1
9786
9787         * scm/framework-ps.scm (write-preamble): make font loading
9788         switchable to GS via --define-default gs-font-load=1
9789
9790 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/global.itely: added \layout docs.
9793
9794 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/lily-parser-scheme.cc: add unistd.h
9797
9798 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scm/editor.scm: add char argument.
9801
9802         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9803
9804         * ttftool/util.c (syserror): use errno for better error reporting.
9805
9806         * lily/source-file.cc (get_counts): new function. Calc column,
9807         line and char count in one go.
9808
9809         * lily/binary-source-file.cc (quote_input): rename to quote_input
9810
9811         * lily/input.cc (set): new function.
9812
9813 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9816         directory part of file name to search directory.
9817
9818         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9819         search path and chdir to DIR if --outname=DIR used.
9820
9821         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9822         existence before appending original path.
9823
9824 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9827         file" massage.
9828
9829         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9830         texinfo.tex is always used.
9831         
9832 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * flower/include/axis.hh: rename from axes.hh
9835
9836         * lily/include/text-interface.hh (Module): rename from text-item.hh
9837
9838         * VERSION (PATCH_LEVEL): release 2.5.29
9839
9840         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9841
9842         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9843         (handle-macfont): new function. Call fondu for Native mac fonts.
9844
9845         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9846         '() case.
9847
9848 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9851         multi-page.  Fix .eps regular expression.
9852
9853 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/putting.itely: add info on modifying templates.
9856
9857         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9858         misc small changes.
9859
9860 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9863
9864         * scripts/lilypond-ps2png.scm
9865
9866         * VERSION (PACKAGE_NAME): release 2.5.28
9867
9868 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * lily/main.cc (prepend_env_path): Do not append /, that does not
9871         work.  Localedir lives in datadir, not in prefix.
9872
9873         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9874         hack for windows.
9875
9876         * flower/include/file-cookie.hh: Compile fix.
9877
9878 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9881
9882         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9883         system primitives.
9884         (gulp-port): using read-string!/partial. We don't want to read an
9885         entire PS file  (GUILE 1.6 limits strings to 16M) 
9886
9887         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9888         properties. Add font-interface. 
9889
9890         * scm/define-grob-properties.scm (all-user-grob-properties):
9891         remove old bracket properties.
9892
9893         * scm/x11-color.scm: reformat. 
9894
9895         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9896         LedgerLineSpanner if new StaffSymbol is found. 
9897
9898         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9899         staff-symbol for finishing staff. 
9900
9901         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9902
9903         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9904         change black to currentColor everywhere. This fixes color support
9905         in SVG.
9906
9907 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9908
9909         * input/regression/fret-diagrams.ly: new file to test fret diagram
9910         capability
9911
9912         * scm/output-tex.scm: remove white-dot and white-text
9913
9914         * scm/output-ps.scm: remove white-dot and white-text
9915
9916         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9917         using ly:stencil-in-color instead
9918         (draw-dots) : remove call to white-dot
9919
9920 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9923         support.
9924
9925         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9926
9927         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9928
9929         * flower/file-cookie.cc: new file. lily_cookie extension.
9930         
9931 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * scm/editor.scm (editor-command-template-alist): Add syn
9934         editor (Jaap [de Vos]).
9935
9936 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * scripts/lilypond-ps2png.scm:
9939         * scm/ps-to-png.scm: New file.
9940
9941         * scm/backend-library.scm (postscript->png): Use it.
9942
9943         * scripts/lilypond-ps-to-png.py: Remove file.
9944
9945         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9946
9947 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9950
9951         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9952         start on grace moment. Fixes autobeam-grace.ly.
9953
9954         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9955         process anything unless we're at the end of a pending beam. Fixes
9956         syncopated 8ths beamed across a beat.
9957
9958 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/editor.scm (editor-command-template-alist): Start emacs if
9961         emacslient fails.
9962
9963         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9964
9965         * flower/file-path.cc (is_file, is_dir): Export.
9966
9967         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9968
9969 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9970
9971         * lily/easy-notation.cc: Added include cctype to correct
9972         compilation error.
9973
9974 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * scm/backend-library.scm (postscript->pdf): set resolution to
9977         1200, so bitmap fonts aren't that ugly. 
9978
9979         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9980
9981         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9982         parent if we have a notehead. Fixes incorrect offsets when
9983         Paper_column is very wide in the X direction.
9984
9985         * input/regression/font-family-override.ly (Module): new file.
9986
9987         * scm/font.scm (make-pango-font-tree): new function.
9988
9989         * lily/beam.cc (before_line_breaking): remove warning about less
9990         than 2 visible stems. We still get a warning when there is only
9991         one stem.
9992
9993 2005-06-01  Werner Lemberg  <wl@gnu.org>
9994
9995         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9996         correctly.
9997
9998 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * lily/slur-scoring.cc (generate_avoid_offsets): new
10001         function. Generate avoid offsets once per slur.
10002
10003         * lily/slur.cc (add_extra_encompass): add dependency to
10004         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10005
10006         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10007         too. Fixes inf error with added bass notes.
10008
10009         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10010         argument anymore.
10011
10012         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10013
10014         * input/tutorial/lbook-latex-test.tex: add line length test.
10015
10016         * scripts/lilypond-book.py (set_default_options): new
10017         function. Call this before dissecting snippets, so linewidth
10018         settings reach the snippets.
10019
10020 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10023
10024 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10027
10028 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * stepmake/aclocal.m4: More autopackage friendliness.
10031
10032 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/index.html.in: remove link to LSR.
10035
10036         * Documentation/user/global.itely: remove duplicate
10037         "dedication" \header{} section.
10038
10039 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * VERSION (PACKAGE_NAME): release 2.5.27.
10042
10043         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10044         too. Plugs memory leak.
10045
10046         * make/lilypond.fedora.spec.in (Group): remove
10047         lilypond-pdfpc-helper.
10048
10049         * scripts/GNUmakefile (SEXECUTABLES): remove
10050         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10051
10052         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10053         'typewriter family.
10054
10055         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10056         memory leak.
10057
10058         * lily/parser.yy (score_body): don't clone Score, that's done in
10059         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10060
10061         * lily/score-engraver.cc (derived_mark): new function.
10062         (initialize): unprotect Paper_score. This fixes a memory leak.
10063
10064         * lily/score-performer.cc (derived_mark): new function.
10065
10066         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10067
10068         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10069         spurious warning.
10070
10071         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10072         serif.
10073
10074 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * configure.in (reloc_b): Add --enable-relocation.
10077
10078 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10081
10082         * input/regression/alignment-order.ly: add Staff example.
10083
10084 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10085
10086         * po/fr.po: update.
10087
10088 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/index.html.in: add link to LSR.
10091
10092 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * scm/define-stencil-commands.scm (Module): new file. Register all
10095         allowed stencil expression heads in a central place.
10096
10097         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10098         ly:make-stencil
10099
10100         * lily/stencil-expression.cc (all_stencil_heads): registering
10101         stencil expressions.
10102
10103         * lily/stencil-interpret.cc: new file. Stencil expression
10104         interpreting.
10105
10106         * input/xiao-haizi-guai-guai.ly: move file back.
10107
10108 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/advanced.itely, converters.itely,
10111         instrument-notation.itely, lilypond-book.itely: misc small
10112         changes.
10113
10114 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10117
10118         * make/lilypond.fedora.spec.in: Fix source url.
10119
10120         * cygwin: Update from mingw patches.
10121
10122         * scm/editor.scm (editor-command-template-alist): Use jedit
10123         -reuseview (Bertalan), add uedit (Patrick Huberts).
10124
10125         * input/xiao-hai-zi-guai-guai.ly: Rename from
10126         xiao-haizi-guai-guai.ly.
10127
10128         * input/*: Reindent, do not use TAB.
10129
10130         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10131         white background.
10132
10133 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10136         numerical overflow error.
10137
10138 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10139         
10140         * abc2ly.py: fix to syntax error in multi-part output.
10141
10142 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10145         with disappearing span bars when alignAboveContext is active
10146
10147         * lily/property-iterator.cc (check_grob): use is-grob?
10148         object-property. Fixes crash-key-sig-font-size.ly. 
10149
10150 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/bar-line.cc (print): don't round barlines; this produces
10153         odd aliasing effects in Acroread.
10154
10155         * lily/timing-engraver.cc (process_music): robustness fix.
10156
10157         * lily/context-def.cc (filter_engravers): bugfix.
10158
10159 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/lilypond.rc.in: Add ly-icon.
10162
10163         * lily/GNUmakefile: 
10164         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10165         rules.
10166
10167 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10170
10171         * ps/music-drawing-routines.ps: 
10172
10173         * scm/output-ps.scm: remove draw ez_ball.
10174
10175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10176         EasyNotation context definition.
10177
10178         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10179         Text_interface and color for making easy note heads.
10180
10181         * lily/stencil.cc (with_color): new function.
10182
10183         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10184
10185         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10186         output routine. Zigzag now works in SVG too.
10187
10188         * scm/output-tex.scm (filledbox): idem.
10189
10190         * scm/output-svg.scm (filledbox): idem.
10191
10192         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10193
10194         * lily/lookup.cc (horizontal_line): use draw-line. 
10195
10196         * lily/system-start-delimiter.cc: remove old staff bracket code.
10197
10198         * mf/feta-haak.mf: further tweaks.
10199
10200         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10201
10202         * mf/feta-generic.mf: include feta-haak.
10203
10204         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10205
10206         * scm/framework-ps.scm (write-preamble): only load fonts if their
10207         filename is a string. 
10208
10209 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scm/output-svg.scm (circle): support circle.
10212         (bracket): stub for bracket.
10213
10214         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10215         correct.
10216
10217 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/lilypond.tely, advanced-notation.itely,
10220         basic-notation.itely, instrument-notation.itely, global.itely,
10221         introduction.itely, tutorial.itely: rearranging, editing,
10222         clean-up.
10223
10224         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10225         for compiling on FreeBSD.
10226
10227 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10230         otf files.
10231
10232         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10233         bugfixes.
10234
10235         * VERSION: 2.5.26 released.
10236
10237         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10238
10239 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10240
10241         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10242         if printpagenumber is false.
10243
10244 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10247         cache warning.
10248
10249         * lily/tie.cc (print): support dotted ties.
10250         
10251 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * scm/define-grobs.scm (all-grob-descriptions): switch off
10254         debugging
10255         (all-grob-descriptions): Arpeggio has Y-extent.
10256
10257         * scm/define-music-properties.scm (all-music-properties): document
10258         length-callback and start-callback as "read-only".
10259
10260         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10261         length-callback after creation. 
10262
10263         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10264         compressmusic -> compressMusic.
10265
10266         * ly/music-functions-init.ly (oldaddlyrics): idem.
10267
10268         * lily/parser.yy: NewLyricCombineMusic ->
10269         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10270
10271 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10272
10273         * ly/Welcome_to_LilyPond.ly: typo.
10274
10275 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10276
10277         * Documentation/user/lilypond.tely: move changing-defaults to be
10278         before global issues.
10279
10280         * Documentation/user/basic-notation.itely: move Transpose section
10281         here from advanced/Other.
10282
10283         * Documentation/user/changing-defaults.itely,
10284         advanced-notation.itely: move Fonts to advanced, edit.
10285
10286 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10289         # before negative integers.
10290
10291 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10292
10293         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10294
10295         * Documentation/user/lilypond.tely: change Unified index to
10296         LilyPond index.
10297
10298         * Documentation/user/advanced-notation.itely,
10299         instrument-notation.itely: editing.
10300
10301 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10304
10305         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10306
10307 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10310         ly:port-move.  Needs to be stderr-specific on mingw.
10311         Run fixcc.
10312
10313 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/general-scheme.cc (ly:port-move): Remove.
10316
10317         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10318         windows.
10319
10320         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10321         variables.  This eliminates the need for a gs.bat wrapper, which
10322         opens a console.
10323
10324         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10325         * scm/lily.scm (running-from-gui?): 
10326         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10327         artifact of not compiling with -mwindows.
10328
10329         * scm/editor.scm: Define PLATFORM.
10330
10331 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10334         can start to cut & paste lilypond-book fragments.  
10335
10336         * scm/define-music-types.scm (music-descriptions): remove
10337         UntransposableMusic
10338
10339 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10342
10343 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/instrument-notation.itely: remove *Engraver.
10346
10347         * Documentation/user/advanced-notation.itely: edit, rearrange.
10348
10349 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10352         findresource iso. findfont for CID CFF fonts.
10353
10354         * VERSION (PACKAGE_NAME): release 2.5.25
10355
10356         * ly/Welcome_to_LilyPond.ly: add  \version
10357
10358 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/programming-interface.itely: move
10361         \displayMusic into its own section.
10362
10363         * Documentation/user/basic-notation.itely: finish editing.
10364
10365 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * flower/file-path.cc (find): don't throw away file_name.dir, but
10368         append to it. Fixes \include with directories.
10369
10370         * flower/include/file-path.hh (class File_path): don't derive from
10371         Array<String>.
10372
10373         * flower/include/file-name.hh (class File_name): remove to_str0()
10374
10375         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10376         Hara_kiri_engraver in separate file.
10377
10378         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10379         translation went wrong. Fixes vertically translated slurs.
10380
10381 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/basic-notaton.itely: editing.
10384
10385 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/macros.itexi, basic-notation.itely:
10388         add @commonprop (commonly used properties) macro.
10389
10390 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10393
10394         * scripts/lilypond-book.py (invokes_lilypond): new function
10395         (main): only run fontextract if invokes_lilypond() is true.
10396
10397         * lily/function-documentation.cc (ly_add_function_documentation):
10398         duh, use !=
10399
10400         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10401
10402         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10403
10404         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10405
10406         * lily/function-documentation.cc (ly_add_function_documentation):
10407         use scm_hash_table_p() for checking.
10408
10409 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * Documentation/user/advanced-notation.itely (Text scripts):
10412         Change nonexisting @internalsref{Text markup} to @ref{Text
10413         markup}.  Change @internalsref{Text script} to
10414         @internalsref{TextScript}.
10415
10416         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10417
10418 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/tutorial.itely, basic-notation.itely,
10421         changing-defaults.itely: remove duplicate cindex entries
10422         that appear on the same page.
10423
10424         * scm/define-grobs.scm: change default padding for TextSpanner.
10425
10426         * Documentation/topdocs/AUTHORS.texi: update email address.
10427
10428         * Documentation/user/global.itely: add info about \include.
10429
10430 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10433         when running-from-gui.
10434
10435         * scm/editor.scm (get-editor): Add platform defaults.
10436
10437         * scm/backend-library.scm (postscript->pdf): Typo.
10438
10439 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10442
10443         * lily/font-config.cc (init_fontconfig): add warning about cache.
10444
10445 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10448
10449 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10450
10451         * lily/horizontal-bracket.cc (print): Take care of the direction
10452         property so brackets above the stave point downwards. 
10453
10454         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10455         for HorizontalBracket so it doesn't end up within the stave.
10456
10457 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/GNUmakefile (default): Typo.
10460
10461         * scm/lily.scm (PLATFORM): Export.
10462
10463         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10464         load-font-via-GS, ttftool or fopencookie is broken on windows.
10465         
10466         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10467         -dSAFER, that is broken on windows.
10468
10469 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10472         for FlexLexer.h
10473
10474         * scripts/lilypond-invoke-editor.scm: remove stray -
10475
10476 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10479         Fixes deprecation warning.
10480
10481         * flower/include/string.icc (to_string): Only inline if
10482         -DSTRING_UTILS_INLINED.
10483
10484         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10485         name.  Remove windows comment.
10486
10487         * scm/editor.scm (slashify): New function.
10488         (get-editor-command): Use it.
10489         (get-command-template): Do not alter editor command if
10490         environment value includes `%(file)s' magic.
10491
10492         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10493         (dissect-uri): Use it.
10494         (unquote-uri): Bugfix.
10495
10496 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * scm/framework-ps.scm (write-preamble): add TTF rule.
10499
10500         * Documentation/topdocs/README.texi (Top): remove note about
10501         xdelta.
10502
10503         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10504         requirement.
10505
10506         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10507         function. Figure out where FlexLexer.h lives
10508
10509         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10510         
10511 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10514         with Windows root in file name.
10515
10516         * scm/backend-library.scm (ly:system): Only redirect output (using
10517         system and shell, ugh) if /dev/null is writable.
10518
10519         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10520         windows icon.
10521
10522         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10523         on Mingw.
10524
10525         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10526         click.
10527
10528         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10529         use result of stat when available.
10530
10531         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10532         absolute file name and root.
10533
10534         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10535
10536         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10537
10538         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10539         slashes in file name.
10540
10541 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * Documentation/user/preface.itely (Preface): Run
10544         texinfo-all-menus-update.
10545
10546         * scm/editor.scm (get-editor-command): Bugfix: allow full
10547         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10548
10549         * Documentation/pictures/lilypond-48.xpm: New file.
10550
10551         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10552
10553         * ly/Welcome_to_LilyPond.ly: New file.
10554
10555         * lily/main.cc (main): Only identify if we have a terminal.
10556
10557         * scm/backend-library.scm (postscript->png)
10558         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10559         non-/bin/sh).
10560
10561 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10562
10563         * Documentation/topdocs/AUTHORS.texi: polish, update.
10564
10565 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * Documentation/user/preface.itely (Notes for version 2.6): new
10568         notes for 2.6
10569
10570         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10571         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10572         is not fully contained" warnings.
10573
10574         * lily/slur-scoring.cc (get_bound_info): remove warning.
10575
10576         * lily/staff-symbol-engraver.cc (process_music): start initial
10577         spanner in process_music(). This fixes overrides of StaffSymbol
10578         properties.
10579
10580         * scm/framework-pdf.scm (Module): remove.
10581
10582         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10583
10584         * lily/ambitus-engraver.cc: formatting cleanups.
10585
10586         * mf/feta-solfa.mf (Module): remove.
10587
10588         * ChangeLog: more details about contributions.
10589
10590 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * lily/align-interface.cc (align_elements_to_extents): warn if
10593         called too early. Fixes: disappearing-staff-lines.ly
10594
10595         * VERSION (PACKAGE_NAME): release 2.5.24
10596
10597 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * stepmake/aclocal.m4: Typo.
10600
10601         * flower/string.cc (substitute): Take two strings or two
10602         characters.  Update callers.
10603
10604 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * flower/file-name.cc (File_name): Slashify.
10607
10608         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10609
10610         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10611
10612         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10613
10614         * configure.in (gui_b): Use it.
10615
10616         * lily/lilypond.rc.in: New file.
10617
10618         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10619
10620 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/user/advanced-notation.itely: edit of Text
10623         section; clarify text scripts vs. text markup.
10624
10625 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/multi-measure-rest-engraver.cc
10628         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10629         separation items on start. Fixes mm rests in start of score.
10630
10631         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10632         don't access StaffSymbol if not there.
10633         Fixes: crash-staff-symbol-engraver.ly.
10634
10635         * lily/instrument-name-engraver.cc (class
10636         Instrument_name_engraver): data member first_. Create
10637         InstrumentName on start. 
10638
10639 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/instrument-notation.itely: add guitar
10642         position.
10643
10644         * Documentation/user/introduction.itely,
10645         Documentation/user/lilypond.tely,
10646         Documentation/user/tutorial.itely: begin pruning
10647         unused (duplicated) cindex entries and misc cleanup.
10648
10649 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10650
10651         * input/test/volta-chord-names.ly: Bring the explanation up to
10652         date.
10653
10654 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10655
10656         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10657         Specify `@documentencoding utf-8' for html, ignore warnings.
10658
10659 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10660
10661         * THANKS: Added bughunters.
10662
10663 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10664
10665         * lily/main.cc: update help string for `lilypond -H'.
10666
10667         * po/fi.po: update.
10668         
10669 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/user/advanced-notation.itely: minor fixes.
10672
10673 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/editor.scm: New module.
10676
10677         * scm/lily.scm (gui-main): Use it.
10678
10679         * scm/framework-gnome.scm (spawn-editor): Use it.
10680
10681         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10682
10683 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * scm/framework-ps.scm (load-font-via-GS):  new function.
10686
10687         * lily/pango-font.cc (pango_item_string_stencil): add support for
10688         CID keyed font.
10689
10690         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10691
10692 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/basic-notation.itely: add @ref.
10695
10696         * Documentation/user/advanced-notation.itely: add example
10697         of 5/8 beaming.
10698
10699 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10702
10703         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10704         going through ps2pdf wrappers.
10705
10706 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10707
10708         * Documentation/user/instrument-notation.itely: petrucci note
10709         heads: updated docu
10710
10711         * input/regression/note-head-style.ly: updated regression test;
10712         indentation fixes
10713
10714         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10715         heads as default
10716
10717         * mf/parmesan-heads.mf: minor editing; use musicological names
10718         (rather than optical description) as note head names
10719
10720         * scm/output-lib.scm: complete petrucci heads
10721
10722 2005-05-09  Pal Benko  <benkop@freestart.hu>
10723
10724         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10725         heads, but bigger)
10726
10727 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/main.cc (main_with_guile): Remove no files check.
10730
10731         * lily/main.cc (ly:usage): Export to Scheme.
10732
10733         * scm/lily.scm (no-files-handler): New function.
10734
10735         * scm/lily.scm (lilypond-main): Use it.
10736
10737         * configure.in (gui_b): Add mbrtowc checking.
10738         Resurrect [utf8/]wchar.h checking.
10739
10740 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10741
10742         * Documentation/user/advanced-notation.itely (Metronome marks):
10743         Add link to the program reference for MetronomeMark
10744
10745         * Documentation/user/lilypond-book.itely (An example of a
10746         musicological document): Correct the example using psfonts 
10747
10748 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10749
10750         * po/fi.po: update after a lesson how to update entries against
10751         source.
10752         
10753         * po/TODO: document the lesson.
10754
10755 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * configure.in (gui_b): remove wcrtomb checking.
10758
10759         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10760         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10761
10762 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10763
10764         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10765         keep Scheme expressions and strings unmodified when doing the
10766         conversion to postfix notation for slurs and beams. Should
10767         hopefully solve most related conversion problems. 
10768
10769         * Documentation/user/lilypond-book.itely : Clarify and correct how
10770         to call dvips with -h psfonts.
10771
10772 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * Documentation/user/instrument-notation.itely (Entering lyrics):
10775         Typo.  Fixes build.
10776
10777 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10778
10779         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10780
10781         * Documentation/user/lilypond.tely, lilypond-book.itely,
10782         tutorial.itely: change references to 2.5.x to 2.6.x.
10783
10784         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10785         vs \lyricmode.
10786
10787         * Documentation/user/invoking.itely: remove old info about
10788         lilypond-profile.
10789
10790         * Documentation/topdocs/INSTALL.texi: remove old info about
10791         lilypond-profile, add warning about needing international fonts
10792         to build docs.
10793
10794 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/include/grob-info.hh (class Grob_info): make data member
10797         private. Changes throughout.
10798
10799         * input/regression/alignment-order.ly: new file. 
10800
10801         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10802         alignAboveContext and alignBelowContext
10803
10804 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/pfb.cc (LY_DEFINE): add cast.
10807
10808         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10809         matches .otf
10810         (write-preamble): warn about unknown fonts.
10811
10812         * lily/pfb.cc (Module): new function ly:otf->cff
10813
10814         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10815         (get_otf_table): new function.
10816
10817 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10820         iso. ps2png.
10821
10822 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10823
10824         * po/fi.po: apply second round of update.
10825
10826 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * scm/x11-color.scm (make-x11-color-handler): don't use
10829         #\sp. Apparently doesn't work on all platforms. 
10830
10831 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10832
10833         * Documentation/user/advanced-notation.itely, putting.itely,
10834         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10835
10836 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * VERSION (PACKAGE_NAME): release 2.5.23
10839
10840 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10843         convert to utf-8.
10844
10845         * THANKS: Add translators for this release, convert to utf-8.
10846
10847         * mf/GNUmakefile (MFTRACE_FLAGS):
10848         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10849         outdir as option (WAS: hardcoded).
10850
10851 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10854         finished_span_
10855
10856         * THANKS: add Hans Forbrich.
10857
10858         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10859
10860         * Documentation/user/basic-notation.itely (Staff symbol): document
10861         start/stop staff. Reference to ossia.ly
10862
10863         * input/test/ossia.ly: new example using stop and startStaff.
10864
10865         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10866         in other words, don't create "|" barline at start of the score.
10867         (start_translation_timestep): don't set whichBar for start of score.
10868
10869         * input/regression/staff-halfway.ly: use new functionality.
10870
10871         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10872         start and stop staff based on events.
10873
10874         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10875
10876         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10877
10878 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * Documentation/user/programming-interface.itely (How markups work
10881         internally ): remove \encoding reference.
10882
10883 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10884
10885         * scripts/convert-ly.py: Attempt to do a smarter update of 
10886         text markups from versions < 1.9.0 with arbitrary nesting.
10887
10888 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10889
10890         * po/fi.po: convert to utf-8, and update.
10891
10892 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10895
10896         * lily/*.cc: more <? >? to min/max changes
10897
10898         * lily/include/interpretation-context-handle.hh: rename
10899         Interpretation_context_handle to Context_handle.
10900
10901 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10902
10903         * input/regression/GNUmakefile (local_delete): use `find` together 
10904         with `xargs` to avoid too long argument-lists in cmd line.
10905
10906 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/introduction.itely: updates "About this manual".
10909
10910         * Documentation/user/advanced-notation.itely,
10911         invoking.itely: minor fixes.
10912
10913 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * COPYING: add font exception. Update FSF address. 
10916
10917         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10918         should be taken without child context.
10919
10920         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10921
10922         * scm/define-markup-commands.scm (triangle): new command, as
10923         robust replacement for unicode Delta/Triangle.
10924
10925 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * ps/music-drawing-routines.ps: add fillp argument.
10928
10929         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10930
10931         * lily/font-config.cc (init_fontconfig): don't add cff/
10932
10933         * VERSION (PACKAGE_NAME): release 2.5.22
10934
10935         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10936
10937         * lily/grace-engraver.cc (consider_change_grace_settings): use
10938         is_alias(). Fixes problem with CueVoice grace notes. 
10939
10940         * lily/simultaneous-music-iterator.cc (construct_children): call
10941         Music_iterator::quit() for iterators that start out invalid. This
10942         fixes indefinitely continuing contexts.
10943
10944         * buildscripts/substitute-encoding.py: new file
10945
10946         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10947         missing @end 
10948
10949         * scripts/lilypond-book.py (write_if_updated): print file name.
10950
10951         * Documentation/user/basic-notation.itely (Explicitly
10952         instantiating voices): idem.
10953
10954         * Documentation/user/advanced-notation.itely (Text spanners):
10955         remove stray { } 
10956
10957         * lily/context.cc (default_child_context_name): the default child
10958         is now first in accepts_list_.
10959
10960         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10961         \defaultchild to all relevant contexts.  This fixes:
10962         drums-pitch.ly.
10963
10964         (Probably also fixes similar problems with ancient
10965         transcriptions getting CueVoices instead of the desired voices.)
10966  
10967         * lily/context-def.cc (get_default_child): new function.
10968         (get_accepted): place default child in front of list.
10969
10970         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10971
10972         * lily/include/context-def.hh (struct Context_def): add
10973         default_accept_
10974
10975 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10976
10977         * scm/define-grobs.scm: remove "remove-first" line, since
10978         the absent property is set to #f anyway.
10979
10980         * Documentation/user/basic-notation.itely,
10981         advanced-notation.itely, instrument-notation.itely: minor
10982         fixes.
10983
10984         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10985
10986         * Documentation/user/advanced-notation.itely,
10987         changing-defaults.itely: consolidate Text stuff in
10988         advanced notation.
10989
10990         * Documentation/user/global.itely: better docs for \header.
10991
10992         * Documentation/user/putting.itely: new chapter; placeholder
10993         for future expansion.
10994
10995         * Documentation/user/examples.itely: moved "suggestions for
10996         writing LP files" section into putting.itely.
10997
10998         * Documentation/user/lilypond.itely: added new chapter,
10999         fixed the short table of contents.
11000
11001 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11004         infinity for unfeasible beams.
11005
11006         * make/lilypond.fedora.spec.in (Group): idem.
11007
11008         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11009
11010         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11011
11012         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11013         fonts directly.
11014
11015         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11016
11017         * mf/GNUmakefile: remove all CFF rules.
11018
11019         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11020
11021         * lily/open-type-font-scheme.cc (LY_DEFINE):
11022         new function ly:otf-font-table-data.
11023         (LY_DEFINE): new function otf-font?
11024
11025 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11028         ($(outdir)/Fontmap.lily): idem.
11029
11030         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11031         for PFAEmmentaler-XXX.pfa. 
11032
11033         * Documentation/user/music-glossary.tely (accidental): NL
11034         translation of accidental.
11035
11036 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * flower/include/international.hh: Bugfix: include "string.hh".
11039
11040         * lily/include/mingw-compatibility.hh: New file.
11041
11042         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11043
11044         * configure.in: Search for mingw wcrtomb library.
11045
11046 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11047
11048         * scripts/convert-ly.py: Bug fix
11049
11050         * Documentation/user/changing-defaults.itely (Common tweaks):
11051         Added example where the context has to be specified explicitly
11052         (MetronomeMark). 
11053
11054 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scripts/lilypond-book.py (ly_options): set timing to #f for
11057         notime option.
11058
11059         * scripts/convert-ly.py (conv): typo.
11060
11061         * flower/*.cc: remove <? and >?
11062         
11063         * lily/*.cc: remove <? and >?
11064
11065         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11066         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11067         editor.
11068
11069 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/part-combine-engraver.cc: add space to variable list.
11072
11073 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11074
11075         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11076         remove-first to false (matches docs)
11077
11078         * Documentation/user/advanced-notation.itely: corrected docs
11079         concerning remove-first.
11080
11081 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11082
11083         * lily/part-combine-engraver.cc: make sure that the relevant
11084         properties are included in the documentation.
11085
11086 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11087
11088         * Documentation/user/lilypond-book.itely: Bernard's docs
11089         for \betweenLilyPondSystem.
11090
11091 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11094         remarks.
11095
11096 2005-04-28  Pal Benko  <benkop@freestart.hu>
11097
11098         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11099         only on vertical lines of flexa shape, and use a constant
11100         thickness value for horizontal lines (patch slightly modified by
11101         Jürgen Reuter)
11102
11103         * lily/include/mensural-ligature.hh: make 2 comments clearer
11104
11105 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11106
11107         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11108         to need_extra_horizontal_space; bugfix: use class scope to avoid
11109         global namespace pollution
11110
11111         * Documentation/user/instrument-notation.itely (ligatures): added
11112         comment on possible future syntax change and how to work around
11113
11114         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11115         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11116         intervals (fixes agnus dei example)
11117
11118         * Documentation/user/instrument-notation.itely (white mensural
11119         ligatures): selected a more illustrative example
11120
11121 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11122
11123         * Documentation/index.html.in: specify utf-8 charset in meta content.
11124
11125 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11128         empty 2nd page for single page.
11129
11130         * scm/lily.scm: remove p&c definitions.
11131
11132         * po/zh_TW.po (Module): new translation.
11133
11134         * lily/lily-guile.cc (ly_chain_assoc): remove.
11135
11136         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11137         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11138
11139 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * lily/beaming-info.cc: remove infinity_i
11142
11143         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11144
11145 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/basic-notation.itely,
11148         instrument-notation.itely, advanced-notation.itely,
11149         changing-defaults.itely: minor fixes.  Added docs
11150         for colors to advanced-notation.itely.
11151
11152         * Documentation/user/advanced-notation.itely: fixed compile
11153         problem and added Bernard's x11-color doc patch.
11154
11155 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11158         alright this time round.
11159
11160 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * Documentation/topdocs/INSTALL.texi (Top): idem.
11163
11164         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11165
11166         * VERSION (MAJOR_VERSION): release 2.5.21
11167
11168         * scm/output-ps.scm (grob-cause): bugfix.
11169
11170 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * cygwin/*: Update.
11173
11174         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11175         stuff.
11176
11177         * scm/output-ps.scm (grob-cause): Bugfix.
11178
11179         * scm/lily.scm (ly:load): Remove x11-color.
11180
11181         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11182         quote executable, fixes getting version from program --with
11183         --options.
11184         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11185         $ac_exeect.
11186
11187         * Documentation/user/GNUmakefile: Only build music-glossary with
11188         rendered lilypond snippets during web.
11189
11190 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * po/de.po: update.
11193
11194         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11195
11196 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11197  
11198         * scripts/abc2ly:
11199         second title line append with punctuation dash character;
11200         encode abc2ly python strings in utf-8
11201        
11202 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11203
11204         * scripts/abc2ly fix chords (again)
11205  
11206 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11207
11208         * scm/x11-color.scm: new file
11209         All x11 color names can be accessed with:
11210         #(x11-color 'ColorName),
11211         #(x11-color "ColorName") or:
11212         #(x11-color "color name")
11213         If the x11 color name is not recognised then it defaults
11214         to black
11215
11216         * scm/lily.scm: amended to call scm/x11-color.scm
11217
11218 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * Documentation/user/invoking.itely (Reporting bugs): comment out
11221         reference to online PNG bug repository.
11222
11223 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/translator-scheme.cc (ly:translator-property): Remove.
11226         Update callers.
11227
11228         * lily/context-scheme.cc (ly:context-now): Move from translator.
11229         Update callers.
11230
11231 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * input/regression/grid-lines.ly (skips): refine example.
11234
11235         * scm/define-context-properties.scm
11236         (all-user-translation-properties): doc autoBeamCheck
11237
11238         * input/regression/grid-lines.ly (Module): new file.
11239
11240         * lily/grid-point-engraver.cc (Module): new file.
11241
11242         * lily/grid-line.cc (Module): new file.
11243
11244         * lily/grid-line-span-engraver.cc (Module): new file.
11245
11246         * lily/grid-line-interface.cc (Module): new file.
11247
11248 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11251         missing parameter, actualy cdr through list.  Actually return a
11252         list with ENTRY removed (was '()).
11253
11254         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11255         opened.
11256         (do_conversion): Fix printing of continuation comma.
11257
11258         * Documentation/user/advanced-notation.itely (Beam formatting):
11259         Remove refbugs about compound time and mixed duration.
11260
11261         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11262         modulo moments explicitely.
11263
11264         * lily/moment.cc (operator %): New function.
11265
11266         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11267
11268         * lily/translator-scheme.cc (ly:translator-now,
11269         ly:translator-property): New function.
11270
11271         * scm/auto-beam.scm (default-auto-beam-check): New function.
11272
11273         * lily/auto-beam-engraver.cc (test_moment): Use it.
11274
11275         * flower/rational.cc (operator %): Bugfix.
11276
11277 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11278
11279         * scripts/abc2ly: Bugfix
11280
11281 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11284         %'s on EndFont comment.
11285
11286         * lily/ledger-line-spanner.cc: some more words of explanation.
11287
11288 2005-04-20  John Williams <williams@tni.com>  
11289         
11290         * scripts/lilypond-book.py: htmlquote bugfix.
11291         Allow snippets to be given distinct filenames.
11292         Allow the default alt text to be overridden.
11293
11294 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11295
11296         * ly/performer-init.ly: Bugfix
11297
11298         * THANKS: Added bughunters.
11299
11300 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11303
11304         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11305         position (was: use modulo measure length).
11306
11307         * configure.in (no gui_b): Remove optional gtk+ requirement.
11308
11309 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * Documentation/user/basic-notation.itely (Pitches): add
11312         LedgerLineSpanner.
11313
11314         * lily/dynamic-engraver.cc (process_music): set right bound to
11315         script if present. Else, do not set.
11316         (acknowledge_grob): only set right bound of finished spanner to
11317         note column if no other bound is set.
11318
11319         * python/lilylib.py (make_ps_images): switch back to png16m.
11320         
11321 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11324         writing up to date file.  Add dvips usage suggestion.
11325
11326         * scripts/convert-ly.py: Fix error message.
11327         Print usage if no files on command line.
11328         (usage): Add example usage.
11329
11330         * input/test/compound-time.ly: New file.
11331
11332         * input/test/circle.ly: New file.
11333
11334         * Documentation/topdocs/NEWS.tely: Use them.
11335
11336         * input/test/boxed-stencil.ly: Remove \score.
11337
11338         * buildscripts/mf-to-table.py (base): Add .log dependency.
11339
11340         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11341         pfa's.  Add .log dependency
11342
11343         * scm/define-markup-commands.scm (lower): New command.
11344
11345         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11346         make it default.
11347
11348 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11351         also to finished cresc as right bound. This fixes:
11352         skip-string-decresc.ly
11353
11354         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11355         relative_coordinate if extent is empty.
11356
11357         * lily/stem.cc (width_callback): determine correct extent if flag
11358         is not there. This fixes slur-no-flag.ly
11359
11360         * lily/grace-engraver.cc (consider_change_grace_settings): new
11361         function.
11362         (initialize): also consider_change_grace_settings() on
11363         initialization. Fixes large grace notes at start of score.
11364
11365         * lily/break-align-interface.cc (do_alignment): don't translate if
11366         total_extent is empty.
11367
11368         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11369
11370 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11373         with slash.
11374
11375 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * stepmake/aclocal.m4: Remove tfm_path.
11378
11379 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11380
11381         * scm/music-functions.scm (markup-expression->make-markup): fix
11382         bug with cons arguments of markup commands.
11383         (music->make-music): fix music expression property list building
11384
11385 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * aclocal.m4: Massage package names.
11388
11389         * SCons updates.
11390
11391 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * VERSION (PACKAGE_NAME): release 2.5.20
11394
11395         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11396         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11397
11398         * lily/percent-repeat-engraver.cc (try_music): add measure before
11399         next_moment to future processing moment. Fixes:
11400         percent-repeat-mm-rest.ly
11401         (process_music): don't add moment for 2nd time.
11402
11403         * input/regression/repeat-percent.ly: add mmrests as extra test.
11404
11405         * lily/axis-group-engraver.cc (acknowledge_grob): read
11406         keepAliveInterfaces to decide what to kill.
11407
11408         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11409         percent-repeat-interface to keepAliveInterfaces. This fixes
11410         percent-repeat-harakiri.
11411
11412 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * SCons updates.
11415
11416 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11419
11420         * aclocal.m4: remove --enable-tfm-path configure option
11421
11422         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11423
11424         * scm/backend-library.scm (postscript->png): newline after
11425         finishing command.
11426
11427         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11428         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11429
11430         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11431
11432         * lily/score.cc (default_rendering): use Music_output too.
11433
11434         * input/test/chord-names-languages.ly (Module): rename file.
11435
11436         * lily/text-spanner.cc: add bound-padding.
11437
11438         * lily/paper-book.cc (systems): accept Paper_score
11439         iso. Paper_system vector. 
11440
11441         * input/regression/line-arrows.ly: new file.
11442
11443         * lily/paper-score.cc (process): run get_paper_systems() only once.
11444
11445         * lily/line-spanner.cc (line_stencil): add arrows.
11446
11447 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11448
11449         * lily/line-interface.cc (make_arrow): new function. 
11450         (arrows): idem.
11451
11452 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11453
11454         * input/test/chord-names-german.ly: update for italian/french
11455         chords.
11456         
11457         * Documentation/user/instrument-notation.itely (Printing chord
11458         names): update.
11459
11460 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/include/paper-score.hh (class Paper_score): remove unused
11463         prototypes.
11464
11465         * lily/book.cc (process): add -COUNT to midi output.
11466
11467         * lily/score.cc (book_rendering): remove outname argument
11468         (book_rendering): return list of Music_outputs. 
11469
11470         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11471
11472         * lily/book.cc (process): loop over Music_outputs returned from
11473         Score::book_rendering().
11474
11475         * lily/*.cc (width_callback): remove spurious "unused" warnings
11476         for assert (axis==[XY]_AXIS); 
11477
11478         * lily/include/music-output.hh (class Music_output): smobify class.
11479
11480         * lily/include/paper-score.hh (class Paper_score): make members
11481         private.
11482
11483         * lily/performance.cc (process): return #f iso. #<undefined>. This
11484         prevents #<undefined> leaking into GUILE-userspace.
11485
11486 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11489
11490 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11491
11492         * scm/chord-name.scm : support for italian and french
11493         chords names.
11494
11495         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11496         a space defined by chordPrefixSpacer when the root name is
11497         direclty followed by a prefix.
11498
11499         * ly/engraver-init.ly : chordPrefixSpacer       
11500         * scm/define-context-properties.scm : chordPrefixSpacer
11501         * ly/property-init.ly : italianChords, frenchChords 
11502
11503 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * mf/feta-din.mf: Remove.
11506
11507         * mf/GNUmakefile (fontdir): Bugfix.
11508
11509         * mf/SConstruct: Some updates.
11510
11511         * SConstruct: Require pkg-config.
11512         (test_program): Bugfix for double digit version compares, use
11513         integer (not string-) compare.
11514         Optionally require gs 8.14.
11515
11516         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11517
11518         * lily/*: s/ifdef HAVE_*/if have/.
11519
11520         * SConstruct (test_lib): New function.  Update pkg-config and some
11521         other requirements.
11522
11523         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11524         freetype, pangof2t.
11525
11526 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * po/lilypond.pot, ...: Update using bison-CVS.
11529
11530         * python/lilylib.py (make_ps_images): Fixo.
11531
11532 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * python/lilylib.py (make_ps_images): typo.
11535
11536         * configure.in (gui_b): make bison optional.
11537
11538         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11539
11540 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11541
11542         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11543         with one parameter can be defined in a LaTeX file when processed
11544         by lilypond-book this will be evaluated between the systems of
11545         a multi-system score. The parameter is the number of systems processed.
11546
11547 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * python/lilylib.py (make_ps_images): Escape newline.
11550
11551         * Documentation/user/music-glossary.tely: Run
11552         texinfo-all-menus-update.
11553
11554 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/lily-library.scm (old-relative-not-used-message)
11557         (version-not-seen-message): Add input-file-name-location to message.
11558
11559         * lily/parser.yy (lilypond): Add token aliases.
11560
11561         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11562         not confuse with alteration.
11563         (alteration): Add.
11564
11565 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * python/lilylib.py (make_ps_images): use -dEPSCrop
11568
11569         * VERSION (PACKAGE_NAME): release 2.5.19 
11570
11571         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11572         only put xrefs in info documentation.
11573
11574         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11575         .pdf rule to tex-rules.make.
11576
11577         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11578         from -systems.* output.
11579
11580         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11581         directly, remove -$(PAGESIZE) target.
11582
11583         * input/test/embedded-postscript.ly: update.
11584
11585 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11588
11589         * Documentation/user/changing-defaults.itely (Font selection):
11590         document font-name.
11591
11592         * input/regression/font-name.ly: show Pango fonts for
11593         font-name. Update example. 
11594
11595         * lily/pango-select.cc (properties_to_pango_description): don't
11596         convert symbol font-size to number, but use to lookup.
11597
11598         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11599
11600         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11601         (NAME . FILE-NAME) tuples for font descriptions. 
11602         (write-preamble): display BeginFont DSC comments.
11603
11604         * python/fontextract.py (write_extracted_fonts): new file. Extract
11605         font resources from a PS file.
11606
11607         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11608         (Compile_error.process_include): do_file returns chunks.
11609
11610         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11611
11612         * make/lysdoc-targets.make: .texi is .PRECIOUS
11613
11614         * scripts/lilypond-book.py (write_if_updated): new function.
11615
11616 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11619
11620 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11623
11624         * input/regression/markup-syntax.ly: remove \score.
11625
11626         * scm/define-markup-commands.scm (draw-circle): add fill argument
11627
11628         * scm/stencil.scm (make-circle-stencil): add fill argument
11629
11630         * ps/music-drawing-routines.ps: add fill argument.
11631
11632         * ly/performer-init.ly: add CueVoice to MIDI too.
11633
11634         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11635         EndEPSF.
11636
11637         * input/regression/markup-eps.ly: new file.
11638
11639         * scm/framework-ps.scm (write-preamble): change order: vars should
11640         be inited before procedures.
11641
11642         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11643         for EPS files.
11644
11645         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11646
11647 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * configure.in (gui_b): add check for ghostscript 8.15
11650
11651 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11654         start of line. Fixes cresc-after-newline.ly
11655
11656         * lily/source-file.cc (file_line_column_string): use get_column().
11657
11658 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11661
11662 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * lily/*: use message () iso progress_indication () for messages.
11665         Revise/uniformise user messages.
11666
11667         * flower/warn.cc (progress_indication): New function.
11668         (message): Use it.  Fixes newline problems.
11669
11670         * config.make.in (webdir): Sort out install dirs.
11671
11672         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11673
11674         * python/lilylib.py (command_name): Bugfix.
11675         (make_ps_images):
11676
11677 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11678
11679         * lily/main.cc: --help says what types of backends are availabe
11680
11681 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         Fix ./VERSION dependency, and without need to reconfigure.
11684
11685         * lily/main.cc (setup_paths): Update.
11686
11687         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11688
11689         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11690
11691         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11692         Add \line for some simplistic cases.
11693
11694         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11695
11696 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11697
11698         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11699         to compile LY files (useful for adding eg. "-I" args)
11700         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11701         2Gnome command for gnome backend.
11702         (LilyPond-command-formatgnome): call the 2Gnome command. key
11703         binding: C-c C-g
11704
11705 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11708         depend on all PNG images.
11709
11710 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * GNUmakefile.in: Bugfix: also link .map files.
11713
11714 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11715
11716         * scm/music-functions.scm (music->make-music): generate 
11717         a (make-music ...) sexpr from a music expression.
11718         (display-scheme-music): use guile pretty printer to display the
11719         make-music sexpr.
11720
11721 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * ly/engraver-init.ly: reindent.
11724         Add CueVoice.
11725
11726         * scm/music-functions.scm (music-pretty-string): handle moments
11727         too.
11728         (music-pretty-string): only print non-empty lists.
11729         (cue-substitute): create CueVoice context, which has smaller type.
11730
11731         * lily/moment-scheme.cc (LY_DEFINE): new methods
11732         ly:moment-grace-{numerator,denominator}
11733
11734         * lily/context-handle.cc: remove quit() method. 
11735
11736         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11737         (init_fontconfig): success is 0, not !0
11738
11739 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * mf/feta-nummer-code.mf (code): add plus glyph.
11742
11743         * lily/tie.cc (print): idem.
11744
11745         * lily/slur.cc (print): don't use thickness property for
11746         slur shape-thickness.
11747
11748         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11749         while adding stencils.
11750
11751         * scm/define-markup-commands.scm (with-color): with-color markup
11752         command.
11753         (whiteout): new markup command 
11754         (filled-box): new markup command
11755
11756 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11759         test for PDF docs.
11760
11761         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11762         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11763         
11764         Notes for tetex-3.0 make web:
11765            psclean.map: s/uhv8a/uhvr8a/
11766            config.ps add:
11767                 p +psfonts_t1.map
11768                 p +psclean.map
11769                 p +typeface.map
11770
11771 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11772
11773         * scm/music-functions.scm (music-pretty-string): fix bug with
11774         string argument.
11775
11776 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11777
11778         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11779
11780 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11783         only process options if they're there.
11784         (write_file_map): add version-seen? to snippet-map.ly
11785
11786 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11787
11788         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11789         formatting cleanups.
11790
11791         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11792         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11793
11794 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11797         name directly.
11798
11799         * lily/main.cc (setup_paths): either add mf/out to search path or 
11800         fonts/{otf,type1,etc}
11801         
11802         * lily/font-config.cc (init_fontconfig): either add mf/out to
11803         FontConfig or fonts/{otf,type1,etc}
11804
11805         * GNUmakefile.in: don't put mf/ link in share/ dir.
11806
11807         * lily/staff-spacing.cc: move same-direction-correction to
11808         note-spacing-interface
11809
11810         * scm/lily.scm (lilypond-main): use variable argument count for
11811         exception handler.
11812
11813         * lily/font-config.cc (init_fontconfig): add operator pacification
11814         message.
11815
11816         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11817
11818         * buildscripts/gen-emmentaler-scripts.py (i): generate
11819         PFAEmmentaler as well.
11820
11821         * scm/framework-ps.scm (munge-lily-font-name): new function
11822         (write-preamble): hack: insert PFA equivalent of CFF into
11823         .PS. This makes LilyPond output printable on normal PS printers
11824         again.
11825
11826         * buildscripts/gen-emmentaler-scripts.py (i): generate
11827         PFAEmmentaler.pfa aswell.
11828
11829 2005-04-06  John Williams <williams@tni.com>  
11830         
11831         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11832         
11833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scm/page-layout.scm (default-page-make-stencil): always combine
11836         the header stencil, even if empty. This prevents the body text to
11837         reach up to the margins.
11838
11839         * po/rw.po (Module): new file, for Kinyarwanda.
11840
11841         * input/test/spacing-optical.ly (Module): new file.
11842
11843         * lily/staff-spacing.cc: add same-direction-correction
11844
11845 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * Documentation/user/introduction.itely (Engraving): Comment-out
11848         non-existent file.
11849
11850 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scm/define-grob-properties.scm (all-user-grob-properties): add
11853         same-direction-correction
11854
11855         * VERSION: release 2.5.18
11856
11857 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11860         dereferencing.  Fixes make web.
11861
11862         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11863         errno.h.
11864
11865         * Documentation/user/: Fix links.
11866
11867 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * lily/text-interface.cc (Module): rename from text-item.cc
11870
11871         * input/regression/apply-output.ly (texidoc): function naming fix.
11872
11873         * lily/time-signature-performer.cc (derived_mark): new function.
11874
11875         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11876
11877         * scripts/lilypond-book.py (find_linestarts): new function.
11878         (find_toplevel_snippets): keep track of line numbers.
11879
11880         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11881         all key changes.
11882
11883         * ly/declarations-init.ly (partCombineListener): use
11884         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11885
11886         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11887
11888 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * lily/text-item.cc: Fix link.
11891
11892         * Documentation/user/changing-defaults.itely (Changing defaults):
11893         Fix programs reference links.
11894
11895         * Documentation/user/music-glossary.tely: Convert to utf-8.
11896
11897 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * make/lilypond-vars.make: remove TEXMF from variables.
11900         remove DEB_BUILD pk font variables.
11901         remove GUILE_LOAD_PATH
11902         remove TeX memory vars.
11903
11904 2005-04-04  Werner Lemberg  <wl@gnu.org>
11905
11906         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11907
11908 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * ps/lilyponddefs.ps: remove reencode-font
11911
11912         * lily/simple-spacer.cc (add_columns): also compare
11913         directly. Column rank doesn't distinguish between broken and
11914         unbroken columns. This fixes large spaces before time sig changes.
11915
11916         * Documentation/user/point-and-click.itely: document ly:set-option.
11917
11918         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11919         point_and_click_global is set.
11920
11921         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11922         ly:set-option argument.
11923
11924 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * GNUmakefile.in: Include symlinks in webball.
11927
11928         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11929         source dir for split and non-split manuals.
11930
11931         * Documentation/user/*y: Fix @uref/@inputfile links for
11932         split/non-split HTML documents.
11933
11934         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11935         .ps.gz.
11936         
11937 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * GNUmakefile.in: Add newline.
11940
11941 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11942
11943         * tex/lilyponddefs.tex: use color instead of xcolor
11944         * scm/output-tex.scm: minor editing
11945
11946 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11947
11948         * scm/music-functions.scm (display-scheme-music): pretty printer
11949         for music expressions.
11950
11951 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * buildscripts/install-info-html.sh (index_file): Fix link.
11954
11955 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11958
11959         * Documentation/index.html.in: Add size estimates with some big pages.
11960
11961         * Documentation/user/tutorial.itely (Running LilyPond for the
11962         first time): Add/replace some @rglos links.  TODO: add more
11963         @rglos links in tutorial, test non-intrusiveness (.css).
11964
11965         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11966         annoying's indication of referencing external document.
11967
11968         * Documentation/user/GNUmakefile: Split version of glossary too.
11969         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11970         links, not only for html.
11971
11972         * Documentation/user/introduction.itely: Fix some links for other
11973         than html, do not use `here' as link name.
11974
11975 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11978         @glossaryref.
11979
11980 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/page-layout.scm (default-page-make-stencil): only add header
11983         if existing and not empty. Fixes spurious programming error.
11984
11985         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11986
11987 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11988
11989         * scm/output-tex.scm: implement {re,}setcolor
11990         * tex/lilyponddefs.tex: use color package
11991
11992 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11995         additions to website.
11996
11997         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11998
11999         * Documentation/user/macros.itexi: Fix @usermanref html links in
12000         split documents: use @inforef.
12001
12002 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/programming-interface.itely: minor fix.
12005
12006         * Documentation/user/advanced-notation.itely: added info to
12007         Metronome markings.
12008
12009 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12012         use box-stencil.  Remove y-padding argument.
12013         (make-stencil-circler): New function.
12014
12015         * buildscripts/lilypond-words.py (F): 
12016         * elisp/SConscript (a): 
12017         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12018         * vim/SConscript (a): 
12019         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12020
12021         * lily/general-scheme.cc: Build fix.
12022
12023         * scm/markup.scm:
12024         * input/regression/markup-scheme.ly: 
12025         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12026
12027         * scm/stencil.scm (make-circle-stencil): New function.
12028
12029         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12030         name (was cicle).  Update callers.
12031         (circle): New markup command, similar to box.
12032
12033         * scm/stencil.scm (circle-stencil): New function.
12034
12035 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12036
12037         * configure.in: Detect libutf8/wchar.h variant.
12038
12039         * stepmake/aclocal.m4: Modify shared size test.
12040
12041 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12044
12045 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12048         
12049         * VERSION (PACKAGE_NAME):  release 2.5.17
12050
12051 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/backend-library.scm (postscript->png): Fix comment and png
12054         message.
12055
12056         * GNUmakefile.in (link-tree): Fix locales.
12057
12058 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * lily/stencil-scheme.cc (LY_DEFINE): change to
12061         ly:stencil-aligned-to, non mutating.
12062
12063         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12064
12065         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12066
12067         * lily/quote-iterator.cc (derived_mark): call
12068         Music_wrapper_iterator::derived_mark() too.
12069
12070         * lily/grace-engraver.cc (derived_mark): change signature, add
12071         const.
12072
12073 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * SConstruct (symlink): 
12076         * GNUmakefile.in (link-tree): Add scripts to prefix.
12077
12078         * lily/general-scheme.cc (ly:effective-prefix): New function.
12079
12080         * scm/backend-library.scm (postscript->png): Use it.
12081
12082 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * lily/paper-score.cc (process): don't delete grobs after
12085         producing stencils. 
12086
12087         * scm/part-combiner.scm (determine-split-list): switch off
12088         debugging info.
12089
12090         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12091         if available.
12092
12093         * scm/define-context-properties.scm
12094         (all-user-translation-properties): add stringNumberOrientations.
12095
12096         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12097         so fingering and string-numbers are separately controlled.
12098
12099 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12102         not use debugging.
12103
12104 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12107
12108         * config.hh.in: add HAVE_FONTCONFIG.
12109
12110         * Documentation/user/instrument-notation.itely (String number
12111         indications): new node.
12112
12113         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12114
12115         * lily/new-fingering-engraver.cc (add_string): new function. 
12116         (acknowledge_grob): accept string-number-event as well.
12117
12118         * scm/define-markup-commands.scm (circle): new markup command.
12119
12120         * scm/output-lib.scm (print-circled-text-callback): new function.
12121
12122         * lily/GNUmakefile: move ifeq after include stepmake.make.
12123
12124 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * config.make.in (HAVE_LIBKPATHSEA_SO):
12127         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12128
12129         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12130         add KPATHSEA_LIBS.
12131
12132         * debian/watch: 
12133         * debian/control: Update.
12134
12135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * input/test/title-markup.ly (spaceTest): remove.
12138
12139         * input/test/embedded-tex.ly (Module): remove.
12140
12141         * input/test/music-box.ly: use 'name property, not ly:music-name.
12142
12143         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12144
12145         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12146
12147 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12150         about xdeltas.  Add information about CVS.
12151
12152         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12153         gracefully handle failed files.
12154
12155         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12156
12157         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12158         small fixes.
12159
12160         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12161         No unnecessarily specific i18n messages.  Remove stray `1'.
12162
12163 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12166         documentencoding
12167
12168         * scm/documentation-lib.scm (texi-file-head): set utf-8
12169         documentencoding.
12170
12171         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12172         Delta, not the Symbol one. 
12173
12174         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12175         for the .map file.
12176
12177         * Documentation/topdocs/INSTALL.texi (Top): add running
12178         requirement as compilation requirement.
12179
12180 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * buildscripts/mutopia-index.py (headertext): add h1 header and
12183         utf-8 charset meta field.
12184
12185         * input/GNUmakefile: prune example list.
12186
12187         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12188         options.
12189
12190         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12191         extent for visible stems.
12192
12193         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12194
12195 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12198
12199         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12200
12201 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12204         pass inf/nan into slur scoring.
12205
12206         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12207         page.
12208
12209         * scripts/abc2ly.py (dump_voices): use alphabet().
12210
12211 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12212         
12213         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12214
12215 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12216         
12217         * flower/include/virtual-methods.hh: simplify. Patch by
12218
12219 2005-03-25  John Williams <williams@tni.com>  
12220
12221         * scripts/lilypond-book.py (main): add png for HTML too, guess
12222         only if necessary. 
12223
12224 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12225
12226         * Documentation/topdocs/INSTALL.texi: now recommends
12227         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12228
12229         * Documentation/user/basic-notation.itely,
12230         Documentation/user/tutoria.itely: warn about
12231         only one (phrasing) slur at once.
12232
12233 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12234
12235         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12236
12237 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/basic-notation.itely: fixed info about
12240         ending a (de)cresc.
12241
12242         * Documentation/user/lilypond-book.itely: fixed
12243         lilypond-book filter example and warned about not doing
12244         --filter and --process at the same time.
12245
12246 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12247
12248         * lily/parser.yy (bass_number),
12249         Documentation/user/instrument-notation.itely (Figured bass): 
12250         Add the possibility to use text markup in figured bass. 
12251
12252 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12253
12254         * Documentation/user/global.itely: added info about naming
12255         identifiers and breakbefore.
12256
12257         * Documentation/user/invoking.itely: added info about batch
12258         processing files with convert-ly, removed references to TeX
12259         in the jail section.
12260
12261         * Documentation/user/examples.itely: possibly fixed piano
12262         dynamics.
12263
12264         * Documentation/user/advanced-notation.itely: added info
12265         about removing other types of Staff.
12266
12267         * Documentation/user/instrument-notation.itely: possibly
12268         fixed piano staff line switch.
12269
12270         * Documentation/user/changing-defaults.itely: added info
12271         about using normal font in titles.
12272
12273 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * VERSION (PATCH_LEVEL): release 2.5.16
12276
12277         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12278         explicitly.
12279
12280 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12283         whitespace.
12284
12285         * python/lilylib.py (make_ps_images):
12286         * scm/backend-library.scm (postscript->pdf, postscript->png):
12287         Quote file name.  Use format rather than string-append juggling.
12288
12289 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * python/lilylib.py (make_ps_images): add x to -g argument. 
12292
12293         * lily/key-performer.cc (create_audio_elements): don't use
12294         scm_eval_string. Check for minor 3rd directly.
12295   
12296         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12297         (sarabandeCelloGlobal): key is D minor, not F major.
12298
12299 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         Fix truncated --png output (Peter Danenberg).
12302         
12303         * python/lilylib.py (make_ps_images):
12304         * scripts/ps2png.py (copyright): Grok --papersize option.
12305
12306         * scm/backend-library.scm (postscript->png): Add parameter
12307         PAPERSIZE.  Update callers.
12308
12309         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12310         Fixes symbol placement.
12311
12312         * lily/spanner.cc: 
12313         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12314         <libc-extension.hh>).
12315
12316 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * Nitpick run.
12319
12320         * buildscripts/fixcc.py: Update.
12321
12322         Builddir run fixes.
12323
12324         * HACKING (datadir): Add VERSION.
12325
12326         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12327         higher up.
12328
12329 2005-03-15  Werner Lemberg  <wl@gnu.org>
12330
12331         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12332         diagonal stem doesn't become thinner.
12333
12334 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * buildscripts/fixcc.py: Fixes (Werner).
12337
12338 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12341         Emmentaler/Aybabtu.
12342
12343         * GNUmakefile.in: fix lilypond-words path.
12344
12345         * po/tr.po: update to 2.3.21
12346
12347         * lily/new-fingering-engraver.cc (position_scripts): take priority
12348         from head position.
12349
12350         * input/regression/finger-chords-order.ly (texidoc): new file.
12351
12352 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * make/ly-rules.make: 
12355         * stepmake/aclocal.m4: 
12356         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12357
12358         * buildscripts/fixcc.py (rules): Leave space after operator.
12359
12360 2005-03-14  Werner Lemberg  <wl@gnu.org>
12361
12362         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12363         top of the glyph with smooth curve.
12364
12365 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * Documentation/user/global.itely (Page layout): remove
12368         printpagenumber.
12369
12370 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12371
12372         * input/regression/mensural-ligatures.ly: new file (with examples
12373         compiled by Pal Benko).
12374
12375         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12376         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12377         musicglyph access.  Many small beautifications in ancient
12378         examples.
12379
12380         * input/test/divisiones.ly: fixed indentation; small
12381         beautifications
12382
12383         * ly/engraver-init.ly: added FIXME comment
12384
12385         * scripts/lilypond-book.py,
12386         Documentation/user/lilypond-book.itely: added music fragment
12387         option "packed" to lilypond-book
12388
12389         * Documentation/user/instrument-notation.itely: Bugfix: added
12390         missing LedgerLineSpanner color setting in several places.  Added
12391         music fragment option "packed" to VaticanaContext example.
12392
12393 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * scm/define-grobs.scm (all-grob-descriptions): switch off
12396         Hyphen_spanner::set_spacing_rods 
12397
12398         * lily/lyric-hyphen.cc (print): add padding between syllable and
12399         hyphen.
12400         (print): shorten hyphen in tight situations (determine using
12401         minimum-length)
12402
12403         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12404         0.4pt.
12405
12406 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12409
12410         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12411         header/footer markings for regression-test.
12412
12413         * scm/backend-library.scm (output-scopes, header-to-file): Move
12414         from framework-tex.scm.
12415
12416         * scm/framework-ps.scm (output-framework)
12417         (output-preview-framework):
12418         * scm/framework-eps.scm (output-classic-framework)
12419         (output-framework): Use it.  Fixes collated files.
12420
12421 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * input/sakura-sakura.ly: 
12424         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12425
12426         * buildscripts/guile-gnome.sh: Update.
12427
12428         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12429
12430         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12431
12432 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12435         culprit: always exit the loop if we find a rod, even if it has
12436         distance < 0. 
12437
12438         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12439         algorithm.
12440
12441         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12442         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12443
12444         * scm/output-svg.scm (dashed-line): new  function body.
12445         
12446         * GNUmakefile.in: create .htaccess.
12447
12448 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12451
12452 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * VERSION (PACKAGE_NAME): release 2.5.15
12455
12456         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12457
12458         * scm/framework-svg.scm (output-framework): put scaling in
12459         document header. Apply scaling only once.
12460         (output-framework): dump page size in px, not mm. 
12461
12462         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12463         from font-size.
12464
12465         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12466         ly:outputter-output-scheme, new function.
12467
12468         * scm/output-svg.scm (pango-description-to-svg-font): new function
12469
12470 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12473         target.
12474
12475         * input/typography-demo.ly: new file.
12476
12477 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * Documentation/user/global.itely (File structure): Add markup blocks
12480         to toplevel expressions.
12481         (Multiple movements, Creating titles): Add markup blocks.
12482
12483         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12484         <libc-extension.hh>).
12485
12486         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12487
12488         * flower
12489         * lily
12490         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12491
12492 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * lily/accidental.cc: special bboxes for natural. 
12495
12496         * mf/feta-toevallig.mf: make stems heavier.
12497
12498         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12499         texts as well.
12500
12501         * mf/feta-klef.mf: revise. 
12502
12503         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12504
12505         * mf/feta-klef.mf: add rounded curve at top. 
12506         make thinnib a little heavier.
12507
12508 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12511
12512         * buildscripts/fixcc.py: New file.
12513
12514         * input/regression/utf8.ly: Update Debian font description.
12515
12516 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * stepmake/aclocal.m4: Fix test.
12519
12520 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12521
12522         * Documentation/user/invoking.itely: added Sebastino Vigna's
12523         docs for the --jail option.
12524
12525 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/stem.cc (print): only produce stemlets if there are no
12528         noteheads on this stem.
12529
12530         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12531         don't crash on stemlet (visible stem without heads).
12532
12533         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12534         unbroken situations. 
12535
12536         * scm/output-lib.scm (center-invisible): new function.
12537
12538         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12539         wishes to determine loose column space.
12540
12541         * lily/font-config.cc (init_fontconfig): add
12542         fonts/{otf,type1,cff}  to path.
12543
12544         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12545
12546         * mf/GNUmakefile (Module): install all fonts under otf/
12547
12548         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12549         replace /fonts/otf/ by /ps/ 
12550
12551         
12552 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12555
12556         * lily/book.cc (process): Oops, add score_.header_.
12557
12558         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12559
12560         * lily/parser.yy: Handle toplevel and book texts as score.
12561
12562         * scm/page-layout.scm (default-page-make-stencil):
12563         Bugfix: (page-properties rename.
12564
12565         * scm/backend-library.scm (ly:system): Typo.
12566
12567 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * stepmake/stepmake/executable-targets.make (installexe): don't
12570         strip installed executables
12571
12572         * lily/font-select.cc (get_font_by_design_size): revert
12573         pango_description_string as well.
12574
12575         * lily/system.cc (set_loose_columns): put loose column just left
12576         of next column.
12577
12578         * lily/include/group-interface.hh (extract_grob_array): rename
12579         from Pointer_group_interface__extract_grobs
12580
12581         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12582
12583         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12584         function. Keep ledgered note heads at a minimum distance.
12585         Introduce minimum-length-fraction
12586         (print): introduce length-fraction property.
12587
12588 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * tex/GNUmakefile: remove latin1.enc rules.
12591
12592 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * scm/titling.scm: Typo.
12595
12596         * input/regression/score-text.ly: Really add.
12597
12598         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12599
12600 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * lily/open-type-font-scheme.cc:  new file.
12603
12604 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * scm/titling.scm (layout-extract-page-properties): Rename from
12607         page-properties.  Update callers.
12608
12609         * lily/lexer.ll (Lily_lexer):
12610         * lily/parser.yy: Junk lyric_markup state.
12611
12612         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12613
12614         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12615         Add texts parameter.
12616
12617 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * lily/lexer.ll (lyric_markup): New mode.
12620         (Lily_lexer::push_lyric_markup_state): New method.
12621         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12622
12623         * lily/parser.yy (book_body):
12624         (toplevel_expression): Grok \markup texts.
12625
12626         * lily/score-scheme.cc (ly:music-scorify): 
12627         * scm/lily-library.scm (collect-music-for-book): Take texts
12628         parameter.
12629
12630         * lily/score.cc (texts_): New member.
12631
12632         * lily/paper-book.cc (systems): Format score texts.
12633
12634         * score-text.ly: New file.
12635
12636         * ttftool/SConscript:
12637         * kpath-guile/SConscript: New file.
12638
12639         * lily/SConscript:
12640         * SConstruct: Update.
12641
12642 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * VERSION (PACKAGE_NAME): release 2.5.14
12645
12646 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * lily/main.cc: Add dummy xgettext markers.
12649
12650 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12653         requirements
12654
12655         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12656         executable is < 40k
12657
12658         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12659         hack.
12660
12661 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * flower/libc-extension.cc:
12664         * flower/include/libc-extension.hh: [Open]BSD simply cast
12665         cookie/funopen declarations.
12666
12667         * stepmake/aclocal.m4: Check for libkpathsea.so.
12668
12669         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12670         dl_kpse_find_file.
12671
12672 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12675         (open_library): alternative for static library.
12676
12677 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12680
12681         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12682
12683         Drop run-time dependency on teTeX.
12684
12685         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12686
12687         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12688         KPATHSEA_LIBS in LIBS.
12689         (STEPMAKE_DLOPEN): New function.
12690
12691         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12692         not path.
12693
12694         * flower/file-path.cc (directories): Rename from paths, as this
12695         return an array of directories (a single path).
12696
12697 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12700
12701         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12702         new ly:kpathsea-find-file
12703
12704         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12705
12706         * kpath-guile/GNUmakefile: new file
12707
12708         * buildscripts/gen-emmentaler-scripts.py (i): generate
12709         emmentaler-X.fontname as well.
12710
12711         * buildscripts/ps-embed-cff.py: new script
12712
12713         * scm/lily-library.scm: remove ps-embed-cff.
12714
12715         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12716         font loading. 
12717
12718         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12719         fontconfig as well.
12720
12721         * lily/font-config.cc (init_fontconfig): add cff/ too.
12722
12723         * ly/generate-embedded-cff.ly: capitalize.
12724
12725         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12726         so as to register the pango font.
12727
12728         * lily/font-config.cc (init_fontconfig): add
12729         prefix/{otf,type1,mf/out} to fontconfig path.
12730
12731         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12732         overrides all. 
12733
12734         * configure.in (gui_b): remove ec mftrace check
12735
12736         * config.hh.in: use lilypond-Major.Minor as data directory.
12737
12738         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12739
12740         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12741         name.
12742
12743 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12746         error messages.
12747
12748         * flower/libc-extension.cc:
12749         * flower/include/libc-extension.hh: [Open]BSD fixes for
12750         cookie/funopen declarations.
12751
12752 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12755         emmentaler.
12756
12757         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12758         lcrm10.
12759
12760         * scm/define-markup-commands.scm (fontsize): new markup
12761         command. Also set baseline-skip
12762
12763 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12764         
12765         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12766         use.
12767
12768 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12771
12772         * lily/pdf.cc: remove PDF related files
12773
12774 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12777         <hamamatsu@gmx.de>
12778
12779 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12780
12781         * Documentation/user/advanced-notation.itely: first draft
12782         of reorg done.
12783
12784         * Documentation/user/global.itely: fixed (sub)section
12785         bits of MIDI.
12786
12787 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * cygwin/mknetrel (extras): Bufix (Bertalan).
12790
12791         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12792         * Documentation/user/instrument-notation.itely (Introducing chord
12793         names): Compile fix: must have unique name.
12794
12795 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12796
12797         * Documentation/user/instrument-notation.itely: reorg.
12798
12799 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/output-gnome.scm:
12802         * scm/output-svg.scm: Fix font scaling.
12803
12804 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12807         what link to use best.
12808
12809         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12810         * Documentation/user/tutorial.itely (Automatic and manual beams):
12811         Fix @ref.
12812
12813         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12814         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12815         * scm/framework-gnome.scm (tweak): Use it.
12816
12817 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12820
12821         * scm/output-ps.scm (white-text): reinstate white-text
12822
12823 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * scm/output-ps.scm (offset-add): Remove.
12826
12827         * scm/lily-library.scm (offset-flip-y): New function.
12828         * scm/framework-gnome.scm (tweak): Use it.
12829
12830         * scm/output-gnome.scm (grob-cause): Add parameter.
12831
12832         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12833         * scm/output-ps.scm (url-link): Move.
12834         (white-text): Warn user about brokenness.
12835
12836         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12837         wrt ghostscript.
12838
12839 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12842         if body length smaller than measure length.
12843
12844         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12845         for Y.
12846
12847         * ly/titling-init.ly (tagline): put default tagline in \paper
12848
12849 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/kpath.cc: 
12852         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12853
12854         * scm/lily-library.scm (version-not-seen-message): New function.
12855         * ly/init.ly: Use it.
12856
12857         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12858         breaks as progess.
12859
12860         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12861         whitespace with l10n message.
12862
12863         * scm/framework-tex.scm (convert-to-ps):
12864         (convert-to-dvi): Do not use overly specific l10n messages.
12865
12866         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12867
12868         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12869         merge stderr with stdout.  
12870
12871 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12874         Neeracher).
12875
12876 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12877
12878         * Documentation/user/instrument-notation.teily: moved
12879         \arpeggio to Basic.
12880
12881         * Documentation/user/advanced-notation.itely: Articulation to
12882         Basic, a bunch of stuff from Basic moved to Advanced.
12883
12884         * Documentation/user/basic.itely: swapped various sections,
12885         reorganized Basic.
12886
12887 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * flower/memory-stream.cc: 
12890         * flower/libc-extension.cc: Remove obsolete #undefs.
12891
12892         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12893         more carefully.
12894
12895 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12898         dependency.
12899
12900         * VERSION (PACKAGE_NAME): release 2.5.13
12901
12902         * GNUmakefile.in (web-ext): don't ship ps.gz
12903
12904         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12905         stdout
12906
12907 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12910         without libintl.  Now it compiles too.
12911
12912 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12913
12914         * Documentation/user/basic-notation.itely,
12915         instument-notation.itely, advanced-notation.itely:
12916         split up contents of notation.itely.
12917
12918         * Documentation/user/notation.itely: file removed.
12919
12920         * Documentation/user/invoking.itely, converters.itely:
12921         moved convert-ly info to invoking.itely.
12922
12923         * Documentation/user/global.itely, changing-defaults.itely,
12924         sound-output.itexi: moved global settings, file layout, and
12925         sound into global.itely.
12926
12927         * Documentation/user/sound-output.itexi: file removed.
12928
12929         * Documentation/user/lilypond.tely: removed links to
12930         notation.itely and sound.itely.
12931
12932 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12935
12936         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12937  
12938         * THANKS: add sponsor.
12939
12940         * scm/define-markup-commands.scm (with-url): new markup command.
12941
12942         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12943         tagline.
12944         
12945         * scm/output-tex.scm (url-link): stub.
12946
12947         * scm/output-ps.scm (url-link): new function.
12948
12949         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12950         ly:set-point-and-click
12951
12952 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12955         based on pdf-viewer setting.
12956
12957         * scm/framework-ps.scm (write-preamble): Find and set preferred
12958         pdf-viewer.
12959
12960 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * Documentation/user/point-and-click.itely: update for PDF point &
12963         click.
12964
12965         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12966         editors based on EDITOR setting.
12967
12968 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * scm/*: Oops, more grand 2005 replace bits.
12971
12972 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12975
12976         * scm/output-ps.scm (grob-cause): point & click support for
12977         PostScript
12978
12979 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * lily/input-scheme.cc (LY_DEFINE): rename to
12982         ly:input-file-line-column
12983
12984 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12985
12986         * Documentation/user/examples.itely: small fix from Steve Doonan.
12987
12988         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12989
12990         * THANKS: added Yuval Harel.
12991
12992         * Documentation/user/{various}: inserted two spaces after a period.
12993
12994         * Documentation/user/lilypond.tely: added framework for reorg.
12995
12996         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12997         advanced-notation.itely, global.itely: new files, placeholder for
12998         future reorg.
12999
13000 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13001
13002         * Documentation/user/notation.itely: revamped Polyphony section
13003         
13004 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * Documentation/user/lilypond-book.itely (Music fragment options):
13007         doc fontload.
13008
13009         * Documentation/user/changing-defaults.itely (Text encoding): add
13010         fontload option to utf8 include
13011
13012         * scripts/lilypond-book.py (compose_ly): add fontload option
13013
13014         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13015         force-eps-font-include option.
13016
13017         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13018         black triangle
13019
13020         * Documentation/user/invoking.itely (Editor support): remove
13021         lilypond-latex section.
13022
13023         * scripts/lilypond-latex.py (Module): remove script.
13024
13025         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13026         overwrite .log. 
13027
13028         * lily/main.cc: remove -m, --no-layout
13029
13030         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13031         to define. We don't want to override fprintf everywhere.
13032
13033 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * cygwin/lilypond.hint: 
13036         * cygwin/README.in: Update dependencies.
13037
13038         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13039         Bugfix: do not pollute CPPFLAGS, LIBS.
13040
13041         * cygwin/mknetrel (extras): Cross compile fixes.
13042
13043         * ttftool/util.c: 
13044         * ttftool/ttfps.c: 
13045         * ttftool/ps.c: #include libc-extension.hh
13046
13047         * flower/include/libc-extension.hh:
13048         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13049         wrapper using funopen.
13050         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13051         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13052
13053         * config.hh.in:
13054         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13055         (AC_CHECK_HEADERS): Add libio.h
13056
13057         * scripts/convert-ly.py: Uniformize, internationalize.
13058         (2.5.2): Remove fatal encoding rule.
13059         (2.5.13): Handle latin1 encoding gracefully.
13060
13061 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * HACKING: Fix line breaks.
13064
13065 2005-02-23  Werner Lemberg  <wl@gnu.org>
13066
13067         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13068         contains those two files.
13069
13070 2005-02-21  Werner Lemberg  <wl@gnu.org>
13071
13072         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13073         to improve overlap removal process.
13074
13075         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13076         left and right ending.  This ensures better overlapping.
13077         Update all callers.
13078         ("lineprall"): Don't use draw_gridline to get better overlapping.
13079
13080 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13083
13084         * Documentation/topdocs/NEWS.tely (Top): oops.
13085
13086 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13087
13088         * HACKING: new file.
13089
13090         * input/regression/utf8.ly (portuguese): added a portuguese example
13091         to show latin1 accents.
13092
13093 2005-02-21  Pal Benko  <benkop@freestart.hu>
13094
13095         * lily/mensural-ligature-engraver.cc:
13096         * lily/mensural-ligature.cc:
13097         * lily/include/mensural-ligature.hh: new algorithm implemented
13098
13099         * scm/define-grob-properties.scm: join-left killed (add-join may
13100         be used); join-left-amount changed to join-right-amount
13101
13102 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13103
13104         * Documentation/user/notation.itely: small but urgent fix.
13105
13106 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13107
13108         * lily/duration-scheme.cc: bugfix: correct parameters to
13109         SCM_ASSERT_TYPE.
13110
13111         * THANKS: added Pal.
13112
13113         * Documentation/user/notation.itely: bugfix: unTeXified
13114         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13115         "timesig.*x/y" -> "timesig.*xy".
13116
13117 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118         
13119         * VERSION (PACKAGE_NAME): release 2.5.12
13120
13121 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13124
13125         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13126
13127         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13128
13129         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13130
13131 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13134         latin1..utf-8.
13135
13136         * input/regression/stanza-number.ly:
13137         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13138
13139         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13140
13141 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13144         NEWS. Refer to website for older news.  
13145
13146         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13147         .HTML. This should be done for specific servers only.
13148
13149         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13150         .ly image examples.
13151
13152         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13153         in layer 0 too.
13154
13155         * scm/define-context-properties.scm
13156         (all-user-translation-properties): add tieWaitForNote
13157
13158         * scm/define-grobs.scm (all-grob-descriptions): add
13159         Tie_column::before_line_breaking
13160
13161         * lily/tie.cc (get_column_rank): new function
13162
13163         * lily/tie-column.cc (before_line_breaking): new function.
13164         (werner_directions): take into account ties that start on
13165         different columns.  
13166
13167         * lily/score-engraver.cc (set_columns): move add_column() so we
13168         have column rank available.
13169
13170         * lily/tie.cc (get_column_rank): new function.
13171
13172         * input/regression/utf8.ly (japanese): add japanese lyrics.
13173
13174         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13175
13176         * THANKS: add Steve D
13177
13178         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13179         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13180
13181 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13182
13183         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13184         to show harmonic notes
13185         * scm/define-markup-commands.scm: in \markup-by-number
13186         "dots-dot" -> "dots.dot" to show dotted notes
13187
13188 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13191
13192         * flower/memory-stream.cc (writer): new file.
13193
13194         * configure.in: add endian test.
13195
13196 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13197
13198         * Documentation/user/examples.itely: small
13199         simplification/beautification
13200
13201         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13202         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13203         notation manual.
13204
13205         * lily/mensural-ligature.cc: bugfix: another few victims of the
13206         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13207
13208         * ly/gregorian-init.ly: commit some experimental code for hi-level
13209         ligature input language lying around here for several months.
13210
13211         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13212         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13213
13214         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13215         "x-y-z"->"x.y.s-z" fixes.
13216
13217 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * scm/framework-pdf.scm (scm): new file
13220
13221         * lily/include/pdf.hh (class Pdf_file): new file.
13222
13223         * lily/pdf.cc (write_trailer): new file.
13224
13225 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13226
13227         * input/regression/color.ly: new file
13228
13229         * lily/stencil.cc (interpret_stencil_expression):
13230         when a color expression is encountered: save current color,
13231         process the rest of the expression, and restore previous color.
13232
13233         * lily/system.cc (get_line): check all grobs for color property and
13234         prepare the stencil scheme expressions for further processing.
13235         Fix layer-loop.
13236
13237         * scm/define-grob-properties.scm: introduce the color property.
13238
13239         * scm/output-lib.scm: color helper functions.
13240
13241         * scm/output-ps.scm: introduce setcolor/resetcolor.
13242
13243 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13244
13245         * ly/*.ly, input/regression/*.ly: Added missing \version
13246         statements in some files.
13247
13248 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13249
13250         * Documentation/user/notation.itely: minor editing.
13251
13252         * Documentation/user/converters.itely: updated convert-ly bugs.
13253
13254         * Documentation/user/lilypond-book.itely: add info about using
13255         feta characters in latex.
13256
13257 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13260
13261 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * scm/define-grob-properties.scm (all-user-grob-properties):
13264         removed 'dashed property.
13265
13266 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13267
13268         * scm/lily.scm (define-safe-public): new macro for defining
13269         variables that can be used in --safe mode. Use it in *.scm
13270         instead of manually setting safe-objects in safe-lily.scm.
13271
13272 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273         
13274         * lily/slur.cc: Slur-dash patch by Bertalan.
13275
13276         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13277
13278         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13279
13280 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13283
13284 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * mf/GNUmakefile: teTeX-3.0 install fix.
13287
13288         * Cygwin patch from Bertalan.
13289
13290         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13291
13292 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * GNUmakefile.in: 
13295         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13296
13297         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13298         2.0.x compatibility.
13299
13300 2005-02-08  Werner Lemberg  <wl@gnu.org>
13301
13302         * mf/feta-din-code.mf: Format; clean up code.
13303         Replace `---' with `--' plus explicit path directions.
13304         (linethickness#, stafflinethickness#): Remove.
13305         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13306         ("dynamic s"): Improve shape.
13307         ("dynamic p"): Improve shape.
13308         Replace `draw' with better outline approximation.
13309         ("dynamic r"): Improve shape.
13310         Don't call `fill' and `draw' at the same time.
13311
13312 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * SConstruct (symlink):
13315         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13316         build fix: add enc symlink.
13317
13318         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13319
13320         Support for DESTDIR besides prefix=/foo
13321
13322         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13323
13324         * stepmake/stepmake/*.make:
13325         * */GNUmakefile:
13326         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13327
13328         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13329
13330         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13331         mawk in fontforge (date) test.
13332
13333 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13336         font-family=roman. Add Luxi Sans as sans
13337
13338 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13339
13340         * Documentation/user/notation.itely: add warning about
13341         percent repeats and Voice contexts.
13342
13343         * Documentation/user/lilypond-book.itely: clarified the
13344         necessity of dvips -u arguments.
13345
13346 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13347
13348         * THANKS: Added a bunch of bug hunters.
13349
13350 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * scm/framework-ps.scm (output-preview-framework): bugfix.
13353
13354         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13355         o/ for chord modifier..
13356
13357         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13358
13359         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13360         Welsh Duggan). 
13361
13362 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13365
13366         * ly/titling-init.ly: Do not also print intstrument in header on
13367         first page.  Do not print page number on first and only page.
13368
13369 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * input/regression/*.ly: remove old-relative everywhere
13372
13373         * lily/music-sequence.cc (simultaneous_relative_callback): do
13374         what-if analysis on copy, not on original. Fixes old-relative
13375         compatibility.
13376
13377         * scm/backend-library.scm (postscript->png): space before
13378         --verbose.
13379         
13380 2005-02-05  Werner Lemberg  <wl@gnu.org>
13381
13382         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13383         is defined.
13384
13385         * mf/feta-alphabet.mf: Define `staffsize#'.
13386         Include `feta-params.mf'.
13387         s/staffheight/design_size/.
13388
13389         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13390
13391         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13392
13393         * mf/feta-nummer-code.mf: Reformatted.
13394         (draw_six): Use outline intersection to avoid a self-intersecting
13395         path.
13396         ("Numeral comma"): Fix serious outline glitches.  This slightly
13397         changes the glyph shape.
13398         ("Numeral dash"): Use `draw_rounded_block'.
13399         ("Numeral dot"): Use `drawdot'.
13400         ("Numeral 1"): Assure identical tangent directions for the
13401         intersection points of paths.  The glyph shape improvement is only
13402         visible at very high magnifications.
13403         ("Numeral 2"): Use `solve' macro to make the lower right part of
13404         the glyph outline touch the x axis exactly.  This changes the
13405         glyph shape.
13406         Minor fixes for better overlap removal support.
13407         ("Numeral 4"): Make lefter corner `rounder'.
13408         ("Numeral 5"): Assure identical tangent directions for the
13409         intersection points of paths.  This improves the glyph shape at
13410         high magnifications.
13411         ("Numeral 7"): Use `solve' macro to make the upper right part of
13412         the glyph outline touch the metrics box exactly.  This changes the
13413         glyph shape.
13414         Avoid corner in the upper left part of the glyph (causing a minor
13415         shape change).
13416
13417         * mf/feta-ital-*.mf: Removed.  Unused.
13418
13419 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * VERSION (PATCH_LEVEL): release 2.5.11
13422
13423         * input/regression/fill-line-test.ly: new file.
13424
13425         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13426         emmentaler name, eg. emmentaler-23. 
13427
13428 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13429
13430         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13431         alignment with centered texts
13432
13433         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13434         list of paddings
13435
13436 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13439
13440         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13441         of parents when translating rests. Fixes: c-chord-rest.ly 
13442
13443         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13444         dimension_callback_ member.
13445
13446         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13447         of extents.
13448
13449 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * all but lily/*: The grand 2004/2005 replace.
13452
13453 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/*: add space after ,  
13456
13457         * scm/music-functions.scm (has-request-chord): don't use
13458         ly:music-name anywhere. Fixes <<\\>> notation. 
13459
13460         * scm/define-markup-commands.scm (box): use font-size for
13461         padding. Fixes boxed-rehearsal-marks.ly
13462
13463         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13464         identifier definition too, so foo = \lyrics { ...   } bar = #1
13465         doesn't complain about "bar" being LYRICS_STRING.
13466
13467         * lily/paper-def.cc (find_pango_font): new routine; Store
13468         pango_fonts in hash tab too. This is necessary for retrieving
13469         Pango_fonts::physical_font_tab() later on.
13470  
13471         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13472         crash if psname is null.
13473
13474         * lily/lily-guile.cc (ly_hash2alist): new function
13475
13476         * Documentation/user/changing-defaults.itely (Text encoding):
13477         rewrite. 
13478
13479         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13480         -> font_filename mapping.
13481
13482         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13483         ly_pango_font_physical_fonts
13484
13485         * scm/framework-ps.scm (supplies-or-needs): extract names from
13486         physical Pango_fonts.
13487
13488         * utf8.ly: new file.
13489
13490 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * Documentation/user/changing-defaults.itely (Page layout): add
13493         doco about systemSeparatorMarkup.
13494
13495         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13496         function.
13497         (default-page-make-stencil): insert system separators.
13498
13499         * scm/define-markup-commands.scm (hcenter): add
13500         (beam): add.
13501
13502 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13505
13506 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * lily/main.cc: Spell backend consistently.  Sort options.
13509
13510 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * scripts/lilypond-book.py (Module): revert @include.
13513         
13514 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13517         Bugfix: @include .tex (not .texi).  Small cleanups.
13518
13519         * stepmake/bin/add-html-footer.py (i18n): New function.
13520
13521 2005-01-31  Werner Lemberg  <wl@gnu.org>
13522
13523         * mf/feta-nummer.mf: Removed.  Unused.
13524
13525 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * lily/ : 2004 -> 2005 s&r
13528
13529         * scm/file-cache.scm (cached-file-contents): add file. Read each
13530         file only once.
13531
13532         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13533         now default.
13534
13535         * VERSION: release 2.5.10
13536         
13537         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13538
13539         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13540
13541         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13542         that both X and Y extents of bbox are non-nil.
13543
13544 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * scm/chord-name.scm (alteration->text-accidental-markup): change
13547         - to . 
13548
13549         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13550
13551         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13552
13553         * Documentation/user/invoking.itely (Invoking lilypond): add note
13554         about EPS backend.
13555
13556         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13557         files for inclusion in lilypond-book document.
13558
13559         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13560
13561         * input/tutorial/lbook-texi-test.texi: new file.
13562
13563         * scm/safe-lily.scm (safe-objects): add
13564         {begin,end}-of-line-(in)?visible as safe.
13565  
13566 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13567
13568         * Documentation/user/changing-defaults.itely: fixed example
13569         of (dynamics).
13570
13571 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13572
13573         * lily/main.cc: fix info about -o=FILE.
13574
13575 2005-01-29  Werner Lemberg  <wl@gnu.org>
13576
13577         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13578         construction to assure smooth transition from straight to curved
13579         lines.
13580
13581 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13584         stencils.
13585
13586         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13587         translate to top of page. Fixes alignment problems of
13588         lilypond-generated EPS files.
13589
13590 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13593         crescendo-end as well, since Decrescendo maybe ended with Stop
13594         Crescendo.). Fixes: partcombine-diminuendo.ly
13595
13596         * scm/script.scm (default-script-alist): swap portato symbols.
13597
13598         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13599
13600         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13601         ly:outputter-port. New function.
13602
13603         * scm/framework-ps.scm (output-classic-framework): dump a
13604         -systems.texi too
13605         (output-classic-framework): dump multiple systems on an "infinite"
13606         page EPS including fonts. 
13607
13608         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13609         .eps files for both texi and tex formats. Use PNG coming from
13610         lilypond.
13611         
13612 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13613
13614         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13615
13616         * scripts/lilypond-latex.py: fix info about -o=FILE.
13617
13618 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * ly/generate-embedded-cff.ly: write .cff.ps files.
13621
13622         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13623
13624         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13625         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13626
13627 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13630
13631 2005-01-28  Werner Lemberg  <wl@gnu.org>
13632
13633         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13634         macros.
13635         (draw_bulb): Improved.
13636
13637         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13638         metapost bug.
13639         (draw_pedal_P): Use soft_end_penstroke.
13640         (draw_pedal_d): Use soft_start_penstroke.
13641
13642         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13643         path.
13644         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13645         doesn't change the glyph shape.
13646
13647         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13648         changing the shape) to avoid fontforge warnings.
13649
13650         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13651         soft_end_penstroke and fix glyph shape.
13652
13653 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13656
13657 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * scm/define-markup-commands.scm (line): filter out empty stencils
13660         from line command.
13661
13662         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13663         amount.
13664
13665 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13666
13667         * Documentation/user/notation.itely: added info about what
13668         \voiceFoo does.  Also rewrote warning about marks at
13669         a line break.
13670
13671         * Documentation/user/changing-defaults.itely: added info
13672         about putting dynamics in parenthesis and brackets.
13673
13674 2005-01-27  Werner Lemberg  <wl@gnu.org>
13675
13676         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13677
13678 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13681         portato-direction.ly
13682
13683         * lily/beam.cc (consider_auto_knees): add beam height to
13684         threshold. Fixes: knee-multiple-beam.ly
13685
13686         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13687         pedal line spanners. Fixes: instrument-center-pedal.ly
13688
13689         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13690         if encountering barline. Fixes: auto-beam-repeat.ly
13691
13692 2005-01-26  Werner Lemberg  <wl@gnu.org>
13693
13694         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13695         overlapping.
13696
13697         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13698         with inflections for the 1/2 sharp glyph.
13699
13700         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13701         connection between `t' and `r'.
13702         Unify bulb with the rest of `r' to avoid grazing outlines which
13703         confuses the overlap removal algorithm of fontforge.
13704
13705         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13706         inflections.
13707         (draw_cross): Fix shape to have uniform thickness in corners.
13708
13709         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13710         to avoid an uneven number of self-intersections; this confuses
13711         fontforge.
13712         Fix a slight bug in the shape at left bottom (which is visible only
13713         at high magnifications).
13714         `Center' the stem horizontally to avoid overlapping.
13715
13716 2005-01-24  Werner Lemberg  <wl@gnu.org>
13717
13718         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13719         to `asis'.
13720         (fet_begingroup): Save group name in string `feta_group'.
13721         (fet_endgroup): Updated.
13722         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13723
13724         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13725
13726         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13727         in metapost.
13728
13729 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13730
13731         * Documentation/user/notation.itely: really minor editing.
13732
13733 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13734
13735         * Documentation/user/examples.itely: minor editing.
13736
13737         * Documentation/user/changing-defaults.itely: minor editing.
13738
13739         * Documentation/user/notation.itely: clarified info on polyphony
13740         and \addlyrics.
13741
13742 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * scm/output-gnome.scm: 
13745         * scm/output-svg.scm:
13746         * scm/lily-library.scm (font-name-style): Update font name
13747         kludging for fontconfig use.
13748
13749 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13750
13751         * scm/define-markup-commands.scm: Document right-align and
13752         larger markup commands. Remove "TODO" from the topmost comment
13753         "each markup function should have a doc string." More consistent
13754         use of new-lines.
13755
13756 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13757
13758         * Documentation/user/changing-defaults: removed info about
13759         copyright symbol, since it's likely to change soon.
13760         Added info about betweensystemspace.
13761
13762         * Documentation/user/notation.itely: minor fixes.
13763
13764         * Documentation/user/lilypond.tely,
13765         Documentation/user/music-glossary.tely: changed copyright
13766         date to 2005 instead of 2004.
13767
13768         * input/test/volta-chord-names.ly: added old example back.
13769
13770 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * mf/feta-beugel.mf: use design size 20 (not 15).
13773
13774         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13775         change name to aybabtu completely
13776
13777 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13780         design_size to fontname
13781
13782 2005-01-19  Werner Lemberg  <wl@gnu.org>
13783
13784         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13785         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13786
13787         * mf/feta-autometric.mf (set_char_box): Add code which emits
13788         specials for mf2pt1 if run with metapost.
13789         (to_bp): New macro for mf2pt1.
13790
13791 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/changing-defaults: added info on
13794         creating a copyright symbol.
13795
13796 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * VERSION: release 2.5.9
13799         
13800 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13801
13802         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13803
13804         * Documentation/user/notation.itely: Document
13805         score-override-auto-beam-setting Fix documentation for
13806         revert-auto-beam-setting.
13807
13808 2005-01-18  Werner Lemberg  <wl@gnu.org>
13809
13810         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13811         (procset): New function to define a procset resource.
13812         (ps-embed-pfa): New function to define a font resource.
13813         (setup): New function to define a `Setup' environment.
13814         (preamble): Use new functions.
13815
13816         * ps/lilypond.defs (init-lilypond-parameters): New function to
13817         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13818
13819 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13822
13823 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13824
13825         * scm/define-markup-commands.scm: Change number->markletter-string
13826         to take two arguments (vector number). Add number->mark-alphabet-vector
13827         and markalphabet markup command.
13828
13829         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13830         format-mark-alphabet, format-mark-box-barnumbers and
13831         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13832
13833 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13834
13835         * Documentation/user/examples.itely: add SATB automatic piano
13836         reduction template.
13837
13838         * Documentation/user/notation.itely: added info about changing
13839         partcombine texts.  Also adds examples of alternate lyrics.
13840
13841         * Documentation/user/changing-defaults.itely: added warning
13842         about \RemoveEmptyStaffContext overriding previous changes.
13843
13844 2005-01-17  Werner Lemberg  <wl@gnu.org>
13845
13846         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13847         feta-alphabet*.
13848
13849 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * python/lilylib.py (make_ps_images): don't do final showpage for
13852         multi-page documents.
13853         
13854         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13855
13856 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13857
13858         * Documentation/user/lilypond.tely: changed order of appendices;
13859         unified index should be last.
13860
13861         * Documentation/user/notation.itely: add example of key signatures
13862         and info about Staff.printKeyCancellation.
13863
13864 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * lily/include/repeated-music.hh (class Repeated_music): change
13867         into "namespace" class.
13868
13869         * lily/event.cc: remove Key_change_event.
13870
13871         * lily/include/transposed-music.hh (class Transposed_music): remove.
13872
13873         * lily/transposed-music.cc: remove
13874
13875         * lily/include/relative-music.hh: remove.
13876
13877         * lily/include/music-sequence.hh (struct Music_sequence): change
13878         into "namespace" class.
13879
13880         * lily/untransposable-music.cc (Module): remove
13881
13882         * lily/include/un-relativable-music.hh (Module): remove
13883
13884         * lily/include/untransposable-music.hh (Module): remove
13885
13886         * lily/include/music-list.hh (Module): remove file
13887
13888         * lily/un-relativable-music.cc: remove file.
13889
13890 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * lily/parser.yy: Compile fix.
13893
13894 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * lily/include/music.hh (class Music): unvirtualize transpose().
13897
13898         * lily/sequential-music.cc: remove file.
13899
13900         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13901
13902         * lily/slur-scoring.cc (get_best_curve): only switch on
13903         DEBUG_SLUR_SCORING for non NDEBUG builds.
13904
13905         * lily/include/music.hh (class Music): replace Music::start_mom()
13906         by start-callback property
13907
13908         * lily/include/grace-music.hh: remove file. 
13909
13910         * lily/stem.cc (height): robustness fix.
13911
13912         * lily/time-scaled-music.cc: remove file.
13913
13914         * lily/include/music.hh (class Music): include SCM init argument.
13915         (class Music): replace Music::get_length() virtual by
13916         length-callback property everywhere.
13917
13918         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13919
13920         * mf/GNUmakefile: don't install *list.ly
13921
13922 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13925
13926 2005-01-12  Werner Lemberg  <wl@gnu.org>
13927
13928         This patch addresses the following problems in the feta sources
13929         files which contribute to the fetaXX fonts.
13930
13931         . Many fixes for rasterization at low resolutions (consistent use of
13932           `vround' and `hround', integer shift values for paths, applying
13933           `eps' for mirrored paths, use of `define_whole_pixels' and
13934           friends, etc.) -- while this probably looks like a waste of time
13935           it has revealed deficiencies in some glyph shapes.  See comment at
13936           the end of feta-params.mf how vertical symmetry is achieved.
13937
13938         . The `---' operator has been replaced everywhere with `--'; this
13939           both improves and considerably reduces the font size after
13940           conversion with mf2pt1.
13941
13942         These change aren't explicitly mentioned below since virtually all
13943         glyphs are affected.
13944
13945         Other notable differences:
13946
13947         . Glyphs from feta-accordion.mf now have charboxes around the
13948           outline.
13949
13950         . Fixed incorrect charbox for `accDot'.
13951
13952         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13953
13954         . Fixed position of the bow in the `upprall' glyph and its siblings.
13955
13956         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13957           dependent on the staff line thickness to avoid touching the middle
13958           staff line at smaller sizes.
13959
13960         . Largely extended output for feta-testXX: Where useful, glyphs
13961         are shown both between and on staff lines.
13962
13963
13964         * mf/feta-params.mf (staff_space_rounded,
13965         stafflinethickness_rounded, linethickness_rounded,
13966         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13967         Update all code which uses them where appropriate.
13968         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13969         New variables used to control rasterization at low resolutions.  Set
13970         to zero if feta code is processed with metapost.
13971
13972         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13973         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13974         (flare_path): Updated.
13975         Make it work with `filldraw' (but only circular pens).
13976         (hfloor, vfloor, hceiling, vceiling): New macros.
13977
13978         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13979         Use `draw' again in mf mode to have good pixel dropout control.
13980         Fix intersection points of horizontal lines with circle.
13981         ("accDot"): Fix parameters for set_char_box.
13982         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13983         control.
13984
13985         * mf/feta-banier.mf: Updated.
13986
13987         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13988         testing.
13989         (undraw_inside_ellipse): Remove `center' argument.  Update all
13990         callers.
13991         (draw_brevis): New macro, called by "Brevis notehead".
13992         (draw_whole_triangle_head): New macro, called by "Whole
13993         trianglehead".
13994         (draw_small_triangle_head): Use `filldraw'.
13995
13996         * mf/feta-eindelijk.mf: Remove useless global group.
13997         Updated.
13998
13999         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14000         `filldraw'.
14001
14002         * mf/feta-pendaal.mf: Updated.
14003
14004         * mf/feta-puntje.mf: Updated.
14005
14006         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14007         less points.
14008         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14009         dropout control.
14010         ("Varied Coda"): Use `draw_block'.
14011         (draw_comma): Fix typo.
14012         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14013         pixel dropout control.
14014
14015         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14016         position of bow.
14017
14018         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14019         sizes.
14020
14021         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14022         testing.
14023         (draw_meta_sharp): Much simplified.
14024         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14025
14026         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14027
14028 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14029
14030         * Documentation/user/notation.itely (Ancient rests): Fix typo
14031         (thanks Anthony)
14032
14033 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14036
14037         * lily/main.cc (setup_paths): Add cff.
14038
14039         * mf/GNUmakefile (foe): Include actual target %.cff.
14040         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14041
14042 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14045         suffix for main_input_b_.
14046
14047         * scm/music-functions.scm (toplevel-music-functions):
14048         precompute music lengths for music expressions.  
14049
14050 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14051
14052         * lily/include/input.hh (class Input): new `end_' slot for end of
14053         input. Renamed defined_str0_ to start_.
14054
14055         * lily/input.cc (Input): Add Input::Input (Input const &) and
14056         remove Input::Input (Source_file*, char const *). Use the new
14057         slots.
14058         (set_location): method used by bison to propagate input
14059         locations (YYLLOC_DEFAULT).
14060         (end_line_number, end_column_number, step_forward): new methods
14061         
14062         * lily/input-scheme.cc (ly:input-both-locations): new function,
14063         similar to ly:input-location, but also return the end line and
14064         column.
14065
14066         * lily/include/includable-lexer.hh: 
14067         * lily/includable-lexer.cc: 
14068         * lily/include/lily-lexer.hh (class Lily_lexer): 
14069         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14070         Includable_lexer to Lily_lexer, in order to update lexloc (the
14071         yylloc), a new slot of Lily_lexer.
14072         (here_input, LexerError): simplify by using the lexloc slot (aka
14073         yylloc)
14074
14075         * lily/lexer.ll: #define yylloc to use input locations (it may
14076         be useless here?). Fixed the #embedded_scm rule (step the location
14077         forward in order to skip the sharp sign before parsing the scheme
14078         expression)
14079
14080         * lily/include/lily-parser.hh (class Lily_parser): 
14081         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14082         here_input()
14083         (parser_error): overload for more precise locations of errors.
14084
14085         * lily/parser.yy (YYLTYPE): set location type to Input
14086         (YYLLOC_DEFAULT): use Input::set_location()
14087         (yylex): add the YYLTYPE* location parameter.
14088         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14089         Give an Input parameter to THIS->parser-error() for more accurate
14090         messages.
14091
14092 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14095
14096         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14097         on BEAMQUANTING for non-NDEBUG builds.
14098
14099         * lily/stem.cc (head_count): performance: avoid String::String()
14100         inside oft called function.
14101
14102 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14103
14104         * Documentation/user/examles.itely: attempted fix for broken
14105         string quartet template.
14106
14107         * Documentation/user/notation.itely: remove unnecessary broken
14108         link.
14109
14110 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * VERSION (PACKAGE_NAME): release 2.5.7
14113
14114 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14115
14116         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14117         mf-nowin for teTeX-3.0.  Backportme.
14118
14119         * scm/output-svg.scm (utf8-string): New function.
14120
14121         * scm/output-gnome.scm (utf8-string): New function.
14122         (otf-name-mangling): Remove.
14123
14124         * lily/pango-font.cc (Pango_font): Use font string iso font
14125         filename for utf8-text.
14126
14127         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14128         name.
14129
14130 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14131
14132         * Documentation/user/notation.itely: add info about
14133         Staff.extraNatural = ##f in Pitches section.  Also
14134         fixed some minor issues in the Vocal music section.
14135
14136 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * scm/output-ps.scm (white-text): comment out Helvetica font,
14139         which is broken for my GS install.
14140
14141         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14142         which provides a tighter bbox.
14143
14144         * scm/define-grobs.scm (all-grob-descriptions): remove all
14145         extra-offsets from definitions.
14146
14147 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14148
14149         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14150         add tuning for 4-string bass and some common 4/5-string banjo
14151         tunings.  New function (four-string-banjo) turns a 5-string tuning
14152         into a 4-string tuning.  New function
14153         (fret-number-tablature-format-banjo) computes correct fret numbers
14154         on 5-string banjos.
14155
14156         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14157         Add beam correction to TabVoice.
14158
14159         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14160         using bold font; makes tabs more readable.
14161
14162 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * lily/font-select.cc (get_font_by_design_size): don't make
14165         Modified_font_metric; this causes trouble, since we don't know the
14166         font magnification from inside Pango_font::text_stencil()
14167
14168         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14169
14170         * Documentation/user/notation.itely (The Lyrics context): comment out
14171         broken {Small ensembles} link.
14172
14173         * scm/framework-svg.scm (output-framework): change calling convention.
14174
14175         * lily/object-key-dumper-scheme.cc: new file.
14176
14177         * lily/object-key-undumper-scheme.cc: new file.
14178
14179         * lily/tweak-registration-scheme.cc: new file.
14180
14181         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14182
14183         * Documentation/user/examples.itely (String quartet): uncomment
14184         broken example.
14185
14186         * lily/font-config.cc: new file.
14187
14188 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * scm/output-svg.scm: 
14191         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14192
14193         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14194
14195 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14198         Add headers.
14199
14200         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14201
14202 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14205
14206         * lily/include/main.hh: lose _b hungarian suffixes for global
14207         variables.
14208
14209         * lily/include/lily-guile-macros.hh: new file.
14210
14211         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14212
14213         * lily/general-scheme.cc: new file. 
14214
14215         * lily/font-select.cc (get_font_by_design_size): retrieve
14216         PangoFont for (designsize . "pango-descr") entries.
14217
14218         * lily/lily-parser-scheme.cc: new file.
14219
14220         * lily/output-def-scheme.cc: new file.
14221
14222         * lily/paper-book-scheme.cc: new file.
14223
14224         * lily/duration-scheme.cc (LY_DEFINE): new file.
14225
14226         * lily/pitch-scheme.cc:  new file.
14227
14228         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14229
14230 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14233
14234 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14235
14236         * Documentation/user/notation.itely: minor editing.
14237
14238         * Documentation/user/changing-defaults: minor editing.
14239
14240         * Documentation/user/examples.itely: add template for
14241         string quartet part extraction; demonstrates tag.
14242
14243 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14244
14245         * Documentation/user/notation.itely: documents
14246         format-mark-box-letters and format-mark-box-numbers
14247
14248         * scm/define-context-properties.scm: change comment.
14249
14250 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * scm/framework-ps.scm (output-classic-framework): new function:
14253         dump systems as separate .eps files (without fonts) and write a
14254         single collecting .tex file.
14255
14256 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14257
14258         * Documentation/user/notation.itely (Setting simple songs):
14259         Correct several errors in the equivalent formulation of
14260         \addlyrics. 
14261         (The Lyrics context): Corrected link to the SATB example.
14262
14263 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14264
14265         * scm/lily.scm (completize-formats): new function
14266         (postprocess-output): new function
14267
14268         * lily/paper-book.cc (classic_output): change calling
14269         convention. Give basename as first argument. 
14270         remove Paper_book::post_processing().
14271
14272         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14273
14274 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14275
14276         * lily/paper-outputter.cc (LY_DEFINE): new function
14277         ly:outputter-close.
14278
14279         * lily/main.cc: change --format,-f to --backend,-b
14280
14281         * lily/include/main.hh: rename format to backend.
14282
14283         * scm/translation-functions.scm (format-mark-box-numbers): add.
14284         patch by Erlend Aasland
14285
14286 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * lily/pango-font.cc (text_stencil): dump string as
14289         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14290
14291 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * configure.in (gui_b): Remove handy developer-only
14294         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14295         CVS source installations (but break other non-default but correct
14296         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14297
14298         * SConstruct: 
14299         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14300         compatibility (backportme).
14301
14302         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14303
14304 2005-01-03  Werner Lemberg  <wl@gnu.org>
14305
14306         Prepare glyph shapes for mf2pt1 conversion.
14307
14308         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14309         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14310         `penstroke'.
14311         (accDot): Use `drawdot'.
14312         (accBayanbase): Replace `draw' with `draw_gridline'.
14313         (print_penpos): Moved to feta-macros.mf.
14314         (accOldEE): Replace `filldraw' with `penstroke'.
14315         Replace `draw' with `penstroke' and `drawdot'.
14316
14317         * mf/feta-banier.mf: Code clean-up.
14318         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14319         `fill'.
14320
14321         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14322
14323         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14324         paremeter to control drawing of labels.  Update all callers.
14325
14326         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14327         (new_bulb): Return a bulb as a single path.  To do that, it now
14328         takes some more parameters.  Updated all callers.
14329         (draw_gclef): Major clean-up.  `draw' has been replaced with
14330         `penstroke', unnecessary outlines have been removed.
14331         Remove (unused) gnome-canvas code.
14332
14333         * mf/feta-macros.mf (print_penpos): New macro (from
14334         feta-accordion.mf).
14335         Other minor fixes.
14336
14337         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14338         ("Pedal dot"): Use `drawdot'.
14339         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14340         all callers.
14341         Fix shape at top.
14342         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14343         all callers.
14344         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14345         all callers.
14346         Revert drawing direction.
14347
14348         * mf/feta-schrift.mf (draw_fermata): Use single path.
14349         (draw_short_fermata): Replace `filldraw' with `fill'.
14350         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14351         `draw_rounded_block' with a single path.
14352         ("Thumb"): Draw full circle instead of mirroring segments.
14353         (draw_accent): New macro.
14354         ("> accent", "espr"): Use it.
14355         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14356         ("open (unstopped)"): Draw full circle instead of mirroring
14357         segments.
14358         (draw_vee): Removed.
14359         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14360         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14361         path.
14362         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14363         partial pieces drawn with `fill' -- these do still overlap with the
14364         stem of the `t' but just once, not multiple times so that fontforge
14365         can handle it gracefully.
14366         Change other parts of the glyph so that fontforge's overlapping
14367         algorithm reliably works.
14368         (draw_heel): Replace `draw' with `fill'.
14369         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14370         ("Flageolet"): Replace `draw' with `penstroke'.
14371         ("Segno"): Replace `filldraw' with `penstroke'.
14372         Replace `draw' with `drawdot'.
14373         ("Coda"): Replace `fill' with `penstroke', using a single path.
14374         ("Varied Coda"): Use less overlapping paths.
14375         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14376         single path.
14377
14378         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14379         group to better control the `labels' command.
14380         Rename argument to `offset' and use it actually.  Update all
14381         callers.
14382         Replace `filldraw' with `fill'.
14383         ("mordent", "prallmordent", "upmordent", "downmordent",
14384         "lineprall"): Replace `draw' with `draw_gridline'.
14385         ("upprall", "downprall"): Replace `draw' with `fill'.
14386
14387         * mf/feta-timesig.mf: Formatting.
14388
14389         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14390         to...
14391         ("Flat"): Here.
14392         (draw_paren): Move code to draw labels to...
14393         ("Right Parenthesis"): Here.
14394
14395 2005-01-02  Graham Percival <gperlist@shaw.ca>
14396
14397         * Documentation/user/notation.itely: add example of \setTextDecresc
14398         and \setTextDim.
14399
14400 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14401
14402         * scm/define-markup-commands.scm :  fix glyph-strings of
14403         accidentals and \note-by-number
14404
14405 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * VERSION: 2.5.6 released.
14408         
14409         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14410
14411         * input/regression/new-markup-scheme.ly: oops. font-family=music
14412         -> font-encoding fetaMusic.  
14413
14414         * lily/main.cc: put default to PS.
14415
14416         * lily/tfm.cc: idem.
14417
14418         * lily/afm.cc: idem.
14419
14420         * lily/include/modified-font-metric.hh (struct
14421         Modified_font_metric): remove coding_scheme() method.
14422
14423         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14424
14425         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14426
14427         * input/les-nereides.ly: convert to utf8
14428
14429         * lily/modified-font-metric.cc (text_dimension): idem.
14430
14431         * lily/parser.yy (TODO): idem.
14432
14433         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14434
14435         * lily/lexer.ll: remove encoding
14436
14437         * scm/framework-ps.scm (output-variables): separately scale the
14438         page to mm 
14439
14440         * lily/pango-font.cc (Pango_font): fix scaling.
14441
14442         * lily/font-metric.cc (design_size): design_size returns a
14443         dimension now as well.
14444
14445 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14448         brace generation. 
14449
14450         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14451
14452 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14453
14454         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14455         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14456
14457 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14460         in first run as well.
14461
14462         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14463         dimension less points (ie. 12 = 12 point)
14464
14465         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14466
14467         * lily/all-font-metrics.cc (find_pango_font): set description_
14468
14469         * lily/pango-font.cc (text_stencil): export size as well.
14470         (text_stencil): fix scaling and extents box.
14471
14472 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14475
14476         * Documentation/user/invoking.itely (Invoking lilypond): document
14477         texstr
14478
14479         * scripts/convert-ly.py (conv): add ancient rules.
14480
14481         * scm/clef.scm (c0-pitch-alist): replace - with .
14482
14483         * scripts/lilypond-book.py (process_snippets): add texstr support.
14484
14485         * scm/framework-texstr.scm (header): change extension to .textmetrics
14486
14487         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14488         -f tex.
14489
14490         * lily/text-metrics.cc: new file.
14491         (try_load_text_metrics): new function
14492
14493         * lily/include/text-metrics.hh: new file.
14494
14495 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14498         ly_scheme_function to ly_lily_module_constant.
14499
14500         * lily/modified-font-metric.cc (text_dimension): try
14501         lookup_tex_text_dimension() first.
14502
14503         * lily/tfm.cc: new function ly:load-text-dimensions
14504
14505 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * scm/output-texstr.scm (text): use \lilygetmetrics
14508
14509         * scm/framework-texstr.scm (header): dump in new format.
14510
14511         * tex/lilypond-tex-metrics: new file.
14512         
14513 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14516         mapping.
14517         (index_to_charcode): New method.
14518
14519         * scm/output-ps.scm (glyph-string): 
14520         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14521
14522 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14525         implement fully, need FONT to get to charcode.
14526
14527         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14528
14529         * scm: Cleanups.
14530
14531         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14532         {Tunable context properties},
14533         {All layout objects},
14534         {Music definitions}.
14535
14536 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * VERSION: release 2.5.5
14539         
14540         * lily/main.cc: use TeX as default output format.
14541
14542         * flower/file-path.cc (find): try to open directly as well, so we
14543         find absolute path files. 
14544
14545         * lily/pango-select.cc: new file.
14546
14547         * scm/framework-ps.scm: remove all encoding code. 
14548         load pfb/pfa for PangoFont too.
14549         
14550         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14551
14552 2004-12-22  Werner Lemberg  <wl@gnu.org>
14553
14554         Prepare glyph shapes for mf2pt1 conversion.
14555
14556         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14557
14558         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14559         (define_triangle_shape): Use it to replace `draw' with `fill' and
14560         `unfill'.  Update all callers.
14561         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14562         (draw_cross): Ditto.
14563         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14564         Use penrazor for better conversion with mf2pt1.
14565         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14566         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14567         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14568         draw_la_head, draw_ti_head): Replace `filldraw' with
14569         `fill'.  Update all callers.
14570
14571 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * lily/paper-book.cc (output): revert: only allow a single output
14574         format.
14575
14576         * lily/include/pango-font.hh: new file.
14577
14578         * lily/pango-font.cc: new file.
14579
14580         * lily/font-metric.cc (text_stencil): new routine
14581
14582         * lily/all-font-metrics.cc (find_pango_font): new routine.
14583
14584         * lily/include/font-metric.hh (struct Font_metric): add
14585         text_stencil()
14586
14587         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14588
14589 2004-12-22  Werner Lemberg  <wl@gnu.org>
14590
14591         Prepare glyph shapes for mf2pt1 conversion.
14592
14593         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14594
14595         * mf/feta-toevallig.mf: Formatting.
14596         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14597         ("Natural"): Fix paths to allow better postprocessing.
14598         (draw_meta_flat): Use `z3l' as additional point in path to get
14599         better conversion with mf2pt1.
14600         Other minor cleanups.
14601         ("3/4 Flat"): Add auxiliary points and modify path to replace
14602         `draw' with `fill'.
14603         ("Double Sharp"): Mirror path segments instead of picture elements
14604         to get a single outline.
14605         Modify path to replace `filldraw' with `fill'.
14606
14607 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14608
14609         * input/test/unfold-all-repeats.ly: added file back.
14610
14611         * Documentation/user/notation.itely,
14612         Documentation/user/programming-interface.itely
14613         Documentation/user/changing-defaults.itely: fixed misc broken
14614         links to input/test/ files.
14615
14616 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14617
14618         * tex/texinfo.tex: Update.  We should not be distributing this,
14619         but since we do, use latest version.
14620
14621         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14622         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14623         macros for feta glyphs.
14624
14625 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14626
14627         * Documentation/user/changing-defaults.itely: fix index for set.
14628
14629         * Documentation/user/converters.itely: added convert-ly bugs list
14630         from CVS.
14631
14632 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14633
14634         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14635         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14636         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14637         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14638
14639         * mf/GNUmakefile (pfa_warning): Use less broken check.
14640
14641         * python/lilylib.py (setup_environment): Remove cruft from
14642         GS_FONTPATH.
14643
14644         * configure.in: Bump mftrace requirement to 1.1.1.
14645
14646 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14647
14648         * scm/output-svg.scm (beam): Use polygon.
14649
14650         * scm/lily-library.scm: Bugfix.
14651
14652         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14653
14654         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14655
14656 2004-12-19  Werner Lemberg  <wl@gnu.org>
14657
14658         Prepare glyph shapes for mf2pt1 conversion.
14659
14660         * mf/feta-eindelijk: Some formatting.
14661         (multi_rest_x, multi_beam_height): Removed.  Unused.
14662         ("Quarter rest"): Use `intersectiontimes' to create a single
14663         outline.
14664         (rest_crook): Removed.  Unused.
14665         (draw_rest_bulb): Return path (without filling).  Update callers.
14666         Simplified.
14667         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14668         "128th rest"): Simplify `pat'.
14669         Create single outline.
14670
14671 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14672
14673         * mf/GNUmakefile (ALL_GEN_FILES):
14674         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14675
14676         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14677         function.
14678
14679 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14680
14681         * scm/output-texstr.scm (placebox): add routine
14682
14683         * VERSION (PACKAGE_NAME): release 2.5.4
14684
14685         * scm/framework-texstr.scm (output-framework): new file.  
14686
14687         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14688         processing.
14689
14690         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14691
14692         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14693         rule.
14694
14695         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14696
14697         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14698
14699         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14700
14701 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14702
14703         * scm/framework-svg.scm (dump-page): Implement landscape.
14704
14705 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14706
14707         * lily/main.cc (setup_paths): Add svg to search path.
14708
14709         * scm/output-svg.scm:
14710         * scm/framework-svg.scm: Add pageSet.  Update.
14711         (dump-fonts): New function.
14712         (output-framework): Use it.
14713
14714         * mf/GNUmakefile: 
14715         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14716
14717 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14718
14719         * tex/lilyponddefs.tex: comment out new ifpdf code.
14720
14721 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14722
14723         * GNUmakefile.in: 
14724         * SConstruct (symlink): Replace afm by otf.
14725
14726         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14727         ly:pango-add-afm-decoder.
14728
14729         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14730
14731 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * scm/output-ps.scm (new-text): don't access t glyph for getting
14734         space dimension.
14735
14736         * ly/init.ly: warn about \version
14737
14738         * lily/lexer.ll: set version-seen?
14739
14740 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14741
14742         * scm/output-svg.scm (string->entities): Update.
14743
14744 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14745
14746         * lily/main.cc (setup_paths): replace afm by otf for path. 
14747
14748         * lily/pangofc-afm-decoder.cc: remove.
14749
14750         * lily/include/pangofc-afm-decoder.hh: remove.
14751
14752         * scm/framework-scm.scm (output-framework): new file.
14753
14754         * mf/GNUmakefile: remove SAUTER_FONTS.
14755         remove SVG/sodipodi hacks.
14756
14757         * scm/lily-library.scm (stderr): move stderr.
14758
14759         * mf/GNUmakefile: remove AFM support.
14760
14761         * buildscripts/mf-to-table.py (base): remove AFM support.
14762
14763         * lily/open-type-font.cc (design_size): use design_size
14764
14765 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14766
14767         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14768
14769 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14770
14771         * mf/GNUmakefile: Generate combined aybabtu info.
14772         * mf/aybabtu.pe.in (i): Load it.
14773
14774         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14775         are not symbols.
14776
14777         * lily/include/open-type-font.hh (count): New method.
14778
14779         * mf/aybabtu.pe.in: Typo.
14780
14781         * Documentation/user/out/lilypond-internals.nexi (Scheme
14782         functions): Typo.
14783
14784         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14785
14786 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14787
14788         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14789         subfonts.
14790
14791         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14792
14793         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14794         (tex-font-command-raw): new function.
14795
14796         * lily/include/virtual-font-metric.hh (Module): remove file
14797
14798         * lily/virtual-font-metric.cc (Module): remove file.
14799         
14800
14801         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14802         (get_indexed_char): read bbox from lily table if present.
14803
14804 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14807         aybabtu.subfonts
14808
14809         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14810         global glyphname. Enables more than 64 glyphs in the OTF.
14811
14812 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14813
14814         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14815         braces.
14816
14817         * lily/open-type-font.cc (design_size): Use 12 as default for
14818         design size.
14819
14820         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14821
14822         * mf/GNUmakefile: Generate aybabtu.
14823
14824         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14825
14826 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * scm/lily-library.scm (char->unicode-index): Remove.
14829
14830         * scm/output-gnome.scm (text): Bugfix for plain string input.
14831         Updates.
14832
14833         * scm/output-svg.scm (svg-font): Add weight to font selection.
14834
14835 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14836
14837         * Documentation/topdocs/INSTALL.texi (Top): Point to
14838         buildscripts/out/clean-fonts instead of
14839         buildscripts/clean-fonts.sh. 
14840
14841 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14842
14843         * input/regression/figured-bass.ly: attempt to clarify text.
14844
14845         * Documentation/user/notation.tely: add cindex for tag, attempt to
14846         add figured bass example.
14847
14848         * Documentation/user/changing-defaults: basic editing.
14849
14850 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14853
14854         * lily/open-type-font.cc (LY_DEFINE): new function
14855         ly:font-sub-fonts
14856
14857         * lily/include/font-metric.hh (struct Font_metric): new method
14858         sub_fonts()
14859
14860         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14861         . with - in add.stem.
14862         
14863 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14864
14865         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14866         and fetaDynamic.
14867
14868         * lily/rest.cc (glyph_name): Change - to . .
14869
14870         * scm/output-gnome.scm (text): Hello world, again.
14871
14872         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14873
14874         * lily/modified-font-metric.cc (index_to_charcode): New method.
14875
14876         * lily/include/font-metric.hh (index_to_charcode): New function.
14877
14878         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14879         new function.
14880         (ly:font-glyph-to-index): Remove.
14881
14882 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14883
14884         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14885
14886         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14887
14888         * lily/open-type-font.cc (load_scheme_table): new function
14889
14890         * lily/dots.cc (print): replace - 
14891
14892         * lily/open-type-font.cc (attachment_point): new function.
14893         (load_table): read LILC table
14894
14895         * buildscripts/gen-bigcheese-scripts.py (Module): new
14896         file. Generate FF scripts.
14897
14898         * mf/feta-din10.mf: idem.
14899
14900         * mf/feta-nummer10.mf: remove mf files.
14901
14902         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14903
14904 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14905
14906         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14907
14908         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14909         compatibility.
14910
14911 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14914         design-size and units_per_EM.
14915
14916         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14917
14918 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14919
14920         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14921         does not crash fontforge.
14922
14923         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14924         PUA.
14925
14926 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14927
14928         * scm/framework-ps.scm (ps-embed-cff): new function.
14929
14930         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14931
14932 2004-12-12  Werner Lemberg  <wl@gnu.org>
14933
14934         * mf/bigcheese.pe.in: Add PUA mapping.
14935         Don't create Type 42 but bare CFF font.
14936
14937 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14938
14939         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14940         within canvas boundaries.
14941
14942         * mf/merge.pe.in: Set font names, version, license GPL.
14943
14944         * make/substitute.make: Add FONTFORGE.
14945
14946         * config.make.in (FONTFORGE): Add.
14947
14948         * configure.in (gui_b): Use PATH_PROG for fontforge.
14949
14950 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14951
14952         * scm/define-markup-commands.scm: add baseline-skip to info
14953         about \column.
14954
14955 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14958
14959         * scm/output-gnome.scm (named-glyph): Use it.
14960
14961         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14962
14963         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14964         (upper_string, lower_string, reverse_string): Remove.
14965
14966         * configure.in (fontforge): Reinstate version check.
14967
14968         * ly/engraver-init.ly: Fix clef glyph names.
14969
14970         * lily/time-signature.cc (special_time_signature): Fix fraction
14971         glyph names.
14972
14973 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * mf/merge.pe: new file.
14976
14977         * lily/freetype.cc: new file.
14978
14979         * lily/include/open-type-font.hh (class Open_type_font): new file.
14980
14981         * lily/include/freetype.hh: new file.
14982
14983         * lily/open-type-font.cc: new file.
14984
14985         * lily/all-font-metrics.cc (find_otf): new function.
14986
14987 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14988
14989         * lily/time-signature.cc (special_time_signature): Fix.
14990
14991         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14992         GTK2 before checking for pango.  Fixes -fgnome.
14993
14994         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14995         Scheme name.
14996
14997         * scm/define-markup-commands.scm:
14998         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14999
15000         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15001
15002         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15003         date versions.  Fixes configure.
15004         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15005         argument.
15006
15007 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15008
15009         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15010         names in .enc
15011
15012         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15013
15014 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15015
15016         * Documentation/user/changing-defaults.itely: add info about
15017         make-dynamic-script
15018
15019         * Documentation/user/notation.itely: add link in dynamics to
15020         section about make-dynamic-script.
15021
15022 2004-12-09  Christian hitz  <chhitz@gmx.net>
15023
15024         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15025
15026 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15027
15028         * buildscripts/mf-to-table.py (parse_logfile): use . for
15029         concatting name and group.
15030         (parse_logfile): use M for Minus (negative.)
15031
15032         * lily/include/type-swallow-translator.hh
15033         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15034
15035         * lily/*.cc: cosmetics around = sign.
15036
15037         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15038         lyric spacing on the penultimate column.
15039
15040 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15041
15042         * configure.in:
15043         * lily/accidental-placement.cc:
15044         * lily/bar-line.cc:
15045         * lily/beam-concave.cc:
15046         * lily/beam-quanting.cc:
15047         * lily/beam.cc:
15048         * lily/bezier-bow.cc:
15049         * lily/bezier.cc:
15050         * lily/break-align-interface.cc:
15051         * lily/custos.cc:
15052         * lily/dimension-cache.cc:
15053         * lily/dot-column.cc:
15054         * lily/font-metric.cc:
15055         * lily/font-select.cc:
15056         * lily/gourlay-breaking.cc:
15057         * lily/grob-property.cc:
15058         * lily/grob.cc:
15059         * lily/lily-guile.cc:
15060         * lily/line-spanner.cc:
15061         * lily/lookup.cc:
15062         * lily/lyric-extender.cc:
15063         * lily/lyric-hyphen.cc:
15064         * lily/mensural-ligature.cc:
15065         * lily/midi-def.cc:
15066         * lily/misc.cc:
15067         * lily/note-collision.cc:
15068         * lily/note-column.cc:
15069         * lily/note-head.cc:
15070         * lily/paper-outputter.cc:
15071         * lily/percent-repeat-item.cc:
15072         * lily/rest-collision.cc:
15073         * lily/side-position-interface.cc:
15074         * lily/simple-spacer.cc:
15075         * lily/slur-configuration.cc:
15076         * lily/slur-scoring.cc:
15077         * lily/slur.cc:
15078         * lily/spaceable-grob.cc:
15079         * lily/spacing-spanner.cc:
15080         * lily/spanner.cc:
15081         * lily/staff-symbol-referencer.cc:
15082         * lily/stem.cc:
15083         * lily/stencil.cc:
15084         * lily/system-start-delimiter.cc:
15085         * lily/system.cc:
15086         * lily/text-item.cc:
15087         * lily/tie.cc:
15088         * lily/tuplet-bracket.cc:
15089         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15090         <cmath> beacause isinf/isnan is undefined in <cmath>
15091
15092 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15093
15094         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15095
15096 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15097
15098         * VERSION: release 2.5.3
15099         
15100 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15101
15102         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15103
15104 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15107
15108         * lily/note-head.cc (internal_print): always try the "s" head if
15109         u/d not found.
15110
15111         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15112
15113 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * mf/parmesan-heads.mf (overdone_heads): typos.
15116
15117 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15118
15119         * lily/parser.yy (markup): in markups, { .. } without command
15120         before are also flattened, ie \line must be explicitely used.
15121
15122         * Documentation/user/changing-defaults.itely:
15123         * Documentation/user/notation.itely: 
15124         * input/wilhelmus.ly: 
15125         * input/regression/instrument-name-markup.ly: 
15126         * input/regression/markup-score.ly: 
15127         * input/regression/new-markup-scheme.ly: 
15128         * input/regression/new-markup-syntax.ly: 
15129         * input/test/coriolan-margin.ly: use \line in markups where
15130         appropriate
15131         
15132 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15133
15134         * scm/new-markup.scm (map-markup-command-list): helper function
15135         used in parser.yy to map markup commands on a markup list.
15136
15137         * lily/parser.yy: get rid off < > in markups by treating { } as
15138         real lists.
15139
15140         * lily/lexer.ll: remove < > from markup lexer mode.
15141
15142         * scripts/convert-ly.py (conv): add rule for converting 
15143         \markup < > to \markup { }
15144
15145         * ly/titling-init.ly: 
15146         * input/test/coriolan-margin.ly: 
15147         * input/regression/new-markup-syntax.ly: 
15148         * input/regression/new-markup-scheme.ly: 
15149         * input/regression/multi-measure-rest-text.ly: 
15150         * input/regression/markup-stack.ly: 
15151         * input/regression/markup-score.ly: 
15152         * input/regression/instrument-name-markup.ly: 
15153         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15154         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15155         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15156         * input/wilhelmus.ly: 
15157         * Documentation/user/notation.itely: 
15158         * Documentation/user/music-glossary.tely: 
15159         * Documentation/user/changing-defaults.itely: change < > to { } in
15160         markups
15161
15162 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * lily/accidental-placement.cc (position_accidentals): shortcut if
15165         no accidentals to place.
15166
15167 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15168
15169         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15170         typo s/ly:dimension ?/ly:dimension?/
15171
15172         * input/regression/lily-in-scheme.ly: 
15173         * input/regression/music-function.ly: 
15174         * ly/spanners-init.ly (assertBeamSlope): 
15175         * scm/music-functions.scm (def-grace-function): add the paper
15176         argument to music function definitions.
15177
15178 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15179
15180         * lily/moment.cc (LY_DEFINE):
15181         ly:moment-main-{denominator,numberator}, new function.
15182
15183         * lily/score-engraver.cc (typeset_all): assign to column on basis
15184         of axis-group-parent-X setting.
15185
15186         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15187         add_element() on basis of axis-group-parent-Y setting.
15188
15189         * lily/grob.cc: add axis-group-parent-{XY} properties.
15190
15191         * input/regression/spacing-stick-out.ly: new file.
15192
15193         * lily/simple-spacer.cc (add_columns): use binary search for
15194         setting column rods. Changes O(n^2) to O(n log(n)) for
15195         constructing spacing problem from columns.
15196         (add_columns): read allow-outside-line to make sure no texts stick
15197         out.
15198         (solve): Simple_spacer::is_active() only determines
15199         satisfies_constraints_ for non-ragged typesetting.
15200
15201         * lily/simultaneous-music.cc (to_relative_octave): only set
15202         old_relative_used if return pitch actually changed.
15203
15204         * scm/define-context-properties.scm
15205         (all-user-translation-properties): change to match implementation.
15206
15207         * python/lilylib.py: Replace re.match by re.search and adds "-c
15208         showpage" to the gs command line (Johannes Schindelin)
15209
15210         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15211         before processing. Prevents crash when inf is in the extent.
15212
15213         * scm/define-markup-commands.scm (note-by-number): add "s" to
15214         "noteheads-" glyphname.
15215  
15216         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15217         music function as well.
15218         
15219 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15220
15221         * VERSION: release 2.5.2
15222
15223         * Documentation/user/changing-defaults.itely (Creating titles):
15224         add breakbefore variable.
15225
15226         * lily/paper-book.cc (set_system_penalty): new function. Set
15227         penalty_ based on breakBefore setting
15228
15229         * lily/context-specced-music-iterator.cc (construct_children):
15230         interpret special context id $uniqueContextId 
15231
15232         * lily/context.cc (create_unique_context): new method. Move
15233         creation of unique (\new) contexts into interpreting phase. This
15234         makes
15235
15236           foo= \new Staff ..
15237           << \foo \foo >>
15238
15239         produce 2 staves.
15240         
15241
15242         * scm/define-music-properties.scm (all-music-properties): add
15243         quoted-voice-direction
15244
15245         * ly/music-functions-init.ly: killCues function.
15246
15247         * scm/music-functions.scm (cue-substitute): move creation of voice
15248         contexts further to the back. 
15249
15250 2004-11-25  Werner Lemberg  <wl@gnu.org>
15251
15252         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15253         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15254
15255 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15256
15257         * buildscripts/guile-gnome.sh: Fixed typo.
15258
15259 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15260
15261         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15262
15263         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15264
15265         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15266         to regular engraver. 
15267
15268 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15269
15270         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15271
15272 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * scm/define-markup-commands.scm (fill-line): Typo.
15275
15276         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15277         and newer.
15278
15279 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15280
15281         * ly/dynamic-scripts-init.ly: Fixed typo.
15282
15283 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15284
15285         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15286         note-head, to have different attachment points for up and down.
15287
15288         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15289
15290         * mf/feta-generic.mf (else): remove solfa.
15291
15292         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15293
15294         * scm/define-context-properties.scm
15295         (all-user-translation-properties): add shapeNoteStyles property.
15296
15297         * lily/shape-note-heads-engraver.cc (process_music): new file.
15298
15299         * lily/event.cc (transpose): call Event::transpose() for
15300         transposing the tonic.
15301
15302 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15303
15304         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15305         Unicode/OpenType and AFM.
15306
15307         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15308
15309 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15310
15311         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15312
15313         * lily/context.cc (Context): unprotect key from ctor.
15314
15315         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15316         is '()
15317         (stack-stencils): idem.
15318
15319         * Documentation/user/changing-defaults.itely (Creating titles):
15320         document new title layout options.
15321
15322         * lily/parser.yy (lilypond_header_body): copy previous
15323         $globalheader if present.
15324
15325         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15326         ly:module-copy
15327         
15328         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15329
15330         * scm/titling.scm: remove old titling functions
15331
15332         * lily/stencil.cc (translate): remove absolute dimension.
15333
15334         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15335         via markup.
15336
15337         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15338         field from user-supplied markup
15339
15340         * scm/define-markup-commands.scm (on-the-fly): new markup
15341         command. Enter SCM markup procedure directly in Scheme.
15342         (fromproperty): new markup command. Read markup from props argument.
15343
15344         * scm/titling.scm (marked-up-title): create title via
15345         user-specified markup. 
15346
15347         * scm/define-markup-commands.scm (column): remove empty stencils
15348         from column.
15349
15350         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15351         not have side-effect of creating variable stub.
15352
15353         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15354
15355 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15356
15357         * scm/encoding.scm (coding-alist): 
15358         * scm/font.scm (add-ec-fonts):
15359         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15360         Extended-TeX-Font-Encoding---Latin.
15361
15362         * lily/side-position-interface.cc (general_side_position): Add
15363         actual offset to error message (avoid constant error messages).
15364
15365         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15366         block.
15367
15368         * lily/font-select.cc (select_encoded_font)
15369         (get_font_by_mag_step, get_font_by_design_size): 
15370         * lily/modified-font-metric.cc (Modified_font_metric): 
15371         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15372
15373         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15374         (read-encoding-file): Bugfix: do not require space after bracket.
15375
15376         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15377         these do not exist.
15378
15379 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15380
15381         * Documentation/user/notation.itely: added info about typesetting
15382         boxed bar numbers.
15383
15384 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * flower/interval.cc (T_to_string): gcc4 fixes.
15387
15388         * scm/define-markup-commands.scm (fill-line): use
15389         stack-stencils. This fixes problems with putting already centered
15390         stencils in a line.
15391
15392         * VERSION: release 2.5.1
15393
15394         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15395
15396 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15397
15398         * input/example-[1-3].ly: simplify.
15399
15400         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15401
15402         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15403         show glyphs.
15404
15405         * scm/encoding.scm (decode-byte-string): new function.
15406
15407         * scripts/convert-ly.py (conv): add warning about
15408         set-global-staff-size.
15409
15410         * Doxyfile: add. 
15411
15412         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15413         (conv): warn for TextSpanner split.
15414         (conv): warn for textheight.
15415
15416 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15417
15418         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15419         building the documentation, info with images are installed.
15420         (final-install): Fix description.  Mention sourcing of login
15421         scripts (instead of running).
15422
15423 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * Debian lmodern support.  Note that LilyPond will issue warnings
15426         
15427             no such encoding: "FontSpecific"
15428
15429           The font selection mechanism wants to get the encoding from the
15430           font itself, but the idea of lmodern is that it is usable with
15431           different encodings, ie, Lily should get the encoding from the
15432           font tree, rather than the font itself.  This would require some
15433           more work.
15434         
15435         * configure.in: Test for and accept lmodern if EC fonts not found.
15436
15437         * scm/framework-tex.scm (font-load-command): TeX font name
15438         mangling for latin1 encoded cork-lm fonts.
15439         (convert-to-ps): Load lm.map if available.
15440
15441         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15442         available.
15443
15444         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15445
15446         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15447         available.
15448
15449         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15450         path for absolute file name, that is silly.
15451
15452         * lily/score-engraver.cc (initialize): 
15453
15454         * Documentation/user/GNUmakefile (local-install-info): Invoke
15455         install-info --remove first.
15456
15457         * #include cleanup (Andreas Scherer).
15458
15459 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15460
15461         * input/test/script-abbreviations.ly: fix typos.
15462
15463 2004-11-17  Werner Lemberg  <wl@gnu.org>
15464
15465         * python/lilylib.py (options_help_str): Support pretty-printing of
15466         newlines in fourth element of option description.
15467
15468         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15469         feature.
15470         Sort options.
15471
15472         * Documentation/user/lilypond-book.itely: Finish update.
15473
15474 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15475
15476         * Documentation/user/macros.itexi: Add comment about \command.
15477
15478         * Documentation/user/lilypond.tely:
15479         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15480         and lilypond-book nodes, so that `info lilypond' visits the manual
15481         at top level, and `info lilypond-book' visits the lilypond-book
15482         section.
15483
15484         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15485         and packager messages.
15486
15487         * lily/pangofc-afm-decoder.cc: Update test.
15488
15489 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * scm/lily-library.scm (char->unicode-index): New function.
15492
15493         * scm/output-gnome.scm: 
15494         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15495
15496         * Proper naming of file name throughout; s/filename/file[-_]name/.
15497
15498         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15499
15500         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15501
15502 2004-11-16  Werner Lemberg  <wl@gnu.org>
15503
15504         * scripts/lilypond-book.py: The Lord has commanded me to use only
15505         tabs for indentation.  Your humble servant obeys.
15506
15507 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15508
15509         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15510         including font, if LilyPond-feta font is only feta font in path.
15511
15512         * scm/output-gnome.scm (text): Revert to file name of font if font
15513         has no name.  Fixes ec font selection.
15514         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15515
15516         * scm/framework-svg.scm:
15517         * scm/output-svg.scm: New file.  TODO: figure out how to
15518         do character by index in font.
15519
15520         * scm/output-sodipodi.scm: Remove.
15521
15522         * scm/output-ps.scm (stem): Remove.
15523
15524 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15525
15526         * scm/output-gnome.scm (beam): New function.
15527         (slur): Round corners.
15528         (round-filled-box): Round corners.
15529
15530 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15531
15532         * scm/output-gnome.scm (beam): add function.
15533         (draw-line): new routine.
15534         (dashed-line): stub; call draw-line
15535         (polygon): new routine.
15536
15537 2004-11-15  Werner Lemberg  <wl@gnu.org>
15538
15539         * Documentation/user/lilypond-book.itely: Revise section on
15540         lilypond-book options.
15541         Other minor fixes.
15542
15543         * scripts/lilypond-book.py: Change indentation to 4.
15544         Minor formatting.
15545
15546 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15547
15548         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15549         grobs that have tweaks specced.
15550         
15551 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15552
15553         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15554
15555 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15558         actual char #, not 0 based index.
15559
15560         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15561
15562         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15563         Warning: do make -C mf clean.
15564
15565         * lily/context-property.cc: Compile fix.
15566
15567         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15568         Grok ec-fonts, braces and dynamics.
15569
15570         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15571
15572 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15573
15574         * lily/include/tweak-registration.hh: new file.
15575
15576         * lily/tweak-registration.cc: new file.
15577
15578         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15579         saving tweaks.
15580
15581         * scm/output-gnome.scm (text): comment dribble.
15582
15583 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15584
15585         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15586
15587         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15588         path-def before using.  Fixes muchtomany slurs in wrong places
15589         bug.
15590
15591 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15592
15593         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15594
15595         * lily/include/object-key-undumper.hh (Module): new file.
15596
15597         * lily/object-key-undumper.cc (Module): New file. Deserialize
15598         keys. SCM bindings
15599
15600         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15601         Provide SCM bindings.
15602
15603         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15604         new file. Serialize object keys.
15605         
15606         * lily/object-key.cc (dump): new function.
15607         (as_scheme): new virtual function
15608         (undump): new function
15609         (undumpers): new table.
15610
15611         * lily/include/global-context.hh (Context): take \score key upon init.
15612
15613         * lily/object-key-dumper.cc (serialize_key): new file.
15614
15615         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15616
15617         * lily/lily-lexer.cc: remove \quote.
15618
15619         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15620
15621         * lily/context.cc (Context): take key argument in ctor.
15622         (create_context): new function
15623
15624         * lily/grob.cc (Grob): take key argument in ctor.  
15625
15626         * lily/lilypond-key.cc (do_compare): new file.
15627
15628         * lily/object-key.cc (Object_key): new file.
15629
15630         * lily/include/object-key.hh (class Object_key): new file.
15631
15632         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15633
15634 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15635
15636         * Documentation/user/lilypond-book.itely: add small warning about
15637         noindent default in lilypond-book.
15638
15639         * Documentation/user/converters.itely: add examples for convert-ly.
15640
15641         * Documentation/user/examples.itely: change version string in templates
15642         to 2.4.0.
15643
15644 2004-11-12  Karl Hammar  <karl@aspodata.se>
15645
15646         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15647         cmdline, use xargs instead (backportme)
15648
15649 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15650         
15651         * Documentation/user/: Numerous fixes in the user manual.
15652
15653 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15654
15655         * lily/parser.yy (re_rhythmed_music): search music expression for
15656         context-id, surround by \new Voice if not found. Fixes:
15657         addlyrics-second-staff.ly
15658
15659         * VERSION: 2.5.0 released.
15660         
15661 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15662
15663         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15664
15665         * Documentation/user/GNUmakefile: Separate rules for split and
15666         unsplit html documents.  Remove perl massaging.  (backportme)
15667
15668 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15669
15670         * Documentation/user/lilypond-book.itely: add short warning about
15671         \lilypond{} in LaTeX docs.
15672
15673 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15674
15675         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15676         found.  (backportme)
15677
15678         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15679         version requirement.  (backportme)
15680
15681         * configure.in: Be explicit about old versions of
15682         ec-fonts-mtraced.  (backportme)
15683
15684         * lily/context-selector.cc (set_tweaks): New function.
15685         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15686         web with -DTWEAK.
15687
15688         * Documentation/user/introduction.itely (Automated engraving):
15689         Remove fragment option.  Fixes web.
15690
15691         * lily/context-property.cc (make_item_from_properties):
15692         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15693         #ifdef.
15694
15695         * scm/define-context-properties.scm
15696         (all-internal-translation-properties): Add tweakRank and tweakCount.
15697
15698         * lily/grob.cc: 
15699         * scm/define-grob-properties.scm (all-internal-grob-properties):
15700         Add tweak-rank and tweak-count.
15701
15702 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15703
15704         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15705         New function.
15706         (text): Use them.
15707
15708         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15709         animated/opaque grob dragging tweaks.
15710
15711         * buildscripts/guile-gnome.sh: Update.
15712
15713 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15714
15715         * scm/define-grobs.scm (all-grob-descriptions): Added
15716         line-interface to the LigatureBracket object.
15717
15718 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15719
15720         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15721         dragging tweaks.
15722
15723         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15724
15725         * lily/context-selector.cc (store_context): New function.
15726
15727         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15728         (store_grob): New function.
15729         (identify_grob): Add Moment parameter.
15730
15731         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15732         exists.
15733
15734         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15735
15736 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15737
15738         * scm/framework-gnome.scm (item-event): Print grob id.
15739         (save-tweaks): New function.
15740         (tweak): New funtion.
15741         (item-event): Use it, bound to arrow keys.
15742
15743         * lily/context-property.cc (make_item_from_properties): Register grob.
15744         * lily/context.cc (add_context): Register context.
15745
15746         * lily/include/context-selector.hh:
15747         * lily/include/grob-selector.hh:
15748         * lily/context-selector.cc:
15749         * lily/grob-selector.cc: New file.
15750
15751 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15752
15753         * lily/slur.cc: add 'positions to interface
15754
15755         * lily/main.cc: reinstate PS as standard output format. 
15756
15757         * scm/framework-tex.scm (output-preview-framework): print systems
15758         up to first non title system.
15759
15760         * lily/grace-engraver.cc (start_translation_timestep): split
15761         scm_cadddr
15762         
15763 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * lily/quote-iterator.cc (Module): remove old quote-iterator
15766
15767         * scm/define-music-types.scm (music-descriptions): move
15768         NewQuoteMusic over QuoteMusic
15769
15770         * Documentation/user/notation.itely (Formatting cue notes): use
15771         \cueDuring.
15772
15773         * lily/new-quote-iterator.cc (quote_ok): new function.
15774
15775         * input/regression/quote-cue-during.ly: new file.
15776
15777         * input/regression/quote-grace.ly: new file.
15778
15779         * scm/define-context-properties.scm (Module): change definition of
15780         graceSettings
15781
15782         * lily/context-property.cc (Module): rename from
15783         translator-property.cc
15784
15785         * lily/context.cc (context_name_symbol): new function
15786
15787         * lily/grace-engraver.cc: new file. Set properties for grobs based
15788         on the grace-ness of now_moment().
15789
15790         * scm/music-functions.scm (add-grace-property): use list
15791         iso. vector for graceSettings
15792         remove set-{start,stop}-grace-properties. 
15793
15794         * lily/new-quote-iterator.cc (construct_children): set
15795         quote_outlet_ if no quoted-context-{id,type} specified.
15796
15797         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15798
15799         * lily/parser.yy (command_element): remove \quote.
15800
15801         * ly/music-functions-init.ly (location): add quoteDuring music
15802         function. 
15803
15804         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15805         optional semicolon. (backportme)
15806
15807 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15808
15809         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15810         need to link to GUILE et al.
15811
15812 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15813
15814         * scm/define-music-properties.scm (all-music-properties): add
15815         quoted-context-type, quoted-context-id.
15816
15817         * scm/lily.scm (type-check-list): new function.
15818         
15819         * scm/lily-library.scm: new file. Generic library routines.
15820
15821         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15822         parser.
15823
15824         * ly/music-functions-init.ly: add quoteDuring function.
15825
15826         * lily/include/music-iterator.hh (class Music_iterator): rename
15827         set_translator -> set_context
15828
15829         * lily/parser.yy (Generic_prefix_music_scm): add
15830         MUSIC_FUNCTION_SCM_SCM_MUSIC
15831
15832         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15833
15834         * scm/framework-tex.scm (header): sanitize TeX paper size.
15835         (backportme)
15836
15837 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15838
15839         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15840
15841         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15842
15843         * scm/framework-tex.scm (font-load-command): Use T1 if no
15844         font-encoding set.  (backportme)
15845
15846         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15847         exists before converting.  (backportme)
15848
15849         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15850         exists before converting.  (backportme)
15851         (convert-to-ps): Remove .ps file if it exists before
15852         converting.  (backportme)
15853
15854         * lily/lexer.ll: Remove extra progress newline, use present tense.
15855
15856         * scm/paper.scm (paper-alist): public.
15857         * scm/framework-tex.scm (convert-to-ps):
15858         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15859         command line.
15860
15861 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15862
15863         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15864
15865         * lily/recording-group-engraver.cc (derived_mark): mark
15866         now_events_. (backportme)
15867
15868 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15869
15870         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15871
15872         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15873         invoking latex. (backportme.)
15874
15875         * lily/stem.cc (off_callback): center stems for all rest stems.
15876
15877 2004-11-05  Werner Lemberg  <wl@gnu.org>
15878
15879         * Documentation/user/lilypond.tely: Add more guidelines for writing
15880         lilypond texinfo documents.
15881
15882 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15883
15884         * Documentation/index.html.in: remove <hr>.
15885
15886         * THANKS: change 2.3 to 2.4.
15887
15888 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15889
15890         * scm/output-gnome.scm: More fontconfig comment.
15891
15892 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15893
15894         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15895         <package> directory in $(builddir)/share according with
15896         PACKAGE_NAME defined in the VERSION file.
15897
15898 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15899
15900         * lily/beam.cc (rest_collision_callback): use local beam
15901         multiplicity.
15902
15903         * input/regression/stem-stemlet.ly: new file.
15904
15905         * lily/stem.cc (add_head): store rests as well.
15906
15907         * scm/define-grob-properties.scm (all-user-grob-properties): add
15908         stemlet-length
15909
15910         * lily/stem.cc: store rests as well.
15911         
15912         * input/regression/new-slur.ly: mention forcing.
15913
15914 2004-11-04  Werner Lemberg  <wl@gnu.org>
15915
15916         * Documentation/user/*: A new round of layout fixes and document
15917         structure cleanup.
15918
15919 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15920
15921         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15922
15923 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15924
15925         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15926
15927 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15928
15929         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15930
15931         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15932
15933         * lily/main.cc (main): Invoke identify.
15934
15935         * scm/lily.scm (postscript->pdf): Remove progress newline.
15936         Write progress to stderr.
15937
15938         * lily/paper-book.cc (output): Remove progress newline.
15939
15940         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15941         gettext on user messages, and remove whitespace.
15942
15943         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15944
15945         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15946         argv[0] (Thomas Scharkowski).
15947
15948         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15949         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15950         for ec-fonts-mtraced.
15951
15952         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15953         --srcdir build (Bertalan).
15954
15955         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15956         headers and library too (Laura Conrad).
15957
15958         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15959         package for guile too (Laura Conrad).
15960
15961         * lily/main.cc (usage): Typo.
15962
15963 2004-11-02  Werner Lemberg  <wl@gnu.org>
15964
15965         * Documentation/user/notation.ly: More fixes to improve appearance.
15966
15967         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15968         better output for multicolumn tables.
15969
15970 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15971
15972         * lily/main.cc (dir_info): Fixed typo in the printouts.
15973
15974 2004-11-01  Werner Lemberg  <wl@gnu.org>
15975
15976         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15977         of output.
15978         Set `per_line' to 2; replace hard-coded value with it.
15979
15980         * Documentation/user/*: Many fixes to improve appearance of
15981         printed manual.
15982
15983 2004-11-01  Werner Lemberg  <wl@gnu.org>
15984
15985         * Documentation/user/changing-defaults.itely,
15986         Documentation/user/notation.ly,
15987         Documentation/user/programming-interface.itely: Use @/.
15988         Fix formatting of some lilypond snippets and tables.
15989
15990         * scripts/lilypond-book.py (compose_ly): Provide useful default
15991         for LINEWIDTH in `override'.
15992
15993 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15994
15995         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15996
15997 2004-10-31  Werner Lemberg  <wl@gnu.org>
15998
15999         Resetting @exampleindent to `5' gives ugly results with texinfo's
16000         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16001         (if not quoting) to change @exampleindent only locally.
16002
16003         * scripts/lilypond-book.py (NOQUOTE): New variable.
16004         (output) [LATEX]: Remove AFTER and BEFORE.
16005         [TEXINFO]: Remove AFTER and BEFORE.
16006         Fix QUOTE and VERBATIM pattern.
16007         Add NOQUOTE pattern.
16008         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16009         and BEFORE.
16010         [output_texinfo]: Use NOQUOTE.
16011
16012 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16013
16014         * Documentation/user/changing-defaults.itely: clarify paper
16015         size commands with correct info.
16016
16017         * Documentation/user/lilypond-book.itely: add more docs for
16018         filename extensions.
16019
16020 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16021
16022         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16023         (PATCH_LEVEL): start 2.5.0.
16024
16025 #Local variables:
16026 #coding: utf-8
16027 #End:
16028